- Goto Wayback Mode
- Toggle Font: Local
>>> 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.
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 logs
LaGUI Development Log
Now there's nothing interesting happening!
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:LCMS2
To compile Our Paint, go into the source code directory, use the following command:mkdir build cd build cmake ../ make
And 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
ArtThe Continent Comic: Rescuer Comic: Flight 811
Computer ProgramsOur Paintv0.1b LaGUI Line Art LaMDWiki GPencil Font Plugin
Go check out the code repository.
FeaturedOur Paintv0.1b LaGUI Blender Line Art laMDWiki User Manual And Log GPencil Font Plug-in Manual And Log
Earlier worksRastiq Small Car Simple Desk Stopper
StashedRetopology 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. 尝试实现一个简单的实时大气光散射
ConceptsThe conceptual problem of parametric shape forming
LaGUI Has follwing dependencies
OpenGL GLEW Freetype PNG X11
makefiles, 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, specify
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.
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_viewerto see detailed explanation of each examples.
mkdir build cd build cmake ../ make ./example_viewer
Click here to see programming tutorials.
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.