[LEGUI] - GUI library for LWJGL

LEGUI is GUI implementation for using with LWJGL3.

This gui library made for using with OpenGL port (LWJGL) to allow programmers fast and easy integrate user interface to their OpenGL apps written in Java or Kotlin.
API is close to Swing API so it makes possible to fast develop UI.

Have binding system that allows to store ui in JSON representation. XML format will be supported little bit later.

Implemented features:

  • Components
  • Event system
  • Intersection system
  • Animation system
  • CSS-like style system
  • Layout system (components position depending on styles. ex: flex)
  • Layer system (allows create dialogs and tooltips)

List of implemented components:

[tr]
[td]Button[/td]
[td]CheckBox[/td]
[td]Dialog[/td]
[td]Frame[/td]
[td]ImageView[/td]
[/tr][tr]
[td]Label[/td]
[td]Panel[/td]
[td]PasswordInput[/td]
[td]ProgressBar[/td]
[td]RadioButton[/td]
[/tr][tr]
[td]
ScrollablePanel[/td]
[td]ScrollBar[/td]
[td]SelectBox[/td]
[td]Slider[/td]
[td]TextArea[/td]
[/tr][tr]
[td]TextInput[/td]
[td]ToggleButton[/td]
[td]Tooltip[/td]
[td]Widget[/td]
[td][/td]
[/tr]

Now it have OpenGL 3.2+ compatible renderer.

You can find more information on GitHub page: LEGUI

Usage example:

https://camo.githubusercontent.com/8dcd56ad9a0d51ae82e34dc5bf4c3c18fd9c47e1/68747470733a2f2f696d6167652e70726e747363722e636f6d2f696d6167652f7a4e424133325a6b54515f6b624a6359704c73616f412e706e67