All Projects → g1n0st → AyaGui

g1n0st / AyaGui

Licence: GPL-3.0 License
A lite custom imgui-mode graphic user interface based on Modern C++ and OpenGL developed by Chang Yu.

Programming Languages

C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to AyaGui

imgui-app
Dear IMGUI + Render + Window handling, amalgamation in two files ready to use
Stars: ✭ 99 (+200%)
Mutual labels:  imgui
Pumpkin-Engine
A powerful and capable 2d game engine in Kotlin
Stars: ✭ 1 (-96.97%)
Mutual labels:  imgui
tbag
Tea-bag is Third party extension utility project
Stars: ✭ 13 (-60.61%)
Mutual labels:  imgui
pubg mobile memory hacking
Pubg Mobile Emulator Gameloop Memory Hacking C++ Source Code. Ex: Name, Cords, Bones, Weapons, Items, Box, Drop, Aimbot etc.
Stars: ✭ 69 (+109.09%)
Mutual labels:  imgui
awesome-dear-imgui
A collection of awesome dear imgui bindings, extensions and resources
Stars: ✭ 439 (+1230.3%)
Mutual labels:  imgui
Apos.Gui
UI library for MonoGame.
Stars: ✭ 77 (+133.33%)
Mutual labels:  imgui
bgfx-python
Python 3.7+ wrapper for the BGFX library. 🐍
Stars: ✭ 99 (+200%)
Mutual labels:  imgui
CFX-BYPASS
Bypass it, you won't be Banned when playing cheats 2022
Stars: ✭ 18 (-45.45%)
Mutual labels:  imgui
Luna-Engine
Luna Engine is DirectX 11 based engine that i am trying to make.
Stars: ✭ 35 (+6.06%)
Mutual labels:  imgui
PrefsGUI
Accessors and GUIs for persistent preference values using JSON file
Stars: ✭ 70 (+112.12%)
Mutual labels:  imgui
imaditor
Image Editor with a UI creatief with ImGui
Stars: ✭ 24 (-27.27%)
Mutual labels:  imgui
zynlab
Clone of ZynAddSubFX 2.44 to test some new ui ideas
Stars: ✭ 17 (-48.48%)
Mutual labels:  imgui
demos
OpenGL and Vulkan graphics experiments and samples
Stars: ✭ 34 (+3.03%)
Mutual labels:  imgui
chiagen
standalone chia generator
Stars: ✭ 13 (-60.61%)
Mutual labels:  imgui
SdfFontDesigner
Offline font tuning/bitmap generation via shaders
Stars: ✭ 56 (+69.7%)
Mutual labels:  imgui
lldbg
A lightweight native GUI for LLDB.
Stars: ✭ 83 (+151.52%)
Mutual labels:  imgui
ScopeGUI
虚拟示波器 GUI for https://github.com/shuai132/ScopeMCU
Stars: ✭ 46 (+39.39%)
Mutual labels:  imgui
FallingSandSurvival
2D survival game inspired by Noita and slightly Terraria
Stars: ✭ 66 (+100%)
Mutual labels:  imgui
Omega2D
Two-dimensional flow solver with GUI using vortex particle and boundary element methods
Stars: ✭ 17 (-48.48%)
Mutual labels:  imgui
DearPyGui-Obj
An object-oriented wrapper around DearPyGui
Stars: ✭ 32 (-3.03%)
Mutual labels:  imgui

AyaGui

Last update: 2020/5/11

g1n0st

AyaGui is a lite imgui-mode graphical user interface library based on Modern C++ and OpenGL developed by g1n0st, inspired by Dear imgui. It is lite, portable and self - contained(no external dependencies) You can easily integrate it into your 3D - pipeline enabled application at any time.

AyaGui is designed to enable fast iterations and to empower programmers to create content creation tools and visualization / debug tools(as opposed to UI for the average end - user). It favors simplicity and productivity toward this goal, and lacks certain features normally found in more high - level libraries.

AyaGui is particularly suited to integration in games engine(for tooling), real - time 3D applications, full-screen applications, embedded applications, or any applications on consoles platforms where operating system features are non - standard

Usage

Before use AyaGui and create windows, you should initialize windows info, just like the function as follows in GuiViewer/glfwViewer.h:

void InitializeWindowsInfo();

the input message context of AyaGui is independent of the platform and highly abstraction, you should bind input to AyaGui handful. Our demo gives an simple example of glfw, you can see these functions as follows in GuiViewer/glfwViewer.h:

void OnResize(GLFWwindow* window, int width, int height);
void OnKeyboardEvent(GLFWwindow *window, int key, int scancode, int action, int mods);
void OnMouseEvent(GLFWwindow *window, int key, int action, int mods);
void OnCursorEvent(GLFWwindow *window, double x, double y);

Before the rendering loop, initiaze AyaGui and make an resize call first:

AyaGui::Init();
AyaGui::Resize(1280, 800);

All preparation is done! Just create GUI you need in the rendering loop!

Demo

You can see our complete demo in GuiViewer/demo.cpp, here gives an example corresponded to Dear imgui demo:

AyaGui::Text("Hello, world %d", 123);
if (AyaGui::Button("Save"))
    MySaveFunction();
AyaGui::InputText(buf);
AyaGui::Slider<float>("float", f, 0.0f, 1.0f);

The screen shot of the complete demo:

AyaGui demo

License

AyaGui is licensed under the GNU License, see LICENSE.txt for more information. However, unless you really care about the license, you can almost ignore it.

Well, good luck and have fun! : )

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].