Thread
LaGUI
-
LaGUI
>>> Support via Patreon <<<↗ >>> Support via Alipay <<<
LaGUI is an OpenGL based data driven graphical application framework, it has following main features:
- Widgets driven by properties.
- Fully automatic undo/redo for the entire data structure.
- Multiple working file and file management.
- Any kind of GL canvas.
- Flexible tiling and multi-window interface.
- Game controller/joystick and Wacom pen input support.
- Interface translation and theme support.
- Simple 3D mesh modelling support.
- Very few external dependencies.
Due to the inherit complexity of data structure descriptor for the property driven interface and undo system, LaGUI is not suitable for quick simple programs. It's more suitable to be used as a infrastructure for medium scale tool-styled programs.
Download
Latest version: LaGUI 5.1
It's recommended to use git to acquire the source code for LaGUI (and demonstration programs). Please go to my code repository.
→View development logsLaGUI Development Log
Now there's nothing interesting happening!
-
Compiling
Compiling on Linux
Now you can acquire the source code for Our Paint through my code repository (Recommended).
To compile Our Paint, please download, compile and install LaGUI first.
Besides that, Our Paint has some extra dependencies:
LCMS2To compile Our Paint, go into the source code directory, use the following command:
mkdir build cd build cmake ../ makeAnd to run Our Paint, use ./build/OurPaint .
If you want to generate an AppImage, you need to have appimage-builder installed, then execute following commands:
python3 GenerateAppimage.py cd ../OurPaintApp sh ./run.sh -
LaGUI 编程教程
[Read More]
-
Art
The Continent Comic: Rescuer Comic: Flight 811Computer Programs
Our Paintv0.1b LaGUI Line Art LaMDWiki GPencil Font Plugin -
Utility Programs
Go check out the code repository.
Featured
Our Paintv0.1b LaGUI Blender Line Art laMDWiki User Manual And Log GPencil Font Plug-in Manual And LogEarlier works
Rastiq Small Car Simple Desk StopperStashed
Retopology with monte-carlo method Palette for MyPaint Pan-cloud-travel website ESP32 typewriter Hardware progress Line Art embree experiment (done) Blender Nurbs Keyable fully-automatic projectile launching effect tool , based on Blender. 尝试实现一个简单的实时大气光散射Concepts
The conceptual problem of parametric shape forming
-
Compiling
LaGUI Has follwing dependencies
OpenGL GLEW Freetype PNG X11
Linux
Use
CMake
to generatemake
files, then compile.mkdir build cd build cmake ../ make
Install this library to your system:
sudo make install
LaGUI will install necessary fonts into
~/.local/share/fonts/lagui/
, includes the following fonts (Might vary in later revisions; "Noto" is a google font, licensed with SIL OPEN FONT LICENSE↗, get to know more about Google Fonts↗), LaGUI used some Unicode emojis and symbols for the icon. If you want to change the destination which fonts are installed to, specifyLAGUI_FONT_CUSTOM_PATH
in CMake.NotoSansCJK-Regular.ttc NotoEmoji-Regular.ttf NotoSansMono-Regular.ttf NotoSansSymbols2-Regular.ttf NotoSansSymbols-Regular.ttf
Note : LaGUI is only able to run on hardware with 64bit little-endian architectures (like x86_64), it will not work on big-endian.
-
Use LaGUI
Demonstration programs
The best way to learn LaGUI is to look at code from demonstration programs. The demonstration program package for LaGUI is also provided for download. To compile these programs, go into the demo source code directory, use roughly the same commands as when compiling LaGUI itself. Use
example_viewer
to see detailed explanation of each examples.mkdir build cd build cmake ../ make ./example_viewer
Click here to see programming tutorials.
-
About Licenses
LaGUI is licensed under GNU GPL v3. If you use LaGUI in your application/made modifications to the LaGUI and published your software, you will have to also publish the source code to your program.
2023/01/02 15:04:43