All Projects ā†’ kaiakz ā†’ lv_gui_designer

kaiakz / lv_gui_designer

Licence: Apache-2.0 license
[Pause maintenance, my new related tool - walv]A drag-and-drop, simple LittlevGL-GUI designer built with LittlevGL

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to lv gui designer

Respresso Client Ios
Save development time! Respresso automatically transforms and delivers your digital assets into your projects
Stars: āœ­ 49 (-30.99%)
Mutual labels:  designer
React Rainbow
šŸŒˆ React Rainbow Components. Build your web application in a snap.
Stars: āœ­ 1,662 (+2240.85%)
Mutual labels:  designer
Gatsby Starter Portfolio Jodie
Image-heavy photography portfolio with colorful accents & customizable pages. Includes adaptive image grids powered by CSS grid and automatic image integration into projects.
Stars: āœ­ 249 (+250.7%)
Mutual labels:  designer
Wxformbuilder
RAD tool for wxWidgets GUI design
Stars: āœ­ 1,167 (+1543.66%)
Mutual labels:  designer
Pysimpleguidesigner
Desinger for PySimpleGUI
Stars: āœ­ 95 (+33.8%)
Mutual labels:  designer
Portfolio
šŸ“° Meu portfĆ³lio criado com o objetivo de mostrar meus projetos recentes e futuros ao longo da minha carreira.
Stars: āœ­ 178 (+150.7%)
Mutual labels:  designer
Silex
Silex is a static website builder in the cloud.
Stars: āœ­ 958 (+1249.3%)
Mutual labels:  designer
RepPanel ESP32
Alternative to PanelDue. Embedded UI for Duet & RepRap based 3D printers. Running on the ESP32. Optimized for 3.5" displays. WiFi or UART connectivity.
Stars: āœ­ 88 (+23.94%)
Mutual labels:  littlevgl
Kactus
šŸŒµ A true version control tool for designers
Stars: āœ­ 1,476 (+1978.87%)
Mutual labels:  designer
Web designer
ē½‘é”µč®¾č®”å™Ø图形化巄具,通čæ‡ę‹–ę‹½ē»„件čæ›č”Œé”µé¢ęŽ’ē‰ˆå’Œē”Ÿęˆé”µé¢ä»£ē 
Stars: āœ­ 219 (+208.45%)
Mutual labels:  designer
Bootstrap Xd
Bootstrap Design Template ā€” Assets Library ā€” for Adobe XD
Stars: āœ­ 74 (+4.23%)
Mutual labels:  designer
Develnext
JavaFX and IDE for JPHP (only russian localization, english - in progress)
Stars: āœ­ 89 (+25.35%)
Mutual labels:  designer
Design Blocks
A set of 170+ Bootstrap based design blocks ready to be used to create clean modern websites.
Stars: āœ­ 13,317 (+18656.34%)
Mutual labels:  designer
Gatsby Starter Portfolio Cara
Playful and Colorful One-Page portfolio featuring Parallax effects and animations. Especially designers and/or photographers will love this theme! Built with MDX and Theme UI.
Stars: āœ­ 1,101 (+1450.7%)
Mutual labels:  designer
XC-OS
Open source graphics operating system for microcontroller
Stars: āœ­ 66 (-7.04%)
Mutual labels:  littlevgl
Ngx Formly Designer
ngx-formly-designer is an Angular module that adds Components to design forms for Ngx Formly.
Stars: āœ­ 43 (-39.44%)
Mutual labels:  designer
Portfolio
My personal portfolio website built using React and three js
Stars: āœ­ 160 (+125.35%)
Mutual labels:  designer
vue-froala-design-blocks
Vue JS implementation for Froala Design Blocks.
Stars: āœ­ 58 (-18.31%)
Mutual labels:  designer
emptyproject-flow
Empty project: Flow
Stars: āœ­ 77 (+8.45%)
Mutual labels:  designer
The Plain Contract
The Plain Contract is a crowsourced, open source freelance contract template, written in plain language.
Stars: āœ­ 210 (+195.77%)
Mutual labels:  designer

lv_gui_designer

New Project WALV. An online tool.

Alibaba Summer of Code 2019 : For AliOS-Things

image

What is lv_gui_designer?

lv_gui_designer is a drag-and-drop, simple GUI designer built with LittlevGL, and is based on pc_simulator_sdl_eclipse. Its interface is built with LittlevGL.

Feature

  • Create object based on an object, Parent-child structure(In test, now if you want to create a obj, you need to choose a parent in layerview).
  • Drag and drop to control the postion of the widget.
  • TFT_simulator can be customized(size), supports mutiple windows.(To do)
  • Modfied attribute(postion, size, click, etc) and style. (Doing)
  • Save project in XML format, project can be loaded as live-demo.
  • XML can be converted to C and Python: includes GUI and Callback. Just add a function lv_gui_main to your code.(Doing)

Screenshot

Select a parent for a widget: image Load XML File to live-demo(Beta), try to write some tags <CONTAINER><BTN><LABEL><ARC><DDLIST>, etcto design your GUI: image

How it works?

lv_gui_designer is very dependent on LittlevGL v6.0:

  • USE EVENT
  • Three parts: Creator, Simulator, Setting, just three lv_win object.
  • Creator: Select what widget you want to create at Simulator, and the widget will enable "drag" (lv_obj_set_drag & lv_obj_set_drag_parent), so we can drag-and-drop it.
  • Simulator: Only its child can be drag-and-drop, its grandchild is not a drag-able widget, for example, there are a Button on the Simulator with a Label, due to Button is a auto-align Container, Label will be sticked to Button's centre. Every widget on there has a callback function to transport some information to Settting.
  • Setting: Select a widget on Simulator by LayerView, we can create a new son-widget on it and change its attribute, style, animation, we can delete it.

Get Start

Prerequreies SDL & Mini-XML

  • Git clone the project.
  • cd into the folder, and make (Linux is fine)
  • run ./lv_gui_designer
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].