A simple and easy-to-use immediate-mode gui library
New raygui 4.0
release main changes:
ADDED
: GuiToggleSlider()
ADDED
: GuiColorPickerHSV()
and GuiColorPanelHSV()
ADDED
: Multiple new icons, mostly compiler relatedADDED
: New DEFAULT
properties: TEXT_LINE_SPACING
, TEXT_ALIGNMENT_VERTICAL
, TEXT_WRAP_MODE
ADDED
: New enum values: GuiTextAlignment
, GuiTextAlignmentVertical
, GuiTextWrapMode
ADDED
: Support loading styles with custom font charset from external fileREDESIGNED
: GuiTextBox()
, support mouse cursor positioningREDESIGNED
: GuiDrawText()
, support multiline and word-wrap modes (read only)REDESIGNED
: GuiProgressBar()
to be more visual, progress affects border colorREDESIGNED
: Global alpha consideration moved to GuiDrawRectangle()
and GuiDrawText()
REDESIGNED
: GuiScrollPanel()
, get parameters by reference and return result valueREDESIGNED
: GuiToggleGroup()
, get parameters by reference and return result valueREDESIGNED
: GuiComboBox()
, get parameters by reference and return result valueREDESIGNED
: GuiCheckBox()
, get parameters by reference and return result valueREDESIGNED
: GuiSlider()
, get parameters by reference and return result valueREDESIGNED
: GuiSliderBar()
, get parameters by reference and return result valueREDESIGNED
: GuiProgressBar()
, get parameters by reference and return result valueREDESIGNED
: GuiListView()
, get parameters by reference and return result valueREDESIGNED
: GuiColorPicker()
, get parameters by reference and return result valueREDESIGNED
: GuiColorPanel()
, get parameters by reference and return result valueREDESIGNED
: GuiColorBarAlpha()
, get parameters by reference and return result valueREDESIGNED
: GuiColorBarHue()
, get parameters by reference and return result valueREDESIGNED
: GuiGrid()
, get parameters by reference and return result valueREDESIGNED
: GuiGrid()
, added extra parameterREDESIGNED
: GuiListViewEx()
, change parameters orderREDESIGNED
: All controls return result as int valueREVIEWED
: GuiScrollPanel()
to avoid smallish scroll-barsREVIEWED
: All examples and specially controls_test_suiteRENAMED
: gui_file_dialog
module to gui_window_file_dialog
UPDATED
: All styles to include ISO-8859-15 charset (as much as possible)All raylibtech tools will be updated soon to support this version.
Enjoy raygui 4.0
!
Full Changelog: https://github.com/raysan5/raygui/compare/3.6...4.0
New raygui 3.6
release main changes:
ADDED
: New icon: SAND_TIMER
ADDED
: GuiLoadStyleFromMemory()
(binary only)REVIEWED
: GuiScrollBar()
horizontal movement keyREVIEWED
: GuiTextBox()
crash on cursor movementREVIEWED
: GuiTextBox()
, additional inputs supportREVIEWED
: GuiLabelButton()
, avoid text cutREVIEWED
: GuiTextInputBox()
, password inputREVIEWED
: Local GetCodepointNext()
, aligned with raylibREVIEWED
: Avoid using hardcoded values for shapes whitechar
REDESIGNED
: GuiSlider*()
/GuiScrollBar()
to support out-of-boundsAll raylibtech tools will be updated properly to use this version.
Enjoy raygui 3.6
!
Full Changelog: https://github.com/raysan5/raygui/compare/3.5...3.6
New raygui 3.5
release main changes:
ADDED
: GuiTabBar()
, based on GuiToggle()
ADDED
: Helper functions to split text in separate linesADDED
: Multiple new icons, useful for code editing toolsREMOVED
: Unneeded icon editing functionsREMOVED
: GuiTextBoxMulti()
, very limited and brokenREMOVED
: MeasureTextEx()
dependency, logic directly implementedREMOVED
: DrawTextEx()
dependency, logic directly implementedREVIEWED
: GuiScrollBar()
, improve mouse-click behaviourREVIEWED
: Library header info, more info, better organizedREDESIGNED
: GuiTextBox()
to support cursor movementREDESIGNED
: GuiDrawText()
to divide drawing by linesraylib 4.5
All raylibtech tools will be updated properly to use this version.
Enjoy raygui 3.5
!
Full Changelog: https://github.com/raysan5/raygui/compare/3.2...3.5
Updated for next raylib version: raylib v4.2
and for updated raylibtech tools.
Highlight changes:
RENAMED
: Some enum values, for unification, avoiding prefixesREMOVED
: GuiScrollBar()
, only internalREDESIGNED
: GuiPanel()
to support text parameterREDESIGNED
: GuiScrollPanel()
to support text parameterREDESIGNED
: GuiColorPicker()
to support text parameterREDESIGNED
: GuiColorPanel()
to support text parameterREDESIGNED
: GuiColorBarAlpha()
to support text parameterREDESIGNED
: GuiColorBarHue()
to support text parameterREDESIGNED
: GuiTextInputBox()
to support passwordFull Changelog: https://github.com/raysan5/raygui/compare/3.1...3.2
New version improvements:
REVIEWED
: Default style for consistency (aligned with rGuiLayout v2.5
tool)REVIEWED
: GuiLoadStyle()
to support compressed font atlas image data and unload previous texturesREVIEWED
: External icons usage logic, required macros changedREVIEWED
: GuiLine()
for centered alignment when including textRENAMED
: Multiple controls properties definitions to prepend RAYGUI_
RENAMED
: RICON_
references to RAYGUI_ICON_
for library consistencyUPDATED
: VS2022
projects and CMake
build optionREVIEWED
: Minor tweaks and fixesNote this is a release before introducing some breaking changes to the library, this release is intended to work with:
rGuiStyler 3.5
rGuiLayout 2.5
rGuiIcons 1.5
Hope you enjoy this new release! :)
This version is stable enough to make a release from it.
I'm using this release to update all the tools I developed using it on raylib technologies
.
This is a pre-release, library still need some review...
Just a stable release used for the my latest tools updates.
I'm quite happy with the current implementation of the library: the API, the controls available and the styling possibilities.