From 1a68d773a47217858bbf3f123f2ff2b60dba706d Mon Sep 17 00:00:00 2001 From: josh Date: Mon, 5 Jan 2026 00:37:01 -0600 Subject: [PATCH] add raygui example --- .gitignore | 7 - Makefile | 33 +- main.c | 35 +- raylib/include/raygui.h | 5987 +++++++++++++++++++++++++++++++++++++++ raylib/include/raylib.h | 1727 +++++++++++ raylib/lib/libraylib.a | Bin 0 -> 2885638 bytes 6 files changed, 7768 insertions(+), 21 deletions(-) create mode 100644 raylib/include/raygui.h create mode 100644 raylib/include/raylib.h create mode 100644 raylib/lib/libraylib.a diff --git a/.gitignore b/.gitignore index 95265bb..b80f0bd 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1 @@ app - -*.o -*.d -*.i -*.s -*.so -*.a diff --git a/Makefile b/Makefile index 96838ea..ba791ae 100644 --- a/Makefile +++ b/Makefile @@ -1,21 +1,28 @@ -all: app +TARGET = app +CC = gcc -std=c23 -ggdb -Wall -Wextra -pedantic -O0 +INC = -I./raylib/include +LIB_PATH = -L./raylib/lib +LIBS = -lraylib \ + -lm -app: main.c - @gcc -std=c23 -ggdb -Wall -Wextra -pedantic -O0 main.c -o app +all: $(TARGET) + +$(TARGET): main.c + @$(CC) $(INC) $(LIB_PATH) main.c -o $(TARGET) $(LIBS) .PHONY: clean run test debug clean: - @rm -rf app + @rm -rf $(TARGET) -run: app - -@./app - @rm -rf app +run: $(TARGET) + -@./$(TARGET) + @rm -rf $(TARGET) -test: app - @valgrind ./app - @rm -rf app +test: $(TARGET) + @valgrind ./$(TARGET) + @rm -rf $(TARGET) -debug: app - @gdb ./app - @rm -rf app +debug: $(TARGET) + @gdb ./$(TARGET) + @rm -rf $(TARGET) diff --git a/main.c b/main.c index c995d6f..b51e8a6 100644 --- a/main.c +++ b/main.c @@ -1,7 +1,40 @@ #include +#include "raylib.h" +#define RAYGUI_IMPLEMENTATION +#include "raygui.h" + int main(void) { - printf("Hello\n"); + InitWindow(400, 200, "App"); + SetTargetFPS(60); + + bool showMessageBox = false; + + while (!WindowShouldClose()) { + BeginDrawing(); + ClearBackground(GetColor(GuiGetStyle(DEFAULT, BACKGROUND_COLOR))); + + if (GuiButton((Rectangle){24, 24, 120, 30}, "#191Show Message")) { + showMessageBox = true; + } + + if (showMessageBox) { + int result = GuiMessageBox( + (Rectangle){85, 70, 250, 100}, + "#191Message Box", + "Hi! This is a message!", + "Nice;Cool" + ); + + if (result >= 0) { + showMessageBox = false; + } + } + + EndDrawing(); + } + + CloseWindow(); return 0; } diff --git a/raylib/include/raygui.h b/raylib/include/raygui.h new file mode 100644 index 0000000..1fb9b34 --- /dev/null +++ b/raylib/include/raygui.h @@ -0,0 +1,5987 @@ +/******************************************************************************************* +* +* raygui v4.5-dev - A simple and easy-to-use immediate-mode gui library +* +* DESCRIPTION: +* raygui is a tools-dev-focused immediate-mode-gui library based on raylib but also +* available as a standalone library, as long as input and drawing functions are provided +* +* FEATURES: +* - Immediate-mode gui, minimal retained data +* - +25 controls provided (basic and advanced) +* - Styling system for colors, font and metrics +* - Icons supported, embedded as a 1-bit icons pack +* - Standalone mode option (custom input/graphics backend) +* - Multiple support tools provided for raygui development +* +* POSSIBLE IMPROVEMENTS: +* - Better standalone mode API for easy plug of custom backends +* - Externalize required inputs, allow user easier customization +* +* LIMITATIONS: +* - No editable multi-line word-wraped text box supported +* - No auto-layout mechanism, up to the user to define controls position and size +* - Standalone mode requires library modification and some user work to plug another backend +* +* NOTES: +* - WARNING: GuiLoadStyle() and GuiLoadStyle{Custom}() functions, allocate memory for +* font atlas recs and glyphs, freeing that memory is (usually) up to the user, +* no unload function is explicitly provided... but note that GuiLoadStyleDefault() unloads +* by default any previously loaded font (texture, recs, glyphs) +* - Global UI alpha (guiAlpha) is applied inside GuiDrawRectangle() and GuiDrawText() functions +* +* CONTROLS PROVIDED: +* # Container/separators Controls +* - WindowBox --> StatusBar, Panel +* - GroupBox --> Line +* - Line +* - Panel --> StatusBar +* - ScrollPanel --> StatusBar +* - TabBar --> Button +* +* # Basic Controls +* - Label +* - LabelButton --> Label +* - Button +* - Toggle +* - ToggleGroup --> Toggle +* - ToggleSlider +* - CheckBox +* - ComboBox +* - DropdownBox +* - TextBox +* - ValueBox --> TextBox +* - Spinner --> Button, ValueBox +* - Slider +* - SliderBar --> Slider +* - ProgressBar +* - StatusBar +* - DummyRec +* - Grid +* +* # Advance Controls +* - ListView +* - ColorPicker --> ColorPanel, ColorBarHue +* - MessageBox --> Window, Label, Button +* - TextInputBox --> Window, Label, TextBox, Button +* +* It also provides a set of functions for styling the controls based on its properties (size, color) +* +* +* RAYGUI STYLE (guiStyle): +* raygui uses a global data array for all gui style properties (allocated on data segment by default), +* when a new style is loaded, it is loaded over the global style... but a default gui style could always be +* recovered with GuiLoadStyleDefault() function, that overwrites the current style to the default one +* +* The global style array size is fixed and depends on the number of controls and properties: +* +* static unsigned int guiStyle[RAYGUI_MAX_CONTROLS*(RAYGUI_MAX_PROPS_BASE + RAYGUI_MAX_PROPS_EXTENDED)]; +* +* guiStyle size is by default: 16*(16 + 8) = 384 int = 384*4 bytes = 1536 bytes = 1.5 KB +* +* Note that the first set of BASE properties (by default guiStyle[0..15]) belong to the generic style +* used for all controls, when any of those base values is set, it is automatically populated to all +* controls, so, specific control values overwriting generic style should be set after base values +* +* After the first BASE set we have the EXTENDED properties (by default guiStyle[16..23]), those +* properties are actually common to all controls and can not be overwritten individually (like BASE ones) +* Some of those properties are: TEXT_SIZE, TEXT_SPACING, LINE_COLOR, BACKGROUND_COLOR +* +* Custom control properties can be defined using the EXTENDED properties for each independent control. +* +* TOOL: rGuiStyler is a visual tool to customize raygui style: github.com/raysan5/rguistyler +* +* +* RAYGUI ICONS (guiIcons): +* raygui could use a global array containing icons data (allocated on data segment by default), +* a custom icons set could be loaded over this array using GuiLoadIcons(), but loaded icons set +* must be same RAYGUI_ICON_SIZE and no more than RAYGUI_ICON_MAX_ICONS will be loaded +* +* Every icon is codified in binary form, using 1 bit per pixel, so, every 16x16 icon +* requires 8 integers (16*16/32) to be stored in memory. +* +* When the icon is draw, actually one quad per pixel is drawn if the bit for that pixel is set +* +* The global icons array size is fixed and depends on the number of icons and size: +* +* static unsigned int guiIcons[RAYGUI_ICON_MAX_ICONS*RAYGUI_ICON_DATA_ELEMENTS]; +* +* guiIcons size is by default: 256*(16*16/32) = 2048*4 = 8192 bytes = 8 KB +* +* TOOL: rGuiIcons is a visual tool to customize/create raygui icons: github.com/raysan5/rguiicons +* +* RAYGUI LAYOUT: +* raygui currently does not provide an auto-layout mechanism like other libraries, +* layouts must be defined manually on controls drawing, providing the right bounds Rectangle for it +* +* TOOL: rGuiLayout is a visual tool to create raygui layouts: github.com/raysan5/rguilayout +* +* CONFIGURATION: +* #define RAYGUI_IMPLEMENTATION +* Generates the implementation of the library into the included file +* If not defined, the library is in header only mode and can be included in other headers +* or source files without problems. But only ONE file should hold the implementation +* +* #define RAYGUI_STANDALONE +* Avoid raylib.h header inclusion in this file. Data types defined on raylib are defined +* internally in the library and input management and drawing functions must be provided by +* the user (check library implementation for further details) +* +* #define RAYGUI_NO_ICONS +* Avoid including embedded ricons data (256 icons, 16x16 pixels, 1-bit per pixel, 2KB) +* +* #define RAYGUI_CUSTOM_ICONS +* Includes custom ricons.h header defining a set of custom icons, +* this file can be generated using rGuiIcons tool +* +* #define RAYGUI_DEBUG_RECS_BOUNDS +* Draw control bounds rectangles for debug +* +* #define RAYGUI_DEBUG_TEXT_BOUNDS +* Draw text bounds rectangles for debug +* +* VERSIONS HISTORY: +* 5.0 (xx-Nov-2025) ADDED: Support up to 32 controls (v500) +* ADDED: guiControlExclusiveMode and guiControlExclusiveRec for exclusive modes +* ADDED: GuiValueBoxFloat() +* ADDED: GuiDropdonwBox() properties: DROPDOWN_ARROW_HIDDEN, DROPDOWN_ROLL_UP +* ADDED: GuiListView() property: LIST_ITEMS_BORDER_WIDTH +* ADDED: GuiLoadIconsFromMemory() +* ADDED: Multiple new icons +* REMOVED: GuiSpinner() from controls list, using BUTTON + VALUEBOX properties +* REMOVED: GuiSliderPro(), functionality was redundant +* REVIEWED: Controls using text labels to use LABEL properties +* REVIEWED: Replaced sprintf() by snprintf() for more safety +* REVIEWED: GuiTabBar(), close tab with mouse middle button +* REVIEWED: GuiScrollPanel(), scroll speed proportional to content +* REVIEWED: GuiDropdownBox(), support roll up and hidden arrow +* REVIEWED: GuiTextBox(), cursor position initialization +* REVIEWED: GuiSliderPro(), control value change check +* REVIEWED: GuiGrid(), simplified implementation +* REVIEWED: GuiIconText(), increase buffer size and reviewed padding +* REVIEWED: GuiDrawText(), improved wrap mode drawing +* REVIEWED: GuiScrollBar(), minor tweaks +* REVIEWED: GuiProgressBar(), improved borders computing +* REVIEWED: GuiTextBox(), multiple improvements: autocursor and more +* REVIEWED: Functions descriptions, removed wrong return value reference +* REDESIGNED: GuiColorPanel(), improved HSV <-> RGBA convertion +* +* 4.0 (12-Sep-2023) ADDED: GuiToggleSlider() +* ADDED: GuiColorPickerHSV() and GuiColorPanelHSV() +* ADDED: Multiple new icons, mostly compiler related +* ADDED: 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 file +* REDESIGNED: GuiTextBox(), support mouse cursor positioning +* REDESIGNED: GuiDrawText(), support multiline and word-wrap modes (read only) +* REDESIGNED: GuiProgressBar() to be more visual, progress affects border color +* REDESIGNED: Global alpha consideration moved to GuiDrawRectangle() and GuiDrawText() +* REDESIGNED: GuiScrollPanel(), get parameters by reference and return result value +* REDESIGNED: GuiToggleGroup(), get parameters by reference and return result value +* REDESIGNED: GuiComboBox(), get parameters by reference and return result value +* REDESIGNED: GuiCheckBox(), get parameters by reference and return result value +* REDESIGNED: GuiSlider(), get parameters by reference and return result value +* REDESIGNED: GuiSliderBar(), get parameters by reference and return result value +* REDESIGNED: GuiProgressBar(), get parameters by reference and return result value +* REDESIGNED: GuiListView(), get parameters by reference and return result value +* REDESIGNED: GuiColorPicker(), get parameters by reference and return result value +* REDESIGNED: GuiColorPanel(), get parameters by reference and return result value +* REDESIGNED: GuiColorBarAlpha(), get parameters by reference and return result value +* REDESIGNED: GuiColorBarHue(), get parameters by reference and return result value +* REDESIGNED: GuiGrid(), get parameters by reference and return result value +* REDESIGNED: GuiGrid(), added extra parameter +* REDESIGNED: GuiListViewEx(), change parameters order +* REDESIGNED: All controls return result as int value +* REVIEWED: GuiScrollPanel() to avoid smallish scroll-bars +* REVIEWED: All examples and specially controls_test_suite +* RENAMED: gui_file_dialog module to gui_window_file_dialog +* UPDATED: All styles to include ISO-8859-15 charset (as much as possible) +* +* 3.6 (10-May-2023) ADDED: New icon: SAND_TIMER +* ADDED: GuiLoadStyleFromMemory() (binary only) +* REVIEWED: GuiScrollBar() horizontal movement key +* REVIEWED: GuiTextBox() crash on cursor movement +* REVIEWED: GuiTextBox(), additional inputs support +* REVIEWED: GuiLabelButton(), avoid text cut +* REVIEWED: GuiTextInputBox(), password input +* REVIEWED: Local GetCodepointNext(), aligned with raylib +* REDESIGNED: GuiSlider*()/GuiScrollBar() to support out-of-bounds +* +* 3.5 (20-Apr-2023) ADDED: GuiTabBar(), based on GuiToggle() +* ADDED: Helper functions to split text in separate lines +* ADDED: Multiple new icons, useful for code editing tools +* REMOVED: Unneeded icon editing functions +* REMOVED: GuiTextBoxMulti(), very limited and broken +* REMOVED: MeasureTextEx() dependency, logic directly implemented +* REMOVED: DrawTextEx() dependency, logic directly implemented +* REVIEWED: GuiScrollBar(), improve mouse-click behaviour +* REVIEWED: Library header info, more info, better organized +* REDESIGNED: GuiTextBox() to support cursor movement +* REDESIGNED: GuiDrawText() to divide drawing by lines +* +* 3.2 (22-May-2022) RENAMED: Some enum values, for unification, avoiding prefixes +* REMOVED: GuiScrollBar(), only internal +* REDESIGNED: GuiPanel() to support text parameter +* REDESIGNED: GuiScrollPanel() to support text parameter +* REDESIGNED: GuiColorPicker() to support text parameter +* REDESIGNED: GuiColorPanel() to support text parameter +* REDESIGNED: GuiColorBarAlpha() to support text parameter +* REDESIGNED: GuiColorBarHue() to support text parameter +* REDESIGNED: GuiTextInputBox() to support password +* +* 3.1 (12-Jan-2022) REVIEWED: Default style for consistency (aligned with rGuiLayout v2.5 tool) +* REVIEWED: GuiLoadStyle() to support compressed font atlas image data and unload previous textures +* REVIEWED: External icons usage logic +* REVIEWED: GuiLine() for centered alignment when including text +* RENAMED: Multiple controls properties definitions to prepend RAYGUI_ +* RENAMED: RICON_ references to RAYGUI_ICON_ for library consistency +* Projects updated and multiple tweaks +* +* 3.0 (04-Nov-2021) Integrated ricons data to avoid external file +* REDESIGNED: GuiTextBoxMulti() +* REMOVED: GuiImageButton*() +* Multiple minor tweaks and bugs corrected +* +* 2.9 (17-Mar-2021) REMOVED: Tooltip API +* 2.8 (03-May-2020) Centralized rectangles drawing to GuiDrawRectangle() +* 2.7 (20-Feb-2020) ADDED: Possible tooltips API +* 2.6 (09-Sep-2019) ADDED: GuiTextInputBox() +* REDESIGNED: GuiListView*(), GuiDropdownBox(), GuiSlider*(), GuiProgressBar(), GuiMessageBox() +* REVIEWED: GuiTextBox(), GuiSpinner(), GuiValueBox(), GuiLoadStyle() +* Replaced property INNER_PADDING by TEXT_PADDING, renamed some properties +* ADDED: 8 new custom styles ready to use +* Multiple minor tweaks and bugs corrected +* +* 2.5 (28-May-2019) Implemented extended GuiTextBox(), GuiValueBox(), GuiSpinner() +* 2.3 (29-Apr-2019) ADDED: rIcons auxiliar library and support for it, multiple controls reviewed +* Refactor all controls drawing mechanism to use control state +* 2.2 (05-Feb-2019) ADDED: GuiScrollBar(), GuiScrollPanel(), reviewed GuiListView(), removed Gui*Ex() controls +* 2.1 (26-Dec-2018) REDESIGNED: GuiCheckBox(), GuiComboBox(), GuiDropdownBox(), GuiToggleGroup() > Use combined text string +* REDESIGNED: Style system (breaking change) +* 2.0 (08-Nov-2018) ADDED: Support controls guiLock and custom fonts +* REVIEWED: GuiComboBox(), GuiListView()... +* 1.9 (09-Oct-2018) REVIEWED: GuiGrid(), GuiTextBox(), GuiTextBoxMulti(), GuiValueBox()... +* 1.8 (01-May-2018) Lot of rework and redesign to align with rGuiStyler and rGuiLayout +* 1.5 (21-Jun-2017) Working in an improved styles system +* 1.4 (15-Jun-2017) Rewritten all GUI functions (removed useless ones) +* 1.3 (12-Jun-2017) Complete redesign of style system +* 1.1 (01-Jun-2017) Complete review of the library +* 1.0 (07-Jun-2016) Converted to header-only by Ramon Santamaria +* 0.9 (07-Mar-2016) Reviewed and tested by Albert Martos, Ian Eito, Sergio Martinez and Ramon Santamaria +* 0.8 (27-Aug-2015) Initial release. Implemented by Kevin Gato, Daniel Nicolás and Ramon Santamaria +* +* DEPENDENCIES: +* raylib 5.6-dev - Inputs reading (keyboard/mouse), shapes drawing, font loading and text drawing +* +* STANDALONE MODE: +* By default raygui depends on raylib mostly for the inputs and the drawing functionality but that dependency can be disabled +* with the config flag RAYGUI_STANDALONE. In that case is up to the user to provide another backend to cover library needs +* +* The following functions should be redefined for a custom backend: +* +* - Vector2 GetMousePosition(void); +* - float GetMouseWheelMove(void); +* - bool IsMouseButtonDown(int button); +* - bool IsMouseButtonPressed(int button); +* - bool IsMouseButtonReleased(int button); +* - bool IsKeyDown(int key); +* - bool IsKeyPressed(int key); +* - int GetCharPressed(void); // -- GuiTextBox(), GuiValueBox() +* +* - void DrawRectangle(int x, int y, int width, int height, Color color); // -- GuiDrawRectangle() +* - void DrawRectangleGradientEx(Rectangle rec, Color col1, Color col2, Color col3, Color col4); // -- GuiColorPicker() +* +* - Font GetFontDefault(void); // -- GuiLoadStyleDefault() +* - Font LoadFontEx(const char *fileName, int fontSize, int *codepoints, int codepointCount); // -- GuiLoadStyle() +* - Texture2D LoadTextureFromImage(Image image); // -- GuiLoadStyle(), required to load texture from embedded font atlas image +* - void SetShapesTexture(Texture2D tex, Rectangle rec); // -- GuiLoadStyle(), required to set shapes rec to font white rec (optimization) +* - char *LoadFileText(const char *fileName); // -- GuiLoadStyle(), required to load charset data +* - void UnloadFileText(char *text); // -- GuiLoadStyle(), required to unload charset data +* - const char *GetDirectoryPath(const char *filePath); // -- GuiLoadStyle(), required to find charset/font file from text .rgs +* - int *LoadCodepoints(const char *text, int *count); // -- GuiLoadStyle(), required to load required font codepoints list +* - void UnloadCodepoints(int *codepoints); // -- GuiLoadStyle(), required to unload codepoints list +* - unsigned char *DecompressData(const unsigned char *compData, int compDataSize, int *dataSize); // -- GuiLoadStyle() +* +* CONTRIBUTORS: +* Ramon Santamaria: Supervision, review, redesign, update and maintenance +* Vlad Adrian: Complete rewrite of GuiTextBox() to support extended features (2019) +* Sergio Martinez: Review, testing (2015) and redesign of multiple controls (2018) +* Adria Arranz: Testing and implementation of additional controls (2018) +* Jordi Jorba: Testing and implementation of additional controls (2018) +* Albert Martos: Review and testing of the library (2015) +* Ian Eito: Review and testing of the library (2015) +* Kevin Gato: Initial implementation of basic components (2014) +* Daniel Nicolas: Initial implementation of basic components (2014) +* +* +* LICENSE: zlib/libpng +* +* Copyright (c) 2014-2026 Ramon Santamaria (@raysan5) +* +* This software is provided "as-is", without any express or implied warranty. In no event +* will the authors be held liable for any damages arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, including commercial +* applications, and to alter it and redistribute it freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not claim that you +* wrote the original software. If you use this software in a product, an acknowledgment +* in the product documentation would be appreciated but is not required. +* +* 2. Altered source versions must be plainly marked as such, and must not be misrepresented +* as being the original software. +* +* 3. This notice may not be removed or altered from any source distribution. +* +**********************************************************************************************/ + +#ifndef RAYGUI_H +#define RAYGUI_H + +#define RAYGUI_VERSION_MAJOR 4 +#define RAYGUI_VERSION_MINOR 5 +#define RAYGUI_VERSION_PATCH 0 +#define RAYGUI_VERSION "5.0-dev" + +#if !defined(RAYGUI_STANDALONE) + #include "raylib.h" +#endif + +// Function specifiers in case library is build/used as a shared library (Windows) +// NOTE: Microsoft specifiers to tell compiler that symbols are imported/exported from a .dll +#if defined(_WIN32) + #if defined(BUILD_LIBTYPE_SHARED) + #define RAYGUIAPI __declspec(dllexport) // We are building the library as a Win32 shared library (.dll) + #elif defined(USE_LIBTYPE_SHARED) + #define RAYGUIAPI __declspec(dllimport) // We are using the library as a Win32 shared library (.dll) + #endif +#endif + +// Function specifiers definition +#ifndef RAYGUIAPI + #define RAYGUIAPI // Functions defined as 'extern' by default (implicit specifiers) +#endif + +//---------------------------------------------------------------------------------- +// Defines and Macros +//---------------------------------------------------------------------------------- +// Simple log system to avoid printf() calls if required +// NOTE: Avoiding those calls, also avoids const strings memory usage +#define RAYGUI_SUPPORT_LOG_INFO +#if defined(RAYGUI_SUPPORT_LOG_INFO) + #define RAYGUI_LOG(...) printf(__VA_ARGS__) +#else + #define RAYGUI_LOG(...) +#endif + +//---------------------------------------------------------------------------------- +// Types and Structures Definition +// NOTE: Some types are required for RAYGUI_STANDALONE usage +//---------------------------------------------------------------------------------- +#if defined(RAYGUI_STANDALONE) + #ifndef __cplusplus + // Boolean type + #ifndef true + typedef enum { false, true } bool; + #endif + #endif + + // Vector2 type + typedef struct Vector2 { + float x; + float y; + } Vector2; + + // Vector3 type // -- ConvertHSVtoRGB(), ConvertRGBtoHSV() + typedef struct Vector3 { + float x; + float y; + float z; + } Vector3; + + // Color type, RGBA (32bit) + typedef struct Color { + unsigned char r; + unsigned char g; + unsigned char b; + unsigned char a; + } Color; + + // Rectangle type + typedef struct Rectangle { + float x; + float y; + float width; + float height; + } Rectangle; + + // TODO: Texture2D type is very coupled to raylib, required by Font type + // It should be redesigned to be provided by user + typedef struct Texture { + unsigned int id; // OpenGL texture id + int width; // Texture base width + int height; // Texture base height + int mipmaps; // Mipmap levels, 1 by default + int format; // Data format (PixelFormat type) + } Texture; + + // Texture2D, same as Texture + typedef Texture Texture2D; + + // Image, pixel data stored in CPU memory (RAM) + typedef struct Image { + void *data; // Image raw data + int width; // Image base width + int height; // Image base height + int mipmaps; // Mipmap levels, 1 by default + int format; // Data format (PixelFormat type) + } Image; + + // GlyphInfo, font characters glyphs info + typedef struct GlyphInfo { + int value; // Character value (Unicode) + int offsetX; // Character offset X when drawing + int offsetY; // Character offset Y when drawing + int advanceX; // Character advance position X + Image image; // Character image data + } GlyphInfo; + + // TODO: Font type is very coupled to raylib, mostly required by GuiLoadStyle() + // It should be redesigned to be provided by user + typedef struct Font { + int baseSize; // Base size (default chars height) + int glyphCount; // Number of glyph characters + int glyphPadding; // Padding around the glyph characters + Texture2D texture; // Texture atlas containing the glyphs + Rectangle *recs; // Rectangles in texture for the glyphs + GlyphInfo *glyphs; // Glyphs info data + } Font; +#endif + +// Style property +// NOTE: Used when exporting style as code for convenience +typedef struct GuiStyleProp { + unsigned short controlId; // Control identifier + unsigned short propertyId; // Property identifier + int propertyValue; // Property value +} GuiStyleProp; + +/* +// Controls text style -NOT USED- +// NOTE: Text style is defined by control +typedef struct GuiTextStyle { + unsigned int size; + int charSpacing; + int lineSpacing; + int alignmentH; + int alignmentV; + int padding; +} GuiTextStyle; +*/ + +// Gui control state +typedef enum { + STATE_NORMAL = 0, + STATE_FOCUSED, + STATE_PRESSED, + STATE_DISABLED +} GuiState; + +// Gui control text alignment +typedef enum { + TEXT_ALIGN_LEFT = 0, + TEXT_ALIGN_CENTER, + TEXT_ALIGN_RIGHT +} GuiTextAlignment; + +// Gui control text alignment vertical +// NOTE: Text vertical position inside the text bounds +typedef enum { + TEXT_ALIGN_TOP = 0, + TEXT_ALIGN_MIDDLE, + TEXT_ALIGN_BOTTOM +} GuiTextAlignmentVertical; + +// Gui control text wrap mode +// NOTE: Useful for multiline text +typedef enum { + TEXT_WRAP_NONE = 0, + TEXT_WRAP_CHAR, + TEXT_WRAP_WORD +} GuiTextWrapMode; + +// Gui controls +typedef enum { + // Default -> populates to all controls when set + DEFAULT = 0, + + // Basic controls + LABEL, // Used also for: LABELBUTTON + BUTTON, + TOGGLE, // Used also for: TOGGLEGROUP + SLIDER, // Used also for: SLIDERBAR, TOGGLESLIDER + PROGRESSBAR, + CHECKBOX, + COMBOBOX, + DROPDOWNBOX, + TEXTBOX, // Used also for: TEXTBOXMULTI + VALUEBOX, + CONTROL11, + LISTVIEW, + COLORPICKER, + SCROLLBAR, + STATUSBAR +} GuiControl; + +// Gui base properties for every control +// NOTE: RAYGUI_MAX_PROPS_BASE properties (by default 16 properties) +typedef enum { + BORDER_COLOR_NORMAL = 0, // Control border color in STATE_NORMAL + BASE_COLOR_NORMAL, // Control base color in STATE_NORMAL + TEXT_COLOR_NORMAL, // Control text color in STATE_NORMAL + BORDER_COLOR_FOCUSED, // Control border color in STATE_FOCUSED + BASE_COLOR_FOCUSED, // Control base color in STATE_FOCUSED + TEXT_COLOR_FOCUSED, // Control text color in STATE_FOCUSED + BORDER_COLOR_PRESSED, // Control border color in STATE_PRESSED + BASE_COLOR_PRESSED, // Control base color in STATE_PRESSED + TEXT_COLOR_PRESSED, // Control text color in STATE_PRESSED + BORDER_COLOR_DISABLED, // Control border color in STATE_DISABLED + BASE_COLOR_DISABLED, // Control base color in STATE_DISABLED + TEXT_COLOR_DISABLED, // Control text color in STATE_DISABLED + BORDER_WIDTH = 12, // Control border size, 0 for no border + //TEXT_SIZE, // Control text size (glyphs max height) -> GLOBAL for all controls + //TEXT_SPACING, // Control text spacing between glyphs -> GLOBAL for all controls + //TEXT_LINE_SPACING, // Control text spacing between lines -> GLOBAL for all controls + TEXT_PADDING = 13, // Control text padding, not considering border + TEXT_ALIGNMENT = 14, // Control text horizontal alignment inside control text bound (after border and padding) + //TEXT_WRAP_MODE // Control text wrap-mode inside text bounds -> GLOBAL for all controls +} GuiControlProperty; + +// TODO: Which text styling properties should be global or per-control? +// At this moment TEXT_PADDING and TEXT_ALIGNMENT is configured and saved per control while +// TEXT_SIZE, TEXT_SPACING, TEXT_LINE_SPACING, TEXT_ALIGNMENT_VERTICAL, TEXT_WRAP_MODE are global and +// should be configured by user as needed while defining the UI layout + +// Gui extended properties depend on control +// NOTE: RAYGUI_MAX_PROPS_EXTENDED properties (by default, max 8 properties) +//---------------------------------------------------------------------------------- +// DEFAULT extended properties +// NOTE: Those properties are common to all controls or global +// WARNING: We only have 8 slots for those properties by default!!! -> New global control: TEXT? +typedef enum { + TEXT_SIZE = 16, // Text size (glyphs max height) + TEXT_SPACING, // Text spacing between glyphs + LINE_COLOR, // Line control color + BACKGROUND_COLOR, // Background color + TEXT_LINE_SPACING, // Text spacing between lines + TEXT_ALIGNMENT_VERTICAL, // Text vertical alignment inside text bounds (after border and padding) + TEXT_WRAP_MODE // Text wrap-mode inside text bounds + //TEXT_DECORATION // Text decoration: 0-None, 1-Underline, 2-Line-through, 3-Overline + //TEXT_DECORATION_THICK // Text decoration line thickness +} GuiDefaultProperty; + +// Other possible text properties: +// TEXT_WEIGHT // Normal, Italic, Bold -> Requires specific font change +// TEXT_INDENT // Text indentation -> Now using TEXT_PADDING... + +// Label +//typedef enum { } GuiLabelProperty; + +// Button/Spinner +//typedef enum { } GuiButtonProperty; + +// Toggle/ToggleGroup +typedef enum { + GROUP_PADDING = 16, // ToggleGroup separation between toggles +} GuiToggleProperty; + +// Slider/SliderBar +typedef enum { + SLIDER_WIDTH = 16, // Slider size of internal bar + SLIDER_PADDING // Slider/SliderBar internal bar padding +} GuiSliderProperty; + +// ProgressBar +typedef enum { + PROGRESS_PADDING = 16, // ProgressBar internal padding +} GuiProgressBarProperty; + +// ScrollBar +typedef enum { + ARROWS_SIZE = 16, // ScrollBar arrows size + ARROWS_VISIBLE, // ScrollBar arrows visible + SCROLL_SLIDER_PADDING, // ScrollBar slider internal padding + SCROLL_SLIDER_SIZE, // ScrollBar slider size + SCROLL_PADDING, // ScrollBar scroll padding from arrows + SCROLL_SPEED, // ScrollBar scrolling speed +} GuiScrollBarProperty; + +// CheckBox +typedef enum { + CHECK_PADDING = 16 // CheckBox internal check padding +} GuiCheckBoxProperty; + +// ComboBox +typedef enum { + COMBO_BUTTON_WIDTH = 16, // ComboBox right button width + COMBO_BUTTON_SPACING // ComboBox button separation +} GuiComboBoxProperty; + +// DropdownBox +typedef enum { + ARROW_PADDING = 16, // DropdownBox arrow separation from border and items + DROPDOWN_ITEMS_SPACING, // DropdownBox items separation + DROPDOWN_ARROW_HIDDEN, // DropdownBox arrow hidden + DROPDOWN_ROLL_UP // DropdownBox roll up flag (default rolls down) +} GuiDropdownBoxProperty; + +// TextBox/TextBoxMulti/ValueBox/Spinner +typedef enum { + TEXT_READONLY = 16, // TextBox in read-only mode: 0-text editable, 1-text no-editable +} GuiTextBoxProperty; + +// ValueBox/Spinner +typedef enum { + SPINNER_BUTTON_WIDTH = 16, // Spinner left/right buttons width + SPINNER_BUTTON_SPACING, // Spinner buttons separation +} GuiValueBoxProperty; + +// Control11 +//typedef enum { } GuiControl11Property; + +// ListView +typedef enum { + LIST_ITEMS_HEIGHT = 16, // ListView items height + LIST_ITEMS_SPACING, // ListView items separation + SCROLLBAR_WIDTH, // ListView scrollbar size (usually width) + SCROLLBAR_SIDE, // ListView scrollbar side (0-SCROLLBAR_LEFT_SIDE, 1-SCROLLBAR_RIGHT_SIDE) + LIST_ITEMS_BORDER_NORMAL, // ListView items border enabled in normal state + LIST_ITEMS_BORDER_WIDTH // ListView items border width +} GuiListViewProperty; + +// ColorPicker +typedef enum { + COLOR_SELECTOR_SIZE = 16, + HUEBAR_WIDTH, // ColorPicker right hue bar width + HUEBAR_PADDING, // ColorPicker right hue bar separation from panel + HUEBAR_SELECTOR_HEIGHT, // ColorPicker right hue bar selector height + HUEBAR_SELECTOR_OVERFLOW // ColorPicker right hue bar selector overflow +} GuiColorPickerProperty; + +#define SCROLLBAR_LEFT_SIDE 0 +#define SCROLLBAR_RIGHT_SIDE 1 + +//---------------------------------------------------------------------------------- +// Global Variables Definition +//---------------------------------------------------------------------------------- +// ... + +//---------------------------------------------------------------------------------- +// Module Functions Declaration +//---------------------------------------------------------------------------------- + +#if defined(__cplusplus) +extern "C" { // Prevents name mangling of functions +#endif + +// Global gui state control functions +RAYGUIAPI void GuiEnable(void); // Enable gui controls (global state) +RAYGUIAPI void GuiDisable(void); // Disable gui controls (global state) +RAYGUIAPI void GuiLock(void); // Lock gui controls (global state) +RAYGUIAPI void GuiUnlock(void); // Unlock gui controls (global state) +RAYGUIAPI bool GuiIsLocked(void); // Check if gui is locked (global state) +RAYGUIAPI void GuiSetAlpha(float alpha); // Set gui controls alpha (global state), alpha goes from 0.0f to 1.0f +RAYGUIAPI void GuiSetState(int state); // Set gui state (global state) +RAYGUIAPI int GuiGetState(void); // Get gui state (global state) + +// Font set/get functions +RAYGUIAPI void GuiSetFont(Font font); // Set gui custom font (global state) +RAYGUIAPI Font GuiGetFont(void); // Get gui custom font (global state) + +// Style set/get functions +RAYGUIAPI void GuiSetStyle(int control, int property, int value); // Set one style property +RAYGUIAPI int GuiGetStyle(int control, int property); // Get one style property + +// Styles loading functions +RAYGUIAPI void GuiLoadStyle(const char *fileName); // Load style file over global style variable (.rgs) +RAYGUIAPI void GuiLoadStyleDefault(void); // Load style default over global style + +// Tooltips management functions +RAYGUIAPI void GuiEnableTooltip(void); // Enable gui tooltips (global state) +RAYGUIAPI void GuiDisableTooltip(void); // Disable gui tooltips (global state) +RAYGUIAPI void GuiSetTooltip(const char *tooltip); // Set tooltip string + +// Icons functionality +RAYGUIAPI const char *GuiIconText(int iconId, const char *text); // Get text with icon id prepended (if supported) +#if !defined(RAYGUI_NO_ICONS) +RAYGUIAPI void GuiSetIconScale(int scale); // Set default icon drawing size +RAYGUIAPI unsigned int *GuiGetIcons(void); // Get raygui icons data pointer +RAYGUIAPI char **GuiLoadIcons(const char *fileName, bool loadIconsName); // Load raygui icons file (.rgi) into internal icons data +RAYGUIAPI void GuiDrawIcon(int iconId, int posX, int posY, int pixelSize, Color color); // Draw icon using pixel size at specified position +#endif + +// Utility functions +RAYGUIAPI int GuiGetTextWidth(const char *text); // Get text width considering gui style and icon size (if required) + +// Controls +//---------------------------------------------------------------------------------------------------------- +// Container/separator controls, useful for controls organization +RAYGUIAPI int GuiWindowBox(Rectangle bounds, const char *title); // Window Box control, shows a window that can be closed +RAYGUIAPI int GuiGroupBox(Rectangle bounds, const char *text); // Group Box control with text name +RAYGUIAPI int GuiLine(Rectangle bounds, const char *text); // Line separator control, could contain text +RAYGUIAPI int GuiPanel(Rectangle bounds, const char *text); // Panel control, useful to group controls +RAYGUIAPI int GuiTabBar(Rectangle bounds, const char **text, int count, int *active); // Tab Bar control, returns TAB to be closed or -1 +RAYGUIAPI int GuiScrollPanel(Rectangle bounds, const char *text, Rectangle content, Vector2 *scroll, Rectangle *view); // Scroll Panel control + +// Basic controls set +RAYGUIAPI int GuiLabel(Rectangle bounds, const char *text); // Label control +RAYGUIAPI int GuiButton(Rectangle bounds, const char *text); // Button control, returns true when clicked +RAYGUIAPI int GuiLabelButton(Rectangle bounds, const char *text); // Label button control, returns true when clicked +RAYGUIAPI int GuiToggle(Rectangle bounds, const char *text, bool *active); // Toggle Button control +RAYGUIAPI int GuiToggleGroup(Rectangle bounds, const char *text, int *active); // Toggle Group control +RAYGUIAPI int GuiToggleSlider(Rectangle bounds, const char *text, int *active); // Toggle Slider control +RAYGUIAPI int GuiCheckBox(Rectangle bounds, const char *text, bool *checked); // Check Box control, returns true when active +RAYGUIAPI int GuiComboBox(Rectangle bounds, const char *text, int *active); // Combo Box control + +RAYGUIAPI int GuiDropdownBox(Rectangle bounds, const char *text, int *active, bool editMode); // Dropdown Box control +RAYGUIAPI int GuiSpinner(Rectangle bounds, const char *text, int *value, int minValue, int maxValue, bool editMode); // Spinner control +RAYGUIAPI int GuiValueBox(Rectangle bounds, const char *text, int *value, int minValue, int maxValue, bool editMode); // Value Box control, updates input text with numbers +RAYGUIAPI int GuiValueBoxFloat(Rectangle bounds, const char *text, char *textValue, float *value, bool editMode); // Value box control for float values +RAYGUIAPI int GuiTextBox(Rectangle bounds, char *text, int textSize, bool editMode); // Text Box control, updates input text + +RAYGUIAPI int GuiSlider(Rectangle bounds, const char *textLeft, const char *textRight, float *value, float minValue, float maxValue); // Slider control +RAYGUIAPI int GuiSliderBar(Rectangle bounds, const char *textLeft, const char *textRight, float *value, float minValue, float maxValue); // Slider Bar control +RAYGUIAPI int GuiProgressBar(Rectangle bounds, const char *textLeft, const char *textRight, float *value, float minValue, float maxValue); // Progress Bar control +RAYGUIAPI int GuiStatusBar(Rectangle bounds, const char *text); // Status Bar control, shows info text +RAYGUIAPI int GuiDummyRec(Rectangle bounds, const char *text); // Dummy control for placeholders +RAYGUIAPI int GuiGrid(Rectangle bounds, const char *text, float spacing, int subdivs, Vector2 *mouseCell); // Grid control + +// Advance controls set +RAYGUIAPI int GuiListView(Rectangle bounds, const char *text, int *scrollIndex, int *active); // List View control +RAYGUIAPI int GuiListViewEx(Rectangle bounds, const char **text, int count, int *scrollIndex, int *active, int *focus); // List View with extended parameters +RAYGUIAPI int GuiMessageBox(Rectangle bounds, const char *title, const char *message, const char *buttons); // Message Box control, displays a message +RAYGUIAPI int GuiTextInputBox(Rectangle bounds, const char *title, const char *message, const char *buttons, char *text, int textMaxSize, bool *secretViewActive); // Text Input Box control, ask for text, supports secret +RAYGUIAPI int GuiColorPicker(Rectangle bounds, const char *text, Color *color); // Color Picker control (multiple color controls) +RAYGUIAPI int GuiColorPanel(Rectangle bounds, const char *text, Color *color); // Color Panel control +RAYGUIAPI int GuiColorBarAlpha(Rectangle bounds, const char *text, float *alpha); // Color Bar Alpha control +RAYGUIAPI int GuiColorBarHue(Rectangle bounds, const char *text, float *value); // Color Bar Hue control +RAYGUIAPI int GuiColorPickerHSV(Rectangle bounds, const char *text, Vector3 *colorHsv); // Color Picker control that avoids conversion to RGB on each call (multiple color controls) +RAYGUIAPI int GuiColorPanelHSV(Rectangle bounds, const char *text, Vector3 *colorHsv); // Color Panel control that updates Hue-Saturation-Value color value, used by GuiColorPickerHSV() +//---------------------------------------------------------------------------------------------------------- + +#if !defined(RAYGUI_NO_ICONS) + +#if !defined(RAYGUI_CUSTOM_ICONS) +//---------------------------------------------------------------------------------- +// Icons enumeration +//---------------------------------------------------------------------------------- +typedef enum { + ICON_NONE = 0, + ICON_FOLDER_FILE_OPEN = 1, + ICON_FILE_SAVE_CLASSIC = 2, + ICON_FOLDER_OPEN = 3, + ICON_FOLDER_SAVE = 4, + ICON_FILE_OPEN = 5, + ICON_FILE_SAVE = 6, + ICON_FILE_EXPORT = 7, + ICON_FILE_ADD = 8, + ICON_FILE_DELETE = 9, + ICON_FILETYPE_TEXT = 10, + ICON_FILETYPE_AUDIO = 11, + ICON_FILETYPE_IMAGE = 12, + ICON_FILETYPE_PLAY = 13, + ICON_FILETYPE_VIDEO = 14, + ICON_FILETYPE_INFO = 15, + ICON_FILE_COPY = 16, + ICON_FILE_CUT = 17, + ICON_FILE_PASTE = 18, + ICON_CURSOR_HAND = 19, + ICON_CURSOR_POINTER = 20, + ICON_CURSOR_CLASSIC = 21, + ICON_PENCIL = 22, + ICON_PENCIL_BIG = 23, + ICON_BRUSH_CLASSIC = 24, + ICON_BRUSH_PAINTER = 25, + ICON_WATER_DROP = 26, + ICON_COLOR_PICKER = 27, + ICON_RUBBER = 28, + ICON_COLOR_BUCKET = 29, + ICON_TEXT_T = 30, + ICON_TEXT_A = 31, + ICON_SCALE = 32, + ICON_RESIZE = 33, + ICON_FILTER_POINT = 34, + ICON_FILTER_BILINEAR = 35, + ICON_CROP = 36, + ICON_CROP_ALPHA = 37, + ICON_SQUARE_TOGGLE = 38, + ICON_SYMMETRY = 39, + ICON_SYMMETRY_HORIZONTAL = 40, + ICON_SYMMETRY_VERTICAL = 41, + ICON_LENS = 42, + ICON_LENS_BIG = 43, + ICON_EYE_ON = 44, + ICON_EYE_OFF = 45, + ICON_FILTER_TOP = 46, + ICON_FILTER = 47, + ICON_TARGET_POINT = 48, + ICON_TARGET_SMALL = 49, + ICON_TARGET_BIG = 50, + ICON_TARGET_MOVE = 51, + ICON_CURSOR_MOVE = 52, + ICON_CURSOR_SCALE = 53, + ICON_CURSOR_SCALE_RIGHT = 54, + ICON_CURSOR_SCALE_LEFT = 55, + ICON_UNDO = 56, + ICON_REDO = 57, + ICON_REREDO = 58, + ICON_MUTATE = 59, + ICON_ROTATE = 60, + ICON_REPEAT = 61, + ICON_SHUFFLE = 62, + ICON_EMPTYBOX = 63, + ICON_TARGET = 64, + ICON_TARGET_SMALL_FILL = 65, + ICON_TARGET_BIG_FILL = 66, + ICON_TARGET_MOVE_FILL = 67, + ICON_CURSOR_MOVE_FILL = 68, + ICON_CURSOR_SCALE_FILL = 69, + ICON_CURSOR_SCALE_RIGHT_FILL = 70, + ICON_CURSOR_SCALE_LEFT_FILL = 71, + ICON_UNDO_FILL = 72, + ICON_REDO_FILL = 73, + ICON_REREDO_FILL = 74, + ICON_MUTATE_FILL = 75, + ICON_ROTATE_FILL = 76, + ICON_REPEAT_FILL = 77, + ICON_SHUFFLE_FILL = 78, + ICON_EMPTYBOX_SMALL = 79, + ICON_BOX = 80, + ICON_BOX_TOP = 81, + ICON_BOX_TOP_RIGHT = 82, + ICON_BOX_RIGHT = 83, + ICON_BOX_BOTTOM_RIGHT = 84, + ICON_BOX_BOTTOM = 85, + ICON_BOX_BOTTOM_LEFT = 86, + ICON_BOX_LEFT = 87, + ICON_BOX_TOP_LEFT = 88, + ICON_BOX_CENTER = 89, + ICON_BOX_CIRCLE_MASK = 90, + ICON_POT = 91, + ICON_ALPHA_MULTIPLY = 92, + ICON_ALPHA_CLEAR = 93, + ICON_DITHERING = 94, + ICON_MIPMAPS = 95, + ICON_BOX_GRID = 96, + ICON_GRID = 97, + ICON_BOX_CORNERS_SMALL = 98, + ICON_BOX_CORNERS_BIG = 99, + ICON_FOUR_BOXES = 100, + ICON_GRID_FILL = 101, + ICON_BOX_MULTISIZE = 102, + ICON_ZOOM_SMALL = 103, + ICON_ZOOM_MEDIUM = 104, + ICON_ZOOM_BIG = 105, + ICON_ZOOM_ALL = 106, + ICON_ZOOM_CENTER = 107, + ICON_BOX_DOTS_SMALL = 108, + ICON_BOX_DOTS_BIG = 109, + ICON_BOX_CONCENTRIC = 110, + ICON_BOX_GRID_BIG = 111, + ICON_OK_TICK = 112, + ICON_CROSS = 113, + ICON_ARROW_LEFT = 114, + ICON_ARROW_RIGHT = 115, + ICON_ARROW_DOWN = 116, + ICON_ARROW_UP = 117, + ICON_ARROW_LEFT_FILL = 118, + ICON_ARROW_RIGHT_FILL = 119, + ICON_ARROW_DOWN_FILL = 120, + ICON_ARROW_UP_FILL = 121, + ICON_AUDIO = 122, + ICON_FX = 123, + ICON_WAVE = 124, + ICON_WAVE_SINUS = 125, + ICON_WAVE_SQUARE = 126, + ICON_WAVE_TRIANGULAR = 127, + ICON_CROSS_SMALL = 128, + ICON_PLAYER_PREVIOUS = 129, + ICON_PLAYER_PLAY_BACK = 130, + ICON_PLAYER_PLAY = 131, + ICON_PLAYER_PAUSE = 132, + ICON_PLAYER_STOP = 133, + ICON_PLAYER_NEXT = 134, + ICON_PLAYER_RECORD = 135, + ICON_MAGNET = 136, + ICON_LOCK_CLOSE = 137, + ICON_LOCK_OPEN = 138, + ICON_CLOCK = 139, + ICON_TOOLS = 140, + ICON_GEAR = 141, + ICON_GEAR_BIG = 142, + ICON_BIN = 143, + ICON_HAND_POINTER = 144, + ICON_LASER = 145, + ICON_COIN = 146, + ICON_EXPLOSION = 147, + ICON_1UP = 148, + ICON_PLAYER = 149, + ICON_PLAYER_JUMP = 150, + ICON_KEY = 151, + ICON_DEMON = 152, + ICON_TEXT_POPUP = 153, + ICON_GEAR_EX = 154, + ICON_CRACK = 155, + ICON_CRACK_POINTS = 156, + ICON_STAR = 157, + ICON_DOOR = 158, + ICON_EXIT = 159, + ICON_MODE_2D = 160, + ICON_MODE_3D = 161, + ICON_CUBE = 162, + ICON_CUBE_FACE_TOP = 163, + ICON_CUBE_FACE_LEFT = 164, + ICON_CUBE_FACE_FRONT = 165, + ICON_CUBE_FACE_BOTTOM = 166, + ICON_CUBE_FACE_RIGHT = 167, + ICON_CUBE_FACE_BACK = 168, + ICON_CAMERA = 169, + ICON_SPECIAL = 170, + ICON_LINK_NET = 171, + ICON_LINK_BOXES = 172, + ICON_LINK_MULTI = 173, + ICON_LINK = 174, + ICON_LINK_BROKE = 175, + ICON_TEXT_NOTES = 176, + ICON_NOTEBOOK = 177, + ICON_SUITCASE = 178, + ICON_SUITCASE_ZIP = 179, + ICON_MAILBOX = 180, + ICON_MONITOR = 181, + ICON_PRINTER = 182, + ICON_PHOTO_CAMERA = 183, + ICON_PHOTO_CAMERA_FLASH = 184, + ICON_HOUSE = 185, + ICON_HEART = 186, + ICON_CORNER = 187, + ICON_VERTICAL_BARS = 188, + ICON_VERTICAL_BARS_FILL = 189, + ICON_LIFE_BARS = 190, + ICON_INFO = 191, + ICON_CROSSLINE = 192, + ICON_HELP = 193, + ICON_FILETYPE_ALPHA = 194, + ICON_FILETYPE_HOME = 195, + ICON_LAYERS_VISIBLE = 196, + ICON_LAYERS = 197, + ICON_WINDOW = 198, + ICON_HIDPI = 199, + ICON_FILETYPE_BINARY = 200, + ICON_HEX = 201, + ICON_SHIELD = 202, + ICON_FILE_NEW = 203, + ICON_FOLDER_ADD = 204, + ICON_ALARM = 205, + ICON_CPU = 206, + ICON_ROM = 207, + ICON_STEP_OVER = 208, + ICON_STEP_INTO = 209, + ICON_STEP_OUT = 210, + ICON_RESTART = 211, + ICON_BREAKPOINT_ON = 212, + ICON_BREAKPOINT_OFF = 213, + ICON_BURGER_MENU = 214, + ICON_CASE_SENSITIVE = 215, + ICON_REG_EXP = 216, + ICON_FOLDER = 217, + ICON_FILE = 218, + ICON_SAND_TIMER = 219, + ICON_WARNING = 220, + ICON_HELP_BOX = 221, + ICON_INFO_BOX = 222, + ICON_PRIORITY = 223, + ICON_LAYERS_ISO = 224, + ICON_LAYERS2 = 225, + ICON_MLAYERS = 226, + ICON_MAPS = 227, + ICON_HOT = 228, + ICON_LABEL = 229, + ICON_NAME_ID = 230, + ICON_SLICING = 231, + ICON_MANUAL_CONTROL = 232, + ICON_COLLISION = 233, + ICON_CIRCLE_ADD = 234, + ICON_CIRCLE_ADD_FILL = 235, + ICON_CIRCLE_WARNING = 236, + ICON_CIRCLE_WARNING_FILL = 237, + ICON_BOX_MORE = 238, + ICON_BOX_MORE_FILL = 239, + ICON_BOX_MINUS = 240, + ICON_BOX_MINUS_FILL = 241, + ICON_UNION = 242, + ICON_INTERSECTION = 243, + ICON_DIFFERENCE = 244, + ICON_SPHERE = 245, + ICON_CYLINDER = 246, + ICON_CONE = 247, + ICON_ELLIPSOID = 248, + ICON_CAPSULE = 249, + ICON_250 = 250, + ICON_251 = 251, + ICON_252 = 252, + ICON_253 = 253, + ICON_254 = 254, + ICON_255 = 255 +} GuiIconName; +#endif + +#endif + +#if defined(__cplusplus) +} // Prevents name mangling of functions +#endif + +#endif // RAYGUI_H + +/*********************************************************************************** +* +* RAYGUI IMPLEMENTATION +* +************************************************************************************/ + +#if defined(RAYGUI_IMPLEMENTATION) + +#include // required for: isspace() [GuiTextBox()] +#include // Required for: FILE, fopen(), fclose(), fprintf(), feof(), fscanf(), snprintf(), vsprintf() [GuiLoadStyle(), GuiLoadIcons()] +#include // Required for: strlen() [GuiTextBox(), GuiValueBox()], memset(), memcpy() +#include // Required for: va_list, va_start(), vfprintf(), va_end() [TextFormat()] +#include // Required for: roundf() [GuiColorPicker()] + +// Allow custom memory allocators +#if defined(RAYGUI_MALLOC) || defined(RAYGUI_CALLOC) || defined(RAYGUI_FREE) + #if !defined(RAYGUI_MALLOC) || !defined(RAYGUI_CALLOC) || !defined(RAYGUI_FREE) + #error "RAYGUI: if RAYGUI_MALLOC, RAYGUI_CALLOC, or RAYGUI_FREE is customized, all three must be customized" + #endif +#else + #include // Required for: malloc(), calloc(), free() [GuiLoadStyle(), GuiLoadIcons()] + + #define RAYGUI_MALLOC(sz) malloc(sz) + #define RAYGUI_CALLOC(n,sz) calloc(n,sz) + #define RAYGUI_FREE(p) free(p) +#endif + +#ifdef __cplusplus + #define RAYGUI_CLITERAL(name) name +#else + #define RAYGUI_CLITERAL(name) (name) +#endif + +// Check if two rectangles are equal, used to validate a slider bounds as an id +#ifndef CHECK_BOUNDS_ID + #define CHECK_BOUNDS_ID(src, dst) (((int)src.x == (int)dst.x) && ((int)src.y == (int)dst.y) && ((int)src.width == (int)dst.width) && ((int)src.height == (int)dst.height)) +#endif + +#if !defined(RAYGUI_NO_ICONS) && !defined(RAYGUI_CUSTOM_ICONS) + +// Embedded icons, no external file provided +#define RAYGUI_ICON_SIZE 16 // Size of icons in pixels (squared) +#define RAYGUI_ICON_MAX_ICONS 256 // Maximum number of icons +#define RAYGUI_ICON_MAX_NAME_LENGTH 32 // Maximum length of icon name id + +// Icons data is defined by bit array (every bit represents one pixel) +// Those arrays are stored as unsigned int data arrays, so, +// every array element defines 32 pixels (bits) of information +// One icon is defined by 8 int, (8 int*32 bit = 256 bit = 16*16 pixels) +// NOTE: Number of elemens depend on RAYGUI_ICON_SIZE (by default 16x16 pixels) +#define RAYGUI_ICON_DATA_ELEMENTS (RAYGUI_ICON_SIZE*RAYGUI_ICON_SIZE/32) + +//---------------------------------------------------------------------------------- +// Icons data for all gui possible icons (allocated on data segment by default) +// +// NOTE 1: Every icon is codified in binary form, using 1 bit per pixel, so, +// every 16x16 icon requires 8 integers (16*16/32) to be stored +// +// NOTE 2: A different icon set could be loaded over this array using GuiLoadIcons(), +// but loaded icons set must be same RAYGUI_ICON_SIZE and no more than RAYGUI_ICON_MAX_ICONS +// +// guiIcons size is by default: 256*(16*16/32) = 2048*4 = 8192 bytes = 8 KB +//---------------------------------------------------------------------------------- +static unsigned int guiIcons[RAYGUI_ICON_MAX_ICONS*RAYGUI_ICON_DATA_ELEMENTS] = { + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_NONE + 0x3ff80000, 0x2f082008, 0x2042207e, 0x40027fc2, 0x40024002, 0x40024002, 0x40024002, 0x00007ffe, // ICON_FOLDER_FILE_OPEN + 0x3ffe0000, 0x44226422, 0x400247e2, 0x5ffa4002, 0x57ea500a, 0x500a500a, 0x40025ffa, 0x00007ffe, // ICON_FILE_SAVE_CLASSIC + 0x00000000, 0x0042007e, 0x40027fc2, 0x40024002, 0x41024002, 0x44424282, 0x793e4102, 0x00000100, // ICON_FOLDER_OPEN + 0x00000000, 0x0042007e, 0x40027fc2, 0x40024002, 0x41024102, 0x44424102, 0x793e4282, 0x00000000, // ICON_FOLDER_SAVE + 0x3ff00000, 0x201c2010, 0x20042004, 0x21042004, 0x24442284, 0x21042104, 0x20042104, 0x00003ffc, // ICON_FILE_OPEN + 0x3ff00000, 0x201c2010, 0x20042004, 0x21042004, 0x21042104, 0x22842444, 0x20042104, 0x00003ffc, // ICON_FILE_SAVE + 0x3ff00000, 0x201c2010, 0x00042004, 0x20041004, 0x20844784, 0x00841384, 0x20042784, 0x00003ffc, // ICON_FILE_EXPORT + 0x3ff00000, 0x201c2010, 0x20042004, 0x20042004, 0x22042204, 0x22042f84, 0x20042204, 0x00003ffc, // ICON_FILE_ADD + 0x3ff00000, 0x201c2010, 0x20042004, 0x20042004, 0x25042884, 0x25042204, 0x20042884, 0x00003ffc, // ICON_FILE_DELETE + 0x3ff00000, 0x201c2010, 0x20042004, 0x20042ff4, 0x20042ff4, 0x20042ff4, 0x20042004, 0x00003ffc, // ICON_FILETYPE_TEXT + 0x3ff00000, 0x201c2010, 0x27042004, 0x244424c4, 0x26442444, 0x20642664, 0x20042004, 0x00003ffc, // ICON_FILETYPE_AUDIO + 0x3ff00000, 0x201c2010, 0x26042604, 0x20042004, 0x35442884, 0x2414222c, 0x20042004, 0x00003ffc, // ICON_FILETYPE_IMAGE + 0x3ff00000, 0x201c2010, 0x20c42004, 0x22442144, 0x22442444, 0x20c42144, 0x20042004, 0x00003ffc, // ICON_FILETYPE_PLAY + 0x3ff00000, 0x3ffc2ff0, 0x3f3c2ff4, 0x3dbc2eb4, 0x3dbc2bb4, 0x3f3c2eb4, 0x3ffc2ff4, 0x00002ff4, // ICON_FILETYPE_VIDEO + 0x3ff00000, 0x201c2010, 0x21842184, 0x21842004, 0x21842184, 0x21842184, 0x20042184, 0x00003ffc, // ICON_FILETYPE_INFO + 0x0ff00000, 0x381c0810, 0x28042804, 0x28042804, 0x28042804, 0x28042804, 0x20102ffc, 0x00003ff0, // ICON_FILE_COPY + 0x00000000, 0x701c0000, 0x079c1e14, 0x55a000f0, 0x079c00f0, 0x701c1e14, 0x00000000, 0x00000000, // ICON_FILE_CUT + 0x01c00000, 0x13e41bec, 0x3f841004, 0x204420c4, 0x20442044, 0x20442044, 0x207c2044, 0x00003fc0, // ICON_FILE_PASTE + 0x00000000, 0x3aa00fe0, 0x2abc2aa0, 0x2aa42aa4, 0x20042aa4, 0x20042004, 0x3ffc2004, 0x00000000, // ICON_CURSOR_HAND + 0x00000000, 0x003c000c, 0x030800c8, 0x30100c10, 0x10202020, 0x04400840, 0x01800280, 0x00000000, // ICON_CURSOR_POINTER + 0x00000000, 0x00180000, 0x01f00078, 0x03e007f0, 0x07c003e0, 0x04000e40, 0x00000000, 0x00000000, // ICON_CURSOR_CLASSIC + 0x00000000, 0x04000000, 0x11000a00, 0x04400a80, 0x01100220, 0x00580088, 0x00000038, 0x00000000, // ICON_PENCIL + 0x04000000, 0x15000a00, 0x50402880, 0x14102820, 0x05040a08, 0x015c028c, 0x007c00bc, 0x00000000, // ICON_PENCIL_BIG + 0x01c00000, 0x01400140, 0x01400140, 0x0ff80140, 0x0ff80808, 0x0aa80808, 0x0aa80aa8, 0x00000ff8, // ICON_BRUSH_CLASSIC + 0x1ffc0000, 0x5ffc7ffe, 0x40004000, 0x00807f80, 0x01c001c0, 0x01c001c0, 0x01c001c0, 0x00000080, // ICON_BRUSH_PAINTER + 0x00000000, 0x00800000, 0x01c00080, 0x03e001c0, 0x07f003e0, 0x036006f0, 0x000001c0, 0x00000000, // ICON_WATER_DROP + 0x00000000, 0x3e003800, 0x1f803f80, 0x0c201e40, 0x02080c10, 0x00840104, 0x00380044, 0x00000000, // ICON_COLOR_PICKER + 0x00000000, 0x07800300, 0x1fe00fc0, 0x3f883fd0, 0x0e021f04, 0x02040402, 0x00f00108, 0x00000000, // ICON_RUBBER + 0x00c00000, 0x02800140, 0x08200440, 0x20081010, 0x2ffe3004, 0x03f807fc, 0x00e001f0, 0x00000040, // ICON_COLOR_BUCKET + 0x00000000, 0x21843ffc, 0x01800180, 0x01800180, 0x01800180, 0x01800180, 0x03c00180, 0x00000000, // ICON_TEXT_T + 0x00800000, 0x01400180, 0x06200340, 0x0c100620, 0x1ff80c10, 0x380c1808, 0x70067004, 0x0000f80f, // ICON_TEXT_A + 0x78000000, 0x50004000, 0x00004800, 0x03c003c0, 0x03c003c0, 0x00100000, 0x0002000a, 0x0000000e, // ICON_SCALE + 0x75560000, 0x5e004002, 0x54001002, 0x41001202, 0x408200fe, 0x40820082, 0x40820082, 0x00006afe, // ICON_RESIZE + 0x00000000, 0x3f003f00, 0x3f003f00, 0x3f003f00, 0x00400080, 0x001c0020, 0x001c001c, 0x00000000, // ICON_FILTER_POINT + 0x6d800000, 0x00004080, 0x40804080, 0x40800000, 0x00406d80, 0x001c0020, 0x001c001c, 0x00000000, // ICON_FILTER_BILINEAR + 0x40080000, 0x1ffe2008, 0x14081008, 0x11081208, 0x10481088, 0x10081028, 0x10047ff8, 0x00001002, // ICON_CROP + 0x00100000, 0x3ffc0010, 0x2ab03550, 0x22b02550, 0x20b02150, 0x20302050, 0x2000fff0, 0x00002000, // ICON_CROP_ALPHA + 0x40000000, 0x1ff82000, 0x04082808, 0x01082208, 0x00482088, 0x00182028, 0x35542008, 0x00000002, // ICON_SQUARE_TOGGLE + 0x00000000, 0x02800280, 0x06c006c0, 0x0ea00ee0, 0x1e901eb0, 0x3e883e98, 0x7efc7e8c, 0x00000000, // ICON_SYMMETRY + 0x01000000, 0x05600100, 0x1d480d50, 0x7d423d44, 0x3d447d42, 0x0d501d48, 0x01000560, 0x00000100, // ICON_SYMMETRY_HORIZONTAL + 0x01800000, 0x04200240, 0x10080810, 0x00001ff8, 0x00007ffe, 0x0ff01ff8, 0x03c007e0, 0x00000180, // ICON_SYMMETRY_VERTICAL + 0x00000000, 0x010800f0, 0x02040204, 0x02040204, 0x07f00308, 0x1c000e00, 0x30003800, 0x00000000, // ICON_LENS + 0x00000000, 0x061803f0, 0x08240c0c, 0x08040814, 0x0c0c0804, 0x23f01618, 0x18002400, 0x00000000, // ICON_LENS_BIG + 0x00000000, 0x00000000, 0x1c7007c0, 0x638e3398, 0x1c703398, 0x000007c0, 0x00000000, 0x00000000, // ICON_EYE_ON + 0x00000000, 0x10002000, 0x04700fc0, 0x610e3218, 0x1c703098, 0x001007a0, 0x00000008, 0x00000000, // ICON_EYE_OFF + 0x00000000, 0x00007ffc, 0x40047ffc, 0x10102008, 0x04400820, 0x02800280, 0x02800280, 0x00000100, // ICON_FILTER_TOP + 0x00000000, 0x40027ffe, 0x10082004, 0x04200810, 0x02400240, 0x02400240, 0x01400240, 0x000000c0, // ICON_FILTER + 0x00800000, 0x00800080, 0x00000080, 0x3c9e0000, 0x00000000, 0x00800080, 0x00800080, 0x00000000, // ICON_TARGET_POINT + 0x00800000, 0x00800080, 0x00800080, 0x3f7e01c0, 0x008001c0, 0x00800080, 0x00800080, 0x00000000, // ICON_TARGET_SMALL + 0x00800000, 0x00800080, 0x03e00080, 0x3e3e0220, 0x03e00220, 0x00800080, 0x00800080, 0x00000000, // ICON_TARGET_BIG + 0x01000000, 0x04400280, 0x01000100, 0x43842008, 0x43849ab2, 0x01002008, 0x04400100, 0x01000280, // ICON_TARGET_MOVE + 0x01000000, 0x04400280, 0x01000100, 0x41042108, 0x41049ff2, 0x01002108, 0x04400100, 0x01000280, // ICON_CURSOR_MOVE + 0x781e0000, 0x500a4002, 0x04204812, 0x00000240, 0x02400000, 0x48120420, 0x4002500a, 0x0000781e, // ICON_CURSOR_SCALE + 0x00000000, 0x20003c00, 0x24002800, 0x01000200, 0x00400080, 0x00140024, 0x003c0004, 0x00000000, // ICON_CURSOR_SCALE_RIGHT + 0x00000000, 0x0004003c, 0x00240014, 0x00800040, 0x02000100, 0x28002400, 0x3c002000, 0x00000000, // ICON_CURSOR_SCALE_LEFT + 0x00000000, 0x00100020, 0x10101fc8, 0x10001020, 0x10001000, 0x10001000, 0x00001fc0, 0x00000000, // ICON_UNDO + 0x00000000, 0x08000400, 0x080813f8, 0x00080408, 0x00080008, 0x00080008, 0x000003f8, 0x00000000, // ICON_REDO + 0x00000000, 0x3ffc0000, 0x20042004, 0x20002000, 0x20402000, 0x3f902020, 0x00400020, 0x00000000, // ICON_REREDO + 0x00000000, 0x3ffc0000, 0x20042004, 0x27fc2004, 0x20202000, 0x3fc82010, 0x00200010, 0x00000000, // ICON_MUTATE + 0x00000000, 0x0ff00000, 0x10081818, 0x11801008, 0x10001180, 0x18101020, 0x00100fc8, 0x00000020, // ICON_ROTATE + 0x00000000, 0x04000200, 0x240429fc, 0x20042204, 0x20442004, 0x3f942024, 0x00400020, 0x00000000, // ICON_REPEAT + 0x00000000, 0x20001000, 0x22104c0e, 0x00801120, 0x11200040, 0x4c0e2210, 0x10002000, 0x00000000, // ICON_SHUFFLE + 0x7ffe0000, 0x50024002, 0x44024802, 0x41024202, 0x40424082, 0x40124022, 0x4002400a, 0x00007ffe, // ICON_EMPTYBOX + 0x00800000, 0x03e00080, 0x08080490, 0x3c9e0808, 0x08080808, 0x03e00490, 0x00800080, 0x00000000, // ICON_TARGET + 0x00800000, 0x00800080, 0x00800080, 0x3ffe01c0, 0x008001c0, 0x00800080, 0x00800080, 0x00000000, // ICON_TARGET_SMALL_FILL + 0x00800000, 0x00800080, 0x03e00080, 0x3ffe03e0, 0x03e003e0, 0x00800080, 0x00800080, 0x00000000, // ICON_TARGET_BIG_FILL + 0x01000000, 0x07c00380, 0x01000100, 0x638c2008, 0x638cfbbe, 0x01002008, 0x07c00100, 0x01000380, // ICON_TARGET_MOVE_FILL + 0x01000000, 0x07c00380, 0x01000100, 0x610c2108, 0x610cfffe, 0x01002108, 0x07c00100, 0x01000380, // ICON_CURSOR_MOVE_FILL + 0x781e0000, 0x6006700e, 0x04204812, 0x00000240, 0x02400000, 0x48120420, 0x700e6006, 0x0000781e, // ICON_CURSOR_SCALE_FILL + 0x00000000, 0x38003c00, 0x24003000, 0x01000200, 0x00400080, 0x000c0024, 0x003c001c, 0x00000000, // ICON_CURSOR_SCALE_RIGHT_FILL + 0x00000000, 0x001c003c, 0x0024000c, 0x00800040, 0x02000100, 0x30002400, 0x3c003800, 0x00000000, // ICON_CURSOR_SCALE_LEFT_FILL + 0x00000000, 0x00300020, 0x10301ff8, 0x10001020, 0x10001000, 0x10001000, 0x00001fc0, 0x00000000, // ICON_UNDO_FILL + 0x00000000, 0x0c000400, 0x0c081ff8, 0x00080408, 0x00080008, 0x00080008, 0x000003f8, 0x00000000, // ICON_REDO_FILL + 0x00000000, 0x3ffc0000, 0x20042004, 0x20002000, 0x20402000, 0x3ff02060, 0x00400060, 0x00000000, // ICON_REREDO_FILL + 0x00000000, 0x3ffc0000, 0x20042004, 0x27fc2004, 0x20202000, 0x3ff82030, 0x00200030, 0x00000000, // ICON_MUTATE_FILL + 0x00000000, 0x0ff00000, 0x10081818, 0x11801008, 0x10001180, 0x18301020, 0x00300ff8, 0x00000020, // ICON_ROTATE_FILL + 0x00000000, 0x06000200, 0x26042ffc, 0x20042204, 0x20442004, 0x3ff42064, 0x00400060, 0x00000000, // ICON_REPEAT_FILL + 0x00000000, 0x30001000, 0x32107c0e, 0x00801120, 0x11200040, 0x7c0e3210, 0x10003000, 0x00000000, // ICON_SHUFFLE_FILL + 0x00000000, 0x30043ffc, 0x24042804, 0x21042204, 0x20442084, 0x20142024, 0x3ffc200c, 0x00000000, // ICON_EMPTYBOX_SMALL + 0x00000000, 0x20043ffc, 0x20042004, 0x20042004, 0x20042004, 0x20042004, 0x3ffc2004, 0x00000000, // ICON_BOX + 0x00000000, 0x23c43ffc, 0x23c423c4, 0x200423c4, 0x20042004, 0x20042004, 0x3ffc2004, 0x00000000, // ICON_BOX_TOP + 0x00000000, 0x3e043ffc, 0x3e043e04, 0x20043e04, 0x20042004, 0x20042004, 0x3ffc2004, 0x00000000, // ICON_BOX_TOP_RIGHT + 0x00000000, 0x20043ffc, 0x20042004, 0x3e043e04, 0x3e043e04, 0x20042004, 0x3ffc2004, 0x00000000, // ICON_BOX_RIGHT + 0x00000000, 0x20043ffc, 0x20042004, 0x20042004, 0x3e042004, 0x3e043e04, 0x3ffc3e04, 0x00000000, // ICON_BOX_BOTTOM_RIGHT + 0x00000000, 0x20043ffc, 0x20042004, 0x20042004, 0x23c42004, 0x23c423c4, 0x3ffc23c4, 0x00000000, // ICON_BOX_BOTTOM + 0x00000000, 0x20043ffc, 0x20042004, 0x20042004, 0x207c2004, 0x207c207c, 0x3ffc207c, 0x00000000, // ICON_BOX_BOTTOM_LEFT + 0x00000000, 0x20043ffc, 0x20042004, 0x207c207c, 0x207c207c, 0x20042004, 0x3ffc2004, 0x00000000, // ICON_BOX_LEFT + 0x00000000, 0x207c3ffc, 0x207c207c, 0x2004207c, 0x20042004, 0x20042004, 0x3ffc2004, 0x00000000, // ICON_BOX_TOP_LEFT + 0x00000000, 0x20043ffc, 0x20042004, 0x23c423c4, 0x23c423c4, 0x20042004, 0x3ffc2004, 0x00000000, // ICON_BOX_CENTER + 0x7ffe0000, 0x40024002, 0x47e24182, 0x4ff247e2, 0x47e24ff2, 0x418247e2, 0x40024002, 0x00007ffe, // ICON_BOX_CIRCLE_MASK + 0x7fff0000, 0x40014001, 0x40014001, 0x49555ddd, 0x4945495d, 0x400149c5, 0x40014001, 0x00007fff, // ICON_POT + 0x7ffe0000, 0x53327332, 0x44ce4cce, 0x41324332, 0x404e40ce, 0x48125432, 0x4006540e, 0x00007ffe, // ICON_ALPHA_MULTIPLY + 0x7ffe0000, 0x53327332, 0x44ce4cce, 0x41324332, 0x5c4e40ce, 0x44124432, 0x40065c0e, 0x00007ffe, // ICON_ALPHA_CLEAR + 0x7ffe0000, 0x42fe417e, 0x42fe417e, 0x42fe417e, 0x42fe417e, 0x42fe417e, 0x42fe417e, 0x00007ffe, // ICON_DITHERING + 0x07fe0000, 0x1ffa0002, 0x7fea000a, 0x402a402a, 0x5b2a512a, 0x5128552a, 0x40205128, 0x00007fe0, // ICON_MIPMAPS + 0x00000000, 0x1ff80000, 0x12481248, 0x12481ff8, 0x1ff81248, 0x12481248, 0x00001ff8, 0x00000000, // ICON_BOX_GRID + 0x12480000, 0x7ffe1248, 0x12481248, 0x12487ffe, 0x7ffe1248, 0x12481248, 0x12487ffe, 0x00001248, // ICON_GRID + 0x00000000, 0x1c380000, 0x1c3817e8, 0x08100810, 0x08100810, 0x17e81c38, 0x00001c38, 0x00000000, // ICON_BOX_CORNERS_SMALL + 0x700e0000, 0x700e5ffa, 0x20042004, 0x20042004, 0x20042004, 0x20042004, 0x5ffa700e, 0x0000700e, // ICON_BOX_CORNERS_BIG + 0x3f7e0000, 0x21422142, 0x21422142, 0x00003f7e, 0x21423f7e, 0x21422142, 0x3f7e2142, 0x00000000, // ICON_FOUR_BOXES + 0x00000000, 0x3bb80000, 0x3bb83bb8, 0x3bb80000, 0x3bb83bb8, 0x3bb80000, 0x3bb83bb8, 0x00000000, // ICON_GRID_FILL + 0x7ffe0000, 0x7ffe7ffe, 0x77fe7000, 0x77fe77fe, 0x777e7700, 0x777e777e, 0x777e777e, 0x0000777e, // ICON_BOX_MULTISIZE + 0x781e0000, 0x40024002, 0x00004002, 0x01800000, 0x00000180, 0x40020000, 0x40024002, 0x0000781e, // ICON_ZOOM_SMALL + 0x781e0000, 0x40024002, 0x00004002, 0x03c003c0, 0x03c003c0, 0x40020000, 0x40024002, 0x0000781e, // ICON_ZOOM_MEDIUM + 0x781e0000, 0x40024002, 0x07e04002, 0x07e007e0, 0x07e007e0, 0x400207e0, 0x40024002, 0x0000781e, // ICON_ZOOM_BIG + 0x781e0000, 0x5ffa4002, 0x1ff85ffa, 0x1ff81ff8, 0x1ff81ff8, 0x5ffa1ff8, 0x40025ffa, 0x0000781e, // ICON_ZOOM_ALL + 0x00000000, 0x2004381c, 0x00002004, 0x00000000, 0x00000000, 0x20040000, 0x381c2004, 0x00000000, // ICON_ZOOM_CENTER + 0x00000000, 0x1db80000, 0x10081008, 0x10080000, 0x00001008, 0x10081008, 0x00001db8, 0x00000000, // ICON_BOX_DOTS_SMALL + 0x35560000, 0x00002002, 0x00002002, 0x00002002, 0x00002002, 0x00002002, 0x35562002, 0x00000000, // ICON_BOX_DOTS_BIG + 0x7ffe0000, 0x40024002, 0x48124ff2, 0x49924812, 0x48124992, 0x4ff24812, 0x40024002, 0x00007ffe, // ICON_BOX_CONCENTRIC + 0x00000000, 0x10841ffc, 0x10841084, 0x1ffc1084, 0x10841084, 0x10841084, 0x00001ffc, 0x00000000, // ICON_BOX_GRID_BIG + 0x00000000, 0x00000000, 0x10000000, 0x04000800, 0x01040200, 0x00500088, 0x00000020, 0x00000000, // ICON_OK_TICK + 0x00000000, 0x10080000, 0x04200810, 0x01800240, 0x02400180, 0x08100420, 0x00001008, 0x00000000, // ICON_CROSS + 0x00000000, 0x02000000, 0x00800100, 0x00200040, 0x00200010, 0x00800040, 0x02000100, 0x00000000, // ICON_ARROW_LEFT + 0x00000000, 0x00400000, 0x01000080, 0x04000200, 0x04000800, 0x01000200, 0x00400080, 0x00000000, // ICON_ARROW_RIGHT + 0x00000000, 0x00000000, 0x00000000, 0x08081004, 0x02200410, 0x00800140, 0x00000000, 0x00000000, // ICON_ARROW_DOWN + 0x00000000, 0x00000000, 0x01400080, 0x04100220, 0x10040808, 0x00000000, 0x00000000, 0x00000000, // ICON_ARROW_UP + 0x00000000, 0x02000000, 0x03800300, 0x03e003c0, 0x03e003f0, 0x038003c0, 0x02000300, 0x00000000, // ICON_ARROW_LEFT_FILL + 0x00000000, 0x00400000, 0x01c000c0, 0x07c003c0, 0x07c00fc0, 0x01c003c0, 0x004000c0, 0x00000000, // ICON_ARROW_RIGHT_FILL + 0x00000000, 0x00000000, 0x00000000, 0x0ff81ffc, 0x03e007f0, 0x008001c0, 0x00000000, 0x00000000, // ICON_ARROW_DOWN_FILL + 0x00000000, 0x00000000, 0x01c00080, 0x07f003e0, 0x1ffc0ff8, 0x00000000, 0x00000000, 0x00000000, // ICON_ARROW_UP_FILL + 0x00000000, 0x18a008c0, 0x32881290, 0x24822686, 0x26862482, 0x12903288, 0x08c018a0, 0x00000000, // ICON_AUDIO + 0x00000000, 0x04800780, 0x004000c0, 0x662000f0, 0x08103c30, 0x130a0e18, 0x0000318e, 0x00000000, // ICON_FX + 0x00000000, 0x00800000, 0x08880888, 0x2aaa0a8a, 0x0a8a2aaa, 0x08880888, 0x00000080, 0x00000000, // ICON_WAVE + 0x00000000, 0x00600000, 0x01080090, 0x02040108, 0x42044204, 0x24022402, 0x00001800, 0x00000000, // ICON_WAVE_SINUS + 0x00000000, 0x07f80000, 0x04080408, 0x04080408, 0x04080408, 0x7c0e0408, 0x00000000, 0x00000000, // ICON_WAVE_SQUARE + 0x00000000, 0x00000000, 0x00a00040, 0x22084110, 0x08021404, 0x00000000, 0x00000000, 0x00000000, // ICON_WAVE_TRIANGULAR + 0x00000000, 0x00000000, 0x04200000, 0x01800240, 0x02400180, 0x00000420, 0x00000000, 0x00000000, // ICON_CROSS_SMALL + 0x00000000, 0x18380000, 0x12281428, 0x10a81128, 0x112810a8, 0x14281228, 0x00001838, 0x00000000, // ICON_PLAYER_PREVIOUS + 0x00000000, 0x18000000, 0x11801600, 0x10181060, 0x10601018, 0x16001180, 0x00001800, 0x00000000, // ICON_PLAYER_PLAY_BACK + 0x00000000, 0x00180000, 0x01880068, 0x18080608, 0x06081808, 0x00680188, 0x00000018, 0x00000000, // ICON_PLAYER_PLAY + 0x00000000, 0x1e780000, 0x12481248, 0x12481248, 0x12481248, 0x12481248, 0x00001e78, 0x00000000, // ICON_PLAYER_PAUSE + 0x00000000, 0x1ff80000, 0x10081008, 0x10081008, 0x10081008, 0x10081008, 0x00001ff8, 0x00000000, // ICON_PLAYER_STOP + 0x00000000, 0x1c180000, 0x14481428, 0x15081488, 0x14881508, 0x14281448, 0x00001c18, 0x00000000, // ICON_PLAYER_NEXT + 0x00000000, 0x03c00000, 0x08100420, 0x10081008, 0x10081008, 0x04200810, 0x000003c0, 0x00000000, // ICON_PLAYER_RECORD + 0x00000000, 0x0c3007e0, 0x13c81818, 0x14281668, 0x14281428, 0x1c381c38, 0x08102244, 0x00000000, // ICON_MAGNET + 0x07c00000, 0x08200820, 0x3ff80820, 0x23882008, 0x21082388, 0x20082108, 0x1ff02008, 0x00000000, // ICON_LOCK_CLOSE + 0x07c00000, 0x08000800, 0x3ff80800, 0x23882008, 0x21082388, 0x20082108, 0x1ff02008, 0x00000000, // ICON_LOCK_OPEN + 0x01c00000, 0x0c180770, 0x3086188c, 0x60832082, 0x60034781, 0x30062002, 0x0c18180c, 0x01c00770, // ICON_CLOCK + 0x0a200000, 0x1b201b20, 0x04200e20, 0x04200420, 0x04700420, 0x0e700e70, 0x0e700e70, 0x04200e70, // ICON_TOOLS + 0x01800000, 0x3bdc318c, 0x0ff01ff8, 0x7c3e1e78, 0x1e787c3e, 0x1ff80ff0, 0x318c3bdc, 0x00000180, // ICON_GEAR + 0x01800000, 0x3ffc318c, 0x1c381ff8, 0x781e1818, 0x1818781e, 0x1ff81c38, 0x318c3ffc, 0x00000180, // ICON_GEAR_BIG + 0x00000000, 0x08080ff8, 0x08081ffc, 0x0aa80aa8, 0x0aa80aa8, 0x0aa80aa8, 0x08080aa8, 0x00000ff8, // ICON_BIN + 0x00000000, 0x00000000, 0x20043ffc, 0x08043f84, 0x04040f84, 0x04040784, 0x000007fc, 0x00000000, // ICON_HAND_POINTER + 0x00000000, 0x24400400, 0x00001480, 0x6efe0e00, 0x00000e00, 0x24401480, 0x00000400, 0x00000000, // ICON_LASER + 0x00000000, 0x03c00000, 0x08300460, 0x11181118, 0x11181118, 0x04600830, 0x000003c0, 0x00000000, // ICON_COIN + 0x00000000, 0x10880080, 0x06c00810, 0x366c07e0, 0x07e00240, 0x00001768, 0x04200240, 0x00000000, // ICON_EXPLOSION + 0x00000000, 0x3d280000, 0x2528252c, 0x3d282528, 0x05280528, 0x05e80528, 0x00000000, 0x00000000, // ICON_1UP + 0x01800000, 0x03c003c0, 0x018003c0, 0x0ff007e0, 0x0bd00bd0, 0x0a500bd0, 0x02400240, 0x02400240, // ICON_PLAYER + 0x01800000, 0x03c003c0, 0x118013c0, 0x03c81ff8, 0x07c003c8, 0x04400440, 0x0c080478, 0x00000000, // ICON_PLAYER_JUMP + 0x3ff80000, 0x30183ff8, 0x30183018, 0x3ff83ff8, 0x03000300, 0x03c003c0, 0x03e00300, 0x000003e0, // ICON_KEY + 0x3ff80000, 0x3ff83ff8, 0x33983ff8, 0x3ff83398, 0x3ff83ff8, 0x00000540, 0x0fe00aa0, 0x00000fe0, // ICON_DEMON + 0x00000000, 0x0ff00000, 0x20041008, 0x25442004, 0x10082004, 0x06000bf0, 0x00000300, 0x00000000, // ICON_TEXT_POPUP + 0x00000000, 0x11440000, 0x07f00be8, 0x1c1c0e38, 0x1c1c0c18, 0x07f00e38, 0x11440be8, 0x00000000, // ICON_GEAR_EX + 0x00000000, 0x20080000, 0x0c601010, 0x07c00fe0, 0x07c007c0, 0x0c600fe0, 0x20081010, 0x00000000, // ICON_CRACK + 0x00000000, 0x20080000, 0x0c601010, 0x04400fe0, 0x04405554, 0x0c600fe0, 0x20081010, 0x00000000, // ICON_CRACK_POINTS + 0x00000000, 0x00800080, 0x01c001c0, 0x1ffc3ffe, 0x03e007f0, 0x07f003e0, 0x0c180770, 0x00000808, // ICON_STAR + 0x0ff00000, 0x08180810, 0x08100818, 0x0a100810, 0x08180810, 0x08100818, 0x08100810, 0x00001ff8, // ICON_DOOR + 0x0ff00000, 0x08100810, 0x08100810, 0x10100010, 0x4f902010, 0x10102010, 0x08100010, 0x00000ff0, // ICON_EXIT + 0x00040000, 0x001f000e, 0x0ef40004, 0x12f41284, 0x0ef41214, 0x10040004, 0x7ffc3004, 0x10003000, // ICON_MODE_2D + 0x78040000, 0x501f600e, 0x0ef44004, 0x12f41284, 0x0ef41284, 0x10140004, 0x7ffc300c, 0x10003000, // ICON_MODE_3D + 0x7fe00000, 0x50286030, 0x47fe4804, 0x44224402, 0x44224422, 0x241275e2, 0x0c06140a, 0x000007fe, // ICON_CUBE + 0x7fe00000, 0x5ff87ff0, 0x47fe4ffc, 0x44224402, 0x44224422, 0x241275e2, 0x0c06140a, 0x000007fe, // ICON_CUBE_FACE_TOP + 0x7fe00000, 0x50386030, 0x47c2483c, 0x443e443e, 0x443e443e, 0x241e75fe, 0x0c06140e, 0x000007fe, // ICON_CUBE_FACE_LEFT + 0x7fe00000, 0x50286030, 0x47fe4804, 0x47fe47fe, 0x47fe47fe, 0x27fe77fe, 0x0ffe17fe, 0x000007fe, // ICON_CUBE_FACE_FRONT + 0x7fe00000, 0x50286030, 0x47fe4804, 0x44224402, 0x44224422, 0x3bf27be2, 0x0bfe1bfa, 0x000007fe, // ICON_CUBE_FACE_BOTTOM + 0x7fe00000, 0x70286030, 0x7ffe7804, 0x7c227c02, 0x7c227c22, 0x3c127de2, 0x0c061c0a, 0x000007fe, // ICON_CUBE_FACE_RIGHT + 0x7fe00000, 0x6fe85ff0, 0x781e77e4, 0x7be27be2, 0x7be27be2, 0x24127be2, 0x0c06140a, 0x000007fe, // ICON_CUBE_FACE_BACK + 0x00000000, 0x2a0233fe, 0x22022602, 0x22022202, 0x2a022602, 0x00a033fe, 0x02080110, 0x00000000, // ICON_CAMERA + 0x00000000, 0x200c3ffc, 0x000c000c, 0x3ffc000c, 0x30003000, 0x30003000, 0x3ffc3004, 0x00000000, // ICON_SPECIAL + 0x00000000, 0x0022003e, 0x012201e2, 0x0100013e, 0x01000100, 0x79000100, 0x4f004900, 0x00007800, // ICON_LINK_NET + 0x00000000, 0x44007c00, 0x45004600, 0x00627cbe, 0x00620022, 0x45007cbe, 0x44004600, 0x00007c00, // ICON_LINK_BOXES + 0x00000000, 0x0044007c, 0x0010007c, 0x3f100010, 0x3f1021f0, 0x3f100010, 0x3f0021f0, 0x00000000, // ICON_LINK_MULTI + 0x00000000, 0x0044007c, 0x00440044, 0x0010007c, 0x00100010, 0x44107c10, 0x440047f0, 0x00007c00, // ICON_LINK + 0x00000000, 0x0044007c, 0x00440044, 0x0000007c, 0x00000010, 0x44007c10, 0x44004550, 0x00007c00, // ICON_LINK_BROKE + 0x02a00000, 0x22a43ffc, 0x20042004, 0x20042ff4, 0x20042ff4, 0x20042ff4, 0x20042004, 0x00003ffc, // ICON_TEXT_NOTES + 0x3ffc0000, 0x20042004, 0x245e27c4, 0x27c42444, 0x2004201e, 0x201e2004, 0x20042004, 0x00003ffc, // ICON_NOTEBOOK + 0x00000000, 0x07e00000, 0x04200420, 0x24243ffc, 0x24242424, 0x24242424, 0x3ffc2424, 0x00000000, // ICON_SUITCASE + 0x00000000, 0x0fe00000, 0x08200820, 0x40047ffc, 0x7ffc5554, 0x40045554, 0x7ffc4004, 0x00000000, // ICON_SUITCASE_ZIP + 0x00000000, 0x20043ffc, 0x3ffc2004, 0x13c81008, 0x100813c8, 0x10081008, 0x1ff81008, 0x00000000, // ICON_MAILBOX + 0x00000000, 0x40027ffe, 0x5ffa5ffa, 0x5ffa5ffa, 0x40025ffa, 0x03c07ffe, 0x1ff81ff8, 0x00000000, // ICON_MONITOR + 0x0ff00000, 0x6bfe7ffe, 0x7ffe7ffe, 0x68167ffe, 0x08106816, 0x08100810, 0x0ff00810, 0x00000000, // ICON_PRINTER + 0x3ff80000, 0xfffe2008, 0x870a8002, 0x904a888a, 0x904a904a, 0x870a888a, 0xfffe8002, 0x00000000, // ICON_PHOTO_CAMERA + 0x0fc00000, 0xfcfe0cd8, 0x8002fffe, 0x84428382, 0x84428442, 0x80028382, 0xfffe8002, 0x00000000, // ICON_PHOTO_CAMERA_FLASH + 0x00000000, 0x02400180, 0x08100420, 0x20041008, 0x23c42004, 0x22442244, 0x3ffc2244, 0x00000000, // ICON_HOUSE + 0x00000000, 0x1c700000, 0x3ff83ef8, 0x3ff83ff8, 0x0fe01ff0, 0x038007c0, 0x00000100, 0x00000000, // ICON_HEART + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x80000000, 0xe000c000, // ICON_CORNER + 0x00000000, 0x14001c00, 0x15c01400, 0x15401540, 0x155c1540, 0x15541554, 0x1ddc1554, 0x00000000, // ICON_VERTICAL_BARS + 0x00000000, 0x03000300, 0x1b001b00, 0x1b601b60, 0x1b6c1b60, 0x1b6c1b6c, 0x1b6c1b6c, 0x00000000, // ICON_VERTICAL_BARS_FILL + 0x00000000, 0x00000000, 0x403e7ffe, 0x7ffe403e, 0x7ffe0000, 0x43fe43fe, 0x00007ffe, 0x00000000, // ICON_LIFE_BARS + 0x7ffc0000, 0x43844004, 0x43844284, 0x43844004, 0x42844284, 0x42844284, 0x40044384, 0x00007ffc, // ICON_INFO + 0x40008000, 0x10002000, 0x04000800, 0x01000200, 0x00400080, 0x00100020, 0x00040008, 0x00010002, // ICON_CROSSLINE + 0x00000000, 0x1ff01ff0, 0x18301830, 0x1f001830, 0x03001f00, 0x00000300, 0x03000300, 0x00000000, // ICON_HELP + 0x3ff00000, 0x2abc3550, 0x2aac3554, 0x2aac3554, 0x2aac3554, 0x2aac3554, 0x2aac3554, 0x00003ffc, // ICON_FILETYPE_ALPHA + 0x3ff00000, 0x201c2010, 0x22442184, 0x28142424, 0x29942814, 0x2ff42994, 0x20042004, 0x00003ffc, // ICON_FILETYPE_HOME + 0x07fe0000, 0x04020402, 0x7fe20402, 0x44224422, 0x44224422, 0x402047fe, 0x40204020, 0x00007fe0, // ICON_LAYERS_VISIBLE + 0x07fe0000, 0x04020402, 0x7c020402, 0x44024402, 0x44024402, 0x402047fe, 0x40204020, 0x00007fe0, // ICON_LAYERS + 0x00000000, 0x40027ffe, 0x7ffe4002, 0x40024002, 0x40024002, 0x40024002, 0x7ffe4002, 0x00000000, // ICON_WINDOW + 0x09100000, 0x09f00910, 0x09100910, 0x00000910, 0x24a2779e, 0x27a224a2, 0x709e20a2, 0x00000000, // ICON_HIDPI + 0x3ff00000, 0x201c2010, 0x2a842e84, 0x2e842a84, 0x2ba42004, 0x2aa42aa4, 0x20042ba4, 0x00003ffc, // ICON_FILETYPE_BINARY + 0x00000000, 0x00000000, 0x00120012, 0x4a5e4bd2, 0x485233d2, 0x00004bd2, 0x00000000, 0x00000000, // ICON_HEX + 0x01800000, 0x381c0660, 0x23c42004, 0x23c42044, 0x13c82204, 0x08101008, 0x02400420, 0x00000180, // ICON_SHIELD + 0x007e0000, 0x20023fc2, 0x40227fe2, 0x400a403a, 0x400a400a, 0x400a400a, 0x4008400e, 0x00007ff8, // ICON_FILE_NEW + 0x00000000, 0x0042007e, 0x40027fc2, 0x44024002, 0x5f024402, 0x44024402, 0x7ffe4002, 0x00000000, // ICON_FOLDER_ADD + 0x44220000, 0x12482244, 0xf3cf0000, 0x14280420, 0x48122424, 0x08100810, 0x1ff81008, 0x03c00420, // ICON_ALARM + 0x0aa00000, 0x1ff80aa0, 0x1068700e, 0x1008706e, 0x1008700e, 0x1008700e, 0x0aa01ff8, 0x00000aa0, // ICON_CPU + 0x07e00000, 0x04201db8, 0x04a01c38, 0x04a01d38, 0x04a01d38, 0x04a01d38, 0x04201d38, 0x000007e0, // ICON_ROM + 0x00000000, 0x03c00000, 0x3c382ff0, 0x3c04380c, 0x01800000, 0x03c003c0, 0x00000180, 0x00000000, // ICON_STEP_OVER + 0x01800000, 0x01800180, 0x01800180, 0x03c007e0, 0x00000180, 0x01800000, 0x03c003c0, 0x00000180, // ICON_STEP_INTO + 0x01800000, 0x07e003c0, 0x01800180, 0x01800180, 0x00000180, 0x01800000, 0x03c003c0, 0x00000180, // ICON_STEP_OUT + 0x00000000, 0x0ff003c0, 0x181c1c34, 0x303c301c, 0x30003000, 0x1c301800, 0x03c00ff0, 0x00000000, // ICON_RESTART + 0x00000000, 0x00000000, 0x07e003c0, 0x0ff00ff0, 0x0ff00ff0, 0x03c007e0, 0x00000000, 0x00000000, // ICON_BREAKPOINT_ON + 0x00000000, 0x00000000, 0x042003c0, 0x08100810, 0x08100810, 0x03c00420, 0x00000000, 0x00000000, // ICON_BREAKPOINT_OFF + 0x00000000, 0x00000000, 0x1ff81ff8, 0x1ff80000, 0x00001ff8, 0x1ff81ff8, 0x00000000, 0x00000000, // ICON_BURGER_MENU + 0x00000000, 0x00000000, 0x00880070, 0x0c880088, 0x1e8810f8, 0x3e881288, 0x00000000, 0x00000000, // ICON_CASE_SENSITIVE + 0x00000000, 0x02000000, 0x07000a80, 0x07001fc0, 0x02000a80, 0x00300030, 0x00000000, 0x00000000, // ICON_REG_EXP + 0x00000000, 0x0042007e, 0x40027fc2, 0x40024002, 0x40024002, 0x40024002, 0x7ffe4002, 0x00000000, // ICON_FOLDER + 0x3ff00000, 0x201c2010, 0x20042004, 0x20042004, 0x20042004, 0x20042004, 0x20042004, 0x00003ffc, // ICON_FILE + 0x1ff00000, 0x20082008, 0x17d02fe8, 0x05400ba0, 0x09200540, 0x23881010, 0x2fe827c8, 0x00001ff0, // ICON_SAND_TIMER + 0x01800000, 0x02400240, 0x05a00420, 0x09900990, 0x11881188, 0x21842004, 0x40024182, 0x00003ffc, // ICON_WARNING + 0x7ffe0000, 0x4ff24002, 0x4c324ff2, 0x4f824c02, 0x41824f82, 0x41824002, 0x40024182, 0x00007ffe, // ICON_HELP_BOX + 0x7ffe0000, 0x41824002, 0x40024182, 0x41824182, 0x41824182, 0x41824182, 0x40024182, 0x00007ffe, // ICON_INFO_BOX + 0x01800000, 0x04200240, 0x10080810, 0x7bde2004, 0x0a500a50, 0x08500bd0, 0x08100850, 0x00000ff0, // ICON_PRIORITY + 0x01800000, 0x18180660, 0x80016006, 0x98196006, 0x99996666, 0x19986666, 0x01800660, 0x00000000, // ICON_LAYERS_ISO + 0x07fe0000, 0x1c020402, 0x74021402, 0x54025402, 0x54025402, 0x500857fe, 0x40205ff8, 0x00007fe0, // ICON_LAYERS2 + 0x0ffe0000, 0x3ffa0802, 0x7fea200a, 0x402a402a, 0x422a422a, 0x422e422a, 0x40384e28, 0x00007fe0, // ICON_MLAYERS + 0x0ffe0000, 0x3ffa0802, 0x7fea200a, 0x402a402a, 0x5b2a512a, 0x512e552a, 0x40385128, 0x00007fe0, // ICON_MAPS + 0x04200000, 0x1cf00c60, 0x11f019f0, 0x0f3807b8, 0x1e3c0f3c, 0x1c1c1e1c, 0x1e3c1c1c, 0x00000f70, // ICON_HOT + 0x00000000, 0x20803f00, 0x2a202e40, 0x20082e10, 0x08021004, 0x02040402, 0x00900108, 0x00000060, // ICON_LABEL + 0x00000000, 0x042007e0, 0x47e27c3e, 0x4ffa4002, 0x47fa4002, 0x4ffa4002, 0x7ffe4002, 0x00000000, // ICON_NAME_ID + 0x7fe00000, 0x402e4020, 0x43ce5e0a, 0x40504078, 0x438e4078, 0x402e5e0a, 0x7fe04020, 0x00000000, // ICON_SLICING + 0x00000000, 0x40027ffe, 0x47c24002, 0x55425d42, 0x55725542, 0x50125552, 0x10105016, 0x00001ff0, // ICON_MANUAL_CONTROL + 0x7ffe0000, 0x43c24002, 0x48124422, 0x500a500a, 0x500a500a, 0x44224812, 0x400243c2, 0x00007ffe, // ICON_COLLISION + 0x03c00000, 0x10080c30, 0x21842184, 0x4ff24182, 0x41824ff2, 0x21842184, 0x0c301008, 0x000003c0, // ICON_CIRCLE_ADD + 0x03c00000, 0x1ff80ff0, 0x3e7c3e7c, 0x700e7e7e, 0x7e7e700e, 0x3e7c3e7c, 0x0ff01ff8, 0x000003c0, // ICON_CIRCLE_ADD_FILL + 0x03c00000, 0x10080c30, 0x21842184, 0x41824182, 0x40024182, 0x21842184, 0x0c301008, 0x000003c0, // ICON_CIRCLE_WARNING + 0x03c00000, 0x1ff80ff0, 0x3e7c3e7c, 0x7e7e7e7e, 0x7ffe7e7e, 0x3e7c3e7c, 0x0ff01ff8, 0x000003c0, // ICON_CIRCLE_WARNING_FILL + 0x00000000, 0x10041ffc, 0x10841004, 0x13e41084, 0x10841084, 0x10041004, 0x00001ffc, 0x00000000, // ICON_BOX_MORE + 0x00000000, 0x1ffc1ffc, 0x1f7c1ffc, 0x1c1c1f7c, 0x1f7c1f7c, 0x1ffc1ffc, 0x00001ffc, 0x00000000, // ICON_BOX_MORE_FILL + 0x00000000, 0x1ffc1ffc, 0x1ffc1ffc, 0x1c1c1ffc, 0x1ffc1ffc, 0x1ffc1ffc, 0x00001ffc, 0x00000000, // ICON_BOX_MINUS + 0x00000000, 0x10041ffc, 0x10041004, 0x13e41004, 0x10041004, 0x10041004, 0x00001ffc, 0x00000000, // ICON_BOX_MINUS_FILL + 0x07fe0000, 0x055606aa, 0x7ff606aa, 0x55766eba, 0x55766eaa, 0x55606ffe, 0x55606aa0, 0x00007fe0, // ICON_UNION + 0x07fe0000, 0x04020402, 0x7fe20402, 0x456246a2, 0x456246a2, 0x402047fe, 0x40204020, 0x00007fe0, // ICON_INTERSECTION + 0x07fe0000, 0x055606aa, 0x7ff606aa, 0x4436442a, 0x4436442a, 0x402047fe, 0x40204020, 0x00007fe0, // ICON_DIFFERENCE + 0x03c00000, 0x10080c30, 0x20042004, 0x60064002, 0x47e2581a, 0x20042004, 0x0c301008, 0x000003c0, // ICON_SPHERE + 0x03e00000, 0x08080410, 0x0c180808, 0x08080be8, 0x08080808, 0x08080808, 0x04100808, 0x000003e0, // ICON_CYLINDER + 0x00800000, 0x01400140, 0x02200220, 0x04100410, 0x08080808, 0x1c1c13e4, 0x08081004, 0x000007f0, // ICON_CONE + 0x00000000, 0x07e00000, 0x20841918, 0x40824082, 0x40824082, 0x19182084, 0x000007e0, 0x00000000, // ICON_ELLIPSOID + 0x00000000, 0x00000000, 0x20041ff8, 0x40024002, 0x40024002, 0x1ff82004, 0x00000000, 0x00000000, // ICON_CAPSULE + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_250 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_251 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_252 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_253 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_254 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_255 +}; + +// NOTE: A pointer to current icons array should be defined +static unsigned int *guiIconsPtr = guiIcons; + +#endif // !RAYGUI_NO_ICONS && !RAYGUI_CUSTOM_ICONS + +#ifndef RAYGUI_ICON_SIZE + #define RAYGUI_ICON_SIZE 0 +#endif + +// WARNING: Those values define the total size of the style data array, +// if changed, previous saved styles could become incompatible +#define RAYGUI_MAX_CONTROLS 16 // Maximum number of controls +#define RAYGUI_MAX_PROPS_BASE 16 // Maximum number of base properties +#define RAYGUI_MAX_PROPS_EXTENDED 8 // Maximum number of extended properties + +//---------------------------------------------------------------------------------- +// Module Types and Structures Definition +//---------------------------------------------------------------------------------- +// Gui control property style color element +typedef enum { BORDER = 0, BASE, TEXT, OTHER } GuiPropertyElement; + +//---------------------------------------------------------------------------------- +// Global Variables Definition +//---------------------------------------------------------------------------------- +static GuiState guiState = STATE_NORMAL; // Gui global state, if !STATE_NORMAL, forces defined state + +static Font guiFont = { 0 }; // Gui current font (WARNING: highly coupled to raylib) +static bool guiLocked = false; // Gui lock state (no inputs processed) +static float guiAlpha = 1.0f; // Gui controls transparency + +static unsigned int guiIconScale = 1; // Gui icon default scale (if icons enabled) + +static bool guiTooltip = false; // Tooltip enabled/disabled +static const char *guiTooltipPtr = NULL; // Tooltip string pointer (string provided by user) + +static bool guiControlExclusiveMode = false; // Gui control exclusive mode (no inputs processed except current control) +static Rectangle guiControlExclusiveRec = { 0 }; // Gui control exclusive bounds rectangle, used as an unique identifier + +static int textBoxCursorIndex = 0; // Cursor index, shared by all GuiTextBox*() +//static int blinkCursorFrameCounter = 0; // Frame counter for cursor blinking +static int autoCursorCounter = 0; // Frame counter for automatic repeated cursor movement on key-down (cooldown and delay) + +//---------------------------------------------------------------------------------- +// Style data array for all gui style properties (allocated on data segment by default) +// +// NOTE 1: First set of BASE properties are generic to all controls but could be individually +// overwritten per control, first set of EXTENDED properties are generic to all controls and +// can not be overwritten individually but custom EXTENDED properties can be used by control +// +// NOTE 2: A new style set could be loaded over this array using GuiLoadStyle(), +// but default gui style could always be recovered with GuiLoadStyleDefault() +// +// guiStyle size is by default: 16*(16 + 8) = 384*4 = 1536 bytes = 1.5 KB +//---------------------------------------------------------------------------------- +static unsigned int guiStyle[RAYGUI_MAX_CONTROLS*(RAYGUI_MAX_PROPS_BASE + RAYGUI_MAX_PROPS_EXTENDED)] = { 0 }; + +static bool guiStyleLoaded = false; // Style loaded flag for lazy style initialization + +//---------------------------------------------------------------------------------- +// Standalone Mode Functions Declaration +// +// NOTE: raygui depend on some raylib input and drawing functions +// To use raygui as standalone library, below functions must be defined by the user +//---------------------------------------------------------------------------------- +#if defined(RAYGUI_STANDALONE) + +#define KEY_RIGHT 262 +#define KEY_LEFT 263 +#define KEY_DOWN 264 +#define KEY_UP 265 +#define KEY_BACKSPACE 259 +#define KEY_ENTER 257 + +#define MOUSE_LEFT_BUTTON 0 + +// Input required functions +//------------------------------------------------------------------------------- +static Vector2 GetMousePosition(void); +static float GetMouseWheelMove(void); +static bool IsMouseButtonDown(int button); +static bool IsMouseButtonPressed(int button); +static bool IsMouseButtonReleased(int button); + +static bool IsKeyDown(int key); +static bool IsKeyPressed(int key); +static int GetCharPressed(void); // -- GuiTextBox(), GuiValueBox() +//------------------------------------------------------------------------------- + +// Drawing required functions +//------------------------------------------------------------------------------- +static void DrawRectangle(int x, int y, int width, int height, Color color); // -- GuiDrawRectangle() +static void DrawRectangleGradientEx(Rectangle rec, Color col1, Color col2, Color col3, Color col4); // -- GuiColorPicker() +//------------------------------------------------------------------------------- + +// Text required functions +//------------------------------------------------------------------------------- +static Font GetFontDefault(void); // -- GuiLoadStyleDefault() +static Font LoadFontEx(const char *fileName, int fontSize, int *codepoints, int codepointCount); // -- GuiLoadStyle(), load font + +static Texture2D LoadTextureFromImage(Image image); // -- GuiLoadStyle(), required to load texture from embedded font atlas image +static void SetShapesTexture(Texture2D tex, Rectangle rec); // -- GuiLoadStyle(), required to set shapes rec to font white rec (optimization) + +static char *LoadFileText(const char *fileName); // -- GuiLoadStyle(), required to load charset data +static void UnloadFileText(char *text); // -- GuiLoadStyle(), required to unload charset data + +static const char *GetDirectoryPath(const char *filePath); // -- GuiLoadStyle(), required to find charset/font file from text .rgs + +static int *LoadCodepoints(const char *text, int *count); // -- GuiLoadStyle(), required to load required font codepoints list +static void UnloadCodepoints(int *codepoints); // -- GuiLoadStyle(), required to unload codepoints list + +static unsigned char *DecompressData(const unsigned char *compData, int compDataSize, int *dataSize); // -- GuiLoadStyle() +//------------------------------------------------------------------------------- + +// raylib functions already implemented in raygui +//------------------------------------------------------------------------------- +static Color GetColor(int hexValue); // Returns a Color struct from hexadecimal value +static int ColorToInt(Color color); // Returns hexadecimal value for a Color +static bool CheckCollisionPointRec(Vector2 point, Rectangle rec); // Check if point is inside rectangle +static const char *TextFormat(const char *text, ...); // Formatting of text with variables to 'embed' +static const char **TextSplit(const char *text, char delimiter, int *count); // Split text into multiple strings +static int TextToInteger(const char *text); // Get integer value from text +static float TextToFloat(const char *text); // Get float value from text + +static int GetCodepointNext(const char *text, int *codepointSize); // Get next codepoint in a UTF-8 encoded text +static const char *CodepointToUTF8(int codepoint, int *byteSize); // Encode codepoint into UTF-8 text (char array size returned as parameter) + +static void DrawRectangleGradientV(int posX, int posY, int width, int height, Color color1, Color color2); // Draw rectangle vertical gradient +//------------------------------------------------------------------------------- + +#endif // RAYGUI_STANDALONE + +//---------------------------------------------------------------------------------- +// Module Internal Functions Declaration +//---------------------------------------------------------------------------------- +static void GuiLoadStyleFromMemory(const unsigned char *fileData, int dataSize); // Load style from memory (binary only) + +static Rectangle GetTextBounds(int control, Rectangle bounds); // Get text bounds considering control bounds +static const char *GetTextIcon(const char *text, int *iconId); // Get text icon if provided and move text cursor + +static void GuiDrawText(const char *text, Rectangle textBounds, int alignment, Color tint); // Gui draw text using default font +static void GuiDrawRectangle(Rectangle rec, int borderWidth, Color borderColor, Color color); // Gui draw rectangle using default raygui style + +static const char **GuiTextSplit(const char *text, char delimiter, int *count, int *textRow); // Split controls text into multiple strings +static Vector3 ConvertHSVtoRGB(Vector3 hsv); // Convert color data from HSV to RGB +static Vector3 ConvertRGBtoHSV(Vector3 rgb); // Convert color data from RGB to HSV + +static int GuiScrollBar(Rectangle bounds, int value, int minValue, int maxValue); // Scroll bar control, used by GuiScrollPanel() +static void GuiTooltip(Rectangle controlRec); // Draw tooltip using control rec position + +static Color GuiFade(Color color, float alpha); // Fade color by an alpha factor + +//---------------------------------------------------------------------------------- +// Gui Setup Functions Definition +//---------------------------------------------------------------------------------- +// Enable gui global state +// NOTE: We check for STATE_DISABLED to avoid messing custom global state setups +void GuiEnable(void) { if (guiState == STATE_DISABLED) guiState = STATE_NORMAL; } + +// Disable gui global state +// NOTE: We check for STATE_NORMAL to avoid messing custom global state setups +void GuiDisable(void) { if (guiState == STATE_NORMAL) guiState = STATE_DISABLED; } + +// Lock gui global state +void GuiLock(void) { guiLocked = true; } + +// Unlock gui global state +void GuiUnlock(void) { guiLocked = false; } + +// Check if gui is locked (global state) +bool GuiIsLocked(void) { return guiLocked; } + +// Set gui controls alpha global state +void GuiSetAlpha(float alpha) +{ + if (alpha < 0.0f) alpha = 0.0f; + else if (alpha > 1.0f) alpha = 1.0f; + + guiAlpha = alpha; +} + +// Set gui state (global state) +void GuiSetState(int state) { guiState = (GuiState)state; } + +// Get gui state (global state) +int GuiGetState(void) { return guiState; } + +// Set custom gui font +// NOTE: Font loading/unloading is external to raygui +void GuiSetFont(Font font) +{ + if (font.texture.id > 0) + { + // NOTE: If we try to setup a font but default style has not been + // lazily loaded before, it will be overwritten, so we need to force + // default style loading first + if (!guiStyleLoaded) GuiLoadStyleDefault(); + + guiFont = font; + } +} + +// Get custom gui font +Font GuiGetFont(void) +{ + return guiFont; +} + +// Set control style property value +void GuiSetStyle(int control, int property, int value) +{ + if (!guiStyleLoaded) GuiLoadStyleDefault(); + guiStyle[control*(RAYGUI_MAX_PROPS_BASE + RAYGUI_MAX_PROPS_EXTENDED) + property] = value; + + // Default properties are propagated to all controls + if ((control == 0) && (property < RAYGUI_MAX_PROPS_BASE)) + { + for (int i = 1; i < RAYGUI_MAX_CONTROLS; i++) guiStyle[i*(RAYGUI_MAX_PROPS_BASE + RAYGUI_MAX_PROPS_EXTENDED) + property] = value; + } +} + +// Get control style property value +int GuiGetStyle(int control, int property) +{ + if (!guiStyleLoaded) GuiLoadStyleDefault(); + return guiStyle[control*(RAYGUI_MAX_PROPS_BASE + RAYGUI_MAX_PROPS_EXTENDED) + property]; +} + +//---------------------------------------------------------------------------------- +// Gui Controls Functions Definition +//---------------------------------------------------------------------------------- + +// Window Box control +int GuiWindowBox(Rectangle bounds, const char *title) +{ + // Window title bar height (including borders) + // NOTE: This define is also used by GuiMessageBox() and GuiTextInputBox() + #if !defined(RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT) + #define RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT 24 + #endif + + #if !defined(RAYGUI_WINDOWBOX_CLOSEBUTTON_HEIGHT) + #define RAYGUI_WINDOWBOX_CLOSEBUTTON_HEIGHT 18 + #endif + + int result = 0; + //GuiState state = guiState; + + int statusBarHeight = RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT; + + Rectangle statusBar = { bounds.x, bounds.y, bounds.width, (float)statusBarHeight }; + if (bounds.height < statusBarHeight*2.0f) bounds.height = statusBarHeight*2.0f; + + const float vPadding = statusBarHeight/2.0f - RAYGUI_WINDOWBOX_CLOSEBUTTON_HEIGHT/2.0f; + Rectangle windowPanel = { bounds.x, bounds.y + (float)statusBarHeight - 1, bounds.width, bounds.height - (float)statusBarHeight + 1 }; + Rectangle closeButtonRec = { statusBar.x + statusBar.width - GuiGetStyle(STATUSBAR, BORDER_WIDTH) - RAYGUI_WINDOWBOX_CLOSEBUTTON_HEIGHT - vPadding, + statusBar.y + vPadding, RAYGUI_WINDOWBOX_CLOSEBUTTON_HEIGHT, RAYGUI_WINDOWBOX_CLOSEBUTTON_HEIGHT }; + + // Update control + //-------------------------------------------------------------------- + // NOTE: Logic is directly managed by button + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + GuiStatusBar(statusBar, title); // Draw window header as status bar + GuiPanel(windowPanel, NULL); // Draw window base + + // Draw window close button + int tempBorderWidth = GuiGetStyle(BUTTON, BORDER_WIDTH); + int tempTextAlignment = GuiGetStyle(BUTTON, TEXT_ALIGNMENT); + GuiSetStyle(BUTTON, BORDER_WIDTH, 1); + GuiSetStyle(BUTTON, TEXT_ALIGNMENT, TEXT_ALIGN_CENTER); +#if defined(RAYGUI_NO_ICONS) + result = GuiButton(closeButtonRec, "x"); +#else + result = GuiButton(closeButtonRec, GuiIconText(ICON_CROSS_SMALL, NULL)); +#endif + GuiSetStyle(BUTTON, BORDER_WIDTH, tempBorderWidth); + GuiSetStyle(BUTTON, TEXT_ALIGNMENT, tempTextAlignment); + //-------------------------------------------------------------------- + + return result; // Window close button clicked: result = 1 +} + +// Group Box control with text name +int GuiGroupBox(Rectangle bounds, const char *text) +{ + #if !defined(RAYGUI_GROUPBOX_LINE_THICK) + #define RAYGUI_GROUPBOX_LINE_THICK 1 + #endif + + int result = 0; + GuiState state = guiState; + + // Draw control + //-------------------------------------------------------------------- + GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ bounds.x, bounds.y, RAYGUI_GROUPBOX_LINE_THICK, bounds.height }, 0, BLANK, GetColor(GuiGetStyle(DEFAULT, (state == STATE_DISABLED)? (int)BORDER_COLOR_DISABLED : (int)LINE_COLOR))); + GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ bounds.x, bounds.y + bounds.height - 1, bounds.width, RAYGUI_GROUPBOX_LINE_THICK }, 0, BLANK, GetColor(GuiGetStyle(DEFAULT, (state == STATE_DISABLED)? (int)BORDER_COLOR_DISABLED : (int)LINE_COLOR))); + GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ bounds.x + bounds.width - 1, bounds.y, RAYGUI_GROUPBOX_LINE_THICK, bounds.height }, 0, BLANK, GetColor(GuiGetStyle(DEFAULT, (state == STATE_DISABLED)? (int)BORDER_COLOR_DISABLED : (int)LINE_COLOR))); + + GuiLine(RAYGUI_CLITERAL(Rectangle){ bounds.x, bounds.y - GuiGetStyle(DEFAULT, TEXT_SIZE)/2, bounds.width, (float)GuiGetStyle(DEFAULT, TEXT_SIZE) }, text); + //-------------------------------------------------------------------- + + return result; +} + +// Line control +int GuiLine(Rectangle bounds, const char *text) +{ + #if !defined(RAYGUI_LINE_MARGIN_TEXT) + #define RAYGUI_LINE_MARGIN_TEXT 12 + #endif + #if !defined(RAYGUI_LINE_TEXT_PADDING) + #define RAYGUI_LINE_TEXT_PADDING 4 + #endif + + int result = 0; + GuiState state = guiState; + + Color color = GetColor(GuiGetStyle(DEFAULT, (state == STATE_DISABLED)? (int)BORDER_COLOR_DISABLED : (int)LINE_COLOR)); + + // Draw control + //-------------------------------------------------------------------- + if (text == NULL) GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ bounds.x, bounds.y + bounds.height/2, bounds.width, 1 }, 0, BLANK, color); + else + { + Rectangle textBounds = { 0 }; + textBounds.width = (float)GuiGetTextWidth(text) + 2; + textBounds.height = bounds.height; + textBounds.x = bounds.x + RAYGUI_LINE_MARGIN_TEXT; + textBounds.y = bounds.y; + + // Draw line with embedded text label: "--- text --------------" + GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ bounds.x, bounds.y + bounds.height/2, RAYGUI_LINE_MARGIN_TEXT - RAYGUI_LINE_TEXT_PADDING, 1 }, 0, BLANK, color); + GuiDrawText(text, textBounds, TEXT_ALIGN_LEFT, color); + GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ bounds.x + 12 + textBounds.width + 4, bounds.y + bounds.height/2, bounds.width - textBounds.width - RAYGUI_LINE_MARGIN_TEXT - RAYGUI_LINE_TEXT_PADDING, 1 }, 0, BLANK, color); + } + //-------------------------------------------------------------------- + + return result; +} + +// Panel control +int GuiPanel(Rectangle bounds, const char *text) +{ + #if !defined(RAYGUI_PANEL_BORDER_WIDTH) + #define RAYGUI_PANEL_BORDER_WIDTH 1 + #endif + + int result = 0; + GuiState state = guiState; + + // Text will be drawn as a header bar (if provided) + Rectangle statusBar = { bounds.x, bounds.y, bounds.width, (float)RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT }; + if ((text != NULL) && (bounds.height < RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT*2.0f)) bounds.height = RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT*2.0f; + + if (text != NULL) + { + // Move panel bounds after the header bar + bounds.y += (float)RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT - 1; + bounds.height -= (float)RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT - 1; + } + + // Draw control + //-------------------------------------------------------------------- + if (text != NULL) GuiStatusBar(statusBar, text); // Draw panel header as status bar + + GuiDrawRectangle(bounds, RAYGUI_PANEL_BORDER_WIDTH, GetColor(GuiGetStyle(DEFAULT, (state == STATE_DISABLED)? (int)BORDER_COLOR_DISABLED : (int)LINE_COLOR)), + GetColor(GuiGetStyle(DEFAULT, (state == STATE_DISABLED)? (int)BASE_COLOR_DISABLED : (int)BACKGROUND_COLOR))); + //-------------------------------------------------------------------- + + return result; +} + +// Tab Bar control +// NOTE: Using GuiToggle() for the TABS +int GuiTabBar(Rectangle bounds, const char **text, int count, int *active) +{ + #define RAYGUI_TABBAR_ITEM_WIDTH 148 + + int result = -1; + //GuiState state = guiState; + + Rectangle tabBounds = { bounds.x, bounds.y, RAYGUI_TABBAR_ITEM_WIDTH, bounds.height }; + + if (*active < 0) *active = 0; + else if (*active > count - 1) *active = count - 1; + + int offsetX = 0; // Required in case tabs go out of screen + offsetX = (*active + 2)*RAYGUI_TABBAR_ITEM_WIDTH - GetScreenWidth(); + if (offsetX < 0) offsetX = 0; + + bool toggle = false; // Required for individual toggles + + // Draw control + //-------------------------------------------------------------------- + for (int i = 0; i < count; i++) + { + tabBounds.x = bounds.x + (RAYGUI_TABBAR_ITEM_WIDTH + 4)*i - offsetX; + + if (tabBounds.x < GetScreenWidth()) + { + // Draw tabs as toggle controls + int textAlignment = GuiGetStyle(TOGGLE, TEXT_ALIGNMENT); + int textPadding = GuiGetStyle(TOGGLE, TEXT_PADDING); + GuiSetStyle(TOGGLE, TEXT_ALIGNMENT, TEXT_ALIGN_LEFT); + GuiSetStyle(TOGGLE, TEXT_PADDING, 8); + + if (i == (*active)) + { + toggle = true; + GuiToggle(tabBounds, text[i], &toggle); + } + else + { + toggle = false; + GuiToggle(tabBounds, text[i], &toggle); + if (toggle) *active = i; + } + + // Close tab with middle mouse button pressed + if (CheckCollisionPointRec(GetMousePosition(), tabBounds) && IsMouseButtonPressed(MOUSE_MIDDLE_BUTTON)) result = i; + + GuiSetStyle(TOGGLE, TEXT_PADDING, textPadding); + GuiSetStyle(TOGGLE, TEXT_ALIGNMENT, textAlignment); + + // Draw tab close button + // NOTE: Only draw close button for current tab: if (CheckCollisionPointRec(mousePosition, tabBounds)) + int tempBorderWidth = GuiGetStyle(BUTTON, BORDER_WIDTH); + int tempTextAlignment = GuiGetStyle(BUTTON, TEXT_ALIGNMENT); + GuiSetStyle(BUTTON, BORDER_WIDTH, 1); + GuiSetStyle(BUTTON, TEXT_ALIGNMENT, TEXT_ALIGN_CENTER); +#if defined(RAYGUI_NO_ICONS) + if (GuiButton(RAYGUI_CLITERAL(Rectangle){ tabBounds.x + tabBounds.width - 14 - 5, tabBounds.y + 5, 14, 14 }, "x")) result = i; +#else + if (GuiButton(RAYGUI_CLITERAL(Rectangle){ tabBounds.x + tabBounds.width - 14 - 5, tabBounds.y + 5, 14, 14 }, GuiIconText(ICON_CROSS_SMALL, NULL))) result = i; +#endif + GuiSetStyle(BUTTON, BORDER_WIDTH, tempBorderWidth); + GuiSetStyle(BUTTON, TEXT_ALIGNMENT, tempTextAlignment); + } + } + + // Draw tab-bar bottom line + GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ bounds.x, bounds.y + bounds.height - 1, bounds.width, 1 }, 0, BLANK, GetColor(GuiGetStyle(TOGGLE, BORDER_COLOR_NORMAL))); + //-------------------------------------------------------------------- + + return result; // Return as result the current TAB closing requested +} + +// Scroll Panel control +int GuiScrollPanel(Rectangle bounds, const char *text, Rectangle content, Vector2 *scroll, Rectangle *view) +{ + #define RAYGUI_MIN_SCROLLBAR_WIDTH 40 + #define RAYGUI_MIN_SCROLLBAR_HEIGHT 40 + #define RAYGUI_MIN_MOUSE_WHEEL_SPEED 20 + + int result = 0; + GuiState state = guiState; + + Rectangle temp = { 0 }; + if (view == NULL) view = &temp; + + Vector2 scrollPos = { 0.0f, 0.0f }; + if (scroll != NULL) scrollPos = *scroll; + + // Text will be drawn as a header bar (if provided) + Rectangle statusBar = { bounds.x, bounds.y, bounds.width, (float)RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT }; + if (bounds.height < RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT*2.0f) bounds.height = RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT*2.0f; + + if (text != NULL) + { + // Move panel bounds after the header bar + bounds.y += (float)RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT - 1; + bounds.height -= (float)RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT + 1; + } + + bool hasHorizontalScrollBar = (content.width > bounds.width - 2*GuiGetStyle(DEFAULT, BORDER_WIDTH))? true : false; + bool hasVerticalScrollBar = (content.height > bounds.height - 2*GuiGetStyle(DEFAULT, BORDER_WIDTH))? true : false; + + // Recheck to account for the other scrollbar being visible + if (!hasHorizontalScrollBar) hasHorizontalScrollBar = (hasVerticalScrollBar && (content.width > (bounds.width - 2*GuiGetStyle(DEFAULT, BORDER_WIDTH) - GuiGetStyle(LISTVIEW, SCROLLBAR_WIDTH))))? true : false; + if (!hasVerticalScrollBar) hasVerticalScrollBar = (hasHorizontalScrollBar && (content.height > (bounds.height - 2*GuiGetStyle(DEFAULT, BORDER_WIDTH) - GuiGetStyle(LISTVIEW, SCROLLBAR_WIDTH))))? true : false; + + int horizontalScrollBarWidth = hasHorizontalScrollBar? GuiGetStyle(LISTVIEW, SCROLLBAR_WIDTH) : 0; + int verticalScrollBarWidth = hasVerticalScrollBar? GuiGetStyle(LISTVIEW, SCROLLBAR_WIDTH) : 0; + Rectangle horizontalScrollBar = { + (float)((GuiGetStyle(LISTVIEW, SCROLLBAR_SIDE) == SCROLLBAR_LEFT_SIDE)? (float)bounds.x + verticalScrollBarWidth : (float)bounds.x) + GuiGetStyle(DEFAULT, BORDER_WIDTH), + (float)bounds.y + bounds.height - horizontalScrollBarWidth - GuiGetStyle(DEFAULT, BORDER_WIDTH), + (float)bounds.width - verticalScrollBarWidth - 2*GuiGetStyle(DEFAULT, BORDER_WIDTH), + (float)horizontalScrollBarWidth + }; + Rectangle verticalScrollBar = { + (float)((GuiGetStyle(LISTVIEW, SCROLLBAR_SIDE) == SCROLLBAR_LEFT_SIDE)? (float)bounds.x + GuiGetStyle(DEFAULT, BORDER_WIDTH) : (float)bounds.x + bounds.width - verticalScrollBarWidth - GuiGetStyle(DEFAULT, BORDER_WIDTH)), + (float)bounds.y + GuiGetStyle(DEFAULT, BORDER_WIDTH), + (float)verticalScrollBarWidth, + (float)bounds.height - horizontalScrollBarWidth - 2*GuiGetStyle(DEFAULT, BORDER_WIDTH) + }; + + // Make sure scroll bars have a minimum width/height + if (horizontalScrollBar.width < RAYGUI_MIN_SCROLLBAR_WIDTH) horizontalScrollBar.width = RAYGUI_MIN_SCROLLBAR_WIDTH; + if (verticalScrollBar.height < RAYGUI_MIN_SCROLLBAR_HEIGHT) verticalScrollBar.height = RAYGUI_MIN_SCROLLBAR_HEIGHT; + + // Calculate view area (area without the scrollbars) + *view = (GuiGetStyle(LISTVIEW, SCROLLBAR_SIDE) == SCROLLBAR_LEFT_SIDE)? + RAYGUI_CLITERAL(Rectangle){ bounds.x + verticalScrollBarWidth + GuiGetStyle(DEFAULT, BORDER_WIDTH), bounds.y + GuiGetStyle(DEFAULT, BORDER_WIDTH), bounds.width - 2*GuiGetStyle(DEFAULT, BORDER_WIDTH) - verticalScrollBarWidth, bounds.height - 2*GuiGetStyle(DEFAULT, BORDER_WIDTH) - horizontalScrollBarWidth } : + RAYGUI_CLITERAL(Rectangle){ bounds.x + GuiGetStyle(DEFAULT, BORDER_WIDTH), bounds.y + GuiGetStyle(DEFAULT, BORDER_WIDTH), bounds.width - 2*GuiGetStyle(DEFAULT, BORDER_WIDTH) - verticalScrollBarWidth, bounds.height - 2*GuiGetStyle(DEFAULT, BORDER_WIDTH) - horizontalScrollBarWidth }; + + // Clip view area to the actual content size + if (view->width > content.width) view->width = content.width; + if (view->height > content.height) view->height = content.height; + + float horizontalMin = hasHorizontalScrollBar? ((GuiGetStyle(LISTVIEW, SCROLLBAR_SIDE) == SCROLLBAR_LEFT_SIDE)? (float)-verticalScrollBarWidth : 0) - (float)GuiGetStyle(DEFAULT, BORDER_WIDTH) : (((float)GuiGetStyle(LISTVIEW, SCROLLBAR_SIDE) == SCROLLBAR_LEFT_SIDE)? (float)-verticalScrollBarWidth : 0) - (float)GuiGetStyle(DEFAULT, BORDER_WIDTH); + float horizontalMax = hasHorizontalScrollBar? content.width - bounds.width + (float)verticalScrollBarWidth + GuiGetStyle(DEFAULT, BORDER_WIDTH) - (((float)GuiGetStyle(LISTVIEW, SCROLLBAR_SIDE) == SCROLLBAR_LEFT_SIDE)? (float)verticalScrollBarWidth : 0) : (float)-GuiGetStyle(DEFAULT, BORDER_WIDTH); + float verticalMin = hasVerticalScrollBar? 0.0f : -1.0f; + float verticalMax = hasVerticalScrollBar? content.height - bounds.height + (float)horizontalScrollBarWidth + (float)GuiGetStyle(DEFAULT, BORDER_WIDTH) : (float)-GuiGetStyle(DEFAULT, BORDER_WIDTH); + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked) + { + Vector2 mousePoint = GetMousePosition(); + + // Check button state + if (CheckCollisionPointRec(mousePoint, bounds)) + { + if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) state = STATE_PRESSED; + else state = STATE_FOCUSED; + +#if defined(SUPPORT_SCROLLBAR_KEY_INPUT) + if (hasHorizontalScrollBar) + { + if (IsKeyDown(KEY_RIGHT)) scrollPos.x -= GuiGetStyle(SCROLLBAR, SCROLL_SPEED); + if (IsKeyDown(KEY_LEFT)) scrollPos.x += GuiGetStyle(SCROLLBAR, SCROLL_SPEED); + } + + if (hasVerticalScrollBar) + { + if (IsKeyDown(KEY_DOWN)) scrollPos.y -= GuiGetStyle(SCROLLBAR, SCROLL_SPEED); + if (IsKeyDown(KEY_UP)) scrollPos.y += GuiGetStyle(SCROLLBAR, SCROLL_SPEED); + } +#endif + float wheelMove = GetMouseWheelMove(); + + // Set scrolling speed with mouse wheel based on ratio between bounds and content + Vector2 mouseWheelSpeed = { content.width/bounds.width, content.height/bounds.height }; + if (mouseWheelSpeed.x < RAYGUI_MIN_MOUSE_WHEEL_SPEED) mouseWheelSpeed.x = RAYGUI_MIN_MOUSE_WHEEL_SPEED; + if (mouseWheelSpeed.y < RAYGUI_MIN_MOUSE_WHEEL_SPEED) mouseWheelSpeed.y = RAYGUI_MIN_MOUSE_WHEEL_SPEED; + + // Horizontal and vertical scrolling with mouse wheel + if (hasHorizontalScrollBar && (IsKeyDown(KEY_LEFT_CONTROL) || IsKeyDown(KEY_LEFT_SHIFT))) scrollPos.x += wheelMove*mouseWheelSpeed.x; + else scrollPos.y += wheelMove*mouseWheelSpeed.y; // Vertical scroll + } + } + + // Normalize scroll values + if (scrollPos.x > -horizontalMin) scrollPos.x = -horizontalMin; + if (scrollPos.x < -horizontalMax) scrollPos.x = -horizontalMax; + if (scrollPos.y > -verticalMin) scrollPos.y = -verticalMin; + if (scrollPos.y < -verticalMax) scrollPos.y = -verticalMax; + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + if (text != NULL) GuiStatusBar(statusBar, text); // Draw panel header as status bar + + GuiDrawRectangle(bounds, 0, BLANK, GetColor(GuiGetStyle(DEFAULT, BACKGROUND_COLOR))); // Draw background + + // Save size of the scrollbar slider + const int slider = GuiGetStyle(SCROLLBAR, SCROLL_SLIDER_SIZE); + + // Draw horizontal scrollbar if visible + if (hasHorizontalScrollBar) + { + // Change scrollbar slider size to show the diff in size between the content width and the widget width + GuiSetStyle(SCROLLBAR, SCROLL_SLIDER_SIZE, (int)(((bounds.width - 2*GuiGetStyle(DEFAULT, BORDER_WIDTH) - verticalScrollBarWidth)/(int)content.width)*((int)bounds.width - 2*GuiGetStyle(DEFAULT, BORDER_WIDTH) - verticalScrollBarWidth))); + scrollPos.x = (float)-GuiScrollBar(horizontalScrollBar, (int)-scrollPos.x, (int)horizontalMin, (int)horizontalMax); + } + else scrollPos.x = 0.0f; + + // Draw vertical scrollbar if visible + if (hasVerticalScrollBar) + { + // Change scrollbar slider size to show the diff in size between the content height and the widget height + GuiSetStyle(SCROLLBAR, SCROLL_SLIDER_SIZE, (int)(((bounds.height - 2*GuiGetStyle(DEFAULT, BORDER_WIDTH) - horizontalScrollBarWidth)/(int)content.height)*((int)bounds.height - 2*GuiGetStyle(DEFAULT, BORDER_WIDTH) - horizontalScrollBarWidth))); + scrollPos.y = (float)-GuiScrollBar(verticalScrollBar, (int)-scrollPos.y, (int)verticalMin, (int)verticalMax); + } + else scrollPos.y = 0.0f; + + // Draw detail corner rectangle if both scroll bars are visible + if (hasHorizontalScrollBar && hasVerticalScrollBar) + { + Rectangle corner = { (GuiGetStyle(LISTVIEW, SCROLLBAR_SIDE) == SCROLLBAR_LEFT_SIDE)? (bounds.x + GuiGetStyle(DEFAULT, BORDER_WIDTH) + 2) : (horizontalScrollBar.x + horizontalScrollBar.width + 2), verticalScrollBar.y + verticalScrollBar.height + 2, (float)horizontalScrollBarWidth - 4, (float)verticalScrollBarWidth - 4 }; + GuiDrawRectangle(corner, 0, BLANK, GetColor(GuiGetStyle(LISTVIEW, TEXT + (state*3)))); + } + + // Draw scrollbar lines depending on current state + GuiDrawRectangle(bounds, GuiGetStyle(LISTVIEW, BORDER_WIDTH), GetColor(GuiGetStyle(LISTVIEW, BORDER + (state*3))), BLANK); + + // Set scrollbar slider size back to the way it was before + GuiSetStyle(SCROLLBAR, SCROLL_SLIDER_SIZE, slider); + //-------------------------------------------------------------------- + + if (scroll != NULL) *scroll = scrollPos; + + return result; +} + +// Label control +int GuiLabel(Rectangle bounds, const char *text) +{ + int result = 0; + GuiState state = guiState; + + // Update control + //-------------------------------------------------------------------- + //... + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + GuiDrawText(text, GetTextBounds(LABEL, bounds), GuiGetStyle(LABEL, TEXT_ALIGNMENT), GetColor(GuiGetStyle(LABEL, TEXT + (state*3)))); + //-------------------------------------------------------------------- + + return result; +} + +// Button control, returns true when clicked +int GuiButton(Rectangle bounds, const char *text) +{ + int result = 0; + GuiState state = guiState; + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked && !guiControlExclusiveMode) + { + Vector2 mousePoint = GetMousePosition(); + + // Check button state + if (CheckCollisionPointRec(mousePoint, bounds)) + { + if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) state = STATE_PRESSED; + else state = STATE_FOCUSED; + + if (IsMouseButtonReleased(MOUSE_LEFT_BUTTON)) result = 1; + } + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + GuiDrawRectangle(bounds, GuiGetStyle(BUTTON, BORDER_WIDTH), GetColor(GuiGetStyle(BUTTON, BORDER + (state*3))), GetColor(GuiGetStyle(BUTTON, BASE + (state*3)))); + GuiDrawText(text, GetTextBounds(BUTTON, bounds), GuiGetStyle(BUTTON, TEXT_ALIGNMENT), GetColor(GuiGetStyle(BUTTON, TEXT + (state*3)))); + + if (state == STATE_FOCUSED) GuiTooltip(bounds); + //------------------------------------------------------------------ + + return result; // Button pressed: result = 1 +} + +// Label button control +int GuiLabelButton(Rectangle bounds, const char *text) +{ + GuiState state = guiState; + bool pressed = false; + + // NOTE: We force bounds.width to be all text + float textWidth = (float)GuiGetTextWidth(text); + if ((bounds.width - 2*GuiGetStyle(LABEL, BORDER_WIDTH) - 2*GuiGetStyle(LABEL, TEXT_PADDING)) < textWidth) bounds.width = textWidth + 2*GuiGetStyle(LABEL, BORDER_WIDTH) + 2*GuiGetStyle(LABEL, TEXT_PADDING) + 2; + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked && !guiControlExclusiveMode) + { + Vector2 mousePoint = GetMousePosition(); + + // Check checkbox state + if (CheckCollisionPointRec(mousePoint, bounds)) + { + if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) state = STATE_PRESSED; + else state = STATE_FOCUSED; + + if (IsMouseButtonReleased(MOUSE_LEFT_BUTTON)) pressed = true; + } + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + GuiDrawText(text, GetTextBounds(LABEL, bounds), GuiGetStyle(LABEL, TEXT_ALIGNMENT), GetColor(GuiGetStyle(LABEL, TEXT + (state*3)))); + //-------------------------------------------------------------------- + + return pressed; +} + +// Toggle Button control +int GuiToggle(Rectangle bounds, const char *text, bool *active) +{ + int result = 0; + GuiState state = guiState; + + bool temp = false; + if (active == NULL) active = &temp; + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked && !guiControlExclusiveMode) + { + Vector2 mousePoint = GetMousePosition(); + + // Check toggle button state + if (CheckCollisionPointRec(mousePoint, bounds)) + { + if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) state = STATE_PRESSED; + else if (IsMouseButtonReleased(MOUSE_LEFT_BUTTON)) + { + state = STATE_NORMAL; + *active = !(*active); + } + else state = STATE_FOCUSED; + } + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + if (state == STATE_NORMAL) + { + GuiDrawRectangle(bounds, GuiGetStyle(TOGGLE, BORDER_WIDTH), GetColor(GuiGetStyle(TOGGLE, ((*active)? BORDER_COLOR_PRESSED : (BORDER + state*3)))), GetColor(GuiGetStyle(TOGGLE, ((*active)? BASE_COLOR_PRESSED : (BASE + state*3))))); + GuiDrawText(text, GetTextBounds(TOGGLE, bounds), GuiGetStyle(TOGGLE, TEXT_ALIGNMENT), GetColor(GuiGetStyle(TOGGLE, ((*active)? TEXT_COLOR_PRESSED : (TEXT + state*3))))); + } + else + { + GuiDrawRectangle(bounds, GuiGetStyle(TOGGLE, BORDER_WIDTH), GetColor(GuiGetStyle(TOGGLE, BORDER + state*3)), GetColor(GuiGetStyle(TOGGLE, BASE + state*3))); + GuiDrawText(text, GetTextBounds(TOGGLE, bounds), GuiGetStyle(TOGGLE, TEXT_ALIGNMENT), GetColor(GuiGetStyle(TOGGLE, TEXT + state*3))); + } + + if (state == STATE_FOCUSED) GuiTooltip(bounds); + //-------------------------------------------------------------------- + + return result; +} + +// Toggle Group control +int GuiToggleGroup(Rectangle bounds, const char *text, int *active) +{ + #if !defined(RAYGUI_TOGGLEGROUP_MAX_ITEMS) + #define RAYGUI_TOGGLEGROUP_MAX_ITEMS 32 + #endif + + int result = 0; + float initBoundsX = bounds.x; + + int temp = 0; + if (active == NULL) active = &temp; + + bool toggle = false; // Required for individual toggles + + // Get substrings items from text (items pointers) + int rows[RAYGUI_TOGGLEGROUP_MAX_ITEMS] = { 0 }; + int itemCount = 0; + const char **items = GuiTextSplit(text, ';', &itemCount, rows); + + int prevRow = rows[0]; + + for (int i = 0; i < itemCount; i++) + { + if (prevRow != rows[i]) + { + bounds.x = initBoundsX; + bounds.y += (bounds.height + GuiGetStyle(TOGGLE, GROUP_PADDING)); + prevRow = rows[i]; + } + + if (i == (*active)) + { + toggle = true; + GuiToggle(bounds, items[i], &toggle); + } + else + { + toggle = false; + GuiToggle(bounds, items[i], &toggle); + if (toggle) *active = i; + } + + bounds.x += (bounds.width + GuiGetStyle(TOGGLE, GROUP_PADDING)); + } + + return result; +} + +// Toggle Slider control extended +int GuiToggleSlider(Rectangle bounds, const char *text, int *active) +{ + int result = 0; + GuiState state = guiState; + + int temp = 0; + if (active == NULL) active = &temp; + + //bool toggle = false; // Required for individual toggles + + // Get substrings items from text (items pointers) + int itemCount = 0; + const char **items = NULL; + + if (text != NULL) items = GuiTextSplit(text, ';', &itemCount, NULL); + + Rectangle slider = { + 0, // Calculated later depending on the active toggle + bounds.y + GuiGetStyle(SLIDER, BORDER_WIDTH) + GuiGetStyle(SLIDER, SLIDER_PADDING), + (bounds.width - 2*GuiGetStyle(SLIDER, BORDER_WIDTH) - (itemCount + 1)*GuiGetStyle(SLIDER, SLIDER_PADDING))/itemCount, + bounds.height - 2*GuiGetStyle(SLIDER, BORDER_WIDTH) - 2*GuiGetStyle(SLIDER, SLIDER_PADDING) }; + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked) + { + Vector2 mousePoint = GetMousePosition(); + + if (CheckCollisionPointRec(mousePoint, bounds)) + { + if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) state = STATE_PRESSED; + else if (IsMouseButtonReleased(MOUSE_LEFT_BUTTON)) + { + state = STATE_PRESSED; + (*active)++; + result = 1; + } + else state = STATE_FOCUSED; + } + + if ((*active) && (state != STATE_FOCUSED)) state = STATE_PRESSED; + } + + if (*active >= itemCount) *active = 0; + slider.x = bounds.x + GuiGetStyle(SLIDER, BORDER_WIDTH) + (*active + 1)*GuiGetStyle(SLIDER, SLIDER_PADDING) + (*active)*slider.width; + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + GuiDrawRectangle(bounds, GuiGetStyle(SLIDER, BORDER_WIDTH), GetColor(GuiGetStyle(TOGGLE, BORDER + (state*3))), + GetColor(GuiGetStyle(TOGGLE, BASE_COLOR_NORMAL))); + + // Draw internal slider + if (state == STATE_NORMAL) GuiDrawRectangle(slider, 0, BLANK, GetColor(GuiGetStyle(SLIDER, BASE_COLOR_PRESSED))); + else if (state == STATE_FOCUSED) GuiDrawRectangle(slider, 0, BLANK, GetColor(GuiGetStyle(SLIDER, BASE_COLOR_FOCUSED))); + else if (state == STATE_PRESSED) GuiDrawRectangle(slider, 0, BLANK, GetColor(GuiGetStyle(SLIDER, BASE_COLOR_PRESSED))); + + // Draw text in slider + if (text != NULL) + { + Rectangle textBounds = { 0 }; + textBounds.width = (float)GuiGetTextWidth(text); + textBounds.height = (float)GuiGetStyle(DEFAULT, TEXT_SIZE); + textBounds.x = slider.x + slider.width/2 - textBounds.width/2; + textBounds.y = bounds.y + bounds.height/2 - GuiGetStyle(DEFAULT, TEXT_SIZE)/2; + + GuiDrawText(items[*active], textBounds, GuiGetStyle(TOGGLE, TEXT_ALIGNMENT), Fade(GetColor(GuiGetStyle(TOGGLE, TEXT + (state*3))), guiAlpha)); + } + //-------------------------------------------------------------------- + + return result; +} + +// Check Box control, returns 1 when state changed +int GuiCheckBox(Rectangle bounds, const char *text, bool *checked) +{ + int result = 0; + GuiState state = guiState; + + bool temp = false; + if (checked == NULL) checked = &temp; + + Rectangle textBounds = { 0 }; + + if (text != NULL) + { + textBounds.width = (float)GuiGetTextWidth(text) + 2; + textBounds.height = (float)GuiGetStyle(DEFAULT, TEXT_SIZE); + textBounds.x = bounds.x + bounds.width + GuiGetStyle(CHECKBOX, TEXT_PADDING); + textBounds.y = bounds.y + bounds.height/2 - GuiGetStyle(DEFAULT, TEXT_SIZE)/2; + if (GuiGetStyle(CHECKBOX, TEXT_ALIGNMENT) == TEXT_ALIGN_LEFT) textBounds.x = bounds.x - textBounds.width - GuiGetStyle(CHECKBOX, TEXT_PADDING); + } + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked && !guiControlExclusiveMode) + { + Vector2 mousePoint = GetMousePosition(); + + Rectangle totalBounds = { + (GuiGetStyle(CHECKBOX, TEXT_ALIGNMENT) == TEXT_ALIGN_LEFT)? textBounds.x : bounds.x, + bounds.y, + bounds.width + textBounds.width + GuiGetStyle(CHECKBOX, TEXT_PADDING), + bounds.height, + }; + + // Check checkbox state + if (CheckCollisionPointRec(mousePoint, totalBounds)) + { + if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) state = STATE_PRESSED; + else state = STATE_FOCUSED; + + if (IsMouseButtonReleased(MOUSE_LEFT_BUTTON)) + { + *checked = !(*checked); + result = 1; + } + } + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + GuiDrawRectangle(bounds, GuiGetStyle(CHECKBOX, BORDER_WIDTH), GetColor(GuiGetStyle(CHECKBOX, BORDER + (state*3))), BLANK); + + if (*checked) + { + Rectangle check = { bounds.x + GuiGetStyle(CHECKBOX, BORDER_WIDTH) + GuiGetStyle(CHECKBOX, CHECK_PADDING), + bounds.y + GuiGetStyle(CHECKBOX, BORDER_WIDTH) + GuiGetStyle(CHECKBOX, CHECK_PADDING), + bounds.width - 2*(GuiGetStyle(CHECKBOX, BORDER_WIDTH) + GuiGetStyle(CHECKBOX, CHECK_PADDING)), + bounds.height - 2*(GuiGetStyle(CHECKBOX, BORDER_WIDTH) + GuiGetStyle(CHECKBOX, CHECK_PADDING)) }; + GuiDrawRectangle(check, 0, BLANK, GetColor(GuiGetStyle(CHECKBOX, TEXT + state*3))); + } + + GuiDrawText(text, textBounds, (GuiGetStyle(CHECKBOX, TEXT_ALIGNMENT) == TEXT_ALIGN_RIGHT)? TEXT_ALIGN_LEFT : TEXT_ALIGN_RIGHT, GetColor(GuiGetStyle(LABEL, TEXT + (state*3)))); + //-------------------------------------------------------------------- + + return result; +} + +// Combo Box control +int GuiComboBox(Rectangle bounds, const char *text, int *active) +{ + int result = 0; + GuiState state = guiState; + + int temp = 0; + if (active == NULL) active = &temp; + + bounds.width -= (GuiGetStyle(COMBOBOX, COMBO_BUTTON_WIDTH) + GuiGetStyle(COMBOBOX, COMBO_BUTTON_SPACING)); + + Rectangle selector = { (float)bounds.x + bounds.width + GuiGetStyle(COMBOBOX, COMBO_BUTTON_SPACING), + (float)bounds.y, (float)GuiGetStyle(COMBOBOX, COMBO_BUTTON_WIDTH), (float)bounds.height }; + + // Get substrings items from text (items pointers, lengths and count) + int itemCount = 0; + const char **items = GuiTextSplit(text, ';', &itemCount, NULL); + + if (*active < 0) *active = 0; + else if (*active > (itemCount - 1)) *active = itemCount - 1; + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked && (itemCount > 1) && !guiControlExclusiveMode) + { + Vector2 mousePoint = GetMousePosition(); + + if (CheckCollisionPointRec(mousePoint, bounds) || + CheckCollisionPointRec(mousePoint, selector)) + { + if (IsMouseButtonPressed(MOUSE_LEFT_BUTTON)) + { + *active += 1; + if (*active >= itemCount) *active = 0; // Cyclic combobox + } + + if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) state = STATE_PRESSED; + else state = STATE_FOCUSED; + } + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + // Draw combo box main + GuiDrawRectangle(bounds, GuiGetStyle(COMBOBOX, BORDER_WIDTH), GetColor(GuiGetStyle(COMBOBOX, BORDER + (state*3))), GetColor(GuiGetStyle(COMBOBOX, BASE + (state*3)))); + GuiDrawText(items[*active], GetTextBounds(COMBOBOX, bounds), GuiGetStyle(COMBOBOX, TEXT_ALIGNMENT), GetColor(GuiGetStyle(COMBOBOX, TEXT + (state*3)))); + + // Draw selector using a custom button + // NOTE: BORDER_WIDTH and TEXT_ALIGNMENT forced values + int tempBorderWidth = GuiGetStyle(BUTTON, BORDER_WIDTH); + int tempTextAlign = GuiGetStyle(BUTTON, TEXT_ALIGNMENT); + GuiSetStyle(BUTTON, BORDER_WIDTH, 1); + GuiSetStyle(BUTTON, TEXT_ALIGNMENT, TEXT_ALIGN_CENTER); + + GuiButton(selector, TextFormat("%i/%i", *active + 1, itemCount)); + + GuiSetStyle(BUTTON, TEXT_ALIGNMENT, tempTextAlign); + GuiSetStyle(BUTTON, BORDER_WIDTH, tempBorderWidth); + //-------------------------------------------------------------------- + + return result; +} + +// Dropdown Box control +// NOTE: Returns mouse click +int GuiDropdownBox(Rectangle bounds, const char *text, int *active, bool editMode) +{ + int result = 0; + GuiState state = guiState; + + int temp = 0; + if (active == NULL) active = &temp; + + int itemSelected = *active; + int itemFocused = -1; + + int direction = 0; // Dropdown box open direction: down (default) + if (GuiGetStyle(DROPDOWNBOX, DROPDOWN_ROLL_UP) == 1) direction = 1; // Up + + // Get substrings items from text (items pointers, lengths and count) + int itemCount = 0; + const char **items = GuiTextSplit(text, ';', &itemCount, NULL); + + Rectangle boundsOpen = bounds; + boundsOpen.height = (itemCount + 1)*(bounds.height + GuiGetStyle(DROPDOWNBOX, DROPDOWN_ITEMS_SPACING)); + if (direction == 1) boundsOpen.y -= itemCount*(bounds.height + GuiGetStyle(DROPDOWNBOX, DROPDOWN_ITEMS_SPACING)) + GuiGetStyle(DROPDOWNBOX, DROPDOWN_ITEMS_SPACING); + + Rectangle itemBounds = bounds; + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && (editMode || !guiLocked) && (itemCount > 1) && !guiControlExclusiveMode) + { + Vector2 mousePoint = GetMousePosition(); + + if (editMode) + { + state = STATE_PRESSED; + + // Check if mouse has been pressed or released outside limits + if (!CheckCollisionPointRec(mousePoint, boundsOpen)) + { + if (IsMouseButtonPressed(MOUSE_LEFT_BUTTON) || IsMouseButtonReleased(MOUSE_LEFT_BUTTON)) result = 1; + } + + // Check if already selected item has been pressed again + if (CheckCollisionPointRec(mousePoint, bounds) && IsMouseButtonPressed(MOUSE_LEFT_BUTTON)) result = 1; + + // Check focused and selected item + for (int i = 0; i < itemCount; i++) + { + // Update item rectangle y position for next item + if (direction == 0) itemBounds.y += (bounds.height + GuiGetStyle(DROPDOWNBOX, DROPDOWN_ITEMS_SPACING)); + else itemBounds.y -= (bounds.height + GuiGetStyle(DROPDOWNBOX, DROPDOWN_ITEMS_SPACING)); + + if (CheckCollisionPointRec(mousePoint, itemBounds)) + { + itemFocused = i; + if (IsMouseButtonReleased(MOUSE_LEFT_BUTTON)) + { + itemSelected = i; + result = 1; // Item selected + } + break; + } + } + + itemBounds = bounds; + } + else + { + if (CheckCollisionPointRec(mousePoint, bounds)) + { + if (IsMouseButtonPressed(MOUSE_LEFT_BUTTON)) + { + result = 1; + state = STATE_PRESSED; + } + else state = STATE_FOCUSED; + } + } + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + if (editMode) GuiPanel(boundsOpen, NULL); + + GuiDrawRectangle(bounds, GuiGetStyle(DROPDOWNBOX, BORDER_WIDTH), GetColor(GuiGetStyle(DROPDOWNBOX, BORDER + state*3)), GetColor(GuiGetStyle(DROPDOWNBOX, BASE + state*3))); + GuiDrawText(items[itemSelected], GetTextBounds(DROPDOWNBOX, bounds), GuiGetStyle(DROPDOWNBOX, TEXT_ALIGNMENT), GetColor(GuiGetStyle(DROPDOWNBOX, TEXT + state*3))); + + if (editMode) + { + // Draw visible items + for (int i = 0; i < itemCount; i++) + { + // Update item rectangle y position for next item + if (direction == 0) itemBounds.y += (bounds.height + GuiGetStyle(DROPDOWNBOX, DROPDOWN_ITEMS_SPACING)); + else itemBounds.y -= (bounds.height + GuiGetStyle(DROPDOWNBOX, DROPDOWN_ITEMS_SPACING)); + + if (i == itemSelected) + { + GuiDrawRectangle(itemBounds, GuiGetStyle(DROPDOWNBOX, BORDER_WIDTH), GetColor(GuiGetStyle(DROPDOWNBOX, BORDER_COLOR_PRESSED)), GetColor(GuiGetStyle(DROPDOWNBOX, BASE_COLOR_PRESSED))); + GuiDrawText(items[i], GetTextBounds(DROPDOWNBOX, itemBounds), GuiGetStyle(DROPDOWNBOX, TEXT_ALIGNMENT), GetColor(GuiGetStyle(DROPDOWNBOX, TEXT_COLOR_PRESSED))); + } + else if (i == itemFocused) + { + GuiDrawRectangle(itemBounds, GuiGetStyle(DROPDOWNBOX, BORDER_WIDTH), GetColor(GuiGetStyle(DROPDOWNBOX, BORDER_COLOR_FOCUSED)), GetColor(GuiGetStyle(DROPDOWNBOX, BASE_COLOR_FOCUSED))); + GuiDrawText(items[i], GetTextBounds(DROPDOWNBOX, itemBounds), GuiGetStyle(DROPDOWNBOX, TEXT_ALIGNMENT), GetColor(GuiGetStyle(DROPDOWNBOX, TEXT_COLOR_FOCUSED))); + } + else GuiDrawText(items[i], GetTextBounds(DROPDOWNBOX, itemBounds), GuiGetStyle(DROPDOWNBOX, TEXT_ALIGNMENT), GetColor(GuiGetStyle(DROPDOWNBOX, TEXT_COLOR_NORMAL))); + } + } + + if (!GuiGetStyle(DROPDOWNBOX, DROPDOWN_ARROW_HIDDEN)) + { + // Draw arrows (using icon if available) +#if defined(RAYGUI_NO_ICONS) + GuiDrawText("v", RAYGUI_CLITERAL(Rectangle){ bounds.x + bounds.width - GuiGetStyle(DROPDOWNBOX, ARROW_PADDING), bounds.y + bounds.height/2 - 2, 10, 10 }, + TEXT_ALIGN_CENTER, GetColor(GuiGetStyle(DROPDOWNBOX, TEXT + (state*3)))); +#else + GuiDrawText(direction? "#121#" : "#120#", RAYGUI_CLITERAL(Rectangle){ bounds.x + bounds.width - GuiGetStyle(DROPDOWNBOX, ARROW_PADDING), bounds.y + bounds.height/2 - 6, 10, 10 }, + TEXT_ALIGN_CENTER, GetColor(GuiGetStyle(DROPDOWNBOX, TEXT + (state*3)))); // ICON_ARROW_DOWN_FILL +#endif + } + //-------------------------------------------------------------------- + + *active = itemSelected; + + // TODO: Use result to return more internal states: mouse-press out-of-bounds, mouse-press over selected-item... + return result; // Mouse click: result = 1 +} + +// Text Box control +// NOTE: Returns true on ENTER pressed (useful for data validation) +int GuiTextBox(Rectangle bounds, char *text, int textSize, bool editMode) +{ + #if !defined(RAYGUI_TEXTBOX_AUTO_CURSOR_COOLDOWN) + #define RAYGUI_TEXTBOX_AUTO_CURSOR_COOLDOWN 20 // Frames to wait for autocursor movement + #endif + #if !defined(RAYGUI_TEXTBOX_AUTO_CURSOR_DELAY) + #define RAYGUI_TEXTBOX_AUTO_CURSOR_DELAY 1 // Frames delay for autocursor movement + #endif + + int result = 0; + GuiState state = guiState; + + bool multiline = false; // TODO: Consider multiline text input + int wrapMode = GuiGetStyle(DEFAULT, TEXT_WRAP_MODE); + + Rectangle textBounds = GetTextBounds(TEXTBOX, bounds); + int textLength = (text != NULL)? (int)strlen(text) : 0; // Get current text length + int thisCursorIndex = textBoxCursorIndex; + if (thisCursorIndex > textLength) thisCursorIndex = textLength; + int textWidth = GuiGetTextWidth(text) - GuiGetTextWidth(text + thisCursorIndex); + int textIndexOffset = 0; // Text index offset to start drawing in the box + + // Cursor rectangle + // NOTE: Position X value should be updated + Rectangle cursor = { + textBounds.x + textWidth + GuiGetStyle(DEFAULT, TEXT_SPACING), + textBounds.y + textBounds.height/2 - GuiGetStyle(DEFAULT, TEXT_SIZE), + 2, + (float)GuiGetStyle(DEFAULT, TEXT_SIZE)*2 + }; + + if (cursor.height >= bounds.height) cursor.height = bounds.height - GuiGetStyle(TEXTBOX, BORDER_WIDTH)*2; + if (cursor.y < (bounds.y + GuiGetStyle(TEXTBOX, BORDER_WIDTH))) cursor.y = bounds.y + GuiGetStyle(TEXTBOX, BORDER_WIDTH); + + // Mouse cursor rectangle + // NOTE: Initialized outside of screen + Rectangle mouseCursor = cursor; + mouseCursor.x = -1; + mouseCursor.width = 1; + + // Blink-cursor frame counter + //if (!autoCursorMode) blinkCursorFrameCounter++; + //else blinkCursorFrameCounter = 0; + + // Update control + //-------------------------------------------------------------------- + // WARNING: Text editing is only supported under certain conditions: + if ((state != STATE_DISABLED) && // Control not disabled + !GuiGetStyle(TEXTBOX, TEXT_READONLY) && // TextBox not on read-only mode + !guiLocked && // Gui not locked + !guiControlExclusiveMode && // No gui slider on dragging + (wrapMode == TEXT_WRAP_NONE)) // No wrap mode + { + Vector2 mousePosition = GetMousePosition(); + + if (editMode) + { + // GLOBAL: Auto-cursor movement logic + // NOTE: Keystrokes are handled repeatedly when button is held down for some time + if (IsKeyDown(KEY_LEFT) || IsKeyDown(KEY_RIGHT) || IsKeyDown(KEY_UP) || IsKeyDown(KEY_DOWN) || IsKeyDown(KEY_BACKSPACE) || IsKeyDown(KEY_DELETE)) autoCursorCounter++; + else autoCursorCounter = 0; + + bool autoCursorShouldTrigger = (autoCursorCounter > RAYGUI_TEXTBOX_AUTO_CURSOR_COOLDOWN) && ((autoCursorCounter % RAYGUI_TEXTBOX_AUTO_CURSOR_DELAY) == 0); + + state = STATE_PRESSED; + + if (textBoxCursorIndex > textLength) textBoxCursorIndex = textLength; + + // If text does not fit in the textbox and current cursor position is out of bounds, + // we add an index offset to text for drawing only what requires depending on cursor + while (textWidth >= textBounds.width) + { + int nextCodepointSize = 0; + GetCodepointNext(text + textIndexOffset, &nextCodepointSize); + + textIndexOffset += nextCodepointSize; + + textWidth = GuiGetTextWidth(text + textIndexOffset) - GuiGetTextWidth(text + textBoxCursorIndex); + } + + int codepoint = GetCharPressed(); // Get Unicode codepoint + if (multiline && IsKeyPressed(KEY_ENTER)) codepoint = (int)'\n'; + + // Encode codepoint as UTF-8 + int codepointSize = 0; + const char *charEncoded = CodepointToUTF8(codepoint, &codepointSize); + + // Handle text paste action + if (IsKeyPressed(KEY_V) && (IsKeyDown(KEY_LEFT_CONTROL) || IsKeyDown(KEY_RIGHT_CONTROL))) + { + const char *pasteText = GetClipboardText(); + if (pasteText != NULL) + { + int pasteLength = 0; + int pasteCodepoint; + int pasteCodepointSize; + + // Count how many codepoints to copy, stopping at the first unwanted control character + while (true) + { + pasteCodepoint = GetCodepointNext(pasteText + pasteLength, &pasteCodepointSize); + if (textLength + pasteLength + pasteCodepointSize >= textSize) break; + if (!(multiline && (pasteCodepoint == (int)'\n')) && !(pasteCodepoint >= 32)) break; + pasteLength += pasteCodepointSize; + } + + if (pasteLength > 0) + { + // Move forward data from cursor position + for (int i = textLength + pasteLength; i > textBoxCursorIndex; i--) text[i] = text[i - pasteLength]; + + // Paste data in at cursor + for (int i = 0; i < pasteLength; i++) text[textBoxCursorIndex + i] = pasteText[i]; + + textBoxCursorIndex += pasteLength; + textLength += pasteLength; + text[textLength] = '\0'; + } + } + } + else if (((multiline && (codepoint == (int)'\n')) || (codepoint >= 32)) && ((textLength + codepointSize) < textSize)) + { + // Adding codepoint to text, at current cursor position + + // Move forward data from cursor position + for (int i = (textLength + codepointSize); i > textBoxCursorIndex; i--) text[i] = text[i - codepointSize]; + + // Add new codepoint in current cursor position + for (int i = 0; i < codepointSize; i++) text[textBoxCursorIndex + i] = charEncoded[i]; + + textBoxCursorIndex += codepointSize; + textLength += codepointSize; + + // Make sure text last character is EOL + text[textLength] = '\0'; + } + + // Move cursor to start + if ((textLength > 0) && IsKeyPressed(KEY_HOME)) textBoxCursorIndex = 0; + + // Move cursor to end + if ((textLength > textBoxCursorIndex) && IsKeyPressed(KEY_END)) textBoxCursorIndex = textLength; + + // Delete related codepoints from text, after current cursor position + if ((textLength > textBoxCursorIndex) && IsKeyPressed(KEY_DELETE) && (IsKeyDown(KEY_LEFT_CONTROL) || IsKeyDown(KEY_RIGHT_CONTROL))) + { + int offset = textBoxCursorIndex; + int accCodepointSize = 0; + int nextCodepointSize; + int nextCodepoint; + + // Check characters of the same type to delete (either ASCII punctuation or anything non-whitespace) + // Not using isalnum() since it only works on ASCII characters + nextCodepoint = GetCodepointNext(text + offset, &nextCodepointSize); + bool puctuation = ispunct(nextCodepoint & 0xff); + while (offset < textLength) + { + if ((puctuation && !ispunct(nextCodepoint & 0xff)) || (!puctuation && (isspace(nextCodepoint & 0xff) || ispunct(nextCodepoint & 0xff)))) + break; + offset += nextCodepointSize; + accCodepointSize += nextCodepointSize; + nextCodepoint = GetCodepointNext(text + offset, &nextCodepointSize); + } + + // Check whitespace to delete (ASCII only) + while (offset < textLength) + { + if (!isspace(nextCodepoint & 0xff)) break; + + offset += nextCodepointSize; + accCodepointSize += nextCodepointSize; + nextCodepoint = GetCodepointNext(text + offset, &nextCodepointSize); + } + + // Move text after cursor forward (including final null terminator) + for (int i = offset; i <= textLength; i++) text[i - accCodepointSize] = text[i]; + + textLength -= accCodepointSize; + } + + else if ((textLength > textBoxCursorIndex) && (IsKeyPressed(KEY_DELETE) || (IsKeyDown(KEY_DELETE) && autoCursorShouldTrigger))) + { + // Delete single codepoint from text, after current cursor position + + int nextCodepointSize = 0; + GetCodepointNext(text + textBoxCursorIndex, &nextCodepointSize); + + // Move text after cursor forward (including final null terminator) + for (int i = textBoxCursorIndex + nextCodepointSize; i <= textLength; i++) text[i - nextCodepointSize] = text[i]; + + textLength -= nextCodepointSize; + } + + // Delete related codepoints from text, before current cursor position + if ((textBoxCursorIndex > 0) && IsKeyPressed(KEY_BACKSPACE) && (IsKeyDown(KEY_LEFT_CONTROL) || IsKeyDown(KEY_RIGHT_CONTROL))) + { + int offset = textBoxCursorIndex; + int accCodepointSize = 0; + int prevCodepointSize = 0; + int prevCodepoint = 0; + + // Check whitespace to delete (ASCII only) + while (offset > 0) + { + prevCodepoint = GetCodepointPrevious(text + offset, &prevCodepointSize); + if (!isspace(prevCodepoint & 0xff)) break; + + offset -= prevCodepointSize; + accCodepointSize += prevCodepointSize; + } + + // Check characters of the same type to delete (either ASCII punctuation or anything non-whitespace) + // Not using isalnum() since it only works on ASCII characters + bool puctuation = ispunct(prevCodepoint & 0xff); + while (offset > 0) + { + prevCodepoint = GetCodepointPrevious(text + offset, &prevCodepointSize); + if ((puctuation && !ispunct(prevCodepoint & 0xff)) || (!puctuation && (isspace(prevCodepoint & 0xff) || ispunct(prevCodepoint & 0xff)))) break; + + offset -= prevCodepointSize; + accCodepointSize += prevCodepointSize; + } + + // Move text after cursor forward (including final null terminator) + for (int i = textBoxCursorIndex; i <= textLength; i++) text[i - accCodepointSize] = text[i]; + + textLength -= accCodepointSize; + textBoxCursorIndex -= accCodepointSize; + } + + else if ((textBoxCursorIndex > 0) && (IsKeyPressed(KEY_BACKSPACE) || (IsKeyDown(KEY_BACKSPACE) && autoCursorShouldTrigger))) + { + // Delete single codepoint from text, before current cursor position + + int prevCodepointSize = 0; + + GetCodepointPrevious(text + textBoxCursorIndex, &prevCodepointSize); + + // Move text after cursor forward (including final null terminator) + for (int i = textBoxCursorIndex; i <= textLength; i++) text[i - prevCodepointSize] = text[i]; + + textLength -= prevCodepointSize; + textBoxCursorIndex -= prevCodepointSize; + } + + // Move cursor position with keys + if ((textBoxCursorIndex > 0) && IsKeyPressed(KEY_LEFT) && (IsKeyDown(KEY_LEFT_CONTROL) || IsKeyDown(KEY_RIGHT_CONTROL))) + { + int offset = textBoxCursorIndex; + //int accCodepointSize = 0; + int prevCodepointSize = 0; + int prevCodepoint = 0; + + // Check whitespace to skip (ASCII only) + while (offset > 0) + { + prevCodepoint = GetCodepointPrevious(text + offset, &prevCodepointSize); + if (!isspace(prevCodepoint & 0xff)) break; + + offset -= prevCodepointSize; + //accCodepointSize += prevCodepointSize; + } + + // Check characters of the same type to skip (either ASCII punctuation or anything non-whitespace) + // Not using isalnum() since it only works on ASCII characters + bool puctuation = ispunct(prevCodepoint & 0xff); + while (offset > 0) + { + prevCodepoint = GetCodepointPrevious(text + offset, &prevCodepointSize); + if ((puctuation && !ispunct(prevCodepoint & 0xff)) || (!puctuation && (isspace(prevCodepoint & 0xff) || ispunct(prevCodepoint & 0xff)))) break; + + offset -= prevCodepointSize; + //accCodepointSize += prevCodepointSize; + } + + textBoxCursorIndex = offset; + } + else if ((textBoxCursorIndex > 0) && (IsKeyPressed(KEY_LEFT) || (IsKeyDown(KEY_LEFT) && autoCursorShouldTrigger))) + { + int prevCodepointSize = 0; + GetCodepointPrevious(text + textBoxCursorIndex, &prevCodepointSize); + + textBoxCursorIndex -= prevCodepointSize; + } + else if ((textLength > textBoxCursorIndex) && IsKeyPressed(KEY_RIGHT) && (IsKeyDown(KEY_LEFT_CONTROL) || IsKeyDown(KEY_RIGHT_CONTROL))) + { + int offset = textBoxCursorIndex; + //int accCodepointSize = 0; + int nextCodepointSize; + int nextCodepoint; + + // Check characters of the same type to skip (either ASCII punctuation or anything non-whitespace) + // Not using isalnum() since it only works on ASCII characters + nextCodepoint = GetCodepointNext(text + offset, &nextCodepointSize); + bool puctuation = ispunct(nextCodepoint & 0xff); + while (offset < textLength) + { + if ((puctuation && !ispunct(nextCodepoint & 0xff)) || (!puctuation && (isspace(nextCodepoint & 0xff) || ispunct(nextCodepoint & 0xff)))) break; + + offset += nextCodepointSize; + //accCodepointSize += nextCodepointSize; + nextCodepoint = GetCodepointNext(text + offset, &nextCodepointSize); + } + + // Check whitespace to skip (ASCII only) + while (offset < textLength) + { + if (!isspace(nextCodepoint & 0xff)) break; + + offset += nextCodepointSize; + //accCodepointSize += nextCodepointSize; + nextCodepoint = GetCodepointNext(text + offset, &nextCodepointSize); + } + + textBoxCursorIndex = offset; + } + else if ((textLength > textBoxCursorIndex) && (IsKeyPressed(KEY_RIGHT) || (IsKeyDown(KEY_RIGHT) && autoCursorShouldTrigger))) + { + int nextCodepointSize = 0; + GetCodepointNext(text + textBoxCursorIndex, &nextCodepointSize); + + textBoxCursorIndex += nextCodepointSize; + } + + // Move cursor position with mouse + if (CheckCollisionPointRec(mousePosition, textBounds)) // Mouse hover text + { + float scaleFactor = (float)GuiGetStyle(DEFAULT, TEXT_SIZE)/(float)guiFont.baseSize; + int codepointIndex = 0; + float glyphWidth = 0.0f; + float widthToMouseX = 0; + int mouseCursorIndex = 0; + + for (int i = textIndexOffset; i < textLength; i += codepointSize) + { + codepoint = GetCodepointNext(&text[i], &codepointSize); + codepointIndex = GetGlyphIndex(guiFont, codepoint); + + if (guiFont.glyphs[codepointIndex].advanceX == 0) glyphWidth = ((float)guiFont.recs[codepointIndex].width*scaleFactor); + else glyphWidth = ((float)guiFont.glyphs[codepointIndex].advanceX*scaleFactor); + + if (mousePosition.x <= (textBounds.x + (widthToMouseX + glyphWidth/2))) + { + mouseCursor.x = textBounds.x + widthToMouseX; + mouseCursorIndex = i; + break; + } + + widthToMouseX += (glyphWidth + (float)GuiGetStyle(DEFAULT, TEXT_SPACING)); + } + + // Check if mouse cursor is at the last position + int textEndWidth = GuiGetTextWidth(text + textIndexOffset); + if (GetMousePosition().x >= (textBounds.x + textEndWidth - glyphWidth/2)) + { + mouseCursor.x = textBounds.x + textEndWidth; + mouseCursorIndex = textLength; + } + + // Place cursor at required index on mouse click + if ((mouseCursor.x >= 0) && IsMouseButtonPressed(MOUSE_LEFT_BUTTON)) + { + cursor.x = mouseCursor.x; + textBoxCursorIndex = mouseCursorIndex; + } + } + else mouseCursor.x = -1; + + // Recalculate cursor position.y depending on textBoxCursorIndex + cursor.x = bounds.x + GuiGetStyle(TEXTBOX, TEXT_PADDING) + GuiGetTextWidth(text + textIndexOffset) - GuiGetTextWidth(text + textBoxCursorIndex) + GuiGetStyle(DEFAULT, TEXT_SPACING); + //if (multiline) cursor.y = GetTextLines() + + // Finish text editing on ENTER or mouse click outside bounds + if ((!multiline && IsKeyPressed(KEY_ENTER)) || + (!CheckCollisionPointRec(mousePosition, bounds) && IsMouseButtonPressed(MOUSE_LEFT_BUTTON))) + { + textBoxCursorIndex = 0; // GLOBAL: Reset the shared cursor index + autoCursorCounter = 0; // GLOBAL: Reset counter for repeated keystrokes + result = 1; + } + } + else + { + if (CheckCollisionPointRec(mousePosition, bounds)) + { + state = STATE_FOCUSED; + + if (IsMouseButtonPressed(MOUSE_LEFT_BUTTON)) + { + textBoxCursorIndex = textLength; // GLOBAL: Place cursor index to the end of current text + autoCursorCounter = 0; // GLOBAL: Reset counter for repeated keystrokes + result = 1; + } + } + } + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + if (state == STATE_PRESSED) + { + GuiDrawRectangle(bounds, GuiGetStyle(TEXTBOX, BORDER_WIDTH), GetColor(GuiGetStyle(TEXTBOX, BORDER + (state*3))), GetColor(GuiGetStyle(TEXTBOX, BASE_COLOR_PRESSED))); + } + else if (state == STATE_DISABLED) + { + GuiDrawRectangle(bounds, GuiGetStyle(TEXTBOX, BORDER_WIDTH), GetColor(GuiGetStyle(TEXTBOX, BORDER + (state*3))), GetColor(GuiGetStyle(TEXTBOX, BASE_COLOR_DISABLED))); + } + else GuiDrawRectangle(bounds, GuiGetStyle(TEXTBOX, BORDER_WIDTH), GetColor(GuiGetStyle(TEXTBOX, BORDER + (state*3))), BLANK); + + // Draw text considering index offset if required + // NOTE: Text index offset depends on cursor position + GuiDrawText(text + textIndexOffset, textBounds, GuiGetStyle(TEXTBOX, TEXT_ALIGNMENT), GetColor(GuiGetStyle(TEXTBOX, TEXT + (state*3)))); + + // Draw cursor + if (editMode && !GuiGetStyle(TEXTBOX, TEXT_READONLY)) + { + //if (autoCursorMode || ((blinkCursorFrameCounter/40)%2 == 0)) + GuiDrawRectangle(cursor, 0, BLANK, GetColor(GuiGetStyle(TEXTBOX, BORDER_COLOR_PRESSED))); + + // Draw mouse position cursor (if required) + if (mouseCursor.x >= 0) GuiDrawRectangle(mouseCursor, 0, BLANK, GetColor(GuiGetStyle(TEXTBOX, BORDER_COLOR_PRESSED))); + } + else if (state == STATE_FOCUSED) GuiTooltip(bounds); + //-------------------------------------------------------------------- + + return result; // Mouse button pressed: result = 1 +} + +/* +// Text Box control with multiple lines and word-wrap +// NOTE: This text-box is readonly, no editing supported by default +bool GuiTextBoxMulti(Rectangle bounds, char *text, int textSize, bool editMode) +{ + bool pressed = false; + + GuiSetStyle(TEXTBOX, TEXT_READONLY, 1); + GuiSetStyle(DEFAULT, TEXT_WRAP_MODE, TEXT_WRAP_WORD); // WARNING: If wrap mode enabled, text editing is not supported + GuiSetStyle(DEFAULT, TEXT_ALIGNMENT_VERTICAL, TEXT_ALIGN_TOP); + + // TODO: Implement methods to calculate cursor position properly + pressed = GuiTextBox(bounds, text, textSize, editMode); + + GuiSetStyle(DEFAULT, TEXT_ALIGNMENT_VERTICAL, TEXT_ALIGN_MIDDLE); + GuiSetStyle(DEFAULT, TEXT_WRAP_MODE, TEXT_WRAP_NONE); + GuiSetStyle(TEXTBOX, TEXT_READONLY, 0); + + return pressed; +} +*/ + +// Spinner control, returns selected value +int GuiSpinner(Rectangle bounds, const char *text, int *value, int minValue, int maxValue, bool editMode) +{ + int result = 1; + GuiState state = guiState; + + int tempValue = *value; + + Rectangle valueBoxBounds = { + bounds.x + GuiGetStyle(VALUEBOX, SPINNER_BUTTON_WIDTH) + GuiGetStyle(VALUEBOX, SPINNER_BUTTON_SPACING), + bounds.y, + bounds.width - 2*(GuiGetStyle(VALUEBOX, SPINNER_BUTTON_WIDTH) + GuiGetStyle(VALUEBOX, SPINNER_BUTTON_SPACING)), bounds.height }; + Rectangle leftButtonBound = { (float)bounds.x, (float)bounds.y, (float)GuiGetStyle(VALUEBOX, SPINNER_BUTTON_WIDTH), (float)bounds.height }; + Rectangle rightButtonBound = { (float)bounds.x + bounds.width - GuiGetStyle(VALUEBOX, SPINNER_BUTTON_WIDTH), (float)bounds.y, + (float)GuiGetStyle(VALUEBOX, SPINNER_BUTTON_WIDTH), (float)bounds.height }; + + Rectangle textBounds = { 0 }; + if (text != NULL) + { + textBounds.width = (float)GuiGetTextWidth(text) + 2; + textBounds.height = (float)GuiGetStyle(DEFAULT, TEXT_SIZE); + textBounds.x = bounds.x + bounds.width + GuiGetStyle(VALUEBOX, TEXT_PADDING); + textBounds.y = bounds.y + bounds.height/2 - GuiGetStyle(DEFAULT, TEXT_SIZE)/2; + if (GuiGetStyle(VALUEBOX, TEXT_ALIGNMENT) == TEXT_ALIGN_LEFT) textBounds.x = bounds.x - textBounds.width - GuiGetStyle(VALUEBOX, TEXT_PADDING); + } + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked && !guiControlExclusiveMode) + { + Vector2 mousePoint = GetMousePosition(); + + // Check spinner state + if (CheckCollisionPointRec(mousePoint, bounds)) + { + if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) state = STATE_PRESSED; + else state = STATE_FOCUSED; + } + } + +#if defined(RAYGUI_NO_ICONS) + if (GuiButton(leftButtonBound, "<")) tempValue--; + if (GuiButton(rightButtonBound, ">")) tempValue++; +#else + if (GuiButton(leftButtonBound, GuiIconText(ICON_ARROW_LEFT_FILL, NULL))) tempValue--; + if (GuiButton(rightButtonBound, GuiIconText(ICON_ARROW_RIGHT_FILL, NULL))) tempValue++; +#endif + + if (!editMode) + { + if (tempValue < minValue) tempValue = minValue; + if (tempValue > maxValue) tempValue = maxValue; + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + result = GuiValueBox(valueBoxBounds, NULL, &tempValue, minValue, maxValue, editMode); + + // Draw value selector custom buttons + // NOTE: BORDER_WIDTH and TEXT_ALIGNMENT forced values + int tempBorderWidth = GuiGetStyle(BUTTON, BORDER_WIDTH); + int tempTextAlign = GuiGetStyle(BUTTON, TEXT_ALIGNMENT); + GuiSetStyle(BUTTON, BORDER_WIDTH, GuiGetStyle(VALUEBOX, BORDER_WIDTH)); + GuiSetStyle(BUTTON, TEXT_ALIGNMENT, TEXT_ALIGN_CENTER); + + GuiSetStyle(BUTTON, TEXT_ALIGNMENT, tempTextAlign); + GuiSetStyle(BUTTON, BORDER_WIDTH, tempBorderWidth); + + // Draw text label if provided + GuiDrawText(text, textBounds, (GuiGetStyle(VALUEBOX, TEXT_ALIGNMENT) == TEXT_ALIGN_RIGHT)? TEXT_ALIGN_LEFT : TEXT_ALIGN_RIGHT, GetColor(GuiGetStyle(LABEL, TEXT + (state*3)))); + //-------------------------------------------------------------------- + + *value = tempValue; + return result; +} + +// Value Box control, updates input text with numbers +// NOTE: Requires static variables: frameCounter +int GuiValueBox(Rectangle bounds, const char *text, int *value, int minValue, int maxValue, bool editMode) +{ + #if !defined(RAYGUI_VALUEBOX_MAX_CHARS) + #define RAYGUI_VALUEBOX_MAX_CHARS 32 + #endif + + int result = 0; + GuiState state = guiState; + + char textValue[RAYGUI_VALUEBOX_MAX_CHARS + 1] = { 0 }; + snprintf(textValue, RAYGUI_VALUEBOX_MAX_CHARS + 1, "%i", *value); + + Rectangle textBounds = { 0 }; + if (text != NULL) + { + textBounds.width = (float)GuiGetTextWidth(text) + 2; + textBounds.height = (float)GuiGetStyle(DEFAULT, TEXT_SIZE); + textBounds.x = bounds.x + bounds.width + GuiGetStyle(VALUEBOX, TEXT_PADDING); + textBounds.y = bounds.y + bounds.height/2 - GuiGetStyle(DEFAULT, TEXT_SIZE)/2; + if (GuiGetStyle(VALUEBOX, TEXT_ALIGNMENT) == TEXT_ALIGN_LEFT) textBounds.x = bounds.x - textBounds.width - GuiGetStyle(VALUEBOX, TEXT_PADDING); + } + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked && !guiControlExclusiveMode) + { + Vector2 mousePoint = GetMousePosition(); + bool valueHasChanged = false; + + if (editMode) + { + state = STATE_PRESSED; + + int keyCount = (int)strlen(textValue); + + // Add or remove minus symbol + if (IsKeyPressed(KEY_MINUS)) + { + if (textValue[0] == '-') + { + for (int i = 0 ; i < keyCount; i++) textValue[i] = textValue[i + 1]; + + keyCount--; + valueHasChanged = true; + } + else if (keyCount < RAYGUI_VALUEBOX_MAX_CHARS) + { + if (keyCount == 0) + { + textValue[0] = '0'; + textValue[1] = '\0'; + keyCount++; + } + + for (int i = keyCount ; i > -1; i--) textValue[i + 1] = textValue[i]; + + textValue[0] = '-'; + keyCount++; + valueHasChanged = true; + } + } + + // Add new digit to text value + if ((keyCount >= 0) && (keyCount < RAYGUI_VALUEBOX_MAX_CHARS) && (GuiGetTextWidth(textValue) < bounds.width)) + { + int key = GetCharPressed(); + + // Only allow keys in range [48..57] + if ((key >= 48) && (key <= 57)) + { + textValue[keyCount] = (char)key; + keyCount++; + valueHasChanged = true; + } + } + + // Delete text + if ((keyCount > 0) && IsKeyPressed(KEY_BACKSPACE)) + { + keyCount--; + textValue[keyCount] = '\0'; + valueHasChanged = true; + } + + if (valueHasChanged) *value = TextToInteger(textValue); + + // NOTE: We are not clamp values until user input finishes + //if (*value > maxValue) *value = maxValue; + //else if (*value < minValue) *value = minValue; + + if ((IsKeyPressed(KEY_ENTER) || IsKeyPressed(KEY_KP_ENTER)) || (!CheckCollisionPointRec(mousePoint, bounds) && IsMouseButtonPressed(MOUSE_LEFT_BUTTON))) + { + if (*value > maxValue) *value = maxValue; + else if (*value < minValue) *value = minValue; + + result = 1; + } + } + else + { + if (*value > maxValue) *value = maxValue; + else if (*value < minValue) *value = minValue; + + if (CheckCollisionPointRec(mousePoint, bounds)) + { + state = STATE_FOCUSED; + if (IsMouseButtonPressed(MOUSE_LEFT_BUTTON)) result = 1; + } + } + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + Color baseColor = BLANK; + if (state == STATE_PRESSED) baseColor = GetColor(GuiGetStyle(VALUEBOX, BASE_COLOR_PRESSED)); + else if (state == STATE_DISABLED) baseColor = GetColor(GuiGetStyle(VALUEBOX, BASE_COLOR_DISABLED)); + + GuiDrawRectangle(bounds, GuiGetStyle(VALUEBOX, BORDER_WIDTH), GetColor(GuiGetStyle(VALUEBOX, BORDER + (state*3))), baseColor); + GuiDrawText(textValue, GetTextBounds(VALUEBOX, bounds), TEXT_ALIGN_CENTER, GetColor(GuiGetStyle(VALUEBOX, TEXT + (state*3)))); + + // Draw cursor rectangle + if (editMode) + { + // NOTE: ValueBox internal text is always centered + Rectangle cursor = { bounds.x + GuiGetTextWidth(textValue)/2 + bounds.width/2 + 1, + bounds.y + GuiGetStyle(TEXTBOX, BORDER_WIDTH) + 2, + 2, bounds.height - GuiGetStyle(TEXTBOX, BORDER_WIDTH)*2 - 4 }; + if (cursor.height > bounds.height) cursor.height = bounds.height - GuiGetStyle(TEXTBOX, BORDER_WIDTH)*2; + GuiDrawRectangle(cursor, 0, BLANK, GetColor(GuiGetStyle(VALUEBOX, BORDER_COLOR_PRESSED))); + } + + // Draw text label if provided + GuiDrawText(text, textBounds, (GuiGetStyle(VALUEBOX, TEXT_ALIGNMENT) == TEXT_ALIGN_RIGHT)? TEXT_ALIGN_LEFT : TEXT_ALIGN_RIGHT, GetColor(GuiGetStyle(LABEL, TEXT + (state*3)))); + //-------------------------------------------------------------------- + + return result; +} + +// Floating point Value Box control, updates input val_str with numbers +// NOTE: Requires static variables: frameCounter +int GuiValueBoxFloat(Rectangle bounds, const char *text, char *textValue, float *value, bool editMode) +{ + #if !defined(RAYGUI_VALUEBOX_MAX_CHARS) + #define RAYGUI_VALUEBOX_MAX_CHARS 32 + #endif + + int result = 0; + GuiState state = guiState; + + //char textValue[RAYGUI_VALUEBOX_MAX_CHARS + 1] = "\0"; + //snprintf(textValue, sizeof(textValue), "%2.2f", *value); + + Rectangle textBounds = { 0 }; + if (text != NULL) + { + textBounds.width = (float)GuiGetTextWidth(text) + 2; + textBounds.height = (float)GuiGetStyle(DEFAULT, TEXT_SIZE); + textBounds.x = bounds.x + bounds.width + GuiGetStyle(VALUEBOX, TEXT_PADDING); + textBounds.y = bounds.y + bounds.height/2 - GuiGetStyle(DEFAULT, TEXT_SIZE)/2; + if (GuiGetStyle(VALUEBOX, TEXT_ALIGNMENT) == TEXT_ALIGN_LEFT) textBounds.x = bounds.x - textBounds.width - GuiGetStyle(VALUEBOX, TEXT_PADDING); + } + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked && !guiControlExclusiveMode) + { + Vector2 mousePoint = GetMousePosition(); + + bool valueHasChanged = false; + + if (editMode) + { + state = STATE_PRESSED; + + int keyCount = (int)strlen(textValue); + + // Add or remove minus symbol + if (IsKeyPressed(KEY_MINUS)) + { + if (textValue[0] == '-') + { + for (int i = 0; i < keyCount; i++) textValue[i] = textValue[i + 1]; + + keyCount--; + valueHasChanged = true; + } + else if (keyCount < (RAYGUI_VALUEBOX_MAX_CHARS - 1)) + { + if (keyCount == 0) + { + textValue[0] = '0'; + textValue[1] = '\0'; + keyCount++; + } + + for (int i = keyCount; i > -1; i--) textValue[i + 1] = textValue[i]; + + textValue[0] = '-'; + keyCount++; + valueHasChanged = true; + } + } + + // Only allow keys in range [48..57] + if (keyCount < RAYGUI_VALUEBOX_MAX_CHARS) + { + if (GuiGetTextWidth(textValue) < bounds.width) + { + int key = GetCharPressed(); + if (((key >= 48) && (key <= 57)) || + (key == '.') || + ((keyCount == 0) && (key == '+')) || // NOTE: Sign can only be in first position + ((keyCount == 0) && (key == '-'))) + { + textValue[keyCount] = (char)key; + keyCount++; + + valueHasChanged = true; + } + } + } + + // Pressed backspace + if (IsKeyPressed(KEY_BACKSPACE)) + { + if (keyCount > 0) + { + keyCount--; + textValue[keyCount] = '\0'; + valueHasChanged = true; + } + } + + if (valueHasChanged) *value = TextToFloat(textValue); + + if ((IsKeyPressed(KEY_ENTER) || IsKeyPressed(KEY_KP_ENTER)) || (!CheckCollisionPointRec(mousePoint, bounds) && IsMouseButtonPressed(MOUSE_LEFT_BUTTON))) result = 1; + } + else + { + if (CheckCollisionPointRec(mousePoint, bounds)) + { + state = STATE_FOCUSED; + if (IsMouseButtonPressed(MOUSE_LEFT_BUTTON)) result = 1; + } + } + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + Color baseColor = BLANK; + if (state == STATE_PRESSED) baseColor = GetColor(GuiGetStyle(VALUEBOX, BASE_COLOR_PRESSED)); + else if (state == STATE_DISABLED) baseColor = GetColor(GuiGetStyle(VALUEBOX, BASE_COLOR_DISABLED)); + + GuiDrawRectangle(bounds, GuiGetStyle(VALUEBOX, BORDER_WIDTH), GetColor(GuiGetStyle(VALUEBOX, BORDER + (state*3))), baseColor); + GuiDrawText(textValue, GetTextBounds(VALUEBOX, bounds), TEXT_ALIGN_CENTER, GetColor(GuiGetStyle(VALUEBOX, TEXT + (state*3)))); + + // Draw cursor + if (editMode) + { + // NOTE: ValueBox internal text is always centered + Rectangle cursor = {bounds.x + GuiGetTextWidth(textValue)/2 + bounds.width/2 + 1, + bounds.y + 2*GuiGetStyle(VALUEBOX, BORDER_WIDTH), 4, + bounds.height - 4*GuiGetStyle(VALUEBOX, BORDER_WIDTH)}; + GuiDrawRectangle(cursor, 0, BLANK, GetColor(GuiGetStyle(VALUEBOX, BORDER_COLOR_PRESSED))); + } + + // Draw text label if provided + GuiDrawText(text, textBounds, + (GuiGetStyle(VALUEBOX, TEXT_ALIGNMENT) == TEXT_ALIGN_RIGHT)? TEXT_ALIGN_LEFT : TEXT_ALIGN_RIGHT, + GetColor(GuiGetStyle(LABEL, TEXT + (state*3)))); + //-------------------------------------------------------------------- + + return result; +} + +// Slider control with pro parameters +// NOTE: Other GuiSlider*() controls use this one +int GuiSlider(Rectangle bounds, const char *textLeft, const char *textRight, float *value, float minValue, float maxValue) +{ + int result = 0; + GuiState state = guiState; + + float temp = (maxValue - minValue)/2.0f; + if (value == NULL) value = &temp; + float oldValue = *value; + + int sliderWidth = GuiGetStyle(SLIDER, SLIDER_WIDTH); + + Rectangle slider = { bounds.x, bounds.y + GuiGetStyle(SLIDER, BORDER_WIDTH) + GuiGetStyle(SLIDER, SLIDER_PADDING), + 0, bounds.height - 2*GuiGetStyle(SLIDER, BORDER_WIDTH) - 2*GuiGetStyle(SLIDER, SLIDER_PADDING) }; + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked) + { + Vector2 mousePoint = GetMousePosition(); + + if (guiControlExclusiveMode) // Allows to keep dragging outside of bounds + { + if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) + { + if (CHECK_BOUNDS_ID(bounds, guiControlExclusiveRec)) + { + state = STATE_PRESSED; + // Get equivalent value and slider position from mousePosition.x + *value = (maxValue - minValue)*((mousePoint.x - bounds.x - sliderWidth/2)/(bounds.width - sliderWidth)) + minValue; + } + } + else + { + guiControlExclusiveMode = false; + guiControlExclusiveRec = RAYGUI_CLITERAL(Rectangle){ 0, 0, 0, 0 }; + } + } + else if (CheckCollisionPointRec(mousePoint, bounds)) + { + if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) + { + state = STATE_PRESSED; + guiControlExclusiveMode = true; + guiControlExclusiveRec = bounds; // Store bounds as an identifier when dragging starts + + if (!CheckCollisionPointRec(mousePoint, slider)) + { + // Get equivalent value and slider position from mousePosition.x + *value = (maxValue - minValue)*((mousePoint.x - bounds.x - sliderWidth/2)/(bounds.width - sliderWidth)) + minValue; + } + } + else state = STATE_FOCUSED; + } + + if (*value > maxValue) *value = maxValue; + else if (*value < minValue) *value = minValue; + } + + // Control value change check + if (oldValue == *value) result = 0; + else result = 1; + + // Slider bar limits check + float sliderValue = (((*value - minValue)/(maxValue - minValue))*(bounds.width - sliderWidth - 2*GuiGetStyle(SLIDER, BORDER_WIDTH))); + if (sliderWidth > 0) // Slider + { + slider.x += sliderValue; + slider.width = (float)sliderWidth; + if (slider.x <= (bounds.x + GuiGetStyle(SLIDER, BORDER_WIDTH))) slider.x = bounds.x + GuiGetStyle(SLIDER, BORDER_WIDTH); + else if ((slider.x + slider.width) >= (bounds.x + bounds.width)) slider.x = bounds.x + bounds.width - slider.width - GuiGetStyle(SLIDER, BORDER_WIDTH); + } + else if (sliderWidth == 0) // SliderBar + { + slider.x += GuiGetStyle(SLIDER, BORDER_WIDTH); + slider.width = sliderValue; + if (slider.width > bounds.width) slider.width = bounds.width - 2*GuiGetStyle(SLIDER, BORDER_WIDTH); + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + GuiDrawRectangle(bounds, GuiGetStyle(SLIDER, BORDER_WIDTH), GetColor(GuiGetStyle(SLIDER, BORDER + (state*3))), GetColor(GuiGetStyle(SLIDER, (state != STATE_DISABLED)? BASE_COLOR_NORMAL : BASE_COLOR_DISABLED))); + + // Draw slider internal bar (depends on state) + if (state == STATE_NORMAL) GuiDrawRectangle(slider, 0, BLANK, GetColor(GuiGetStyle(SLIDER, BASE_COLOR_PRESSED))); + else if (state == STATE_FOCUSED) GuiDrawRectangle(slider, 0, BLANK, GetColor(GuiGetStyle(SLIDER, TEXT_COLOR_FOCUSED))); + else if (state == STATE_PRESSED) GuiDrawRectangle(slider, 0, BLANK, GetColor(GuiGetStyle(SLIDER, TEXT_COLOR_PRESSED))); + else if (state == STATE_DISABLED) GuiDrawRectangle(slider, 0, BLANK, GetColor(GuiGetStyle(SLIDER, TEXT_COLOR_DISABLED))); + + // Draw left/right text if provided + if (textLeft != NULL) + { + Rectangle textBounds = { 0 }; + textBounds.width = (float)GuiGetTextWidth(textLeft); + textBounds.height = (float)GuiGetStyle(DEFAULT, TEXT_SIZE); + textBounds.x = bounds.x - textBounds.width - GuiGetStyle(SLIDER, TEXT_PADDING); + textBounds.y = bounds.y + bounds.height/2 - GuiGetStyle(DEFAULT, TEXT_SIZE)/2; + + GuiDrawText(textLeft, textBounds, TEXT_ALIGN_RIGHT, GetColor(GuiGetStyle(LABEL, TEXT + (state*3)))); + } + + if (textRight != NULL) + { + Rectangle textBounds = { 0 }; + textBounds.width = (float)GuiGetTextWidth(textRight); + textBounds.height = (float)GuiGetStyle(DEFAULT, TEXT_SIZE); + textBounds.x = bounds.x + bounds.width + GuiGetStyle(SLIDER, TEXT_PADDING); + textBounds.y = bounds.y + bounds.height/2 - GuiGetStyle(DEFAULT, TEXT_SIZE)/2; + + GuiDrawText(textRight, textBounds, TEXT_ALIGN_LEFT, GetColor(GuiGetStyle(LABEL, TEXT + (state*3)))); + } + //-------------------------------------------------------------------- + + return result; +} + +// Slider Bar control extended, returns selected value +int GuiSliderBar(Rectangle bounds, const char *textLeft, const char *textRight, float *value, float minValue, float maxValue) +{ + int result = 0; + int preSliderWidth = GuiGetStyle(SLIDER, SLIDER_WIDTH); + GuiSetStyle(SLIDER, SLIDER_WIDTH, 0); + result = GuiSlider(bounds, textLeft, textRight, value, minValue, maxValue); + GuiSetStyle(SLIDER, SLIDER_WIDTH, preSliderWidth); + + return result; +} + +// Progress Bar control extended, shows current progress value +int GuiProgressBar(Rectangle bounds, const char *textLeft, const char *textRight, float *value, float minValue, float maxValue) +{ + int result = 0; + GuiState state = guiState; + + float temp = (maxValue - minValue)/2.0f; + if (value == NULL) value = &temp; + + // Progress bar + Rectangle progress = { bounds.x + GuiGetStyle(PROGRESSBAR, BORDER_WIDTH), + bounds.y + GuiGetStyle(PROGRESSBAR, BORDER_WIDTH) + GuiGetStyle(PROGRESSBAR, PROGRESS_PADDING), 0, + bounds.height - GuiGetStyle(PROGRESSBAR, BORDER_WIDTH) - 2*GuiGetStyle(PROGRESSBAR, PROGRESS_PADDING) -1 }; + + // Update control + //-------------------------------------------------------------------- + if (*value > maxValue) *value = maxValue; + + // WARNING: Working with floats could lead to rounding issues + if ((state != STATE_DISABLED)) progress.width = ((float)*value/(maxValue - minValue))*(bounds.width - 2*GuiGetStyle(PROGRESSBAR, BORDER_WIDTH)); + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + if (state == STATE_DISABLED) + { + GuiDrawRectangle(bounds, GuiGetStyle(PROGRESSBAR, BORDER_WIDTH), GetColor(GuiGetStyle(PROGRESSBAR, BORDER + (state*3))), BLANK); + } + else + { + if (*value > minValue) + { + // Draw progress bar with colored border, more visual + GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ bounds.x, bounds.y, (int)progress.width + (float)GuiGetStyle(PROGRESSBAR, BORDER_WIDTH), (float)GuiGetStyle(PROGRESSBAR, BORDER_WIDTH) }, 0, BLANK, GetColor(GuiGetStyle(PROGRESSBAR, BORDER_COLOR_FOCUSED))); + GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ bounds.x, bounds.y + 1, (float)GuiGetStyle(PROGRESSBAR, BORDER_WIDTH), bounds.height - 2 }, 0, BLANK, GetColor(GuiGetStyle(PROGRESSBAR, BORDER_COLOR_FOCUSED))); + GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ bounds.x, bounds.y + bounds.height - 1, (int)progress.width + (float)GuiGetStyle(PROGRESSBAR, BORDER_WIDTH), (float)GuiGetStyle(PROGRESSBAR, BORDER_WIDTH) }, 0, BLANK, GetColor(GuiGetStyle(PROGRESSBAR, BORDER_COLOR_FOCUSED))); + } + else GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ bounds.x, bounds.y, (float)GuiGetStyle(PROGRESSBAR, BORDER_WIDTH), bounds.height+GuiGetStyle(PROGRESSBAR, BORDER_WIDTH)-1 }, 0, BLANK, GetColor(GuiGetStyle(PROGRESSBAR, BORDER_COLOR_NORMAL))); + + if (*value >= maxValue) GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ bounds.x + progress.width + (float)GuiGetStyle(PROGRESSBAR, BORDER_WIDTH), bounds.y, (float)GuiGetStyle(PROGRESSBAR, BORDER_WIDTH), bounds.height+GuiGetStyle(PROGRESSBAR, BORDER_WIDTH)-1}, 0, BLANK, GetColor(GuiGetStyle(PROGRESSBAR, BORDER_COLOR_FOCUSED))); + else + { + // Draw borders not yet reached by value + GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ bounds.x + (int)progress.width + (float)GuiGetStyle(PROGRESSBAR, BORDER_WIDTH), bounds.y, bounds.width - (float)GuiGetStyle(PROGRESSBAR, BORDER_WIDTH) - (int)progress.width - 1, (float)GuiGetStyle(PROGRESSBAR, BORDER_WIDTH) }, 0, BLANK, GetColor(GuiGetStyle(PROGRESSBAR, BORDER_COLOR_NORMAL))); + GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ bounds.x + (int)progress.width + (float)GuiGetStyle(PROGRESSBAR, BORDER_WIDTH), bounds.y + bounds.height - 1, bounds.width - (float)GuiGetStyle(PROGRESSBAR, BORDER_WIDTH) - (int)progress.width - 1, (float)GuiGetStyle(PROGRESSBAR, BORDER_WIDTH) }, 0, BLANK, GetColor(GuiGetStyle(PROGRESSBAR, BORDER_COLOR_NORMAL))); + GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ bounds.x + bounds.width - (float)GuiGetStyle(PROGRESSBAR, BORDER_WIDTH), bounds.y, (float)GuiGetStyle(PROGRESSBAR, BORDER_WIDTH), bounds.height+GuiGetStyle(PROGRESSBAR, BORDER_WIDTH)-1 }, 0, BLANK, GetColor(GuiGetStyle(PROGRESSBAR, BORDER_COLOR_NORMAL))); + } + + // Draw slider internal progress bar (depends on state) + GuiDrawRectangle(progress, 0, BLANK, GetColor(GuiGetStyle(PROGRESSBAR, BASE_COLOR_PRESSED))); + } + + // Draw left/right text if provided + if (textLeft != NULL) + { + Rectangle textBounds = { 0 }; + textBounds.width = (float)GuiGetTextWidth(textLeft); + textBounds.height = (float)GuiGetStyle(DEFAULT, TEXT_SIZE); + textBounds.x = bounds.x - textBounds.width - GuiGetStyle(PROGRESSBAR, TEXT_PADDING); + textBounds.y = bounds.y + bounds.height/2 - GuiGetStyle(DEFAULT, TEXT_SIZE)/2; + + GuiDrawText(textLeft, textBounds, TEXT_ALIGN_RIGHT, GetColor(GuiGetStyle(LABEL, TEXT + (state*3)))); + } + + if (textRight != NULL) + { + Rectangle textBounds = { 0 }; + textBounds.width = (float)GuiGetTextWidth(textRight); + textBounds.height = (float)GuiGetStyle(DEFAULT, TEXT_SIZE); + textBounds.x = bounds.x + bounds.width + GuiGetStyle(PROGRESSBAR, TEXT_PADDING); + textBounds.y = bounds.y + bounds.height/2 - GuiGetStyle(DEFAULT, TEXT_SIZE)/2; + + GuiDrawText(textRight, textBounds, TEXT_ALIGN_LEFT, GetColor(GuiGetStyle(LABEL, TEXT + (state*3)))); + } + //-------------------------------------------------------------------- + + return result; +} + +// Status Bar control +int GuiStatusBar(Rectangle bounds, const char *text) +{ + int result = 0; + GuiState state = guiState; + + // Draw control + //-------------------------------------------------------------------- + GuiDrawRectangle(bounds, GuiGetStyle(STATUSBAR, BORDER_WIDTH), GetColor(GuiGetStyle(STATUSBAR, BORDER + (state*3))), GetColor(GuiGetStyle(STATUSBAR, BASE + (state*3)))); + GuiDrawText(text, GetTextBounds(STATUSBAR, bounds), GuiGetStyle(STATUSBAR, TEXT_ALIGNMENT), GetColor(GuiGetStyle(STATUSBAR, TEXT + (state*3)))); + //-------------------------------------------------------------------- + + return result; +} + +// Dummy rectangle control, intended for placeholding +int GuiDummyRec(Rectangle bounds, const char *text) +{ + int result = 0; + GuiState state = guiState; + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked && !guiControlExclusiveMode) + { + Vector2 mousePoint = GetMousePosition(); + + // Check button state + if (CheckCollisionPointRec(mousePoint, bounds)) + { + if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) state = STATE_PRESSED; + else state = STATE_FOCUSED; + } + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + GuiDrawRectangle(bounds, 0, BLANK, GetColor(GuiGetStyle(DEFAULT, (state != STATE_DISABLED)? BASE_COLOR_NORMAL : BASE_COLOR_DISABLED))); + GuiDrawText(text, GetTextBounds(DEFAULT, bounds), TEXT_ALIGN_CENTER, GetColor(GuiGetStyle(BUTTON, (state != STATE_DISABLED)? TEXT_COLOR_NORMAL : TEXT_COLOR_DISABLED))); + //------------------------------------------------------------------ + + return result; +} + +// List View control +int GuiListView(Rectangle bounds, const char *text, int *scrollIndex, int *active) +{ + int result = 0; + int itemCount = 0; + const char **items = NULL; + + if (text != NULL) items = GuiTextSplit(text, ';', &itemCount, NULL); + + result = GuiListViewEx(bounds, items, itemCount, scrollIndex, active, NULL); + + return result; +} + +// List View control with extended parameters +int GuiListViewEx(Rectangle bounds, const char **text, int count, int *scrollIndex, int *active, int *focus) +{ + int result = 0; + GuiState state = guiState; + + int itemFocused = (focus == NULL)? -1 : *focus; + int itemSelected = (active == NULL)? -1 : *active; + + // Check if we need a scroll bar + bool useScrollBar = false; + if ((GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT) + GuiGetStyle(LISTVIEW, LIST_ITEMS_SPACING))*count > bounds.height) useScrollBar = true; + + // Define base item rectangle [0] + Rectangle itemBounds = { 0 }; + itemBounds.x = bounds.x + GuiGetStyle(LISTVIEW, LIST_ITEMS_SPACING); + itemBounds.y = bounds.y + GuiGetStyle(LISTVIEW, LIST_ITEMS_SPACING) + GuiGetStyle(DEFAULT, BORDER_WIDTH); + itemBounds.width = bounds.width - 2*GuiGetStyle(LISTVIEW, LIST_ITEMS_SPACING) - GuiGetStyle(DEFAULT, BORDER_WIDTH); + itemBounds.height = (float)GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT); + if (useScrollBar) itemBounds.width -= GuiGetStyle(LISTVIEW, SCROLLBAR_WIDTH); + + // Get items on the list + int visibleItems = (int)bounds.height/(GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT) + GuiGetStyle(LISTVIEW, LIST_ITEMS_SPACING)); + if (visibleItems > count) visibleItems = count; + + int startIndex = (scrollIndex == NULL)? 0 : *scrollIndex; + if ((startIndex < 0) || (startIndex > (count - visibleItems))) startIndex = 0; + int endIndex = startIndex + visibleItems; + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked && !guiControlExclusiveMode) + { + Vector2 mousePoint = GetMousePosition(); + + // Check mouse inside list view + if (CheckCollisionPointRec(mousePoint, bounds)) + { + state = STATE_FOCUSED; + + // Check focused and selected item + for (int i = 0; i < visibleItems; i++) + { + if (CheckCollisionPointRec(mousePoint, itemBounds)) + { + itemFocused = startIndex + i; + if (IsMouseButtonPressed(MOUSE_LEFT_BUTTON)) + { + if (itemSelected == (startIndex + i)) itemSelected = -1; + else itemSelected = startIndex + i; + } + break; + } + + // Update item rectangle y position for next item + itemBounds.y += (GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT) + GuiGetStyle(LISTVIEW, LIST_ITEMS_SPACING)); + } + + if (useScrollBar) + { + int wheelMove = (int)GetMouseWheelMove(); + startIndex -= wheelMove; + + if (startIndex < 0) startIndex = 0; + else if (startIndex > (count - visibleItems)) startIndex = count - visibleItems; + + endIndex = startIndex + visibleItems; + if (endIndex > count) endIndex = count; + } + } + else itemFocused = -1; + + // Reset item rectangle y to [0] + itemBounds.y = bounds.y + GuiGetStyle(LISTVIEW, LIST_ITEMS_SPACING) + GuiGetStyle(DEFAULT, BORDER_WIDTH); + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + GuiDrawRectangle(bounds, GuiGetStyle(LISTVIEW, BORDER_WIDTH), GetColor(GuiGetStyle(LISTVIEW, BORDER + state*3)), GetColor(GuiGetStyle(DEFAULT, BACKGROUND_COLOR))); // Draw background + + // Draw visible items + for (int i = 0; ((i < visibleItems) && (text != NULL)); i++) + { + if (GuiGetStyle(LISTVIEW, LIST_ITEMS_BORDER_NORMAL)) GuiDrawRectangle(itemBounds, GuiGetStyle(LISTVIEW, LIST_ITEMS_BORDER_WIDTH), GetColor(GuiGetStyle(LISTVIEW, BORDER_COLOR_NORMAL)), BLANK); + + if (state == STATE_DISABLED) + { + if ((startIndex + i) == itemSelected) GuiDrawRectangle(itemBounds, GuiGetStyle(LISTVIEW, LIST_ITEMS_BORDER_WIDTH), GetColor(GuiGetStyle(LISTVIEW, BORDER_COLOR_DISABLED)), GetColor(GuiGetStyle(LISTVIEW, BASE_COLOR_DISABLED))); + + GuiDrawText(text[startIndex + i], GetTextBounds(DEFAULT, itemBounds), GuiGetStyle(LISTVIEW, TEXT_ALIGNMENT), GetColor(GuiGetStyle(LISTVIEW, TEXT_COLOR_DISABLED))); + } + else + { + if (((startIndex + i) == itemSelected) && (active != NULL)) + { + // Draw item selected + GuiDrawRectangle(itemBounds, GuiGetStyle(LISTVIEW, LIST_ITEMS_BORDER_WIDTH), GetColor(GuiGetStyle(LISTVIEW, BORDER_COLOR_PRESSED)), GetColor(GuiGetStyle(LISTVIEW, BASE_COLOR_PRESSED))); + GuiDrawText(text[startIndex + i], GetTextBounds(DEFAULT, itemBounds), GuiGetStyle(LISTVIEW, TEXT_ALIGNMENT), GetColor(GuiGetStyle(LISTVIEW, TEXT_COLOR_PRESSED))); + } + else if (((startIndex + i) == itemFocused)) // && (focus != NULL)) // NOTE: We want items focused, despite not returned! + { + // Draw item focused + GuiDrawRectangle(itemBounds, GuiGetStyle(LISTVIEW, LIST_ITEMS_BORDER_WIDTH), GetColor(GuiGetStyle(LISTVIEW, BORDER_COLOR_FOCUSED)), GetColor(GuiGetStyle(LISTVIEW, BASE_COLOR_FOCUSED))); + GuiDrawText(text[startIndex + i], GetTextBounds(DEFAULT, itemBounds), GuiGetStyle(LISTVIEW, TEXT_ALIGNMENT), GetColor(GuiGetStyle(LISTVIEW, TEXT_COLOR_FOCUSED))); + } + else + { + // Draw item normal (no rectangle) + GuiDrawText(text[startIndex + i], GetTextBounds(DEFAULT, itemBounds), GuiGetStyle(LISTVIEW, TEXT_ALIGNMENT), GetColor(GuiGetStyle(LISTVIEW, TEXT_COLOR_NORMAL))); + } + } + + // Update item rectangle y position for next item + itemBounds.y += (GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT) + GuiGetStyle(LISTVIEW, LIST_ITEMS_SPACING)); + } + + if (useScrollBar) + { + Rectangle scrollBarBounds = { + bounds.x + bounds.width - GuiGetStyle(LISTVIEW, BORDER_WIDTH) - GuiGetStyle(LISTVIEW, SCROLLBAR_WIDTH), + bounds.y + GuiGetStyle(LISTVIEW, BORDER_WIDTH), (float)GuiGetStyle(LISTVIEW, SCROLLBAR_WIDTH), + bounds.height - 2*GuiGetStyle(DEFAULT, BORDER_WIDTH) + }; + + // Calculate percentage of visible items and apply same percentage to scrollbar + float percentVisible = (float)(endIndex - startIndex)/count; + float sliderSize = bounds.height*percentVisible; + + int prevSliderSize = GuiGetStyle(SCROLLBAR, SCROLL_SLIDER_SIZE); // Save default slider size + int prevScrollSpeed = GuiGetStyle(SCROLLBAR, SCROLL_SPEED); // Save default scroll speed + GuiSetStyle(SCROLLBAR, SCROLL_SLIDER_SIZE, (int)sliderSize); // Change slider size + GuiSetStyle(SCROLLBAR, SCROLL_SPEED, count - visibleItems); // Change scroll speed + + startIndex = GuiScrollBar(scrollBarBounds, startIndex, 0, count - visibleItems); + + GuiSetStyle(SCROLLBAR, SCROLL_SPEED, prevScrollSpeed); // Reset scroll speed to default + GuiSetStyle(SCROLLBAR, SCROLL_SLIDER_SIZE, prevSliderSize); // Reset slider size to default + } + //-------------------------------------------------------------------- + + if (active != NULL) *active = itemSelected; + if (focus != NULL) *focus = itemFocused; + if (scrollIndex != NULL) *scrollIndex = startIndex; + + return result; +} + +// Color Panel control - Color (RGBA) variant +int GuiColorPanel(Rectangle bounds, const char *text, Color *color) +{ + int result = 0; + + Vector3 vcolor = { (float)color->r/255.0f, (float)color->g/255.0f, (float)color->b/255.0f }; + Vector3 hsv = ConvertRGBtoHSV(vcolor); + Vector3 prevHsv = hsv; // workaround to see if GuiColorPanelHSV modifies the hsv + + GuiColorPanelHSV(bounds, text, &hsv); + + // Check if the hsv was changed, only then change the color + // This is required, because the Color->HSV->Color conversion has precision errors + // Thus the assignment from HSV to Color should only be made, if the HSV has a new user-entered value + // Otherwise GuiColorPanel would often modify it's color without user input + // TODO: GuiColorPanelHSV could return 1 if the slider was dragged, to simplify this check + if (hsv.x != prevHsv.x || hsv.y != prevHsv.y || hsv.z != prevHsv.z) + { + Vector3 rgb = ConvertHSVtoRGB(hsv); + + // NOTE: Vector3ToColor() only available on raylib 1.8.1 + *color = RAYGUI_CLITERAL(Color){ (unsigned char)(255.0f*rgb.x), + (unsigned char)(255.0f*rgb.y), + (unsigned char)(255.0f*rgb.z), + color->a }; + } + return result; +} + +// Color Bar Alpha control +// NOTE: Returns alpha value normalized [0..1] +int GuiColorBarAlpha(Rectangle bounds, const char *text, float *alpha) +{ + #if !defined(RAYGUI_COLORBARALPHA_CHECKED_SIZE) + #define RAYGUI_COLORBARALPHA_CHECKED_SIZE 10 + #endif + + int result = 0; + GuiState state = guiState; + Rectangle selector = { (float)bounds.x + (*alpha)*bounds.width - GuiGetStyle(COLORPICKER, HUEBAR_SELECTOR_HEIGHT)/2, + (float)bounds.y - GuiGetStyle(COLORPICKER, HUEBAR_SELECTOR_OVERFLOW), + (float)GuiGetStyle(COLORPICKER, HUEBAR_SELECTOR_HEIGHT), + (float)bounds.height + GuiGetStyle(COLORPICKER, HUEBAR_SELECTOR_OVERFLOW)*2 }; + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked) + { + Vector2 mousePoint = GetMousePosition(); + + if (guiControlExclusiveMode) // Allows to keep dragging outside of bounds + { + if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) + { + if (CHECK_BOUNDS_ID(bounds, guiControlExclusiveRec)) + { + state = STATE_PRESSED; + + *alpha = (mousePoint.x - bounds.x)/bounds.width; + if (*alpha <= 0.0f) *alpha = 0.0f; + if (*alpha >= 1.0f) *alpha = 1.0f; + } + } + else + { + guiControlExclusiveMode = false; + guiControlExclusiveRec = RAYGUI_CLITERAL(Rectangle){ 0, 0, 0, 0 }; + } + } + else if (CheckCollisionPointRec(mousePoint, bounds) || CheckCollisionPointRec(mousePoint, selector)) + { + if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) + { + state = STATE_PRESSED; + guiControlExclusiveMode = true; + guiControlExclusiveRec = bounds; // Store bounds as an identifier when dragging starts + + *alpha = (mousePoint.x - bounds.x)/bounds.width; + if (*alpha <= 0.0f) *alpha = 0.0f; + if (*alpha >= 1.0f) *alpha = 1.0f; + //selector.x = bounds.x + (int)(((alpha - 0)/(100 - 0))*(bounds.width - 2*GuiGetStyle(SLIDER, BORDER_WIDTH))) - selector.width/2; + } + else state = STATE_FOCUSED; + } + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + // Draw alpha bar: checked background + if (state != STATE_DISABLED) + { + int checksX = (int)bounds.width/RAYGUI_COLORBARALPHA_CHECKED_SIZE; + int checksY = (int)bounds.height/RAYGUI_COLORBARALPHA_CHECKED_SIZE; + + for (int x = 0; x < checksX; x++) + { + for (int y = 0; y < checksY; y++) + { + Rectangle check = { bounds.x + x*RAYGUI_COLORBARALPHA_CHECKED_SIZE, bounds.y + y*RAYGUI_COLORBARALPHA_CHECKED_SIZE, RAYGUI_COLORBARALPHA_CHECKED_SIZE, RAYGUI_COLORBARALPHA_CHECKED_SIZE }; + GuiDrawRectangle(check, 0, BLANK, ((x + y)%2)? Fade(GetColor(GuiGetStyle(COLORPICKER, BORDER_COLOR_DISABLED)), 0.4f) : Fade(GetColor(GuiGetStyle(COLORPICKER, BASE_COLOR_DISABLED)), 0.4f)); + } + } + + DrawRectangleGradientEx(bounds, RAYGUI_CLITERAL(Color){ 255, 255, 255, 0 }, RAYGUI_CLITERAL(Color){ 255, 255, 255, 0 }, Fade(RAYGUI_CLITERAL(Color){ 0, 0, 0, 255 }, guiAlpha), Fade(RAYGUI_CLITERAL(Color){ 0, 0, 0, 255 }, guiAlpha)); + } + else DrawRectangleGradientEx(bounds, Fade(GetColor(GuiGetStyle(COLORPICKER, BASE_COLOR_DISABLED)), 0.1f), Fade(GetColor(GuiGetStyle(COLORPICKER, BASE_COLOR_DISABLED)), 0.1f), Fade(GetColor(GuiGetStyle(COLORPICKER, BORDER_COLOR_DISABLED)), guiAlpha), Fade(GetColor(GuiGetStyle(COLORPICKER, BORDER_COLOR_DISABLED)), guiAlpha)); + + GuiDrawRectangle(bounds, GuiGetStyle(COLORPICKER, BORDER_WIDTH), GetColor(GuiGetStyle(COLORPICKER, BORDER + state*3)), BLANK); + + // Draw alpha bar: selector + GuiDrawRectangle(selector, 0, BLANK, GetColor(GuiGetStyle(COLORPICKER, BORDER + state*3))); + //-------------------------------------------------------------------- + + return result; +} + +// Color Bar Hue control +// Returns hue value normalized [0..1] +// NOTE: Other similar bars (for reference): +// Color GuiColorBarSat() [WHITE->color] +// Color GuiColorBarValue() [BLACK->color], HSV/HSL +// float GuiColorBarLuminance() [BLACK->WHITE] +int GuiColorBarHue(Rectangle bounds, const char *text, float *hue) +{ + int result = 0; + GuiState state = guiState; + Rectangle selector = { (float)bounds.x - GuiGetStyle(COLORPICKER, HUEBAR_SELECTOR_OVERFLOW), (float)bounds.y + (*hue)/360.0f*bounds.height - GuiGetStyle(COLORPICKER, HUEBAR_SELECTOR_HEIGHT)/2, (float)bounds.width + GuiGetStyle(COLORPICKER, HUEBAR_SELECTOR_OVERFLOW)*2, (float)GuiGetStyle(COLORPICKER, HUEBAR_SELECTOR_HEIGHT) }; + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked) + { + Vector2 mousePoint = GetMousePosition(); + + if (guiControlExclusiveMode) // Allows to keep dragging outside of bounds + { + if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) + { + if (CHECK_BOUNDS_ID(bounds, guiControlExclusiveRec)) + { + state = STATE_PRESSED; + + *hue = (mousePoint.y - bounds.y)*360/bounds.height; + if (*hue <= 0.0f) *hue = 0.0f; + if (*hue >= 359.0f) *hue = 359.0f; + } + } + else + { + guiControlExclusiveMode = false; + guiControlExclusiveRec = RAYGUI_CLITERAL(Rectangle){ 0, 0, 0, 0 }; + } + } + else if (CheckCollisionPointRec(mousePoint, bounds) || CheckCollisionPointRec(mousePoint, selector)) + { + if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) + { + state = STATE_PRESSED; + guiControlExclusiveMode = true; + guiControlExclusiveRec = bounds; // Store bounds as an identifier when dragging starts + + *hue = (mousePoint.y - bounds.y)*360/bounds.height; + if (*hue <= 0.0f) *hue = 0.0f; + if (*hue >= 359.0f) *hue = 359.0f; + + } + else state = STATE_FOCUSED; + + /*if (IsKeyDown(KEY_UP)) + { + hue -= 2.0f; + if (hue <= 0.0f) hue = 0.0f; + } + else if (IsKeyDown(KEY_DOWN)) + { + hue += 2.0f; + if (hue >= 360.0f) hue = 360.0f; + }*/ + } + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + if (state != STATE_DISABLED) + { + // Draw hue bar:color bars + // TODO: Use directly DrawRectangleGradientEx(bounds, color1, color2, color2, color1); + DrawRectangleGradientV((int)bounds.x, (int)(bounds.y), (int)bounds.width, (int)ceilf(bounds.height/6), Fade(RAYGUI_CLITERAL(Color){ 255, 0, 0, 255 }, guiAlpha), Fade(RAYGUI_CLITERAL(Color){ 255, 255, 0, 255 }, guiAlpha)); + DrawRectangleGradientV((int)bounds.x, (int)(bounds.y + bounds.height/6), (int)bounds.width, (int)ceilf(bounds.height/6), Fade(RAYGUI_CLITERAL(Color){ 255, 255, 0, 255 }, guiAlpha), Fade(RAYGUI_CLITERAL(Color){ 0, 255, 0, 255 }, guiAlpha)); + DrawRectangleGradientV((int)bounds.x, (int)(bounds.y + 2*(bounds.height/6)), (int)bounds.width, (int)ceilf(bounds.height/6), Fade(RAYGUI_CLITERAL(Color){ 0, 255, 0, 255 }, guiAlpha), Fade(RAYGUI_CLITERAL(Color){ 0, 255, 255, 255 }, guiAlpha)); + DrawRectangleGradientV((int)bounds.x, (int)(bounds.y + 3*(bounds.height/6)), (int)bounds.width, (int)ceilf(bounds.height/6), Fade(RAYGUI_CLITERAL(Color){ 0, 255, 255, 255 }, guiAlpha), Fade(RAYGUI_CLITERAL(Color){ 0, 0, 255, 255 }, guiAlpha)); + DrawRectangleGradientV((int)bounds.x, (int)(bounds.y + 4*(bounds.height/6)), (int)bounds.width, (int)ceilf(bounds.height/6), Fade(RAYGUI_CLITERAL(Color){ 0, 0, 255, 255 }, guiAlpha), Fade(RAYGUI_CLITERAL(Color){ 255, 0, 255, 255 }, guiAlpha)); + DrawRectangleGradientV((int)bounds.x, (int)(bounds.y + 5*(bounds.height/6)), (int)bounds.width, (int)(bounds.height/6), Fade(RAYGUI_CLITERAL(Color){ 255, 0, 255, 255 }, guiAlpha), Fade(RAYGUI_CLITERAL(Color){ 255, 0, 0, 255 }, guiAlpha)); + } + else DrawRectangleGradientV((int)bounds.x, (int)bounds.y, (int)bounds.width, (int)bounds.height, Fade(Fade(GetColor(GuiGetStyle(COLORPICKER, BASE_COLOR_DISABLED)), 0.1f), guiAlpha), Fade(GetColor(GuiGetStyle(COLORPICKER, BORDER_COLOR_DISABLED)), guiAlpha)); + + GuiDrawRectangle(bounds, GuiGetStyle(COLORPICKER, BORDER_WIDTH), GetColor(GuiGetStyle(COLORPICKER, BORDER + state*3)), BLANK); + + // Draw hue bar: selector + GuiDrawRectangle(selector, 0, BLANK, GetColor(GuiGetStyle(COLORPICKER, BORDER + state*3))); + //-------------------------------------------------------------------- + + return result; +} + +// Color Picker control +// NOTE: It's divided in multiple controls: +// Color GuiColorPanel(Rectangle bounds, Color color) +// float GuiColorBarAlpha(Rectangle bounds, float alpha) +// float GuiColorBarHue(Rectangle bounds, float value) +// NOTE: bounds define GuiColorPanel() size +// NOTE: this picker converts RGB to HSV, which can cause the Hue control to jump. If you have this problem, consider using the HSV variant instead +int GuiColorPicker(Rectangle bounds, const char *text, Color *color) +{ + int result = 0; + + Color temp = { 200, 0, 0, 255 }; + if (color == NULL) color = &temp; + + GuiColorPanel(bounds, NULL, color); + + Rectangle boundsHue = { (float)bounds.x + bounds.width + GuiGetStyle(COLORPICKER, HUEBAR_PADDING), (float)bounds.y, (float)GuiGetStyle(COLORPICKER, HUEBAR_WIDTH), (float)bounds.height }; + //Rectangle boundsAlpha = { bounds.x, bounds.y + bounds.height + GuiGetStyle(COLORPICKER, BARS_PADDING), bounds.width, GuiGetStyle(COLORPICKER, BARS_THICK) }; + + // NOTE: this conversion can cause low hue-resolution, if the r, g and b value are very similar, which causes the hue bar to shift around when only the GuiColorPanel is used + Vector3 hsv = ConvertRGBtoHSV(RAYGUI_CLITERAL(Vector3){ (*color).r/255.0f, (*color).g/255.0f, (*color).b/255.0f }); + + GuiColorBarHue(boundsHue, NULL, &hsv.x); + + //color.a = (unsigned char)(GuiColorBarAlpha(boundsAlpha, (float)color.a/255.0f)*255.0f); + Vector3 rgb = ConvertHSVtoRGB(hsv); + + *color = RAYGUI_CLITERAL(Color){ (unsigned char)roundf(rgb.x*255.0f), (unsigned char)roundf(rgb.y*255.0f), (unsigned char)roundf(rgb.z*255.0f), (*color).a }; + + return result; +} + +// Color Picker control that avoids conversion to RGB and back to HSV on each call, thus avoiding jittering +// The user can call ConvertHSVtoRGB() to convert *colorHsv value to RGB +// NOTE: It's divided in multiple controls: +// int GuiColorPanelHSV(Rectangle bounds, const char *text, Vector3 *colorHsv) +// int GuiColorBarAlpha(Rectangle bounds, const char *text, float *alpha) +// float GuiColorBarHue(Rectangle bounds, float value) +// NOTE: bounds define GuiColorPanelHSV() size +int GuiColorPickerHSV(Rectangle bounds, const char *text, Vector3 *colorHsv) +{ + int result = 0; + + Vector3 tempHsv = { 0 }; + + if (colorHsv == NULL) + { + const Vector3 tempColor = { 200.0f/255.0f, 0.0f, 0.0f }; + tempHsv = ConvertRGBtoHSV(tempColor); + colorHsv = &tempHsv; + } + + GuiColorPanelHSV(bounds, NULL, colorHsv); + + const Rectangle boundsHue = { (float)bounds.x + bounds.width + GuiGetStyle(COLORPICKER, HUEBAR_PADDING), (float)bounds.y, (float)GuiGetStyle(COLORPICKER, HUEBAR_WIDTH), (float)bounds.height }; + + GuiColorBarHue(boundsHue, NULL, &colorHsv->x); + + return result; +} + +// Color Panel control - HSV variant +int GuiColorPanelHSV(Rectangle bounds, const char *text, Vector3 *colorHsv) +{ + int result = 0; + GuiState state = guiState; + Vector2 pickerSelector = { 0 }; + + const Color colWhite = { 255, 255, 255, 255 }; + const Color colBlack = { 0, 0, 0, 255 }; + + pickerSelector.x = bounds.x + (float)colorHsv->y*bounds.width; // HSV: Saturation + pickerSelector.y = bounds.y + (1.0f - (float)colorHsv->z)*bounds.height; // HSV: Value + + Vector3 maxHue = { colorHsv->x, 1.0f, 1.0f }; + Vector3 rgbHue = ConvertHSVtoRGB(maxHue); + Color maxHueCol = { (unsigned char)(255.0f*rgbHue.x), + (unsigned char)(255.0f*rgbHue.y), + (unsigned char)(255.0f*rgbHue.z), 255 }; + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked) + { + Vector2 mousePoint = GetMousePosition(); + + if (guiControlExclusiveMode) // Allows to keep dragging outside of bounds + { + if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) + { + if (CHECK_BOUNDS_ID(bounds, guiControlExclusiveRec)) + { + pickerSelector = mousePoint; + + if (pickerSelector.x < bounds.x) pickerSelector.x = bounds.x; + if (pickerSelector.x > bounds.x + bounds.width) pickerSelector.x = bounds.x + bounds.width; + if (pickerSelector.y < bounds.y) pickerSelector.y = bounds.y; + if (pickerSelector.y > bounds.y + bounds.height) pickerSelector.y = bounds.y + bounds.height; + + // Calculate color from picker + Vector2 colorPick = { pickerSelector.x - bounds.x, pickerSelector.y - bounds.y }; + + colorPick.x /= (float)bounds.width; // Get normalized value on x + colorPick.y /= (float)bounds.height; // Get normalized value on y + + colorHsv->y = colorPick.x; + colorHsv->z = 1.0f - colorPick.y; + + } + } + else + { + guiControlExclusiveMode = false; + guiControlExclusiveRec = RAYGUI_CLITERAL(Rectangle){ 0, 0, 0, 0 }; + } + } + else if (CheckCollisionPointRec(mousePoint, bounds)) + { + if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) + { + state = STATE_PRESSED; + guiControlExclusiveMode = true; + guiControlExclusiveRec = bounds; + pickerSelector = mousePoint; + + // Calculate color from picker + Vector2 colorPick = { pickerSelector.x - bounds.x, pickerSelector.y - bounds.y }; + + colorPick.x /= (float)bounds.width; // Get normalized value on x + colorPick.y /= (float)bounds.height; // Get normalized value on y + + colorHsv->y = colorPick.x; + colorHsv->z = 1.0f - colorPick.y; + } + else state = STATE_FOCUSED; + } + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + if (state != STATE_DISABLED) + { + DrawRectangleGradientEx(bounds, Fade(colWhite, guiAlpha), Fade(colWhite, guiAlpha), Fade(maxHueCol, guiAlpha), Fade(maxHueCol, guiAlpha)); + DrawRectangleGradientEx(bounds, Fade(colBlack, 0), Fade(colBlack, guiAlpha), Fade(colBlack, guiAlpha), Fade(colBlack, 0)); + + // Draw color picker: selector + Rectangle selector = { pickerSelector.x - GuiGetStyle(COLORPICKER, COLOR_SELECTOR_SIZE)/2, pickerSelector.y - GuiGetStyle(COLORPICKER, COLOR_SELECTOR_SIZE)/2, (float)GuiGetStyle(COLORPICKER, COLOR_SELECTOR_SIZE), (float)GuiGetStyle(COLORPICKER, COLOR_SELECTOR_SIZE) }; + GuiDrawRectangle(selector, 0, BLANK, colWhite); + } + else + { + DrawRectangleGradientEx(bounds, Fade(Fade(GetColor(GuiGetStyle(COLORPICKER, BASE_COLOR_DISABLED)), 0.1f), guiAlpha), Fade(Fade(colBlack, 0.6f), guiAlpha), Fade(Fade(colBlack, 0.6f), guiAlpha), Fade(Fade(GetColor(GuiGetStyle(COLORPICKER, BORDER_COLOR_DISABLED)), 0.6f), guiAlpha)); + } + + GuiDrawRectangle(bounds, GuiGetStyle(COLORPICKER, BORDER_WIDTH), GetColor(GuiGetStyle(COLORPICKER, BORDER + state*3)), BLANK); + //-------------------------------------------------------------------- + + return result; +} + +// Message Box control +int GuiMessageBox(Rectangle bounds, const char *title, const char *message, const char *buttons) +{ + #if !defined(RAYGUI_MESSAGEBOX_BUTTON_HEIGHT) + #define RAYGUI_MESSAGEBOX_BUTTON_HEIGHT 24 + #endif + #if !defined(RAYGUI_MESSAGEBOX_BUTTON_PADDING) + #define RAYGUI_MESSAGEBOX_BUTTON_PADDING 12 + #endif + + int result = -1; // Returns clicked button from buttons list, 0 refers to closed window button + + int buttonCount = 0; + const char **buttonsText = GuiTextSplit(buttons, ';', &buttonCount, NULL); + Rectangle buttonBounds = { 0 }; + buttonBounds.x = bounds.x + RAYGUI_MESSAGEBOX_BUTTON_PADDING; + buttonBounds.y = bounds.y + bounds.height - RAYGUI_MESSAGEBOX_BUTTON_HEIGHT - RAYGUI_MESSAGEBOX_BUTTON_PADDING; + buttonBounds.width = (bounds.width - RAYGUI_MESSAGEBOX_BUTTON_PADDING*(buttonCount + 1))/buttonCount; + buttonBounds.height = RAYGUI_MESSAGEBOX_BUTTON_HEIGHT; + + //int textWidth = GuiGetTextWidth(message) + 2; + + Rectangle textBounds = { 0 }; + textBounds.x = bounds.x + RAYGUI_MESSAGEBOX_BUTTON_PADDING; + textBounds.y = bounds.y + RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT + RAYGUI_MESSAGEBOX_BUTTON_PADDING; + textBounds.width = bounds.width - RAYGUI_MESSAGEBOX_BUTTON_PADDING*2; + textBounds.height = bounds.height - RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT - 3*RAYGUI_MESSAGEBOX_BUTTON_PADDING - RAYGUI_MESSAGEBOX_BUTTON_HEIGHT; + + // Draw control + //-------------------------------------------------------------------- + if (GuiWindowBox(bounds, title)) result = 0; + + int prevTextAlignment = GuiGetStyle(LABEL, TEXT_ALIGNMENT); + GuiSetStyle(LABEL, TEXT_ALIGNMENT, TEXT_ALIGN_CENTER); + GuiLabel(textBounds, message); + GuiSetStyle(LABEL, TEXT_ALIGNMENT, prevTextAlignment); + + prevTextAlignment = GuiGetStyle(BUTTON, TEXT_ALIGNMENT); + GuiSetStyle(BUTTON, TEXT_ALIGNMENT, TEXT_ALIGN_CENTER); + + for (int i = 0; i < buttonCount; i++) + { + if (GuiButton(buttonBounds, buttonsText[i])) result = i + 1; + buttonBounds.x += (buttonBounds.width + RAYGUI_MESSAGEBOX_BUTTON_PADDING); + } + + GuiSetStyle(BUTTON, TEXT_ALIGNMENT, prevTextAlignment); + //-------------------------------------------------------------------- + + return result; +} + +// Text Input Box control, ask for text +int GuiTextInputBox(Rectangle bounds, const char *title, const char *message, const char *buttons, char *text, int textMaxSize, bool *secretViewActive) +{ + #if !defined(RAYGUI_TEXTINPUTBOX_BUTTON_HEIGHT) + #define RAYGUI_TEXTINPUTBOX_BUTTON_HEIGHT 24 + #endif + #if !defined(RAYGUI_TEXTINPUTBOX_BUTTON_PADDING) + #define RAYGUI_TEXTINPUTBOX_BUTTON_PADDING 12 + #endif + #if !defined(RAYGUI_TEXTINPUTBOX_HEIGHT) + #define RAYGUI_TEXTINPUTBOX_HEIGHT 26 + #endif + + // Used to enable text edit mode + // WARNING: No more than one GuiTextInputBox() should be open at the same time + static bool textEditMode = false; + + int result = -1; + + int buttonCount = 0; + const char **buttonsText = GuiTextSplit(buttons, ';', &buttonCount, NULL); + Rectangle buttonBounds = { 0 }; + buttonBounds.x = bounds.x + RAYGUI_TEXTINPUTBOX_BUTTON_PADDING; + buttonBounds.y = bounds.y + bounds.height - RAYGUI_TEXTINPUTBOX_BUTTON_HEIGHT - RAYGUI_TEXTINPUTBOX_BUTTON_PADDING; + buttonBounds.width = (bounds.width - RAYGUI_TEXTINPUTBOX_BUTTON_PADDING*(buttonCount + 1))/buttonCount; + buttonBounds.height = RAYGUI_TEXTINPUTBOX_BUTTON_HEIGHT; + + int messageInputHeight = (int)bounds.height - RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT - GuiGetStyle(STATUSBAR, BORDER_WIDTH) - RAYGUI_TEXTINPUTBOX_BUTTON_HEIGHT - 2*RAYGUI_TEXTINPUTBOX_BUTTON_PADDING; + + Rectangle textBounds = { 0 }; + if (message != NULL) + { + int textSize = GuiGetTextWidth(message) + 2; + + textBounds.x = bounds.x + bounds.width/2 - textSize/2; + textBounds.y = bounds.y + RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT + messageInputHeight/4 - (float)GuiGetStyle(DEFAULT, TEXT_SIZE)/2; + textBounds.width = (float)textSize; + textBounds.height = (float)GuiGetStyle(DEFAULT, TEXT_SIZE); + } + + Rectangle textBoxBounds = { 0 }; + textBoxBounds.x = bounds.x + RAYGUI_TEXTINPUTBOX_BUTTON_PADDING; + textBoxBounds.y = bounds.y + RAYGUI_WINDOWBOX_STATUSBAR_HEIGHT - RAYGUI_TEXTINPUTBOX_HEIGHT/2; + if (message == NULL) textBoxBounds.y = bounds.y + 24 + RAYGUI_TEXTINPUTBOX_BUTTON_PADDING; + else textBoxBounds.y += (messageInputHeight/2 + messageInputHeight/4); + textBoxBounds.width = bounds.width - RAYGUI_TEXTINPUTBOX_BUTTON_PADDING*2; + textBoxBounds.height = RAYGUI_TEXTINPUTBOX_HEIGHT; + + // Draw control + //-------------------------------------------------------------------- + if (GuiWindowBox(bounds, title)) result = 0; + + // Draw message if available + if (message != NULL) + { + int prevTextAlignment = GuiGetStyle(LABEL, TEXT_ALIGNMENT); + GuiSetStyle(LABEL, TEXT_ALIGNMENT, TEXT_ALIGN_CENTER); + GuiLabel(textBounds, message); + GuiSetStyle(LABEL, TEXT_ALIGNMENT, prevTextAlignment); + } + + if (secretViewActive != NULL) + { + static char stars[] = "****************"; + if (GuiTextBox(RAYGUI_CLITERAL(Rectangle){ textBoxBounds.x, textBoxBounds.y, textBoxBounds.width - 4 - RAYGUI_TEXTINPUTBOX_HEIGHT, textBoxBounds.height }, + ((*secretViewActive == 1) || textEditMode)? text : stars, textMaxSize, textEditMode)) textEditMode = !textEditMode; + + GuiToggle(RAYGUI_CLITERAL(Rectangle){ textBoxBounds.x + textBoxBounds.width - RAYGUI_TEXTINPUTBOX_HEIGHT, textBoxBounds.y, RAYGUI_TEXTINPUTBOX_HEIGHT, RAYGUI_TEXTINPUTBOX_HEIGHT }, (*secretViewActive == 1)? "#44#" : "#45#", secretViewActive); + } + else + { + if (GuiTextBox(textBoxBounds, text, textMaxSize, textEditMode)) textEditMode = !textEditMode; + } + + int prevBtnTextAlignment = GuiGetStyle(BUTTON, TEXT_ALIGNMENT); + GuiSetStyle(BUTTON, TEXT_ALIGNMENT, TEXT_ALIGN_CENTER); + + for (int i = 0; i < buttonCount; i++) + { + if (GuiButton(buttonBounds, buttonsText[i])) result = i + 1; + buttonBounds.x += (buttonBounds.width + RAYGUI_MESSAGEBOX_BUTTON_PADDING); + } + + if (result >= 0) textEditMode = false; + + GuiSetStyle(BUTTON, TEXT_ALIGNMENT, prevBtnTextAlignment); + //-------------------------------------------------------------------- + + return result; // Result is the pressed button index +} + +// Grid control +// NOTE: Returns grid mouse-hover selected cell +// About drawing lines at subpixel spacing, simple put, not easy solution: +// REF: https://stackoverflow.com/questions/4435450/2d-opengl-drawing-lines-that-dont-exactly-fit-pixel-raster +int GuiGrid(Rectangle bounds, const char *text, float spacing, int subdivs, Vector2 *mouseCell) +{ + // Grid lines alpha amount + #if !defined(RAYGUI_GRID_ALPHA) + #define RAYGUI_GRID_ALPHA 0.15f + #endif + + int result = 0; + GuiState state = guiState; + + Vector2 mousePoint = GetMousePosition(); + Vector2 currentMouseCell = { -1, -1 }; + + float spaceWidth = spacing/(float)subdivs; + int linesV = (int)(bounds.width/spaceWidth) + 1; + int linesH = (int)(bounds.height/spaceWidth) + 1; + + int color = GuiGetStyle(DEFAULT, LINE_COLOR); + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked && !guiControlExclusiveMode) + { + if (CheckCollisionPointRec(mousePoint, bounds)) + { + // NOTE: Cell values must be the upper left of the cell the mouse is in + currentMouseCell.x = floorf((mousePoint.x - bounds.x)/spacing); + currentMouseCell.y = floorf((mousePoint.y - bounds.y)/spacing); + } + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + if (state == STATE_DISABLED) color = GuiGetStyle(DEFAULT, BORDER_COLOR_DISABLED); + + if (subdivs > 0) + { + // Draw vertical grid lines + for (int i = 0; i < linesV; i++) + { + Rectangle lineV = { bounds.x + spacing*i/subdivs, bounds.y, 1, bounds.height + 1 }; + GuiDrawRectangle(lineV, 0, BLANK, ((i%subdivs) == 0)? GuiFade(GetColor(color), RAYGUI_GRID_ALPHA*4) : GuiFade(GetColor(color), RAYGUI_GRID_ALPHA)); + } + + // Draw horizontal grid lines + for (int i = 0; i < linesH; i++) + { + Rectangle lineH = { bounds.x, bounds.y + spacing*i/subdivs, bounds.width + 1, 1 }; + GuiDrawRectangle(lineH, 0, BLANK, ((i%subdivs) == 0)? GuiFade(GetColor(color), RAYGUI_GRID_ALPHA*4) : GuiFade(GetColor(color), RAYGUI_GRID_ALPHA)); + } + } + + if (mouseCell != NULL) *mouseCell = currentMouseCell; + return result; +} + +//---------------------------------------------------------------------------------- +// Tooltip management functions +// NOTE: Tooltips requires some global variables: tooltipPtr +//---------------------------------------------------------------------------------- +// Enable gui tooltips (global state) +void GuiEnableTooltip(void) { guiTooltip = true; } + +// Disable gui tooltips (global state) +void GuiDisableTooltip(void) { guiTooltip = false; } + +// Set tooltip string +void GuiSetTooltip(const char *tooltip) { guiTooltipPtr = tooltip; } + +//---------------------------------------------------------------------------------- +// Styles loading functions +//---------------------------------------------------------------------------------- + +// Load raygui style file (.rgs) +// NOTE: By default a binary file is expected, that file could contain a custom font, +// in that case, custom font image atlas is GRAY+ALPHA and pixel data can be compressed (DEFLATE) +void GuiLoadStyle(const char *fileName) +{ + #define MAX_LINE_BUFFER_SIZE 256 + + bool tryBinary = false; + if (!guiStyleLoaded) GuiLoadStyleDefault(); + + // Try reading the files as text file first + FILE *rgsFile = fopen(fileName, "rt"); + + if (rgsFile != NULL) + { + char buffer[MAX_LINE_BUFFER_SIZE] = { 0 }; + fgets(buffer, MAX_LINE_BUFFER_SIZE, rgsFile); + + if (buffer[0] == '#') + { + int controlId = 0; + int propertyId = 0; + unsigned int propertyValue = 0; + + while (!feof(rgsFile)) + { + switch (buffer[0]) + { + case 'p': + { + // Style property: p + + sscanf(buffer, "p %d %d 0x%x", &controlId, &propertyId, &propertyValue); + GuiSetStyle(controlId, propertyId, (int)propertyValue); + + } break; + case 'f': + { + // Style font: f + + int fontSize = 0; + char charmapFileName[256] = { 0 }; + char fontFileName[256] = { 0 }; + sscanf(buffer, "f %d %s %[^\r\n]s", &fontSize, charmapFileName, fontFileName); + + Font font = { 0 }; + int *codepoints = NULL; + int codepointCount = 0; + + if (charmapFileName[0] != '0') + { + // Load text data from file + // NOTE: Expected an UTF-8 array of codepoints, no separation + char *textData = LoadFileText(TextFormat("%s/%s", GetDirectoryPath(fileName), charmapFileName)); + codepoints = LoadCodepoints(textData, &codepointCount); + UnloadFileText(textData); + } + + if (fontFileName[0] != '\0') + { + // In case a font is already loaded and it is not default internal font, unload it + if (font.texture.id != GetFontDefault().texture.id) UnloadTexture(font.texture); + + if (codepointCount > 0) font = LoadFontEx(TextFormat("%s/%s", GetDirectoryPath(fileName), fontFileName), fontSize, codepoints, codepointCount); + else font = LoadFontEx(TextFormat("%s/%s", GetDirectoryPath(fileName), fontFileName), fontSize, NULL, 0); // Default to 95 standard codepoints + } + + // If font texture not properly loaded, revert to default font and size/spacing + if (font.texture.id == 0) + { + font = GetFontDefault(); + GuiSetStyle(DEFAULT, TEXT_SIZE, 10); + GuiSetStyle(DEFAULT, TEXT_SPACING, 1); + } + + UnloadCodepoints(codepoints); + + if ((font.texture.id > 0) && (font.glyphCount > 0)) GuiSetFont(font); + + } break; + default: break; + } + + fgets(buffer, MAX_LINE_BUFFER_SIZE, rgsFile); + } + } + else tryBinary = true; + + fclose(rgsFile); + } + + if (tryBinary) + { + rgsFile = fopen(fileName, "rb"); + + if (rgsFile != NULL) + { + fseek(rgsFile, 0, SEEK_END); + int fileDataSize = ftell(rgsFile); + fseek(rgsFile, 0, SEEK_SET); + + if (fileDataSize > 0) + { + unsigned char *fileData = (unsigned char *)RAYGUI_CALLOC(fileDataSize, sizeof(unsigned char)); + fread(fileData, sizeof(unsigned char), fileDataSize, rgsFile); + + GuiLoadStyleFromMemory(fileData, fileDataSize); + + RAYGUI_FREE(fileData); + } + + fclose(rgsFile); + } + } +} + +// Load style default over global style +void GuiLoadStyleDefault(void) +{ + // We set this variable first to avoid cyclic function calls + // when calling GuiSetStyle() and GuiGetStyle() + guiStyleLoaded = true; + + // Initialize default LIGHT style property values + // WARNING: Default value are applied to all controls on set but + // they can be overwritten later on for every custom control + GuiSetStyle(DEFAULT, BORDER_COLOR_NORMAL, 0x838383ff); + GuiSetStyle(DEFAULT, BASE_COLOR_NORMAL, 0xc9c9c9ff); + GuiSetStyle(DEFAULT, TEXT_COLOR_NORMAL, 0x686868ff); + GuiSetStyle(DEFAULT, BORDER_COLOR_FOCUSED, 0x5bb2d9ff); + GuiSetStyle(DEFAULT, BASE_COLOR_FOCUSED, 0xc9effeff); + GuiSetStyle(DEFAULT, TEXT_COLOR_FOCUSED, 0x6c9bbcff); + GuiSetStyle(DEFAULT, BORDER_COLOR_PRESSED, 0x0492c7ff); + GuiSetStyle(DEFAULT, BASE_COLOR_PRESSED, 0x97e8ffff); + GuiSetStyle(DEFAULT, TEXT_COLOR_PRESSED, 0x368bafff); + GuiSetStyle(DEFAULT, BORDER_COLOR_DISABLED, 0xb5c1c2ff); + GuiSetStyle(DEFAULT, BASE_COLOR_DISABLED, 0xe6e9e9ff); + GuiSetStyle(DEFAULT, TEXT_COLOR_DISABLED, 0xaeb7b8ff); + GuiSetStyle(DEFAULT, BORDER_WIDTH, 1); + GuiSetStyle(DEFAULT, TEXT_PADDING, 0); + GuiSetStyle(DEFAULT, TEXT_ALIGNMENT, TEXT_ALIGN_CENTER); + + // Initialize default extended property values + // NOTE: By default, extended property values are initialized to 0 + GuiSetStyle(DEFAULT, TEXT_SIZE, 10); // DEFAULT, shared by all controls + GuiSetStyle(DEFAULT, TEXT_SPACING, 1); // DEFAULT, shared by all controls + GuiSetStyle(DEFAULT, LINE_COLOR, 0x90abb5ff); // DEFAULT specific property + GuiSetStyle(DEFAULT, BACKGROUND_COLOR, 0xf5f5f5ff); // DEFAULT specific property + GuiSetStyle(DEFAULT, TEXT_LINE_SPACING, 15); // DEFAULT, 15 pixels between lines + GuiSetStyle(DEFAULT, TEXT_ALIGNMENT_VERTICAL, TEXT_ALIGN_MIDDLE); // DEFAULT, text aligned vertically to middle of text-bounds + + // Initialize control-specific property values + // NOTE: Those properties are in default list but require specific values by control type + GuiSetStyle(LABEL, TEXT_ALIGNMENT, TEXT_ALIGN_LEFT); + GuiSetStyle(BUTTON, BORDER_WIDTH, 2); + GuiSetStyle(SLIDER, TEXT_PADDING, 4); + GuiSetStyle(PROGRESSBAR, TEXT_PADDING, 4); + GuiSetStyle(CHECKBOX, TEXT_PADDING, 4); + GuiSetStyle(CHECKBOX, TEXT_ALIGNMENT, TEXT_ALIGN_RIGHT); + GuiSetStyle(DROPDOWNBOX, TEXT_PADDING, 0); + GuiSetStyle(DROPDOWNBOX, TEXT_ALIGNMENT, TEXT_ALIGN_CENTER); + GuiSetStyle(TEXTBOX, TEXT_PADDING, 4); + GuiSetStyle(TEXTBOX, TEXT_ALIGNMENT, TEXT_ALIGN_LEFT); + GuiSetStyle(VALUEBOX, TEXT_PADDING, 0); + GuiSetStyle(VALUEBOX, TEXT_ALIGNMENT, TEXT_ALIGN_LEFT); + GuiSetStyle(STATUSBAR, TEXT_PADDING, 8); + GuiSetStyle(STATUSBAR, TEXT_ALIGNMENT, TEXT_ALIGN_LEFT); + + // Initialize extended property values + // NOTE: By default, extended property values are initialized to 0 + GuiSetStyle(TOGGLE, GROUP_PADDING, 2); + GuiSetStyle(SLIDER, SLIDER_WIDTH, 16); + GuiSetStyle(SLIDER, SLIDER_PADDING, 1); + GuiSetStyle(PROGRESSBAR, PROGRESS_PADDING, 1); + GuiSetStyle(CHECKBOX, CHECK_PADDING, 1); + GuiSetStyle(COMBOBOX, COMBO_BUTTON_WIDTH, 32); + GuiSetStyle(COMBOBOX, COMBO_BUTTON_SPACING, 2); + GuiSetStyle(DROPDOWNBOX, ARROW_PADDING, 16); + GuiSetStyle(DROPDOWNBOX, DROPDOWN_ITEMS_SPACING, 2); + GuiSetStyle(VALUEBOX, SPINNER_BUTTON_WIDTH, 24); + GuiSetStyle(VALUEBOX, SPINNER_BUTTON_SPACING, 2); + GuiSetStyle(SCROLLBAR, BORDER_WIDTH, 0); + GuiSetStyle(SCROLLBAR, ARROWS_VISIBLE, 0); + GuiSetStyle(SCROLLBAR, ARROWS_SIZE, 6); + GuiSetStyle(SCROLLBAR, SCROLL_SLIDER_PADDING, 0); + GuiSetStyle(SCROLLBAR, SCROLL_SLIDER_SIZE, 16); + GuiSetStyle(SCROLLBAR, SCROLL_PADDING, 0); + GuiSetStyle(SCROLLBAR, SCROLL_SPEED, 12); + GuiSetStyle(LISTVIEW, LIST_ITEMS_HEIGHT, 28); + GuiSetStyle(LISTVIEW, LIST_ITEMS_SPACING, 2); + GuiSetStyle(LISTVIEW, LIST_ITEMS_BORDER_WIDTH, 1); + GuiSetStyle(LISTVIEW, SCROLLBAR_WIDTH, 12); + GuiSetStyle(LISTVIEW, SCROLLBAR_SIDE, SCROLLBAR_RIGHT_SIDE); + GuiSetStyle(COLORPICKER, COLOR_SELECTOR_SIZE, 8); + GuiSetStyle(COLORPICKER, HUEBAR_WIDTH, 16); + GuiSetStyle(COLORPICKER, HUEBAR_PADDING, 8); + GuiSetStyle(COLORPICKER, HUEBAR_SELECTOR_HEIGHT, 8); + GuiSetStyle(COLORPICKER, HUEBAR_SELECTOR_OVERFLOW, 2); + + if (guiFont.texture.id != GetFontDefault().texture.id) + { + // Unload previous font texture + UnloadTexture(guiFont.texture); + RAYGUI_FREE(guiFont.recs); + RAYGUI_FREE(guiFont.glyphs); + guiFont.recs = NULL; + guiFont.glyphs = NULL; + + // Setup default raylib font + guiFont = GetFontDefault(); + + // NOTE: Default raylib font character 95 is a white square + Rectangle whiteChar = guiFont.recs[95]; + + // NOTE: We set up a 1px padding on char rectangle to avoid pixel bleeding on MSAA filtering + SetShapesTexture(guiFont.texture, RAYGUI_CLITERAL(Rectangle){ whiteChar.x + 1, whiteChar.y + 1, whiteChar.width - 2, whiteChar.height - 2 }); + } +} + +// Get text with icon id prepended +// NOTE: Useful to add icons by name id (enum) instead of +// a number that can change between ricon versions +const char *GuiIconText(int iconId, const char *text) +{ +#if defined(RAYGUI_NO_ICONS) + return NULL; +#else + static char buffer[1024] = { 0 }; + static char iconBuffer[16] = { 0 }; + + if (text != NULL) + { + memset(buffer, 0, 1024); + snprintf(buffer, 1024, "#%03i#", iconId); + + for (int i = 5; i < 1024; i++) + { + buffer[i] = text[i - 5]; + if (text[i - 5] == '\0') break; + } + + return buffer; + } + else + { + snprintf(iconBuffer, 16, "#%03i#", iconId); + + return iconBuffer; + } +#endif +} + +#if !defined(RAYGUI_NO_ICONS) +// Get full icons data pointer +unsigned int *GuiGetIcons(void) { return guiIconsPtr; } + +// Load raygui icons file (.rgi) +// NOTE: In case nameIds are required, they can be requested with loadIconsName, +// they are returned as a guiIconsName[iconCount][RAYGUI_ICON_MAX_NAME_LENGTH], +// WARNING: guiIconsName[]][] memory should be manually freed! +char **GuiLoadIcons(const char *fileName, bool loadIconsName) +{ + // Style File Structure (.rgi) + // ------------------------------------------------------ + // Offset | Size | Type | Description + // ------------------------------------------------------ + // 0 | 4 | char | Signature: "rGI " + // 4 | 2 | short | Version: 100 + // 6 | 2 | short | reserved + + // 8 | 2 | short | Num icons (N) + // 10 | 2 | short | Icons size (Options: 16, 32, 64) (S) + + // Icons name id (32 bytes per name id) + // foreach (icon) + // { + // 12+32*i | 32 | char | Icon NameId + // } + + // Icons data: One bit per pixel, stored as unsigned int array (depends on icon size) + // S*S pixels/32bit per unsigned int = K unsigned int per icon + // foreach (icon) + // { + // ... | K | unsigned int | Icon Data + // } + + FILE *rgiFile = fopen(fileName, "rb"); + + char **guiIconsName = NULL; + + if (rgiFile != NULL) + { + char signature[5] = { 0 }; + short version = 0; + short reserved = 0; + short iconCount = 0; + short iconSize = 0; + + fread(signature, 1, 4, rgiFile); + fread(&version, sizeof(short), 1, rgiFile); + fread(&reserved, sizeof(short), 1, rgiFile); + fread(&iconCount, sizeof(short), 1, rgiFile); + fread(&iconSize, sizeof(short), 1, rgiFile); + + if ((signature[0] == 'r') && + (signature[1] == 'G') && + (signature[2] == 'I') && + (signature[3] == ' ')) + { + if (loadIconsName) + { + guiIconsName = (char **)RAYGUI_CALLOC(iconCount, sizeof(char *)); + for (int i = 0; i < iconCount; i++) + { + guiIconsName[i] = (char *)RAYGUI_CALLOC(RAYGUI_ICON_MAX_NAME_LENGTH, sizeof(char)); + fread(guiIconsName[i], 1, RAYGUI_ICON_MAX_NAME_LENGTH, rgiFile); + } + } + else fseek(rgiFile, iconCount*RAYGUI_ICON_MAX_NAME_LENGTH, SEEK_CUR); + + // Read icons data directly over internal icons array + fread(guiIconsPtr, sizeof(unsigned int), (int)iconCount*((int)iconSize*(int)iconSize/32), rgiFile); + } + + fclose(rgiFile); + } + + return guiIconsName; +} + +// Load icons from memory +// WARNING: Binary files only +char **GuiLoadIconsFromMemory(const unsigned char *fileData, int dataSize, bool loadIconsName) +{ + unsigned char *fileDataPtr = (unsigned char *)fileData; + char **guiIconsName = NULL; + + char signature[5] = { 0 }; + short version = 0; + short reserved = 0; + short iconCount = 0; + short iconSize = 0; + + memcpy(signature, fileDataPtr, 4); + memcpy(&version, fileDataPtr + 4, sizeof(short)); + memcpy(&reserved, fileDataPtr + 4 + 2, sizeof(short)); + memcpy(&iconCount, fileDataPtr + 4 + 2 + 2, sizeof(short)); + memcpy(&iconSize, fileDataPtr + 4 + 2 + 2 + 2, sizeof(short)); + fileDataPtr += 12; + + if ((signature[0] == 'r') && + (signature[1] == 'G') && + (signature[2] == 'I') && + (signature[3] == ' ')) + { + if (loadIconsName) + { + guiIconsName = (char **)RAYGUI_CALLOC(iconCount, sizeof(char *)); + for (int i = 0; i < iconCount; i++) + { + guiIconsName[i] = (char *)RAYGUI_CALLOC(RAYGUI_ICON_MAX_NAME_LENGTH, sizeof(char)); + memcpy(guiIconsName[i], fileDataPtr, RAYGUI_ICON_MAX_NAME_LENGTH); + fileDataPtr += RAYGUI_ICON_MAX_NAME_LENGTH; + } + } + else + { + // Skip icon name data if not required + fileDataPtr += iconCount*RAYGUI_ICON_MAX_NAME_LENGTH; + } + + int iconDataSize = iconCount*((int)iconSize*(int)iconSize/32)*(int)sizeof(unsigned int); + guiIconsPtr = (unsigned int *)RAYGUI_CALLOC(iconDataSize, 1); + + memcpy(guiIconsPtr, fileDataPtr, iconDataSize); + } + + return guiIconsName; +} + +// Draw selected icon using rectangles pixel-by-pixel +void GuiDrawIcon(int iconId, int posX, int posY, int pixelSize, Color color) +{ + #define BIT_CHECK(a,b) ((a) & (1u<<(b))) + + for (int i = 0, y = 0; i < RAYGUI_ICON_SIZE*RAYGUI_ICON_SIZE/32; i++) + { + for (int k = 0; k < 32; k++) + { + if (BIT_CHECK(guiIconsPtr[iconId*RAYGUI_ICON_DATA_ELEMENTS + i], k)) + { + #if !defined(RAYGUI_STANDALONE) + GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ (float)posX + (k%RAYGUI_ICON_SIZE)*pixelSize, (float)posY + y*pixelSize, (float)pixelSize, (float)pixelSize }, 0, BLANK, color); + #endif + } + + if ((k == 15) || (k == 31)) y++; + } + } +} + +// Set icon drawing size +void GuiSetIconScale(int scale) +{ + if (scale >= 1) guiIconScale = scale; +} + +// Get text width considering gui style and icon size (if required) +int GuiGetTextWidth(const char *text) +{ + #if !defined(ICON_TEXT_PADDING) + #define ICON_TEXT_PADDING 4 + #endif + + Vector2 textSize = { 0 }; + int textIconOffset = 0; + + if ((text != NULL) && (text[0] != '\0')) + { + if (text[0] == '#') + { + for (int i = 1; (i < 5) && (text[i] != '\0'); i++) + { + if (text[i] == '#') + { + textIconOffset = i; + break; + } + } + } + + text += textIconOffset; + + // Make sure guiFont is set, GuiGetStyle() initializes it lazynessly + float fontSize = (float)GuiGetStyle(DEFAULT, TEXT_SIZE); + + // Custom MeasureText() implementation + if ((guiFont.texture.id > 0) && (text != NULL)) + { + // Get size in bytes of text, considering end of line and line break + int size = 0; + for (int i = 0; i < MAX_LINE_BUFFER_SIZE; i++) + { + if ((text[i] != '\0') && (text[i] != '\n')) size++; + else break; + } + + float scaleFactor = fontSize/(float)guiFont.baseSize; + textSize.y = (float)guiFont.baseSize*scaleFactor; + float glyphWidth = 0.0f; + + for (int i = 0, codepointSize = 0; i < size; i += codepointSize) + { + int codepoint = GetCodepointNext(&text[i], &codepointSize); + int codepointIndex = GetGlyphIndex(guiFont, codepoint); + + if (guiFont.glyphs[codepointIndex].advanceX == 0) glyphWidth = ((float)guiFont.recs[codepointIndex].width*scaleFactor); + else glyphWidth = ((float)guiFont.glyphs[codepointIndex].advanceX*scaleFactor); + + textSize.x += (glyphWidth + (float)GuiGetStyle(DEFAULT, TEXT_SPACING)); + } + } + + if (textIconOffset > 0) textSize.x += (RAYGUI_ICON_SIZE + ICON_TEXT_PADDING); + } + + return (int)textSize.x; +} + +#endif // !RAYGUI_NO_ICONS + +//---------------------------------------------------------------------------------- +// Module Internal Functions Definition +//---------------------------------------------------------------------------------- +// Load style from memory +// WARNING: Binary files only +static void GuiLoadStyleFromMemory(const unsigned char *fileData, int dataSize) +{ + unsigned char *fileDataPtr = (unsigned char *)fileData; + + char signature[5] = { 0 }; + short version = 0; + short reserved = 0; + int propertyCount = 0; + + memcpy(signature, fileDataPtr, 4); + memcpy(&version, fileDataPtr + 4, sizeof(short)); + memcpy(&reserved, fileDataPtr + 4 + 2, sizeof(short)); + memcpy(&propertyCount, fileDataPtr + 4 + 2 + 2, sizeof(int)); + fileDataPtr += 12; + + if ((signature[0] == 'r') && + (signature[1] == 'G') && + (signature[2] == 'S') && + (signature[3] == ' ')) + { + short controlId = 0; + short propertyId = 0; + unsigned int propertyValue = 0; + + for (int i = 0; i < propertyCount; i++) + { + memcpy(&controlId, fileDataPtr, sizeof(short)); + memcpy(&propertyId, fileDataPtr + 2, sizeof(short)); + memcpy(&propertyValue, fileDataPtr + 2 + 2, sizeof(unsigned int)); + fileDataPtr += 8; + + if (controlId == 0) // DEFAULT control + { + // If a DEFAULT property is loaded, it is propagated to all controls + // NOTE: All DEFAULT properties should be defined first in the file + GuiSetStyle(0, (int)propertyId, propertyValue); + + if (propertyId < RAYGUI_MAX_PROPS_BASE) for (int j = 1; j < RAYGUI_MAX_CONTROLS; j++) GuiSetStyle(j, (int)propertyId, propertyValue); + } + else GuiSetStyle((int)controlId, (int)propertyId, propertyValue); + } + + // Font loading is highly dependant on raylib API to load font data and image + +#if !defined(RAYGUI_STANDALONE) + // Load custom font if available + int fontDataSize = 0; + memcpy(&fontDataSize, fileDataPtr, sizeof(int)); + fileDataPtr += 4; + + if (fontDataSize > 0) + { + Font font = { 0 }; + int fontType = 0; // 0-Normal, 1-SDF + + memcpy(&font.baseSize, fileDataPtr, sizeof(int)); + memcpy(&font.glyphCount, fileDataPtr + 4, sizeof(int)); + memcpy(&fontType, fileDataPtr + 4 + 4, sizeof(int)); + fileDataPtr += 12; + + // Load font white rectangle + Rectangle fontWhiteRec = { 0 }; + memcpy(&fontWhiteRec, fileDataPtr, sizeof(Rectangle)); + fileDataPtr += 16; + + // Load font image parameters + int fontImageUncompSize = 0; + int fontImageCompSize = 0; + memcpy(&fontImageUncompSize, fileDataPtr, sizeof(int)); + memcpy(&fontImageCompSize, fileDataPtr + 4, sizeof(int)); + fileDataPtr += 8; + + Image imFont = { 0 }; + imFont.mipmaps = 1; + memcpy(&imFont.width, fileDataPtr, sizeof(int)); + memcpy(&imFont.height, fileDataPtr + 4, sizeof(int)); + memcpy(&imFont.format, fileDataPtr + 4 + 4, sizeof(int)); + fileDataPtr += 12; + + if ((fontImageCompSize > 0) && (fontImageCompSize != fontImageUncompSize)) + { + // Compressed font atlas image data (DEFLATE), it requires DecompressData() + int dataUncompSize = 0; + unsigned char *compData = (unsigned char *)RAYGUI_CALLOC(fontImageCompSize, sizeof(unsigned char)); + memcpy(compData, fileDataPtr, fontImageCompSize); + fileDataPtr += fontImageCompSize; + + imFont.data = DecompressData(compData, fontImageCompSize, &dataUncompSize); + + // Security check, dataUncompSize must match the provided fontImageUncompSize + if (dataUncompSize != fontImageUncompSize) RAYGUI_LOG("WARNING: Uncompressed font atlas image data could be corrupted"); + + RAYGUI_FREE(compData); + } + else + { + // Font atlas image data is not compressed + imFont.data = (unsigned char *)RAYGUI_CALLOC(fontImageUncompSize, sizeof(unsigned char)); + memcpy(imFont.data, fileDataPtr, fontImageUncompSize); + fileDataPtr += fontImageUncompSize; + } + + if (font.texture.id != GetFontDefault().texture.id) UnloadTexture(font.texture); + font.texture = LoadTextureFromImage(imFont); + + RAYGUI_FREE(imFont.data); + + // Validate font atlas texture was loaded correctly + if (font.texture.id != 0) + { + // Load font recs data + int recsDataSize = font.glyphCount*sizeof(Rectangle); + int recsDataCompressedSize = 0; + + // WARNING: Version 400 adds the compression size parameter + if (version >= 400) + { + // RGS files version 400 support compressed recs data + memcpy(&recsDataCompressedSize, fileDataPtr, sizeof(int)); + fileDataPtr += sizeof(int); + } + + if ((recsDataCompressedSize > 0) && (recsDataCompressedSize != recsDataSize)) + { + // Recs data is compressed, uncompress it + unsigned char *recsDataCompressed = (unsigned char *)RAYGUI_CALLOC(recsDataCompressedSize, sizeof(unsigned char)); + + memcpy(recsDataCompressed, fileDataPtr, recsDataCompressedSize); + fileDataPtr += recsDataCompressedSize; + + int recsDataUncompSize = 0; + font.recs = (Rectangle *)DecompressData(recsDataCompressed, recsDataCompressedSize, &recsDataUncompSize); + + // Security check, data uncompressed size must match the expected original data size + if (recsDataUncompSize != recsDataSize) RAYGUI_LOG("WARNING: Uncompressed font recs data could be corrupted"); + + RAYGUI_FREE(recsDataCompressed); + } + else + { + // Recs data is uncompressed + font.recs = (Rectangle *)RAYGUI_CALLOC(font.glyphCount, sizeof(Rectangle)); + for (int i = 0; i < font.glyphCount; i++) + { + memcpy(&font.recs[i], fileDataPtr, sizeof(Rectangle)); + fileDataPtr += sizeof(Rectangle); + } + } + + // Load font glyphs info data + int glyphsDataSize = font.glyphCount*16; // 16 bytes data per glyph + int glyphsDataCompressedSize = 0; + + // WARNING: Version 400 adds the compression size parameter + if (version >= 400) + { + // RGS files version 400 support compressed glyphs data + memcpy(&glyphsDataCompressedSize, fileDataPtr, sizeof(int)); + fileDataPtr += sizeof(int); + } + + // Allocate required glyphs space to fill with data + font.glyphs = (GlyphInfo *)RAYGUI_CALLOC(font.glyphCount, sizeof(GlyphInfo)); + + if ((glyphsDataCompressedSize > 0) && (glyphsDataCompressedSize != glyphsDataSize)) + { + // Glyphs data is compressed, uncompress it + unsigned char *glypsDataCompressed = (unsigned char *)RAYGUI_CALLOC(glyphsDataCompressedSize, sizeof(unsigned char)); + + memcpy(glypsDataCompressed, fileDataPtr, glyphsDataCompressedSize); + fileDataPtr += glyphsDataCompressedSize; + + int glyphsDataUncompSize = 0; + unsigned char *glyphsDataUncomp = DecompressData(glypsDataCompressed, glyphsDataCompressedSize, &glyphsDataUncompSize); + + // Security check, data uncompressed size must match the expected original data size + if (glyphsDataUncompSize != glyphsDataSize) RAYGUI_LOG("WARNING: Uncompressed font glyphs data could be corrupted"); + + unsigned char *glyphsDataUncompPtr = glyphsDataUncomp; + + for (int i = 0; i < font.glyphCount; i++) + { + memcpy(&font.glyphs[i].value, glyphsDataUncompPtr, sizeof(int)); + memcpy(&font.glyphs[i].offsetX, glyphsDataUncompPtr + 4, sizeof(int)); + memcpy(&font.glyphs[i].offsetY, glyphsDataUncompPtr + 8, sizeof(int)); + memcpy(&font.glyphs[i].advanceX, glyphsDataUncompPtr + 12, sizeof(int)); + glyphsDataUncompPtr += 16; + } + + RAYGUI_FREE(glypsDataCompressed); + RAYGUI_FREE(glyphsDataUncomp); + } + else + { + // Glyphs data is uncompressed + for (int i = 0; i < font.glyphCount; i++) + { + memcpy(&font.glyphs[i].value, fileDataPtr, sizeof(int)); + memcpy(&font.glyphs[i].offsetX, fileDataPtr + 4, sizeof(int)); + memcpy(&font.glyphs[i].offsetY, fileDataPtr + 8, sizeof(int)); + memcpy(&font.glyphs[i].advanceX, fileDataPtr + 12, sizeof(int)); + fileDataPtr += 16; + } + } + } + else font = GetFontDefault(); // Fallback in case of errors loading font atlas texture + + GuiSetFont(font); + + // Set font texture source rectangle to be used as white texture to draw shapes + // NOTE: It makes possible to draw shapes and text (full UI) in a single draw call + if ((fontWhiteRec.x > 0) && + (fontWhiteRec.y > 0) && + (fontWhiteRec.width > 0) && + (fontWhiteRec.height > 0)) SetShapesTexture(font.texture, fontWhiteRec); + } +#endif + } +} + +// Get text bounds considering control bounds +static Rectangle GetTextBounds(int control, Rectangle bounds) +{ + Rectangle textBounds = bounds; + + textBounds.x = bounds.x + GuiGetStyle(control, BORDER_WIDTH); + textBounds.y = bounds.y + GuiGetStyle(control, BORDER_WIDTH) + GuiGetStyle(control, TEXT_PADDING); + textBounds.width = bounds.width - 2*GuiGetStyle(control, BORDER_WIDTH) - 2*GuiGetStyle(control, TEXT_PADDING); + textBounds.height = bounds.height - 2*GuiGetStyle(control, BORDER_WIDTH) - 2*GuiGetStyle(control, TEXT_PADDING); // NOTE: Text is processed line per line! + + // Depending on control, TEXT_PADDING and TEXT_ALIGNMENT properties could affect the text-bounds + switch (control) + { + case COMBOBOX: + case DROPDOWNBOX: + case LISTVIEW: + // TODO: Special cases (no label): COMBOBOX, DROPDOWNBOX, LISTVIEW + case SLIDER: + case CHECKBOX: + case VALUEBOX: + case CONTROL11: + // TODO: More special cases (label on side): SLIDER, CHECKBOX, VALUEBOX, SPINNER + default: + { + // TODO: WARNING: TEXT_ALIGNMENT is already considered in GuiDrawText() + if (GuiGetStyle(control, TEXT_ALIGNMENT) == TEXT_ALIGN_RIGHT) textBounds.x -= GuiGetStyle(control, TEXT_PADDING); + else textBounds.x += GuiGetStyle(control, TEXT_PADDING); + } + break; + } + + return textBounds; +} + +// Get text icon if provided and move text cursor +// NOTE: We support up to 999 values for iconId +static const char *GetTextIcon(const char *text, int *iconId) +{ +#if !defined(RAYGUI_NO_ICONS) + *iconId = -1; + if (text[0] == '#') // Maybe we have an icon! + { + char iconValue[4] = { 0 }; // Maximum length for icon value: 3 digits + '\0' + + int pos = 1; + while ((pos < 4) && (text[pos] >= '0') && (text[pos] <= '9')) + { + iconValue[pos - 1] = text[pos]; + pos++; + } + + if (text[pos] == '#') + { + *iconId = TextToInteger(iconValue); + + // Move text pointer after icon + // WARNING: If only icon provided, it could point to EOL character: '\0' + if (*iconId >= 0) text += (pos + 1); + } + } +#endif + + return text; +} + +// Get text divided into lines (by line-breaks '\n') +// WARNING: It returns pointers to new lines but it does not add NULL ('\0') terminator! +static const char **GetTextLines(const char *text, int *count) +{ + #define RAYGUI_MAX_TEXT_LINES 128 + + static const char *lines[RAYGUI_MAX_TEXT_LINES] = { 0 }; + for (int i = 0; i < RAYGUI_MAX_TEXT_LINES; i++) lines[i] = NULL; // Init NULL pointers to substrings + + int textLength = (int)strlen(text); + + lines[0] = text; + *count = 1; + + for (int i = 0, k = 0; (i < textLength) && (*count < RAYGUI_MAX_TEXT_LINES); i++) + { + if (text[i] == '\n') + { + k++; + lines[k] = &text[i + 1]; // WARNING: next value is valid? + *count += 1; + } + } + + return lines; +} + +// Get text width to next space for provided string +static float GetNextSpaceWidth(const char *text, int *nextSpaceIndex) +{ + float width = 0; + int codepointByteCount = 0; + int codepoint = 0; + int index = 0; + float glyphWidth = 0; + float scaleFactor = (float)GuiGetStyle(DEFAULT, TEXT_SIZE)/guiFont.baseSize; + + for (int i = 0; text[i] != '\0'; i++) + { + if (text[i] != ' ') + { + codepoint = GetCodepoint(&text[i], &codepointByteCount); + index = GetGlyphIndex(guiFont, codepoint); + glyphWidth = (guiFont.glyphs[index].advanceX == 0)? guiFont.recs[index].width*scaleFactor : guiFont.glyphs[index].advanceX*scaleFactor; + width += (glyphWidth + (float)GuiGetStyle(DEFAULT, TEXT_SPACING)); + } + else + { + *nextSpaceIndex = i; + break; + } + } + + return width; +} + +// Gui draw text using default font +static void GuiDrawText(const char *text, Rectangle textBounds, int alignment, Color tint) +{ + #define TEXT_VALIGN_PIXEL_OFFSET(h) ((int)h%2) // Vertical alignment for pixel perfect + + #if !defined(ICON_TEXT_PADDING) + #define ICON_TEXT_PADDING 4 + #endif + + if ((text == NULL) || (text[0] == '\0')) return; // Security check + + // PROCEDURE: + // - Text is processed line per line + // - For every line, horizontal alignment is defined + // - For all text, vertical alignment is defined (multiline text only) + // - For every line, wordwrap mode is checked (useful for GuitextBox(), read-only) + + // Get text lines (using '\n' as delimiter) to be processed individually + // WARNING: We can't use GuiTextSplit() function because it can be already used + // before the GuiDrawText() call and its buffer is static, it would be overriden :( + int lineCount = 0; + const char **lines = GetTextLines(text, &lineCount); + + // Text style variables + //int alignment = GuiGetStyle(DEFAULT, TEXT_ALIGNMENT); + int alignmentVertical = GuiGetStyle(DEFAULT, TEXT_ALIGNMENT_VERTICAL); + int wrapMode = GuiGetStyle(DEFAULT, TEXT_WRAP_MODE); // Wrap-mode only available in read-only mode, no for text editing + + // TODO: WARNING: This totalHeight is not valid for vertical alignment in case of word-wrap + float totalHeight = (float)(lineCount*GuiGetStyle(DEFAULT, TEXT_SIZE) + (lineCount - 1)*GuiGetStyle(DEFAULT, TEXT_SIZE)/2); + float posOffsetY = 0.0f; + + for (int i = 0; i < lineCount; i++) + { + int iconId = 0; + lines[i] = GetTextIcon(lines[i], &iconId); // Check text for icon and move cursor + + // Get text position depending on alignment and iconId + //--------------------------------------------------------------------------------- + Vector2 textBoundsPosition = { textBounds.x, textBounds.y }; + float textBoundsWidthOffset = 0.0f; + + // NOTE: We get text size after icon has been processed + // WARNING: GuiGetTextWidth() also processes text icon to get width! -> Really needed? + int textSizeX = GuiGetTextWidth(lines[i]); + + // If text requires an icon, add size to measure + if (iconId >= 0) + { + textSizeX += RAYGUI_ICON_SIZE*guiIconScale; + + // WARNING: If only icon provided, text could be pointing to EOF character: '\0' +#if !defined(RAYGUI_NO_ICONS) + if ((lines[i] != NULL) && (lines[i][0] != '\0')) textSizeX += ICON_TEXT_PADDING; +#endif + } + + // Check guiTextAlign global variables + switch (alignment) + { + case TEXT_ALIGN_LEFT: textBoundsPosition.x = textBounds.x; break; + case TEXT_ALIGN_CENTER: textBoundsPosition.x = textBounds.x + textBounds.width/2 - textSizeX/2; break; + case TEXT_ALIGN_RIGHT: textBoundsPosition.x = textBounds.x + textBounds.width - textSizeX; break; + default: break; + } + + if (textSizeX > textBounds.width && (lines[i] != NULL) && (lines[i][0] != '\0')) textBoundsPosition.x = textBounds.x; + + switch (alignmentVertical) + { + // Only valid in case of wordWrap = 0; + case TEXT_ALIGN_TOP: textBoundsPosition.y = textBounds.y + posOffsetY; break; + case TEXT_ALIGN_MIDDLE: textBoundsPosition.y = textBounds.y + posOffsetY + textBounds.height/2 - totalHeight/2 + TEXT_VALIGN_PIXEL_OFFSET(textBounds.height); break; + case TEXT_ALIGN_BOTTOM: textBoundsPosition.y = textBounds.y + posOffsetY + textBounds.height - totalHeight + TEXT_VALIGN_PIXEL_OFFSET(textBounds.height); break; + default: break; + } + + // NOTE: Make sure we get pixel-perfect coordinates, + // In case of decimals we got weird text positioning + textBoundsPosition.x = (float)((int)textBoundsPosition.x); + textBoundsPosition.y = (float)((int)textBoundsPosition.y); + //--------------------------------------------------------------------------------- + + // Draw text (with icon if available) + //--------------------------------------------------------------------------------- +#if !defined(RAYGUI_NO_ICONS) + if (iconId >= 0) + { + // NOTE: We consider icon height, probably different than text size + GuiDrawIcon(iconId, (int)textBoundsPosition.x, (int)(textBounds.y + textBounds.height/2 - RAYGUI_ICON_SIZE*guiIconScale/2 + TEXT_VALIGN_PIXEL_OFFSET(textBounds.height)), guiIconScale, tint); + textBoundsPosition.x += (float)(RAYGUI_ICON_SIZE*guiIconScale + ICON_TEXT_PADDING); + textBoundsWidthOffset = (float)(RAYGUI_ICON_SIZE*guiIconScale + ICON_TEXT_PADDING); + } +#endif + // Get size in bytes of text, + // considering end of line and line break + int lineSize = 0; + for (int c = 0; (lines[i][c] != '\0') && (lines[i][c] != '\n') && (lines[i][c] != '\r'); c++, lineSize++){ } + float scaleFactor = (float)GuiGetStyle(DEFAULT, TEXT_SIZE)/guiFont.baseSize; + + int lastSpaceIndex = 0; + bool tempWrapCharMode = false; + + int textOffsetY = 0; + float textOffsetX = 0.0f; + float glyphWidth = 0; + + int ellipsisWidth = GuiGetTextWidth("..."); + bool textOverflow = false; + for (int c = 0, codepointSize = 0; c < lineSize; c += codepointSize) + { + int codepoint = GetCodepointNext(&lines[i][c], &codepointSize); + int index = GetGlyphIndex(guiFont, codepoint); + + // NOTE: Normally we exit the decoding sequence as soon as a bad byte is found (and return 0x3f) + // but we need to draw all of the bad bytes using the '?' symbol moving one byte + if (codepoint == 0x3f) codepointSize = 1; // TODO: Review not recognized codepoints size + + // Get glyph width to check if it goes out of bounds + if (guiFont.glyphs[index].advanceX == 0) glyphWidth = ((float)guiFont.recs[index].width*scaleFactor); + else glyphWidth = (float)guiFont.glyphs[index].advanceX*scaleFactor; + + // Wrap mode text measuring, to validate if + // it can be drawn or a new line is required + if (wrapMode == TEXT_WRAP_CHAR) + { + // Jump to next line if current character reach end of the box limits + if ((textOffsetX + glyphWidth) > textBounds.width - textBoundsWidthOffset) + { + textOffsetX = 0.0f; + textOffsetY += GuiGetStyle(DEFAULT, TEXT_LINE_SPACING); + + if (tempWrapCharMode) // Wrap at char level when too long words + { + wrapMode = TEXT_WRAP_WORD; + tempWrapCharMode = false; + } + } + } + else if (wrapMode == TEXT_WRAP_WORD) + { + if (codepoint == 32) lastSpaceIndex = c; + + // Get width to next space in line + int nextSpaceIndex = 0; + float nextSpaceWidth = GetNextSpaceWidth(lines[i] + c, &nextSpaceIndex); + + int nextSpaceIndex2 = 0; + float nextWordSize = GetNextSpaceWidth(lines[i] + lastSpaceIndex + 1, &nextSpaceIndex2); + + if (nextWordSize > textBounds.width - textBoundsWidthOffset) + { + // Considering the case the next word is longer than bounds + tempWrapCharMode = true; + wrapMode = TEXT_WRAP_CHAR; + } + else if ((textOffsetX + nextSpaceWidth) > textBounds.width - textBoundsWidthOffset) + { + textOffsetX = 0.0f; + textOffsetY += GuiGetStyle(DEFAULT, TEXT_LINE_SPACING); + } + } + + if (codepoint == '\n') break; // WARNING: Lines are already processed manually, no need to keep drawing after this codepoint + else + { + // TODO: There are multiple types of spaces in Unicode, + // maybe it's a good idea to add support for more: http://jkorpela.fi/chars/spaces.html + if ((codepoint != ' ') && (codepoint != '\t')) // Do not draw codepoints with no glyph + { + if (wrapMode == TEXT_WRAP_NONE) + { + // Draw only required text glyphs fitting the textBounds.width + if (textSizeX > textBounds.width) + { + if (textOffsetX <= (textBounds.width - glyphWidth - textBoundsWidthOffset - ellipsisWidth)) + { + DrawTextCodepoint(guiFont, codepoint, RAYGUI_CLITERAL(Vector2){ textBoundsPosition.x + textOffsetX, textBoundsPosition.y + textOffsetY }, (float)GuiGetStyle(DEFAULT, TEXT_SIZE), GuiFade(tint, guiAlpha)); + } + else if (!textOverflow) + { + textOverflow = true; + + for (int j = 0; j < ellipsisWidth; j += ellipsisWidth/3) + { + DrawTextCodepoint(guiFont, '.', RAYGUI_CLITERAL(Vector2){ textBoundsPosition.x + textOffsetX + j, textBoundsPosition.y + textOffsetY }, (float)GuiGetStyle(DEFAULT, TEXT_SIZE), GuiFade(tint, guiAlpha)); + } + } + } + else + { + DrawTextCodepoint(guiFont, codepoint, RAYGUI_CLITERAL(Vector2){ textBoundsPosition.x + textOffsetX, textBoundsPosition.y + textOffsetY }, (float)GuiGetStyle(DEFAULT, TEXT_SIZE), GuiFade(tint, guiAlpha)); + } + } + else if ((wrapMode == TEXT_WRAP_CHAR) || (wrapMode == TEXT_WRAP_WORD)) + { + // Draw only glyphs inside the bounds + if ((textBoundsPosition.y + textOffsetY) <= (textBounds.y + textBounds.height - GuiGetStyle(DEFAULT, TEXT_SIZE))) + { + DrawTextCodepoint(guiFont, codepoint, RAYGUI_CLITERAL(Vector2){ textBoundsPosition.x + textOffsetX, textBoundsPosition.y + textOffsetY }, (float)GuiGetStyle(DEFAULT, TEXT_SIZE), GuiFade(tint, guiAlpha)); + } + } + } + + if (guiFont.glyphs[index].advanceX == 0) textOffsetX += ((float)guiFont.recs[index].width*scaleFactor + (float)GuiGetStyle(DEFAULT, TEXT_SPACING)); + else textOffsetX += ((float)guiFont.glyphs[index].advanceX*scaleFactor + (float)GuiGetStyle(DEFAULT, TEXT_SPACING)); + } + } + + if (wrapMode == TEXT_WRAP_NONE) posOffsetY += (float)GuiGetStyle(DEFAULT, TEXT_LINE_SPACING); + else if ((wrapMode == TEXT_WRAP_CHAR) || (wrapMode == TEXT_WRAP_WORD)) posOffsetY += (textOffsetY + (float)GuiGetStyle(DEFAULT, TEXT_LINE_SPACING)); + //--------------------------------------------------------------------------------- + } + +#if defined(RAYGUI_DEBUG_TEXT_BOUNDS) + GuiDrawRectangle(textBounds, 0, WHITE, Fade(BLUE, 0.4f)); +#endif +} + +// Gui draw rectangle using default raygui plain style with borders +static void GuiDrawRectangle(Rectangle rec, int borderWidth, Color borderColor, Color color) +{ + if (color.a > 0) + { + // Draw rectangle filled with color + DrawRectangle((int)rec.x, (int)rec.y, (int)rec.width, (int)rec.height, GuiFade(color, guiAlpha)); + } + + if (borderWidth > 0) + { + // Draw rectangle border lines with color + DrawRectangle((int)rec.x, (int)rec.y, (int)rec.width, borderWidth, GuiFade(borderColor, guiAlpha)); + DrawRectangle((int)rec.x, (int)rec.y + borderWidth, borderWidth, (int)rec.height - 2*borderWidth, GuiFade(borderColor, guiAlpha)); + DrawRectangle((int)rec.x + (int)rec.width - borderWidth, (int)rec.y + borderWidth, borderWidth, (int)rec.height - 2*borderWidth, GuiFade(borderColor, guiAlpha)); + DrawRectangle((int)rec.x, (int)rec.y + (int)rec.height - borderWidth, (int)rec.width, borderWidth, GuiFade(borderColor, guiAlpha)); + } + +#if defined(RAYGUI_DEBUG_RECS_BOUNDS) + DrawRectangle((int)rec.x, (int)rec.y, (int)rec.width, (int)rec.height, Fade(RED, 0.4f)); +#endif +} + +// Draw tooltip using control bounds +static void GuiTooltip(Rectangle controlRec) +{ + if (!guiLocked && guiTooltip && (guiTooltipPtr != NULL) && !guiControlExclusiveMode) + { + Vector2 textSize = MeasureTextEx(GuiGetFont(), guiTooltipPtr, (float)GuiGetStyle(DEFAULT, TEXT_SIZE), (float)GuiGetStyle(DEFAULT, TEXT_SPACING)); + + if ((controlRec.x + textSize.x + 16) > GetScreenWidth()) controlRec.x -= (textSize.x + 16 - controlRec.width); + + GuiPanel(RAYGUI_CLITERAL(Rectangle){ controlRec.x, controlRec.y + controlRec.height + 4, textSize.x + 16, GuiGetStyle(DEFAULT, TEXT_SIZE) + 8.0f }, NULL); + + int textPadding = GuiGetStyle(LABEL, TEXT_PADDING); + int textAlignment = GuiGetStyle(LABEL, TEXT_ALIGNMENT); + GuiSetStyle(LABEL, TEXT_PADDING, 0); + GuiSetStyle(LABEL, TEXT_ALIGNMENT, TEXT_ALIGN_CENTER); + GuiLabel(RAYGUI_CLITERAL(Rectangle){ controlRec.x, controlRec.y + controlRec.height + 4, textSize.x + 16, GuiGetStyle(DEFAULT, TEXT_SIZE) + 8.0f }, guiTooltipPtr); + GuiSetStyle(LABEL, TEXT_ALIGNMENT, textAlignment); + GuiSetStyle(LABEL, TEXT_PADDING, textPadding); + } +} + +// Split controls text into multiple strings +// Also check for multiple columns (required by GuiToggleGroup()) +static const char **GuiTextSplit(const char *text, char delimiter, int *count, int *textRow) +{ + // NOTE: Current implementation returns a copy of the provided string with '\0' (string end delimiter) + // inserted between strings defined by "delimiter" parameter. No memory is dynamically allocated, + // all used memory is static... it has some limitations: + // 1. Maximum number of possible split strings is set by RAYGUI_TEXTSPLIT_MAX_ITEMS + // 2. Maximum size of text to split is RAYGUI_TEXTSPLIT_MAX_TEXT_SIZE + // NOTE: Those definitions could be externally provided if required + + // TODO: HACK: GuiTextSplit() - Review how textRows are returned to user + // textRow is an externally provided array of integers that stores row number for every splitted string + + #if !defined(RAYGUI_TEXTSPLIT_MAX_ITEMS) + #define RAYGUI_TEXTSPLIT_MAX_ITEMS 128 + #endif + #if !defined(RAYGUI_TEXTSPLIT_MAX_TEXT_SIZE) + #define RAYGUI_TEXTSPLIT_MAX_TEXT_SIZE 1024 + #endif + + static const char *result[RAYGUI_TEXTSPLIT_MAX_ITEMS] = { NULL }; // String pointers array (points to buffer data) + static char buffer[RAYGUI_TEXTSPLIT_MAX_TEXT_SIZE] = { 0 }; // Buffer data (text input copy with '\0' added) + memset(buffer, 0, RAYGUI_TEXTSPLIT_MAX_TEXT_SIZE); + + result[0] = buffer; + int counter = 1; + + if (textRow != NULL) textRow[0] = 0; + + // Count how many substrings we have on text and point to every one + for (int i = 0; i < RAYGUI_TEXTSPLIT_MAX_TEXT_SIZE; i++) + { + buffer[i] = text[i]; + if (buffer[i] == '\0') break; + else if ((buffer[i] == delimiter) || (buffer[i] == '\n')) + { + result[counter] = buffer + i + 1; + + if (textRow != NULL) + { + if (buffer[i] == '\n') textRow[counter] = textRow[counter - 1] + 1; + else textRow[counter] = textRow[counter - 1]; + } + + buffer[i] = '\0'; // Set an end of string at this point + + counter++; + if (counter >= RAYGUI_TEXTSPLIT_MAX_ITEMS) break; + } + } + + *count = counter; + + return result; +} + +// Convert color data from RGB to HSV +// NOTE: Color data should be passed normalized +static Vector3 ConvertRGBtoHSV(Vector3 rgb) +{ + Vector3 hsv = { 0 }; + float min = 0.0f; + float max = 0.0f; + float delta = 0.0f; + + min = (rgb.x < rgb.y)? rgb.x : rgb.y; + min = (min < rgb.z)? min : rgb.z; + + max = (rgb.x > rgb.y)? rgb.x : rgb.y; + max = (max > rgb.z)? max : rgb.z; + + hsv.z = max; // Value + delta = max - min; + + if (delta < 0.00001f) + { + hsv.y = 0.0f; + hsv.x = 0.0f; // Undefined, maybe NAN? + return hsv; + } + + if (max > 0.0f) + { + // NOTE: If max is 0, this divide would cause a crash + hsv.y = (delta/max); // Saturation + } + else + { + // NOTE: If max is 0, then r = g = b = 0, s = 0, h is undefined + hsv.y = 0.0f; + hsv.x = 0.0f; // Undefined, maybe NAN? + return hsv; + } + + // NOTE: Comparing float values could not work properly + if (rgb.x >= max) hsv.x = (rgb.y - rgb.z)/delta; // Between yellow & magenta + else + { + if (rgb.y >= max) hsv.x = 2.0f + (rgb.z - rgb.x)/delta; // Between cyan & yellow + else hsv.x = 4.0f + (rgb.x - rgb.y)/delta; // Between magenta & cyan + } + + hsv.x *= 60.0f; // Convert to degrees + + if (hsv.x < 0.0f) hsv.x += 360.0f; + + return hsv; +} + +// Convert color data from HSV to RGB +// NOTE: Color data should be passed normalized +static Vector3 ConvertHSVtoRGB(Vector3 hsv) +{ + Vector3 rgb = { 0 }; + float hh = 0.0f, p = 0.0f, q = 0.0f, t = 0.0f, ff = 0.0f; + long i = 0; + + // NOTE: Comparing float values could not work properly + if (hsv.y <= 0.0f) + { + rgb.x = hsv.z; + rgb.y = hsv.z; + rgb.z = hsv.z; + return rgb; + } + + hh = hsv.x; + if (hh >= 360.0f) hh = 0.0f; + hh /= 60.0f; + + i = (long)hh; + ff = hh - i; + p = hsv.z*(1.0f - hsv.y); + q = hsv.z*(1.0f - (hsv.y*ff)); + t = hsv.z*(1.0f - (hsv.y*(1.0f - ff))); + + switch (i) + { + case 0: + { + rgb.x = hsv.z; + rgb.y = t; + rgb.z = p; + } break; + case 1: + { + rgb.x = q; + rgb.y = hsv.z; + rgb.z = p; + } break; + case 2: + { + rgb.x = p; + rgb.y = hsv.z; + rgb.z = t; + } break; + case 3: + { + rgb.x = p; + rgb.y = q; + rgb.z = hsv.z; + } break; + case 4: + { + rgb.x = t; + rgb.y = p; + rgb.z = hsv.z; + } break; + case 5: + default: + { + rgb.x = hsv.z; + rgb.y = p; + rgb.z = q; + } break; + } + + return rgb; +} + +// Scroll bar control (used by GuiScrollPanel()) +static int GuiScrollBar(Rectangle bounds, int value, int minValue, int maxValue) +{ + GuiState state = guiState; + + // Is the scrollbar horizontal or vertical? + bool isVertical = (bounds.width > bounds.height)? false : true; + + // The size (width or height depending on scrollbar type) of the spinner buttons + const int spinnerSize = GuiGetStyle(SCROLLBAR, ARROWS_VISIBLE)? + (isVertical? (int)bounds.width - 2*GuiGetStyle(SCROLLBAR, BORDER_WIDTH) : + (int)bounds.height - 2*GuiGetStyle(SCROLLBAR, BORDER_WIDTH)) : 0; + + // Arrow buttons [<] [>] [∧] [∨] + Rectangle arrowUpLeft = { 0 }; + Rectangle arrowDownRight = { 0 }; + + // Actual area of the scrollbar excluding the arrow buttons + Rectangle scrollbar = { 0 }; + + // Slider bar that moves --[///]----- + Rectangle slider = { 0 }; + + // Normalize value + if (value > maxValue) value = maxValue; + if (value < minValue) value = minValue; + + int valueRange = maxValue - minValue; + if (valueRange <= 0) valueRange = 1; + + int sliderSize = GuiGetStyle(SCROLLBAR, SCROLL_SLIDER_SIZE); + if (sliderSize < 1) sliderSize = 1; // TODO: Consider a minimum slider size + + // Calculate rectangles for all of the components + arrowUpLeft = RAYGUI_CLITERAL(Rectangle){ + (float)bounds.x + GuiGetStyle(SCROLLBAR, BORDER_WIDTH), + (float)bounds.y + GuiGetStyle(SCROLLBAR, BORDER_WIDTH), + (float)spinnerSize, (float)spinnerSize }; + + if (isVertical) + { + arrowDownRight = RAYGUI_CLITERAL(Rectangle){ (float)bounds.x + GuiGetStyle(SCROLLBAR, BORDER_WIDTH), (float)bounds.y + bounds.height - spinnerSize - GuiGetStyle(SCROLLBAR, BORDER_WIDTH), (float)spinnerSize, (float)spinnerSize }; + scrollbar = RAYGUI_CLITERAL(Rectangle){ bounds.x + GuiGetStyle(SCROLLBAR, BORDER_WIDTH) + GuiGetStyle(SCROLLBAR, SCROLL_PADDING), arrowUpLeft.y + arrowUpLeft.height, bounds.width - 2*(GuiGetStyle(SCROLLBAR, BORDER_WIDTH) + GuiGetStyle(SCROLLBAR, SCROLL_PADDING)), bounds.height - arrowUpLeft.height - arrowDownRight.height - 2*GuiGetStyle(SCROLLBAR, BORDER_WIDTH) }; + + // Make sure the slider won't get outside of the scrollbar + sliderSize = (sliderSize >= scrollbar.height)? ((int)scrollbar.height - 2) : sliderSize; + slider = RAYGUI_CLITERAL(Rectangle){ + bounds.x + GuiGetStyle(SCROLLBAR, BORDER_WIDTH) + GuiGetStyle(SCROLLBAR, SCROLL_SLIDER_PADDING), + scrollbar.y + (int)(((float)(value - minValue)/valueRange)*(scrollbar.height - sliderSize)), + bounds.width - 2*(GuiGetStyle(SCROLLBAR, BORDER_WIDTH) + GuiGetStyle(SCROLLBAR, SCROLL_SLIDER_PADDING)), + (float)sliderSize }; + } + else // horizontal + { + arrowDownRight = RAYGUI_CLITERAL(Rectangle){ (float)bounds.x + bounds.width - spinnerSize - GuiGetStyle(SCROLLBAR, BORDER_WIDTH), (float)bounds.y + GuiGetStyle(SCROLLBAR, BORDER_WIDTH), (float)spinnerSize, (float)spinnerSize }; + scrollbar = RAYGUI_CLITERAL(Rectangle){ arrowUpLeft.x + arrowUpLeft.width, bounds.y + GuiGetStyle(SCROLLBAR, BORDER_WIDTH) + GuiGetStyle(SCROLLBAR, SCROLL_PADDING), bounds.width - arrowUpLeft.width - arrowDownRight.width - 2*GuiGetStyle(SCROLLBAR, BORDER_WIDTH), bounds.height - 2*(GuiGetStyle(SCROLLBAR, BORDER_WIDTH) + GuiGetStyle(SCROLLBAR, SCROLL_PADDING)) }; + + // Make sure the slider won't get outside of the scrollbar + sliderSize = (sliderSize >= scrollbar.width)? ((int)scrollbar.width - 2) : sliderSize; + slider = RAYGUI_CLITERAL(Rectangle){ + scrollbar.x + (int)(((float)(value - minValue)/valueRange)*(scrollbar.width - sliderSize)), + bounds.y + GuiGetStyle(SCROLLBAR, BORDER_WIDTH) + GuiGetStyle(SCROLLBAR, SCROLL_SLIDER_PADDING), + (float)sliderSize, + bounds.height - 2*(GuiGetStyle(SCROLLBAR, BORDER_WIDTH) + GuiGetStyle(SCROLLBAR, SCROLL_SLIDER_PADDING)) }; + } + + // Update control + //-------------------------------------------------------------------- + if ((state != STATE_DISABLED) && !guiLocked) + { + Vector2 mousePoint = GetMousePosition(); + + if (guiControlExclusiveMode) // Allows to keep dragging outside of bounds + { + if (IsMouseButtonDown(MOUSE_LEFT_BUTTON) && + !CheckCollisionPointRec(mousePoint, arrowUpLeft) && + !CheckCollisionPointRec(mousePoint, arrowDownRight)) + { + if (CHECK_BOUNDS_ID(bounds, guiControlExclusiveRec)) + { + state = STATE_PRESSED; + + if (isVertical) value = (int)(((float)(mousePoint.y - scrollbar.y - slider.height/2)*valueRange)/(scrollbar.height - slider.height) + minValue); + else value = (int)(((float)(mousePoint.x - scrollbar.x - slider.width/2)*valueRange)/(scrollbar.width - slider.width) + minValue); + } + } + else + { + guiControlExclusiveMode = false; + guiControlExclusiveRec = RAYGUI_CLITERAL(Rectangle){ 0, 0, 0, 0 }; + } + } + else if (CheckCollisionPointRec(mousePoint, bounds)) + { + state = STATE_FOCUSED; + + // Handle mouse wheel + int wheel = (int)GetMouseWheelMove(); + if (wheel != 0) value += wheel; + + // Handle mouse button down + if (IsMouseButtonPressed(MOUSE_LEFT_BUTTON)) + { + guiControlExclusiveMode = true; + guiControlExclusiveRec = bounds; // Store bounds as an identifier when dragging starts + + // Check arrows click + if (CheckCollisionPointRec(mousePoint, arrowUpLeft)) value -= valueRange/GuiGetStyle(SCROLLBAR, SCROLL_SPEED); + else if (CheckCollisionPointRec(mousePoint, arrowDownRight)) value += valueRange/GuiGetStyle(SCROLLBAR, SCROLL_SPEED); + else if (!CheckCollisionPointRec(mousePoint, slider)) + { + // If click on scrollbar position but not on slider, place slider directly on that position + if (isVertical) value = (int)(((float)(mousePoint.y - scrollbar.y - slider.height/2)*valueRange)/(scrollbar.height - slider.height) + minValue); + else value = (int)(((float)(mousePoint.x - scrollbar.x - slider.width/2)*valueRange)/(scrollbar.width - slider.width) + minValue); + } + + state = STATE_PRESSED; + } + + // Keyboard control on mouse hover scrollbar + /* + if (isVertical) + { + if (IsKeyDown(KEY_DOWN)) value += 5; + else if (IsKeyDown(KEY_UP)) value -= 5; + } + else + { + if (IsKeyDown(KEY_RIGHT)) value += 5; + else if (IsKeyDown(KEY_LEFT)) value -= 5; + } + */ + } + + // Normalize value + if (value > maxValue) value = maxValue; + if (value < minValue) value = minValue; + } + //-------------------------------------------------------------------- + + // Draw control + //-------------------------------------------------------------------- + GuiDrawRectangle(bounds, GuiGetStyle(SCROLLBAR, BORDER_WIDTH), GetColor(GuiGetStyle(LISTVIEW, BORDER + state*3)), GetColor(GuiGetStyle(DEFAULT, BORDER_COLOR_DISABLED))); // Draw the background + + GuiDrawRectangle(scrollbar, 0, BLANK, GetColor(GuiGetStyle(BUTTON, BASE_COLOR_NORMAL))); // Draw the scrollbar active area background + GuiDrawRectangle(slider, 0, BLANK, GetColor(GuiGetStyle(SLIDER, BORDER + state*3))); // Draw the slider bar + + // Draw arrows (using icon if available) + if (GuiGetStyle(SCROLLBAR, ARROWS_VISIBLE)) + { +#if defined(RAYGUI_NO_ICONS) + GuiDrawText(isVertical? "^" : "<", + RAYGUI_CLITERAL(Rectangle){ arrowUpLeft.x, arrowUpLeft.y, isVertical? bounds.width : bounds.height, isVertical? bounds.width : bounds.height }, + TEXT_ALIGN_CENTER, GetColor(GuiGetStyle(DROPDOWNBOX, TEXT + (state*3)))); + GuiDrawText(isVertical? "v" : ">", + RAYGUI_CLITERAL(Rectangle){ arrowDownRight.x, arrowDownRight.y, isVertical? bounds.width : bounds.height, isVertical? bounds.width : bounds.height }, + TEXT_ALIGN_CENTER, GetColor(GuiGetStyle(DROPDOWNBOX, TEXT + (state*3)))); +#else + GuiDrawText(isVertical? "#121#" : "#118#", + RAYGUI_CLITERAL(Rectangle){ arrowUpLeft.x, arrowUpLeft.y, isVertical? bounds.width : bounds.height, isVertical? bounds.width : bounds.height }, + TEXT_ALIGN_CENTER, GetColor(GuiGetStyle(SCROLLBAR, TEXT + state*3))); // ICON_ARROW_UP_FILL / ICON_ARROW_LEFT_FILL + GuiDrawText(isVertical? "#120#" : "#119#", + RAYGUI_CLITERAL(Rectangle){ arrowDownRight.x, arrowDownRight.y, isVertical? bounds.width : bounds.height, isVertical? bounds.width : bounds.height }, + TEXT_ALIGN_CENTER, GetColor(GuiGetStyle(SCROLLBAR, TEXT + state*3))); // ICON_ARROW_DOWN_FILL / ICON_ARROW_RIGHT_FILL +#endif + } + //-------------------------------------------------------------------- + + return value; +} + +// Color fade-in or fade-out, alpha goes from 0.0f to 1.0f +// WARNING: It multiplies current alpha by alpha scale factor +static Color GuiFade(Color color, float alpha) +{ + if (alpha < 0.0f) alpha = 0.0f; + else if (alpha > 1.0f) alpha = 1.0f; + + Color result = { color.r, color.g, color.b, (unsigned char)(color.a*alpha) }; + + return result; +} + +#if defined(RAYGUI_STANDALONE) +// Returns a Color struct from hexadecimal value +static Color GetColor(int hexValue) +{ + Color color; + + color.r = (unsigned char)(hexValue >> 24) & 0xff; + color.g = (unsigned char)(hexValue >> 16) & 0xff; + color.b = (unsigned char)(hexValue >> 8) & 0xff; + color.a = (unsigned char)hexValue & 0xff; + + return color; +} + +// Returns hexadecimal value for a Color +static int ColorToInt(Color color) +{ + return (((int)color.r << 24) | ((int)color.g << 16) | ((int)color.b << 8) | (int)color.a); +} + +// Check if point is inside rectangle +static bool CheckCollisionPointRec(Vector2 point, Rectangle rec) +{ + bool collision = false; + + if ((point.x >= rec.x) && (point.x <= (rec.x + rec.width)) && + (point.y >= rec.y) && (point.y <= (rec.y + rec.height))) collision = true; + + return collision; +} + +// Formatting of text with variables to 'embed' +static const char *TextFormat(const char *text, ...) +{ + #if !defined(RAYGUI_TEXTFORMAT_MAX_SIZE) + #define RAYGUI_TEXTFORMAT_MAX_SIZE 256 + #endif + + static char buffer[RAYGUI_TEXTFORMAT_MAX_SIZE]; + + va_list args; + va_start(args, text); + vsnprintf(buffer, RAYGUI_TEXTFORMAT_MAX_SIZE, text, args); + va_end(args); + + return buffer; +} + +// Draw rectangle with vertical gradient fill color +// NOTE: This function is only used by GuiColorPicker() +static void DrawRectangleGradientV(int posX, int posY, int width, int height, Color color1, Color color2) +{ + Rectangle bounds = { (float)posX, (float)posY, (float)width, (float)height }; + DrawRectangleGradientEx(bounds, color1, color2, color2, color1); +} + +// Split string into multiple strings +const char **TextSplit(const char *text, char delimiter, int *count) +{ + // NOTE: Current implementation returns a copy of the provided string with '\0' (string end delimiter) + // inserted between strings defined by "delimiter" parameter. No memory is dynamically allocated, + // all used memory is static... it has some limitations: + // 1. Maximum number of possible split strings is set by RAYGUI_TEXTSPLIT_MAX_ITEMS + // 2. Maximum size of text to split is RAYGUI_TEXTSPLIT_MAX_TEXT_SIZE + + #if !defined(RAYGUI_TEXTSPLIT_MAX_ITEMS) + #define RAYGUI_TEXTSPLIT_MAX_ITEMS 128 + #endif + #if !defined(RAYGUI_TEXTSPLIT_MAX_TEXT_SIZE) + #define RAYGUI_TEXTSPLIT_MAX_TEXT_SIZE 1024 + #endif + + static const char *result[RAYGUI_TEXTSPLIT_MAX_ITEMS] = { NULL }; + static char buffer[RAYGUI_TEXTSPLIT_MAX_TEXT_SIZE] = { 0 }; + memset(buffer, 0, RAYGUI_TEXTSPLIT_MAX_TEXT_SIZE); + + result[0] = buffer; + int counter = 0; + + if (text != NULL) + { + counter = 1; + + // Count how many substrings we have on text and point to every one + for (int i = 0; i < RAYGUI_TEXTSPLIT_MAX_TEXT_SIZE; i++) + { + buffer[i] = text[i]; + if (buffer[i] == '\0') break; + else if (buffer[i] == delimiter) + { + buffer[i] = '\0'; // Set an end of string at this point + result[counter] = buffer + i + 1; + counter++; + + if (counter == RAYGUI_TEXTSPLIT_MAX_ITEMS) break; + } + } + } + + *count = counter; + return result; +} + +// Get integer value from text +// NOTE: This function replaces atoi() [stdlib.h] +static int TextToInteger(const char *text) +{ + int value = 0; + int sign = 1; + + if ((text[0] == '+') || (text[0] == '-')) + { + if (text[0] == '-') sign = -1; + text++; + } + + for (int i = 0; ((text[i] >= '0') && (text[i] <= '9')); i++) value = value*10 + (int)(text[i] - '0'); + + return value*sign; +} + +// Get float value from text +// NOTE: This function replaces atof() [stdlib.h] +// WARNING: Only '.' character is understood as decimal point +static float TextToFloat(const char *text) +{ + float value = 0.0f; + float sign = 1.0f; + + if ((text[0] == '+') || (text[0] == '-')) + { + if (text[0] == '-') sign = -1.0f; + text++; + } + + int i = 0; + for (; ((text[i] >= '0') && (text[i] <= '9')); i++) value = value*10.0f + (float)(text[i] - '0'); + + if (text[i++] != '.') value *= sign; + else + { + float divisor = 10.0f; + for (; ((text[i] >= '0') && (text[i] <= '9')); i++) + { + value += ((float)(text[i] - '0'))/divisor; + divisor = divisor*10.0f; + } + } + + return value; +} + +// Encode codepoint into UTF-8 text (char array size returned as parameter) +static const char *CodepointToUTF8(int codepoint, int *byteSize) +{ + static char utf8[6] = { 0 }; + int size = 0; + + if (codepoint <= 0x7f) + { + utf8[0] = (char)codepoint; + size = 1; + } + else if (codepoint <= 0x7ff) + { + utf8[0] = (char)(((codepoint >> 6) & 0x1f) | 0xc0); + utf8[1] = (char)((codepoint & 0x3f) | 0x80); + size = 2; + } + else if (codepoint <= 0xffff) + { + utf8[0] = (char)(((codepoint >> 12) & 0x0f) | 0xe0); + utf8[1] = (char)(((codepoint >> 6) & 0x3f) | 0x80); + utf8[2] = (char)((codepoint & 0x3f) | 0x80); + size = 3; + } + else if (codepoint <= 0x10ffff) + { + utf8[0] = (char)(((codepoint >> 18) & 0x07) | 0xf0); + utf8[1] = (char)(((codepoint >> 12) & 0x3f) | 0x80); + utf8[2] = (char)(((codepoint >> 6) & 0x3f) | 0x80); + utf8[3] = (char)((codepoint & 0x3f) | 0x80); + size = 4; + } + + *byteSize = size; + + return utf8; +} + +// Get next codepoint in a UTF-8 encoded text, scanning until '\0' is found +// When a invalid UTF-8 byte is encountered we exit as soon as possible and a '?'(0x3f) codepoint is returned +// Total number of bytes processed are returned as a parameter +// NOTE: the standard says U+FFFD should be returned in case of errors +// but that character is not supported by the default font in raylib +static int GetCodepointNext(const char *text, int *codepointSize) +{ + const char *ptr = text; + int codepoint = 0x3f; // Codepoint (defaults to '?') + *codepointSize = 1; + + // Get current codepoint and bytes processed + if (0xf0 == (0xf8 & ptr[0])) + { + // 4 byte UTF-8 codepoint + if (((ptr[1] & 0xC0) ^ 0x80) || ((ptr[2] & 0xC0) ^ 0x80) || ((ptr[3] & 0xC0) ^ 0x80)) { return codepoint; } //10xxxxxx checks + codepoint = ((0x07 & ptr[0]) << 18) | ((0x3f & ptr[1]) << 12) | ((0x3f & ptr[2]) << 6) | (0x3f & ptr[3]); + *codepointSize = 4; + } + else if (0xe0 == (0xf0 & ptr[0])) + { + // 3 byte UTF-8 codepoint + if (((ptr[1] & 0xC0) ^ 0x80) || ((ptr[2] & 0xC0) ^ 0x80)) { return codepoint; } //10xxxxxx checks + codepoint = ((0x0f & ptr[0]) << 12) | ((0x3f & ptr[1]) << 6) | (0x3f & ptr[2]); + *codepointSize = 3; + } + else if (0xc0 == (0xe0 & ptr[0])) + { + // 2 byte UTF-8 codepoint + if ((ptr[1] & 0xC0) ^ 0x80) { return codepoint; } //10xxxxxx checks + codepoint = ((0x1f & ptr[0]) << 6) | (0x3f & ptr[1]); + *codepointSize = 2; + } + else if (0x00 == (0x80 & ptr[0])) + { + // 1 byte UTF-8 codepoint + codepoint = ptr[0]; + *codepointSize = 1; + } + + return codepoint; +} +#endif // RAYGUI_STANDALONE + +#endif // RAYGUI_IMPLEMENTATION diff --git a/raylib/include/raylib.h b/raylib/include/raylib.h new file mode 100644 index 0000000..2d411f8 --- /dev/null +++ b/raylib/include/raylib.h @@ -0,0 +1,1727 @@ +/********************************************************************************************** +* +* raylib v5.6-dev - A simple and easy-to-use library to enjoy videogames programming (www.raylib.com) +* +* FEATURES: +* - NO external dependencies, all required libraries included with raylib +* - Multiplatform: Windows, Linux, FreeBSD, OpenBSD, NetBSD, DragonFly, +* MacOS, Haiku, Android, Raspberry Pi, DRM native, HTML5 +* - Written in plain C code (C99) in PascalCase/camelCase notation +* - Hardware accelerated with OpenGL (1.1, 2.1, 3.3, 4.3, ES2, ES3 - choose at compile) +* - Unique OpenGL abstraction layer (usable as standalone module): [rlgl] +* - Multiple Fonts formats supported (TTF, OTF, FNT, BDF, Sprite fonts) +* - Outstanding texture formats support, including compressed formats (DXT, ETC, ASTC) +* - Full 3d support for 3d Shapes, Models, Billboards, Heightmaps and more! +* - Flexible Materials system, supporting classic maps and PBR maps +* - Animated 3D models supported (skeletal bones animation) (IQM, M3D, GLTF) +* - Shaders support, including Model shaders and Postprocessing shaders +* - Powerful math module for Vector, Matrix and Quaternion operations: [raymath] +* - Audio loading and playing with streaming support (WAV, OGG, MP3, FLAC, QOA, XM, MOD) +* - VR stereo rendering with configurable HMD device parameters +* - Bindings to multiple programming languages available! +* +* NOTES: +* - One default Font is loaded on InitWindow()->LoadFontDefault() [core, text] +* - One default Texture2D is loaded on rlglInit(), 1x1 white pixel R8G8B8A8 [rlgl] (OpenGL 3.3 or ES2) +* - One default Shader is loaded on rlglInit()->rlLoadShaderDefault() [rlgl] (OpenGL 3.3 or ES2) +* - One default RenderBatch is loaded on rlglInit()->rlLoadRenderBatch() [rlgl] (OpenGL 3.3 or ES2) +* +* DEPENDENCIES (included): +* [rcore][GLFW] rglfw (Camilla Löwy - github.com/glfw/glfw) for window/context management and input +* [rcore][RGFW] rgfw (ColleagueRiley - github.com/ColleagueRiley/RGFW) for window/context management and input +* [rlgl] glad/glad_gles2 (David Herberth - github.com/Dav1dde/glad) for OpenGL 3.3 extensions loading +* [raudio] miniaudio (David Reid - github.com/mackron/miniaudio) for audio device/context management +* +* OPTIONAL DEPENDENCIES (included): +* [rcore] sinfl (Micha Mettke) for DEFLATE decompression algorithm +* [rcore] sdefl (Micha Mettke) for DEFLATE compression algorithm +* [rcore] rprand (Ramon Santamaria) for pseudo-random numbers generation +* [rtextures] qoi (Dominic Szablewski - https://phoboslab.org) for QOI image manage +* [rtextures] stb_image (Sean Barret) for images loading (BMP, TGA, PNG, JPEG, HDR...) +* [rtextures] stb_image_write (Sean Barret) for image writing (BMP, TGA, PNG, JPG) +* [rtextures] stb_image_resize2 (Sean Barret) for image resizing algorithms +* [rtextures] stb_perlin (Sean Barret) for Perlin Noise image generation +* [rtext] stb_truetype (Sean Barret) for ttf fonts loading +* [rtext] stb_rect_pack (Sean Barret) for rectangles packing +* [rmodels] par_shapes (Philip Rideout) for parametric 3d shapes generation +* [rmodels] tinyobj_loader_c (Syoyo Fujita) for models loading (OBJ, MTL) +* [rmodels] cgltf (Johannes Kuhlmann) for models loading (glTF) +* [rmodels] m3d (bzt) for models loading (M3D, https://bztsrc.gitlab.io/model3d) +* [rmodels] vox_loader (Johann Nadalutti) for models loading (VOX) +* [raudio] dr_wav (David Reid) for WAV audio file loading +* [raudio] dr_flac (David Reid) for FLAC audio file loading +* [raudio] dr_mp3 (David Reid) for MP3 audio file loading +* [raudio] stb_vorbis (Sean Barret) for OGG audio loading +* [raudio] jar_xm (Joshua Reisenauer) for XM audio module loading +* [raudio] jar_mod (Joshua Reisenauer) for MOD audio module loading +* [raudio] qoa (Dominic Szablewski - https://phoboslab.org) for QOA audio manage +* +* +* LICENSE: zlib/libpng +* +* raylib is licensed under an unmodified zlib/libpng license, which is an OSI-certified, +* BSD-like license that allows static linking with closed source software: +* +* Copyright (c) 2013-2026 Ramon Santamaria (@raysan5) +* +* This software is provided "as-is", without any express or implied warranty. In no event +* will the authors be held liable for any damages arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, including commercial +* applications, and to alter it and redistribute it freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not claim that you +* wrote the original software. If you use this software in a product, an acknowledgment +* in the product documentation would be appreciated but is not required. +* +* 2. Altered source versions must be plainly marked as such, and must not be misrepresented +* as being the original software. +* +* 3. This notice may not be removed or altered from any source distribution. +* +**********************************************************************************************/ + +#ifndef RAYLIB_H +#define RAYLIB_H + +#include // Required for: va_list - Only used by TraceLogCallback + +#define RAYLIB_VERSION_MAJOR 5 +#define RAYLIB_VERSION_MINOR 6 +#define RAYLIB_VERSION_PATCH 0 +#define RAYLIB_VERSION "5.6-dev" + +// Function specifiers in case library is build/used as a shared library +// NOTE: Microsoft specifiers to tell compiler that symbols are imported/exported from a .dll +// NOTE: visibility("default") attribute makes symbols "visible" when compiled with -fvisibility=hidden +#if defined(_WIN32) + #if defined(__TINYC__) + #define __declspec(x) __attribute__((x)) + #endif + #if defined(BUILD_LIBTYPE_SHARED) + #define RLAPI __declspec(dllexport) // Building the library as a Win32 shared library (.dll) + #elif defined(USE_LIBTYPE_SHARED) + #define RLAPI __declspec(dllimport) // Using the library as a Win32 shared library (.dll) + #endif +#else + #if defined(BUILD_LIBTYPE_SHARED) + #define RLAPI __attribute__((visibility("default"))) // Building as a Unix shared library (.so/.dylib) + #endif +#endif + +#ifndef RLAPI + #define RLAPI // Functions defined as 'extern' by default (implicit specifiers) +#endif + +//---------------------------------------------------------------------------------- +// Defines and Macros +//---------------------------------------------------------------------------------- +#ifndef PI + #define PI 3.14159265358979323846f +#endif +#ifndef DEG2RAD + #define DEG2RAD (PI/180.0f) +#endif +#ifndef RAD2DEG + #define RAD2DEG (180.0f/PI) +#endif + +// Allow custom memory allocators +// NOTE: Require recompiling raylib sources +#ifndef RL_MALLOC + #define RL_MALLOC(sz) malloc(sz) +#endif +#ifndef RL_CALLOC + #define RL_CALLOC(n,sz) calloc(n,sz) +#endif +#ifndef RL_REALLOC + #define RL_REALLOC(ptr,sz) realloc(ptr,sz) +#endif +#ifndef RL_FREE + #define RL_FREE(ptr) free(ptr) +#endif + +// NOTE: MSVC C++ compiler does not support compound literals (C99 feature) +// Plain structures in C++ (without constructors) can be initialized with { } +// This is called aggregate initialization (C++11 feature) +#if defined(__cplusplus) + #define CLITERAL(type) type +#else + #define CLITERAL(type) (type) +#endif + +// Some compilers (mostly macos clang) default to C++98, +// where aggregate initialization can't be used +// So, give a more clear error stating how to fix this +#if !defined(_MSC_VER) && (defined(__cplusplus) && __cplusplus < 201103L) + #error "C++11 or later is required. Add -std=c++11" +#endif + +// NOTE: Set some defines with some data types declared by raylib +// Other modules (raymath, rlgl) also require some of those types, so, +// to be able to use those other modules as standalone (not depending on raylib) +// this defines are very useful for internal check and avoid type (re)definitions +#define RL_COLOR_TYPE +#define RL_RECTANGLE_TYPE +#define RL_VECTOR2_TYPE +#define RL_VECTOR3_TYPE +#define RL_VECTOR4_TYPE +#define RL_QUATERNION_TYPE +#define RL_MATRIX_TYPE + +// Some Basic Colors +// NOTE: Custom raylib color palette for amazing visuals on WHITE background +#define LIGHTGRAY CLITERAL(Color){ 200, 200, 200, 255 } // Light Gray +#define GRAY CLITERAL(Color){ 130, 130, 130, 255 } // Gray +#define DARKGRAY CLITERAL(Color){ 80, 80, 80, 255 } // Dark Gray +#define YELLOW CLITERAL(Color){ 253, 249, 0, 255 } // Yellow +#define GOLD CLITERAL(Color){ 255, 203, 0, 255 } // Gold +#define ORANGE CLITERAL(Color){ 255, 161, 0, 255 } // Orange +#define PINK CLITERAL(Color){ 255, 109, 194, 255 } // Pink +#define RED CLITERAL(Color){ 230, 41, 55, 255 } // Red +#define MAROON CLITERAL(Color){ 190, 33, 55, 255 } // Maroon +#define GREEN CLITERAL(Color){ 0, 228, 48, 255 } // Green +#define LIME CLITERAL(Color){ 0, 158, 47, 255 } // Lime +#define DARKGREEN CLITERAL(Color){ 0, 117, 44, 255 } // Dark Green +#define SKYBLUE CLITERAL(Color){ 102, 191, 255, 255 } // Sky Blue +#define BLUE CLITERAL(Color){ 0, 121, 241, 255 } // Blue +#define DARKBLUE CLITERAL(Color){ 0, 82, 172, 255 } // Dark Blue +#define PURPLE CLITERAL(Color){ 200, 122, 255, 255 } // Purple +#define VIOLET CLITERAL(Color){ 135, 60, 190, 255 } // Violet +#define DARKPURPLE CLITERAL(Color){ 112, 31, 126, 255 } // Dark Purple +#define BEIGE CLITERAL(Color){ 211, 176, 131, 255 } // Beige +#define BROWN CLITERAL(Color){ 127, 106, 79, 255 } // Brown +#define DARKBROWN CLITERAL(Color){ 76, 63, 47, 255 } // Dark Brown + +#define WHITE CLITERAL(Color){ 255, 255, 255, 255 } // White +#define BLACK CLITERAL(Color){ 0, 0, 0, 255 } // Black +#define BLANK CLITERAL(Color){ 0, 0, 0, 0 } // Blank (Transparent) +#define MAGENTA CLITERAL(Color){ 255, 0, 255, 255 } // Magenta +#define RAYWHITE CLITERAL(Color){ 245, 245, 245, 255 } // My own White (raylib logo) + +//---------------------------------------------------------------------------------- +// Types and Structures Definition +//---------------------------------------------------------------------------------- +// Boolean type +#if (defined(__STDC__) && __STDC_VERSION__ >= 199901L) || (defined(_MSC_VER) && _MSC_VER >= 1800) + #include +#elif !defined(__cplusplus) && !defined(bool) + typedef enum bool { false = 0, true = !false } bool; + #define RL_BOOL_TYPE +#endif + +// Vector2, 2 components +typedef struct Vector2 { + float x; // Vector x component + float y; // Vector y component +} Vector2; + +// Vector3, 3 components +typedef struct Vector3 { + float x; // Vector x component + float y; // Vector y component + float z; // Vector z component +} Vector3; + +// Vector4, 4 components +typedef struct Vector4 { + float x; // Vector x component + float y; // Vector y component + float z; // Vector z component + float w; // Vector w component +} Vector4; + +// Quaternion, 4 components (Vector4 alias) +typedef Vector4 Quaternion; + +// Matrix, 4x4 components, column major, OpenGL style, right-handed +typedef struct Matrix { + float m0, m4, m8, m12; // Matrix first row (4 components) + float m1, m5, m9, m13; // Matrix second row (4 components) + float m2, m6, m10, m14; // Matrix third row (4 components) + float m3, m7, m11, m15; // Matrix fourth row (4 components) +} Matrix; + +// Color, 4 components, R8G8B8A8 (32bit) +typedef struct Color { + unsigned char r; // Color red value + unsigned char g; // Color green value + unsigned char b; // Color blue value + unsigned char a; // Color alpha value +} Color; + +// Rectangle, 4 components +typedef struct Rectangle { + float x; // Rectangle top-left corner position x + float y; // Rectangle top-left corner position y + float width; // Rectangle width + float height; // Rectangle height +} Rectangle; + +// Image, pixel data stored in CPU memory (RAM) +typedef struct Image { + void *data; // Image raw data + int width; // Image base width + int height; // Image base height + int mipmaps; // Mipmap levels, 1 by default + int format; // Data format (PixelFormat type) +} Image; + +// Texture, tex data stored in GPU memory (VRAM) +typedef struct Texture { + unsigned int id; // OpenGL texture id + int width; // Texture base width + int height; // Texture base height + int mipmaps; // Mipmap levels, 1 by default + int format; // Data format (PixelFormat type) +} Texture; + +// Texture2D, same as Texture +typedef Texture Texture2D; + +// TextureCubemap, same as Texture +typedef Texture TextureCubemap; + +// RenderTexture, fbo for texture rendering +typedef struct RenderTexture { + unsigned int id; // OpenGL framebuffer object id + Texture texture; // Color buffer attachment texture + Texture depth; // Depth buffer attachment texture +} RenderTexture; + +// RenderTexture2D, same as RenderTexture +typedef RenderTexture RenderTexture2D; + +// NPatchInfo, n-patch layout info +typedef struct NPatchInfo { + Rectangle source; // Texture source rectangle + int left; // Left border offset + int top; // Top border offset + int right; // Right border offset + int bottom; // Bottom border offset + int layout; // Layout of the n-patch: 3x3, 1x3 or 3x1 +} NPatchInfo; + +// GlyphInfo, font characters glyphs info +typedef struct GlyphInfo { + int value; // Character value (Unicode) + int offsetX; // Character offset X when drawing + int offsetY; // Character offset Y when drawing + int advanceX; // Character advance position X + Image image; // Character image data +} GlyphInfo; + +// Font, font texture and GlyphInfo array data +typedef struct Font { + int baseSize; // Base size (default chars height) + int glyphCount; // Number of glyph characters + int glyphPadding; // Padding around the glyph characters + Texture2D texture; // Texture atlas containing the glyphs + Rectangle *recs; // Rectangles in texture for the glyphs + GlyphInfo *glyphs; // Glyphs info data +} Font; + +// Camera, defines position/orientation in 3d space +typedef struct Camera3D { + Vector3 position; // Camera position + Vector3 target; // Camera target it looks-at + Vector3 up; // Camera up vector (rotation over its axis) + float fovy; // Camera field-of-view aperture in Y (degrees) in perspective, used as near plane height in world units in orthographic + int projection; // Camera projection: CAMERA_PERSPECTIVE or CAMERA_ORTHOGRAPHIC +} Camera3D; + +typedef Camera3D Camera; // Camera type fallback, defaults to Camera3D + +// Camera2D, defines position/orientation in 2d space +typedef struct Camera2D { + Vector2 offset; // Camera offset (screen space offset from window origin) + Vector2 target; // Camera target (world space target point that is mapped to screen space offset) + float rotation; // Camera rotation in degrees (pivots around target) + float zoom; // Camera zoom (scaling around target), must not be set to 0, set to 1.0f for no scale +} Camera2D; + +// Mesh, vertex data and vao/vbo +typedef struct Mesh { + int vertexCount; // Number of vertices stored in arrays + int triangleCount; // Number of triangles stored (indexed or not) + + // Vertex attributes data + float *vertices; // Vertex position (XYZ - 3 components per vertex) (shader-location = 0) + float *texcoords; // Vertex texture coordinates (UV - 2 components per vertex) (shader-location = 1) + float *texcoords2; // Vertex texture second coordinates (UV - 2 components per vertex) (shader-location = 5) + float *normals; // Vertex normals (XYZ - 3 components per vertex) (shader-location = 2) + float *tangents; // Vertex tangents (XYZW - 4 components per vertex) (shader-location = 4) + unsigned char *colors; // Vertex colors (RGBA - 4 components per vertex) (shader-location = 3) + unsigned short *indices; // Vertex indices (in case vertex data comes indexed) + + // Animation vertex data + float *animVertices; // Animated vertex positions (after bones transformations) + float *animNormals; // Animated normals (after bones transformations) + unsigned char *boneIds; // Vertex bone ids, max 255 bone ids, up to 4 bones influence by vertex (skinning) (shader-location = 6) + float *boneWeights; // Vertex bone weight, up to 4 bones influence by vertex (skinning) (shader-location = 7) + Matrix *boneMatrices; // Bones animated transformation matrices + int boneCount; // Number of bones + + // OpenGL identifiers + unsigned int vaoId; // OpenGL Vertex Array Object id + unsigned int *vboId; // OpenGL Vertex Buffer Objects id (default vertex data) +} Mesh; + +// Shader +typedef struct Shader { + unsigned int id; // Shader program id + int *locs; // Shader locations array (RL_MAX_SHADER_LOCATIONS) +} Shader; + +// MaterialMap +typedef struct MaterialMap { + Texture2D texture; // Material map texture + Color color; // Material map color + float value; // Material map value +} MaterialMap; + +// Material, includes shader and maps +typedef struct Material { + Shader shader; // Material shader + MaterialMap *maps; // Material maps array (MAX_MATERIAL_MAPS) + float params[4]; // Material generic parameters (if required) +} Material; + +// Transform, vertex transformation data +typedef struct Transform { + Vector3 translation; // Translation + Quaternion rotation; // Rotation + Vector3 scale; // Scale +} Transform; + +// Bone, skeletal animation bone +typedef struct BoneInfo { + char name[32]; // Bone name + int parent; // Bone parent +} BoneInfo; + +// Model, meshes, materials and animation data +typedef struct Model { + Matrix transform; // Local transform matrix + + int meshCount; // Number of meshes + int materialCount; // Number of materials + Mesh *meshes; // Meshes array + Material *materials; // Materials array + int *meshMaterial; // Mesh material number + + // Animation data + int boneCount; // Number of bones + BoneInfo *bones; // Bones information (skeleton) + Transform *bindPose; // Bones base transformation (pose) +} Model; + +// ModelAnimation +typedef struct ModelAnimation { + int boneCount; // Number of bones + int frameCount; // Number of animation frames + BoneInfo *bones; // Bones information (skeleton) + Transform **framePoses; // Poses array by frame + char name[32]; // Animation name +} ModelAnimation; + +// Ray, ray for raycasting +typedef struct Ray { + Vector3 position; // Ray position (origin) + Vector3 direction; // Ray direction (normalized) +} Ray; + +// RayCollision, ray hit information +typedef struct RayCollision { + bool hit; // Did the ray hit something? + float distance; // Distance to the nearest hit + Vector3 point; // Point of the nearest hit + Vector3 normal; // Surface normal of hit +} RayCollision; + +// BoundingBox +typedef struct BoundingBox { + Vector3 min; // Minimum vertex box-corner + Vector3 max; // Maximum vertex box-corner +} BoundingBox; + +// Wave, audio wave data +typedef struct Wave { + unsigned int frameCount; // Total number of frames (considering channels) + unsigned int sampleRate; // Frequency (samples per second) + unsigned int sampleSize; // Bit depth (bits per sample): 8, 16, 32 (24 not supported) + unsigned int channels; // Number of channels (1-mono, 2-stereo, ...) + void *data; // Buffer data pointer +} Wave; + +// Opaque structs declaration +// NOTE: Actual structs are defined internally in raudio module +typedef struct rAudioBuffer rAudioBuffer; +typedef struct rAudioProcessor rAudioProcessor; + +// AudioStream, custom audio stream +typedef struct AudioStream { + rAudioBuffer *buffer; // Pointer to internal data used by the audio system + rAudioProcessor *processor; // Pointer to internal data processor, useful for audio effects + + unsigned int sampleRate; // Frequency (samples per second) + unsigned int sampleSize; // Bit depth (bits per sample): 8, 16, 32 (24 not supported) + unsigned int channels; // Number of channels (1-mono, 2-stereo, ...) +} AudioStream; + +// Sound +typedef struct Sound { + AudioStream stream; // Audio stream + unsigned int frameCount; // Total number of frames (considering channels) +} Sound; + +// Music, audio stream, anything longer than ~10 seconds should be streamed +typedef struct Music { + AudioStream stream; // Audio stream + unsigned int frameCount; // Total number of frames (considering channels) + bool looping; // Music looping enable + + int ctxType; // Type of music context (audio filetype) + void *ctxData; // Audio context data, depends on type +} Music; + +// VrDeviceInfo, Head-Mounted-Display device parameters +typedef struct VrDeviceInfo { + int hResolution; // Horizontal resolution in pixels + int vResolution; // Vertical resolution in pixels + float hScreenSize; // Horizontal size in meters + float vScreenSize; // Vertical size in meters + float eyeToScreenDistance; // Distance between eye and display in meters + float lensSeparationDistance; // Lens separation distance in meters + float interpupillaryDistance; // IPD (distance between pupils) in meters + float lensDistortionValues[4]; // Lens distortion constant parameters + float chromaAbCorrection[4]; // Chromatic aberration correction parameters +} VrDeviceInfo; + +// VrStereoConfig, VR stereo rendering configuration for simulator +typedef struct VrStereoConfig { + Matrix projection[2]; // VR projection matrices (per eye) + Matrix viewOffset[2]; // VR view offset matrices (per eye) + float leftLensCenter[2]; // VR left lens center + float rightLensCenter[2]; // VR right lens center + float leftScreenCenter[2]; // VR left screen center + float rightScreenCenter[2]; // VR right screen center + float scale[2]; // VR distortion scale + float scaleIn[2]; // VR distortion scale in +} VrStereoConfig; + +// File path list +typedef struct FilePathList { + unsigned int capacity; // Filepaths max entries + unsigned int count; // Filepaths entries count + char **paths; // Filepaths entries +} FilePathList; + +// Automation event +typedef struct AutomationEvent { + unsigned int frame; // Event frame + unsigned int type; // Event type (AutomationEventType) + int params[4]; // Event parameters (if required) +} AutomationEvent; + +// Automation event list +typedef struct AutomationEventList { + unsigned int capacity; // Events max entries (MAX_AUTOMATION_EVENTS) + unsigned int count; // Events entries count + AutomationEvent *events; // Events entries +} AutomationEventList; + +//---------------------------------------------------------------------------------- +// Enumerators Definition +//---------------------------------------------------------------------------------- +// System/Window config flags +// NOTE: Every bit registers one state (use it with bit masks) +// By default all flags are set to 0 +typedef enum { + FLAG_VSYNC_HINT = 0x00000040, // Set to try enabling V-Sync on GPU + FLAG_FULLSCREEN_MODE = 0x00000002, // Set to run program in fullscreen + FLAG_WINDOW_RESIZABLE = 0x00000004, // Set to allow resizable window + FLAG_WINDOW_UNDECORATED = 0x00000008, // Set to disable window decoration (frame and buttons) + FLAG_WINDOW_HIDDEN = 0x00000080, // Set to hide window + FLAG_WINDOW_MINIMIZED = 0x00000200, // Set to minimize window (iconify) + FLAG_WINDOW_MAXIMIZED = 0x00000400, // Set to maximize window (expanded to monitor) + FLAG_WINDOW_UNFOCUSED = 0x00000800, // Set to window non focused + FLAG_WINDOW_TOPMOST = 0x00001000, // Set to window always on top + FLAG_WINDOW_ALWAYS_RUN = 0x00000100, // Set to allow windows running while minimized + FLAG_WINDOW_TRANSPARENT = 0x00000010, // Set to allow transparent framebuffer + FLAG_WINDOW_HIGHDPI = 0x00002000, // Set to support HighDPI + FLAG_WINDOW_MOUSE_PASSTHROUGH = 0x00004000, // Set to support mouse passthrough, only supported when FLAG_WINDOW_UNDECORATED + FLAG_BORDERLESS_WINDOWED_MODE = 0x00008000, // Set to run program in borderless windowed mode + FLAG_MSAA_4X_HINT = 0x00000020, // Set to try enabling MSAA 4X + FLAG_INTERLACED_HINT = 0x00010000 // Set to try enabling interlaced video format (for V3D) +} ConfigFlags; + +// Trace log level +// NOTE: Organized by priority level +typedef enum { + LOG_ALL = 0, // Display all logs + LOG_TRACE, // Trace logging, intended for internal use only + LOG_DEBUG, // Debug logging, used for internal debugging, it should be disabled on release builds + LOG_INFO, // Info logging, used for program execution info + LOG_WARNING, // Warning logging, used on recoverable failures + LOG_ERROR, // Error logging, used on unrecoverable failures + LOG_FATAL, // Fatal logging, used to abort program: exit(EXIT_FAILURE) + LOG_NONE // Disable logging +} TraceLogLevel; + +// Keyboard keys (US keyboard layout) +// NOTE: Use GetKeyPressed() to allow redefining +// required keys for alternative layouts +typedef enum { + KEY_NULL = 0, // Key: NULL, used for no key pressed + // Alphanumeric keys + KEY_APOSTROPHE = 39, // Key: ' + KEY_COMMA = 44, // Key: , + KEY_MINUS = 45, // Key: - + KEY_PERIOD = 46, // Key: . + KEY_SLASH = 47, // Key: / + KEY_ZERO = 48, // Key: 0 + KEY_ONE = 49, // Key: 1 + KEY_TWO = 50, // Key: 2 + KEY_THREE = 51, // Key: 3 + KEY_FOUR = 52, // Key: 4 + KEY_FIVE = 53, // Key: 5 + KEY_SIX = 54, // Key: 6 + KEY_SEVEN = 55, // Key: 7 + KEY_EIGHT = 56, // Key: 8 + KEY_NINE = 57, // Key: 9 + KEY_SEMICOLON = 59, // Key: ; + KEY_EQUAL = 61, // Key: = + KEY_A = 65, // Key: A | a + KEY_B = 66, // Key: B | b + KEY_C = 67, // Key: C | c + KEY_D = 68, // Key: D | d + KEY_E = 69, // Key: E | e + KEY_F = 70, // Key: F | f + KEY_G = 71, // Key: G | g + KEY_H = 72, // Key: H | h + KEY_I = 73, // Key: I | i + KEY_J = 74, // Key: J | j + KEY_K = 75, // Key: K | k + KEY_L = 76, // Key: L | l + KEY_M = 77, // Key: M | m + KEY_N = 78, // Key: N | n + KEY_O = 79, // Key: O | o + KEY_P = 80, // Key: P | p + KEY_Q = 81, // Key: Q | q + KEY_R = 82, // Key: R | r + KEY_S = 83, // Key: S | s + KEY_T = 84, // Key: T | t + KEY_U = 85, // Key: U | u + KEY_V = 86, // Key: V | v + KEY_W = 87, // Key: W | w + KEY_X = 88, // Key: X | x + KEY_Y = 89, // Key: Y | y + KEY_Z = 90, // Key: Z | z + KEY_LEFT_BRACKET = 91, // Key: [ + KEY_BACKSLASH = 92, // Key: '\' + KEY_RIGHT_BRACKET = 93, // Key: ] + KEY_GRAVE = 96, // Key: ` + // Function keys + KEY_SPACE = 32, // Key: Space + KEY_ESCAPE = 256, // Key: Esc + KEY_ENTER = 257, // Key: Enter + KEY_TAB = 258, // Key: Tab + KEY_BACKSPACE = 259, // Key: Backspace + KEY_INSERT = 260, // Key: Ins + KEY_DELETE = 261, // Key: Del + KEY_RIGHT = 262, // Key: Cursor right + KEY_LEFT = 263, // Key: Cursor left + KEY_DOWN = 264, // Key: Cursor down + KEY_UP = 265, // Key: Cursor up + KEY_PAGE_UP = 266, // Key: Page up + KEY_PAGE_DOWN = 267, // Key: Page down + KEY_HOME = 268, // Key: Home + KEY_END = 269, // Key: End + KEY_CAPS_LOCK = 280, // Key: Caps lock + KEY_SCROLL_LOCK = 281, // Key: Scroll down + KEY_NUM_LOCK = 282, // Key: Num lock + KEY_PRINT_SCREEN = 283, // Key: Print screen + KEY_PAUSE = 284, // Key: Pause + KEY_F1 = 290, // Key: F1 + KEY_F2 = 291, // Key: F2 + KEY_F3 = 292, // Key: F3 + KEY_F4 = 293, // Key: F4 + KEY_F5 = 294, // Key: F5 + KEY_F6 = 295, // Key: F6 + KEY_F7 = 296, // Key: F7 + KEY_F8 = 297, // Key: F8 + KEY_F9 = 298, // Key: F9 + KEY_F10 = 299, // Key: F10 + KEY_F11 = 300, // Key: F11 + KEY_F12 = 301, // Key: F12 + KEY_LEFT_SHIFT = 340, // Key: Shift left + KEY_LEFT_CONTROL = 341, // Key: Control left + KEY_LEFT_ALT = 342, // Key: Alt left + KEY_LEFT_SUPER = 343, // Key: Super left + KEY_RIGHT_SHIFT = 344, // Key: Shift right + KEY_RIGHT_CONTROL = 345, // Key: Control right + KEY_RIGHT_ALT = 346, // Key: Alt right + KEY_RIGHT_SUPER = 347, // Key: Super right + KEY_KB_MENU = 348, // Key: KB menu + // Keypad keys + KEY_KP_0 = 320, // Key: Keypad 0 + KEY_KP_1 = 321, // Key: Keypad 1 + KEY_KP_2 = 322, // Key: Keypad 2 + KEY_KP_3 = 323, // Key: Keypad 3 + KEY_KP_4 = 324, // Key: Keypad 4 + KEY_KP_5 = 325, // Key: Keypad 5 + KEY_KP_6 = 326, // Key: Keypad 6 + KEY_KP_7 = 327, // Key: Keypad 7 + KEY_KP_8 = 328, // Key: Keypad 8 + KEY_KP_9 = 329, // Key: Keypad 9 + KEY_KP_DECIMAL = 330, // Key: Keypad . + KEY_KP_DIVIDE = 331, // Key: Keypad / + KEY_KP_MULTIPLY = 332, // Key: Keypad * + KEY_KP_SUBTRACT = 333, // Key: Keypad - + KEY_KP_ADD = 334, // Key: Keypad + + KEY_KP_ENTER = 335, // Key: Keypad Enter + KEY_KP_EQUAL = 336, // Key: Keypad = + // Android key buttons + KEY_BACK = 4, // Key: Android back button + KEY_MENU = 5, // Key: Android menu button + KEY_VOLUME_UP = 24, // Key: Android volume up button + KEY_VOLUME_DOWN = 25 // Key: Android volume down button +} KeyboardKey; + +// Add backwards compatibility support for deprecated names +#define MOUSE_LEFT_BUTTON MOUSE_BUTTON_LEFT +#define MOUSE_RIGHT_BUTTON MOUSE_BUTTON_RIGHT +#define MOUSE_MIDDLE_BUTTON MOUSE_BUTTON_MIDDLE + +// Mouse buttons +typedef enum { + MOUSE_BUTTON_LEFT = 0, // Mouse button left + MOUSE_BUTTON_RIGHT = 1, // Mouse button right + MOUSE_BUTTON_MIDDLE = 2, // Mouse button middle (pressed wheel) + MOUSE_BUTTON_SIDE = 3, // Mouse button side (advanced mouse device) + MOUSE_BUTTON_EXTRA = 4, // Mouse button extra (advanced mouse device) + MOUSE_BUTTON_FORWARD = 5, // Mouse button forward (advanced mouse device) + MOUSE_BUTTON_BACK = 6, // Mouse button back (advanced mouse device) +} MouseButton; + +// Mouse cursor +typedef enum { + MOUSE_CURSOR_DEFAULT = 0, // Default pointer shape + MOUSE_CURSOR_ARROW = 1, // Arrow shape + MOUSE_CURSOR_IBEAM = 2, // Text writing cursor shape + MOUSE_CURSOR_CROSSHAIR = 3, // Cross shape + MOUSE_CURSOR_POINTING_HAND = 4, // Pointing hand cursor + MOUSE_CURSOR_RESIZE_EW = 5, // Horizontal resize/move arrow shape + MOUSE_CURSOR_RESIZE_NS = 6, // Vertical resize/move arrow shape + MOUSE_CURSOR_RESIZE_NWSE = 7, // Top-left to bottom-right diagonal resize/move arrow shape + MOUSE_CURSOR_RESIZE_NESW = 8, // The top-right to bottom-left diagonal resize/move arrow shape + MOUSE_CURSOR_RESIZE_ALL = 9, // The omnidirectional resize/move cursor shape + MOUSE_CURSOR_NOT_ALLOWED = 10 // The operation-not-allowed shape +} MouseCursor; + +// Gamepad buttons +typedef enum { + GAMEPAD_BUTTON_UNKNOWN = 0, // Unknown button, just for error checking + GAMEPAD_BUTTON_LEFT_FACE_UP, // Gamepad left DPAD up button + GAMEPAD_BUTTON_LEFT_FACE_RIGHT, // Gamepad left DPAD right button + GAMEPAD_BUTTON_LEFT_FACE_DOWN, // Gamepad left DPAD down button + GAMEPAD_BUTTON_LEFT_FACE_LEFT, // Gamepad left DPAD left button + GAMEPAD_BUTTON_RIGHT_FACE_UP, // Gamepad right button up (i.e. PS3: Triangle, Xbox: Y) + GAMEPAD_BUTTON_RIGHT_FACE_RIGHT, // Gamepad right button right (i.e. PS3: Circle, Xbox: B) + GAMEPAD_BUTTON_RIGHT_FACE_DOWN, // Gamepad right button down (i.e. PS3: Cross, Xbox: A) + GAMEPAD_BUTTON_RIGHT_FACE_LEFT, // Gamepad right button left (i.e. PS3: Square, Xbox: X) + GAMEPAD_BUTTON_LEFT_TRIGGER_1, // Gamepad top/back trigger left (first), it could be a trailing button + GAMEPAD_BUTTON_LEFT_TRIGGER_2, // Gamepad top/back trigger left (second), it could be a trailing button + GAMEPAD_BUTTON_RIGHT_TRIGGER_1, // Gamepad top/back trigger right (first), it could be a trailing button + GAMEPAD_BUTTON_RIGHT_TRIGGER_2, // Gamepad top/back trigger right (second), it could be a trailing button + GAMEPAD_BUTTON_MIDDLE_LEFT, // Gamepad center buttons, left one (i.e. PS3: Select) + GAMEPAD_BUTTON_MIDDLE, // Gamepad center buttons, middle one (i.e. PS3: PS, Xbox: XBOX) + GAMEPAD_BUTTON_MIDDLE_RIGHT, // Gamepad center buttons, right one (i.e. PS3: Start) + GAMEPAD_BUTTON_LEFT_THUMB, // Gamepad joystick pressed button left + GAMEPAD_BUTTON_RIGHT_THUMB // Gamepad joystick pressed button right +} GamepadButton; + +// Gamepad axes +typedef enum { + GAMEPAD_AXIS_LEFT_X = 0, // Gamepad left stick X axis + GAMEPAD_AXIS_LEFT_Y = 1, // Gamepad left stick Y axis + GAMEPAD_AXIS_RIGHT_X = 2, // Gamepad right stick X axis + GAMEPAD_AXIS_RIGHT_Y = 3, // Gamepad right stick Y axis + GAMEPAD_AXIS_LEFT_TRIGGER = 4, // Gamepad back trigger left, pressure level: [1..-1] + GAMEPAD_AXIS_RIGHT_TRIGGER = 5 // Gamepad back trigger right, pressure level: [1..-1] +} GamepadAxis; + +// Material map index +typedef enum { + MATERIAL_MAP_ALBEDO = 0, // Albedo material (same as: MATERIAL_MAP_DIFFUSE) + MATERIAL_MAP_METALNESS, // Metalness material (same as: MATERIAL_MAP_SPECULAR) + MATERIAL_MAP_NORMAL, // Normal material + MATERIAL_MAP_ROUGHNESS, // Roughness material + MATERIAL_MAP_OCCLUSION, // Ambient occlusion material + MATERIAL_MAP_EMISSION, // Emission material + MATERIAL_MAP_HEIGHT, // Heightmap material + MATERIAL_MAP_CUBEMAP, // Cubemap material (NOTE: Uses GL_TEXTURE_CUBE_MAP) + MATERIAL_MAP_IRRADIANCE, // Irradiance material (NOTE: Uses GL_TEXTURE_CUBE_MAP) + MATERIAL_MAP_PREFILTER, // Prefilter material (NOTE: Uses GL_TEXTURE_CUBE_MAP) + MATERIAL_MAP_BRDF // Brdf material +} MaterialMapIndex; + +#define MATERIAL_MAP_DIFFUSE MATERIAL_MAP_ALBEDO +#define MATERIAL_MAP_SPECULAR MATERIAL_MAP_METALNESS + +// Shader location index +typedef enum { + SHADER_LOC_VERTEX_POSITION = 0, // Shader location: vertex attribute: position + SHADER_LOC_VERTEX_TEXCOORD01, // Shader location: vertex attribute: texcoord01 + SHADER_LOC_VERTEX_TEXCOORD02, // Shader location: vertex attribute: texcoord02 + SHADER_LOC_VERTEX_NORMAL, // Shader location: vertex attribute: normal + SHADER_LOC_VERTEX_TANGENT, // Shader location: vertex attribute: tangent + SHADER_LOC_VERTEX_COLOR, // Shader location: vertex attribute: color + SHADER_LOC_MATRIX_MVP, // Shader location: matrix uniform: model-view-projection + SHADER_LOC_MATRIX_VIEW, // Shader location: matrix uniform: view (camera transform) + SHADER_LOC_MATRIX_PROJECTION, // Shader location: matrix uniform: projection + SHADER_LOC_MATRIX_MODEL, // Shader location: matrix uniform: model (transform) + SHADER_LOC_MATRIX_NORMAL, // Shader location: matrix uniform: normal + SHADER_LOC_VECTOR_VIEW, // Shader location: vector uniform: view + SHADER_LOC_COLOR_DIFFUSE, // Shader location: vector uniform: diffuse color + SHADER_LOC_COLOR_SPECULAR, // Shader location: vector uniform: specular color + SHADER_LOC_COLOR_AMBIENT, // Shader location: vector uniform: ambient color + SHADER_LOC_MAP_ALBEDO, // Shader location: sampler2d texture: albedo (same as: SHADER_LOC_MAP_DIFFUSE) + SHADER_LOC_MAP_METALNESS, // Shader location: sampler2d texture: metalness (same as: SHADER_LOC_MAP_SPECULAR) + SHADER_LOC_MAP_NORMAL, // Shader location: sampler2d texture: normal + SHADER_LOC_MAP_ROUGHNESS, // Shader location: sampler2d texture: roughness + SHADER_LOC_MAP_OCCLUSION, // Shader location: sampler2d texture: occlusion + SHADER_LOC_MAP_EMISSION, // Shader location: sampler2d texture: emission + SHADER_LOC_MAP_HEIGHT, // Shader location: sampler2d texture: height + SHADER_LOC_MAP_CUBEMAP, // Shader location: samplerCube texture: cubemap + SHADER_LOC_MAP_IRRADIANCE, // Shader location: samplerCube texture: irradiance + SHADER_LOC_MAP_PREFILTER, // Shader location: samplerCube texture: prefilter + SHADER_LOC_MAP_BRDF, // Shader location: sampler2d texture: brdf + SHADER_LOC_VERTEX_BONEIDS, // Shader location: vertex attribute: boneIds + SHADER_LOC_VERTEX_BONEWEIGHTS, // Shader location: vertex attribute: boneWeights + SHADER_LOC_BONE_MATRICES, // Shader location: array of matrices uniform: boneMatrices + SHADER_LOC_VERTEX_INSTANCE_TX // Shader location: vertex attribute: instanceTransform +} ShaderLocationIndex; + +#define SHADER_LOC_MAP_DIFFUSE SHADER_LOC_MAP_ALBEDO +#define SHADER_LOC_MAP_SPECULAR SHADER_LOC_MAP_METALNESS + +// Shader uniform data type +typedef enum { + SHADER_UNIFORM_FLOAT = 0, // Shader uniform type: float + SHADER_UNIFORM_VEC2, // Shader uniform type: vec2 (2 float) + SHADER_UNIFORM_VEC3, // Shader uniform type: vec3 (3 float) + SHADER_UNIFORM_VEC4, // Shader uniform type: vec4 (4 float) + SHADER_UNIFORM_INT, // Shader uniform type: int + SHADER_UNIFORM_IVEC2, // Shader uniform type: ivec2 (2 int) + SHADER_UNIFORM_IVEC3, // Shader uniform type: ivec3 (3 int) + SHADER_UNIFORM_IVEC4, // Shader uniform type: ivec4 (4 int) + SHADER_UNIFORM_UINT, // Shader uniform type: unsigned int + SHADER_UNIFORM_UIVEC2, // Shader uniform type: uivec2 (2 unsigned int) + SHADER_UNIFORM_UIVEC3, // Shader uniform type: uivec3 (3 unsigned int) + SHADER_UNIFORM_UIVEC4, // Shader uniform type: uivec4 (4 unsigned int) + SHADER_UNIFORM_SAMPLER2D // Shader uniform type: sampler2d +} ShaderUniformDataType; + +// Shader attribute data types +typedef enum { + SHADER_ATTRIB_FLOAT = 0, // Shader attribute type: float + SHADER_ATTRIB_VEC2, // Shader attribute type: vec2 (2 float) + SHADER_ATTRIB_VEC3, // Shader attribute type: vec3 (3 float) + SHADER_ATTRIB_VEC4 // Shader attribute type: vec4 (4 float) +} ShaderAttributeDataType; + +// Pixel formats +// NOTE: Support depends on OpenGL version and platform +typedef enum { + PIXELFORMAT_UNCOMPRESSED_GRAYSCALE = 1, // 8 bit per pixel (no alpha) + PIXELFORMAT_UNCOMPRESSED_GRAY_ALPHA, // 8*2 bpp (2 channels) + PIXELFORMAT_UNCOMPRESSED_R5G6B5, // 16 bpp + PIXELFORMAT_UNCOMPRESSED_R8G8B8, // 24 bpp + PIXELFORMAT_UNCOMPRESSED_R5G5B5A1, // 16 bpp (1 bit alpha) + PIXELFORMAT_UNCOMPRESSED_R4G4B4A4, // 16 bpp (4 bit alpha) + PIXELFORMAT_UNCOMPRESSED_R8G8B8A8, // 32 bpp + PIXELFORMAT_UNCOMPRESSED_R32, // 32 bpp (1 channel - float) + PIXELFORMAT_UNCOMPRESSED_R32G32B32, // 32*3 bpp (3 channels - float) + PIXELFORMAT_UNCOMPRESSED_R32G32B32A32, // 32*4 bpp (4 channels - float) + PIXELFORMAT_UNCOMPRESSED_R16, // 16 bpp (1 channel - half float) + PIXELFORMAT_UNCOMPRESSED_R16G16B16, // 16*3 bpp (3 channels - half float) + PIXELFORMAT_UNCOMPRESSED_R16G16B16A16, // 16*4 bpp (4 channels - half float) + PIXELFORMAT_COMPRESSED_DXT1_RGB, // 4 bpp (no alpha) + PIXELFORMAT_COMPRESSED_DXT1_RGBA, // 4 bpp (1 bit alpha) + PIXELFORMAT_COMPRESSED_DXT3_RGBA, // 8 bpp + PIXELFORMAT_COMPRESSED_DXT5_RGBA, // 8 bpp + PIXELFORMAT_COMPRESSED_ETC1_RGB, // 4 bpp + PIXELFORMAT_COMPRESSED_ETC2_RGB, // 4 bpp + PIXELFORMAT_COMPRESSED_ETC2_EAC_RGBA, // 8 bpp + PIXELFORMAT_COMPRESSED_PVRT_RGB, // 4 bpp + PIXELFORMAT_COMPRESSED_PVRT_RGBA, // 4 bpp + PIXELFORMAT_COMPRESSED_ASTC_4x4_RGBA, // 8 bpp + PIXELFORMAT_COMPRESSED_ASTC_8x8_RGBA // 2 bpp +} PixelFormat; + +// Texture parameters: filter mode +// NOTE 1: Filtering considers mipmaps if available in the texture +// NOTE 2: Filter is accordingly set for minification and magnification +typedef enum { + TEXTURE_FILTER_POINT = 0, // No filter, just pixel approximation + TEXTURE_FILTER_BILINEAR, // Linear filtering + TEXTURE_FILTER_TRILINEAR, // Trilinear filtering (linear with mipmaps) + TEXTURE_FILTER_ANISOTROPIC_4X, // Anisotropic filtering 4x + TEXTURE_FILTER_ANISOTROPIC_8X, // Anisotropic filtering 8x + TEXTURE_FILTER_ANISOTROPIC_16X, // Anisotropic filtering 16x +} TextureFilter; + +// Texture parameters: wrap mode +typedef enum { + TEXTURE_WRAP_REPEAT = 0, // Repeats texture in tiled mode + TEXTURE_WRAP_CLAMP, // Clamps texture to edge pixel in tiled mode + TEXTURE_WRAP_MIRROR_REPEAT, // Mirrors and repeats the texture in tiled mode + TEXTURE_WRAP_MIRROR_CLAMP // Mirrors and clamps to border the texture in tiled mode +} TextureWrap; + +// Cubemap layouts +typedef enum { + CUBEMAP_LAYOUT_AUTO_DETECT = 0, // Automatically detect layout type + CUBEMAP_LAYOUT_LINE_VERTICAL, // Layout is defined by a vertical line with faces + CUBEMAP_LAYOUT_LINE_HORIZONTAL, // Layout is defined by a horizontal line with faces + CUBEMAP_LAYOUT_CROSS_THREE_BY_FOUR, // Layout is defined by a 3x4 cross with cubemap faces + CUBEMAP_LAYOUT_CROSS_FOUR_BY_THREE // Layout is defined by a 4x3 cross with cubemap faces +} CubemapLayout; + +// Font type, defines generation method +typedef enum { + FONT_DEFAULT = 0, // Default font generation, anti-aliased + FONT_BITMAP, // Bitmap font generation, no anti-aliasing + FONT_SDF // SDF font generation, requires external shader +} FontType; + +// Color blending modes (pre-defined) +typedef enum { + BLEND_ALPHA = 0, // Blend textures considering alpha (default) + BLEND_ADDITIVE, // Blend textures adding colors + BLEND_MULTIPLIED, // Blend textures multiplying colors + BLEND_ADD_COLORS, // Blend textures adding colors (alternative) + BLEND_SUBTRACT_COLORS, // Blend textures subtracting colors (alternative) + BLEND_ALPHA_PREMULTIPLY, // Blend premultiplied textures considering alpha + BLEND_CUSTOM, // Blend textures using custom src/dst factors (use rlSetBlendFactors()) + BLEND_CUSTOM_SEPARATE // Blend textures using custom rgb/alpha separate src/dst factors (use rlSetBlendFactorsSeparate()) +} BlendMode; + +// Gesture +// NOTE: Provided as bit-wise flags to enable only desired gestures +typedef enum { + GESTURE_NONE = 0, // No gesture + GESTURE_TAP = 1, // Tap gesture + GESTURE_DOUBLETAP = 2, // Double tap gesture + GESTURE_HOLD = 4, // Hold gesture + GESTURE_DRAG = 8, // Drag gesture + GESTURE_SWIPE_RIGHT = 16, // Swipe right gesture + GESTURE_SWIPE_LEFT = 32, // Swipe left gesture + GESTURE_SWIPE_UP = 64, // Swipe up gesture + GESTURE_SWIPE_DOWN = 128, // Swipe down gesture + GESTURE_PINCH_IN = 256, // Pinch in gesture + GESTURE_PINCH_OUT = 512 // Pinch out gesture +} Gesture; + +// Camera system modes +typedef enum { + CAMERA_CUSTOM = 0, // Camera custom, controlled by user (UpdateCamera() does nothing) + CAMERA_FREE, // Camera free mode + CAMERA_ORBITAL, // Camera orbital, around target, zoom supported + CAMERA_FIRST_PERSON, // Camera first person + CAMERA_THIRD_PERSON // Camera third person +} CameraMode; + +// Camera projection +typedef enum { + CAMERA_PERSPECTIVE = 0, // Perspective projection + CAMERA_ORTHOGRAPHIC // Orthographic projection +} CameraProjection; + +// N-patch layout +typedef enum { + NPATCH_NINE_PATCH = 0, // Npatch layout: 3x3 tiles + NPATCH_THREE_PATCH_VERTICAL, // Npatch layout: 1x3 tiles + NPATCH_THREE_PATCH_HORIZONTAL // Npatch layout: 3x1 tiles +} NPatchLayout; + +// Callbacks to hook some internal functions +// WARNING: These callbacks are intended for advanced users +typedef void (*TraceLogCallback)(int logLevel, const char *text, va_list args); // Logging: Redirect trace log messages +typedef unsigned char *(*LoadFileDataCallback)(const char *fileName, int *dataSize); // FileIO: Load binary data +typedef bool (*SaveFileDataCallback)(const char *fileName, void *data, int dataSize); // FileIO: Save binary data +typedef char *(*LoadFileTextCallback)(const char *fileName); // FileIO: Load text data +typedef bool (*SaveFileTextCallback)(const char *fileName, const char *text); // FileIO: Save text data + +//------------------------------------------------------------------------------------ +// Global Variables Definition +//------------------------------------------------------------------------------------ +// It's lonely here... + +//------------------------------------------------------------------------------------ +// Window and Graphics Device Functions (Module: core) +//------------------------------------------------------------------------------------ + +#if defined(__cplusplus) +extern "C" { // Prevents name mangling of functions +#endif + +// Window-related functions +RLAPI void InitWindow(int width, int height, const char *title); // Initialize window and OpenGL context +RLAPI void CloseWindow(void); // Close window and unload OpenGL context +RLAPI bool WindowShouldClose(void); // Check if application should close (KEY_ESCAPE pressed or windows close icon clicked) +RLAPI bool IsWindowReady(void); // Check if window has been initialized successfully +RLAPI bool IsWindowFullscreen(void); // Check if window is currently fullscreen +RLAPI bool IsWindowHidden(void); // Check if window is currently hidden +RLAPI bool IsWindowMinimized(void); // Check if window is currently minimized +RLAPI bool IsWindowMaximized(void); // Check if window is currently maximized +RLAPI bool IsWindowFocused(void); // Check if window is currently focused +RLAPI bool IsWindowResized(void); // Check if window has been resized last frame +RLAPI bool IsWindowState(unsigned int flag); // Check if one specific window flag is enabled +RLAPI void SetWindowState(unsigned int flags); // Set window configuration state using flags +RLAPI void ClearWindowState(unsigned int flags); // Clear window configuration state flags +RLAPI void ToggleFullscreen(void); // Toggle window state: fullscreen/windowed, resizes monitor to match window resolution +RLAPI void ToggleBorderlessWindowed(void); // Toggle window state: borderless windowed, resizes window to match monitor resolution +RLAPI void MaximizeWindow(void); // Set window state: maximized, if resizable +RLAPI void MinimizeWindow(void); // Set window state: minimized, if resizable +RLAPI void RestoreWindow(void); // Restore window from being minimized/maximized +RLAPI void SetWindowIcon(Image image); // Set icon for window (single image, RGBA 32bit) +RLAPI void SetWindowIcons(Image *images, int count); // Set icon for window (multiple images, RGBA 32bit) +RLAPI void SetWindowTitle(const char *title); // Set title for window +RLAPI void SetWindowPosition(int x, int y); // Set window position on screen +RLAPI void SetWindowMonitor(int monitor); // Set monitor for the current window +RLAPI void SetWindowMinSize(int width, int height); // Set window minimum dimensions (for FLAG_WINDOW_RESIZABLE) +RLAPI void SetWindowMaxSize(int width, int height); // Set window maximum dimensions (for FLAG_WINDOW_RESIZABLE) +RLAPI void SetWindowSize(int width, int height); // Set window dimensions +RLAPI void SetWindowOpacity(float opacity); // Set window opacity [0.0f..1.0f] +RLAPI void SetWindowFocused(void); // Set window focused +RLAPI void *GetWindowHandle(void); // Get native window handle +RLAPI int GetScreenWidth(void); // Get current screen width +RLAPI int GetScreenHeight(void); // Get current screen height +RLAPI int GetRenderWidth(void); // Get current render width (it considers HiDPI) +RLAPI int GetRenderHeight(void); // Get current render height (it considers HiDPI) +RLAPI int GetMonitorCount(void); // Get number of connected monitors +RLAPI int GetCurrentMonitor(void); // Get current monitor where window is placed +RLAPI Vector2 GetMonitorPosition(int monitor); // Get specified monitor position +RLAPI int GetMonitorWidth(int monitor); // Get specified monitor width (current video mode used by monitor) +RLAPI int GetMonitorHeight(int monitor); // Get specified monitor height (current video mode used by monitor) +RLAPI int GetMonitorPhysicalWidth(int monitor); // Get specified monitor physical width in millimetres +RLAPI int GetMonitorPhysicalHeight(int monitor); // Get specified monitor physical height in millimetres +RLAPI int GetMonitorRefreshRate(int monitor); // Get specified monitor refresh rate +RLAPI Vector2 GetWindowPosition(void); // Get window position XY on monitor +RLAPI Vector2 GetWindowScaleDPI(void); // Get window scale DPI factor +RLAPI const char *GetMonitorName(int monitor); // Get the human-readable, UTF-8 encoded name of the specified monitor +RLAPI void SetClipboardText(const char *text); // Set clipboard text content +RLAPI const char *GetClipboardText(void); // Get clipboard text content +RLAPI Image GetClipboardImage(void); // Get clipboard image content +RLAPI void EnableEventWaiting(void); // Enable waiting for events on EndDrawing(), no automatic event polling +RLAPI void DisableEventWaiting(void); // Disable waiting for events on EndDrawing(), automatic events polling + +// Cursor-related functions +RLAPI void ShowCursor(void); // Shows cursor +RLAPI void HideCursor(void); // Hides cursor +RLAPI bool IsCursorHidden(void); // Check if cursor is not visible +RLAPI void EnableCursor(void); // Enables cursor (unlock cursor) +RLAPI void DisableCursor(void); // Disables cursor (lock cursor) +RLAPI bool IsCursorOnScreen(void); // Check if cursor is on the screen + +// Drawing-related functions +RLAPI void ClearBackground(Color color); // Set background color (framebuffer clear color) +RLAPI void BeginDrawing(void); // Setup canvas (framebuffer) to start drawing +RLAPI void EndDrawing(void); // End canvas drawing and swap buffers (double buffering) +RLAPI void BeginMode2D(Camera2D camera); // Begin 2D mode with custom camera (2D) +RLAPI void EndMode2D(void); // Ends 2D mode with custom camera +RLAPI void BeginMode3D(Camera3D camera); // Begin 3D mode with custom camera (3D) +RLAPI void EndMode3D(void); // Ends 3D mode and returns to default 2D orthographic mode +RLAPI void BeginTextureMode(RenderTexture2D target); // Begin drawing to render texture +RLAPI void EndTextureMode(void); // Ends drawing to render texture +RLAPI void BeginShaderMode(Shader shader); // Begin custom shader drawing +RLAPI void EndShaderMode(void); // End custom shader drawing (use default shader) +RLAPI void BeginBlendMode(int mode); // Begin blending mode (alpha, additive, multiplied, subtract, custom) +RLAPI void EndBlendMode(void); // End blending mode (reset to default: alpha blending) +RLAPI void BeginScissorMode(int x, int y, int width, int height); // Begin scissor mode (define screen area for following drawing) +RLAPI void EndScissorMode(void); // End scissor mode +RLAPI void BeginVrStereoMode(VrStereoConfig config); // Begin stereo rendering (requires VR simulator) +RLAPI void EndVrStereoMode(void); // End stereo rendering (requires VR simulator) + +// VR stereo config functions for VR simulator +RLAPI VrStereoConfig LoadVrStereoConfig(VrDeviceInfo device); // Load VR stereo config for VR simulator device parameters +RLAPI void UnloadVrStereoConfig(VrStereoConfig config); // Unload VR stereo config + +// Shader management functions +// NOTE: Shader functionality is not available on OpenGL 1.1 +RLAPI Shader LoadShader(const char *vsFileName, const char *fsFileName); // Load shader from files and bind default locations +RLAPI Shader LoadShaderFromMemory(const char *vsCode, const char *fsCode); // Load shader from code strings and bind default locations +RLAPI bool IsShaderValid(Shader shader); // Check if a shader is valid (loaded on GPU) +RLAPI int GetShaderLocation(Shader shader, const char *uniformName); // Get shader uniform location +RLAPI int GetShaderLocationAttrib(Shader shader, const char *attribName); // Get shader attribute location +RLAPI void SetShaderValue(Shader shader, int locIndex, const void *value, int uniformType); // Set shader uniform value +RLAPI void SetShaderValueV(Shader shader, int locIndex, const void *value, int uniformType, int count); // Set shader uniform value vector +RLAPI void SetShaderValueMatrix(Shader shader, int locIndex, Matrix mat); // Set shader uniform value (matrix 4x4) +RLAPI void SetShaderValueTexture(Shader shader, int locIndex, Texture2D texture); // Set shader uniform value and bind the texture (sampler2d) +RLAPI void UnloadShader(Shader shader); // Unload shader from GPU memory (VRAM) + +// Screen-space-related functions +#define GetMouseRay GetScreenToWorldRay // Compatibility hack for previous raylib versions +RLAPI Ray GetScreenToWorldRay(Vector2 position, Camera camera); // Get a ray trace from screen position (i.e mouse) +RLAPI Ray GetScreenToWorldRayEx(Vector2 position, Camera camera, int width, int height); // Get a ray trace from screen position (i.e mouse) in a viewport +RLAPI Vector2 GetWorldToScreen(Vector3 position, Camera camera); // Get the screen space position for a 3d world space position +RLAPI Vector2 GetWorldToScreenEx(Vector3 position, Camera camera, int width, int height); // Get size position for a 3d world space position +RLAPI Vector2 GetWorldToScreen2D(Vector2 position, Camera2D camera); // Get the screen space position for a 2d camera world space position +RLAPI Vector2 GetScreenToWorld2D(Vector2 position, Camera2D camera); // Get the world space position for a 2d camera screen space position +RLAPI Matrix GetCameraMatrix(Camera camera); // Get camera transform matrix (view matrix) +RLAPI Matrix GetCameraMatrix2D(Camera2D camera); // Get camera 2d transform matrix + +// Timing-related functions +RLAPI void SetTargetFPS(int fps); // Set target FPS (maximum) +RLAPI float GetFrameTime(void); // Get time in seconds for last frame drawn (delta time) +RLAPI double GetTime(void); // Get elapsed time in seconds since InitWindow() +RLAPI int GetFPS(void); // Get current FPS + +// Custom frame control functions +// NOTE: Those functions are intended for advanced users that want full control over the frame processing +// By default EndDrawing() does this job: draws everything + SwapScreenBuffer() + manage frame timing + PollInputEvents() +// To avoid that behaviour and control frame processes manually, enable in config.h: SUPPORT_CUSTOM_FRAME_CONTROL +RLAPI void SwapScreenBuffer(void); // Swap back buffer with front buffer (screen drawing) +RLAPI void PollInputEvents(void); // Register all input events +RLAPI void WaitTime(double seconds); // Wait for some time (halt program execution) + +// Random values generation functions +RLAPI void SetRandomSeed(unsigned int seed); // Set the seed for the random number generator +RLAPI int GetRandomValue(int min, int max); // Get a random value between min and max (both included) +RLAPI int *LoadRandomSequence(unsigned int count, int min, int max); // Load random values sequence, no values repeated +RLAPI void UnloadRandomSequence(int *sequence); // Unload random values sequence + +// Misc. functions +RLAPI void TakeScreenshot(const char *fileName); // Takes a screenshot of current screen (filename extension defines format) +RLAPI void SetConfigFlags(unsigned int flags); // Setup init configuration flags (view FLAGS) +RLAPI void OpenURL(const char *url); // Open URL with default system browser (if available) + +// NOTE: Following functions implemented in module [utils] +//------------------------------------------------------------------ +RLAPI void TraceLog(int logLevel, const char *text, ...); // Show trace log messages (LOG_DEBUG, LOG_INFO, LOG_WARNING, LOG_ERROR...) +RLAPI void SetTraceLogLevel(int logLevel); // Set the current threshold (minimum) log level +RLAPI void *MemAlloc(unsigned int size); // Internal memory allocator +RLAPI void *MemRealloc(void *ptr, unsigned int size); // Internal memory reallocator +RLAPI void MemFree(void *ptr); // Internal memory free + +// Set custom callbacks +// WARNING: Callbacks setup is intended for advanced users +RLAPI void SetTraceLogCallback(TraceLogCallback callback); // Set custom trace log +RLAPI void SetLoadFileDataCallback(LoadFileDataCallback callback); // Set custom file binary data loader +RLAPI void SetSaveFileDataCallback(SaveFileDataCallback callback); // Set custom file binary data saver +RLAPI void SetLoadFileTextCallback(LoadFileTextCallback callback); // Set custom file text data loader +RLAPI void SetSaveFileTextCallback(SaveFileTextCallback callback); // Set custom file text data saver + +// Files management functions +RLAPI unsigned char *LoadFileData(const char *fileName, int *dataSize); // Load file data as byte array (read) +RLAPI void UnloadFileData(unsigned char *data); // Unload file data allocated by LoadFileData() +RLAPI bool SaveFileData(const char *fileName, void *data, int dataSize); // Save data to file from byte array (write), returns true on success +RLAPI bool ExportDataAsCode(const unsigned char *data, int dataSize, const char *fileName); // Export data to code (.h), returns true on success +RLAPI char *LoadFileText(const char *fileName); // Load text data from file (read), returns a '\0' terminated string +RLAPI void UnloadFileText(char *text); // Unload file text data allocated by LoadFileText() +RLAPI bool SaveFileText(const char *fileName, const char *text); // Save text data to file (write), string must be '\0' terminated, returns true on success +//------------------------------------------------------------------ + +// File system functions +RLAPI int FileRename(const char *fileName, const char *fileRename); // Rename file (if exists) +RLAPI int FileRemove(const char *fileName); // Remove file (if exists) +RLAPI int FileCopy(const char *srcPath, const char *dstPath); // Copy file from one path to another, dstPath created if it doesn't exist +RLAPI int FileMove(const char *srcPath, const char *dstPath); // Move file from one directory to another, dstPath created if it doesn't exist +RLAPI int FileTextReplace(const char *fileName, const char *search, const char *replacement); // Replace text in an existing file +RLAPI int FileTextFindIndex(const char *fileName, const char *search); // Find text in existing file +RLAPI bool FileExists(const char *fileName); // Check if file exists +RLAPI bool DirectoryExists(const char *dirPath); // Check if a directory path exists +RLAPI bool IsFileExtension(const char *fileName, const char *ext); // Check file extension (recommended include point: .png, .wav) +RLAPI int GetFileLength(const char *fileName); // Get file length in bytes (NOTE: GetFileSize() conflicts with windows.h) +RLAPI long GetFileModTime(const char *fileName); // Get file modification time (last write time) +RLAPI const char *GetFileExtension(const char *fileName); // Get pointer to extension for a filename string (includes dot: '.png') +RLAPI const char *GetFileName(const char *filePath); // Get pointer to filename for a path string +RLAPI const char *GetFileNameWithoutExt(const char *filePath); // Get filename string without extension (uses static string) +RLAPI const char *GetDirectoryPath(const char *filePath); // Get full path for a given fileName with path (uses static string) +RLAPI const char *GetPrevDirectoryPath(const char *dirPath); // Get previous directory path for a given path (uses static string) +RLAPI const char *GetWorkingDirectory(void); // Get current working directory (uses static string) +RLAPI const char *GetApplicationDirectory(void); // Get the directory of the running application (uses static string) +RLAPI int MakeDirectory(const char *dirPath); // Create directories (including full path requested), returns 0 on success +RLAPI bool ChangeDirectory(const char *dirPath); // Change working directory, return true on success +RLAPI bool IsPathFile(const char *path); // Check if a given path is a file or a directory +RLAPI bool IsFileNameValid(const char *fileName); // Check if fileName is valid for the platform/OS +RLAPI FilePathList LoadDirectoryFiles(const char *dirPath); // Load directory filepaths +RLAPI FilePathList LoadDirectoryFilesEx(const char *basePath, const char *filter, bool scanSubdirs); // Load directory filepaths with extension filtering and recursive directory scan. Use 'DIR' in the filter string to include directories in the result +RLAPI void UnloadDirectoryFiles(FilePathList files); // Unload filepaths +RLAPI bool IsFileDropped(void); // Check if a file has been dropped into window +RLAPI FilePathList LoadDroppedFiles(void); // Load dropped filepaths +RLAPI void UnloadDroppedFiles(FilePathList files); // Unload dropped filepaths + +// Compression/Encoding functionality +RLAPI unsigned char *CompressData(const unsigned char *data, int dataSize, int *compDataSize); // Compress data (DEFLATE algorithm), memory must be MemFree() +RLAPI unsigned char *DecompressData(const unsigned char *compData, int compDataSize, int *dataSize); // Decompress data (DEFLATE algorithm), memory must be MemFree() +RLAPI char *EncodeDataBase64(const unsigned char *data, int dataSize, int *outputSize); // Encode data to Base64 string (includes NULL terminator), memory must be MemFree() +RLAPI unsigned char *DecodeDataBase64(const char *text, int *outputSize); // Decode Base64 string (expected NULL terminated), memory must be MemFree() +RLAPI unsigned int ComputeCRC32(unsigned char *data, int dataSize); // Compute CRC32 hash code +RLAPI unsigned int *ComputeMD5(unsigned char *data, int dataSize); // Compute MD5 hash code, returns static int[4] (16 bytes) +RLAPI unsigned int *ComputeSHA1(unsigned char *data, int dataSize); // Compute SHA1 hash code, returns static int[5] (20 bytes) +RLAPI unsigned int *ComputeSHA256(unsigned char *data, int dataSize); // Compute SHA256 hash code, returns static int[8] (32 bytes) + +// Automation events functionality +RLAPI AutomationEventList LoadAutomationEventList(const char *fileName); // Load automation events list from file, NULL for empty list, capacity = MAX_AUTOMATION_EVENTS +RLAPI void UnloadAutomationEventList(AutomationEventList list); // Unload automation events list from file +RLAPI bool ExportAutomationEventList(AutomationEventList list, const char *fileName); // Export automation events list as text file +RLAPI void SetAutomationEventList(AutomationEventList *list); // Set automation event list to record to +RLAPI void SetAutomationEventBaseFrame(int frame); // Set automation event internal base frame to start recording +RLAPI void StartAutomationEventRecording(void); // Start recording automation events (AutomationEventList must be set) +RLAPI void StopAutomationEventRecording(void); // Stop recording automation events +RLAPI void PlayAutomationEvent(AutomationEvent event); // Play a recorded automation event + +//------------------------------------------------------------------------------------ +// Input Handling Functions (Module: core) +//------------------------------------------------------------------------------------ + +// Input-related functions: keyboard +RLAPI bool IsKeyPressed(int key); // Check if a key has been pressed once +RLAPI bool IsKeyPressedRepeat(int key); // Check if a key has been pressed again +RLAPI bool IsKeyDown(int key); // Check if a key is being pressed +RLAPI bool IsKeyReleased(int key); // Check if a key has been released once +RLAPI bool IsKeyUp(int key); // Check if a key is NOT being pressed +RLAPI int GetKeyPressed(void); // Get key pressed (keycode), call it multiple times for keys queued, returns 0 when the queue is empty +RLAPI int GetCharPressed(void); // Get char pressed (unicode), call it multiple times for chars queued, returns 0 when the queue is empty +RLAPI const char *GetKeyName(int key); // Get name of a QWERTY key on the current keyboard layout (eg returns string 'q' for KEY_A on an AZERTY keyboard) +RLAPI void SetExitKey(int key); // Set a custom key to exit program (default is ESC) + +// Input-related functions: gamepads +RLAPI bool IsGamepadAvailable(int gamepad); // Check if a gamepad is available +RLAPI const char *GetGamepadName(int gamepad); // Get gamepad internal name id +RLAPI bool IsGamepadButtonPressed(int gamepad, int button); // Check if a gamepad button has been pressed once +RLAPI bool IsGamepadButtonDown(int gamepad, int button); // Check if a gamepad button is being pressed +RLAPI bool IsGamepadButtonReleased(int gamepad, int button); // Check if a gamepad button has been released once +RLAPI bool IsGamepadButtonUp(int gamepad, int button); // Check if a gamepad button is NOT being pressed +RLAPI int GetGamepadButtonPressed(void); // Get the last gamepad button pressed +RLAPI int GetGamepadAxisCount(int gamepad); // Get axis count for a gamepad +RLAPI float GetGamepadAxisMovement(int gamepad, int axis); // Get movement value for a gamepad axis +RLAPI int SetGamepadMappings(const char *mappings); // Set internal gamepad mappings (SDL_GameControllerDB) +RLAPI void SetGamepadVibration(int gamepad, float leftMotor, float rightMotor, float duration); // Set gamepad vibration for both motors (duration in seconds) + +// Input-related functions: mouse +RLAPI bool IsMouseButtonPressed(int button); // Check if a mouse button has been pressed once +RLAPI bool IsMouseButtonDown(int button); // Check if a mouse button is being pressed +RLAPI bool IsMouseButtonReleased(int button); // Check if a mouse button has been released once +RLAPI bool IsMouseButtonUp(int button); // Check if a mouse button is NOT being pressed +RLAPI int GetMouseX(void); // Get mouse position X +RLAPI int GetMouseY(void); // Get mouse position Y +RLAPI Vector2 GetMousePosition(void); // Get mouse position XY +RLAPI Vector2 GetMouseDelta(void); // Get mouse delta between frames +RLAPI void SetMousePosition(int x, int y); // Set mouse position XY +RLAPI void SetMouseOffset(int offsetX, int offsetY); // Set mouse offset +RLAPI void SetMouseScale(float scaleX, float scaleY); // Set mouse scaling +RLAPI float GetMouseWheelMove(void); // Get mouse wheel movement for X or Y, whichever is larger +RLAPI Vector2 GetMouseWheelMoveV(void); // Get mouse wheel movement for both X and Y +RLAPI void SetMouseCursor(int cursor); // Set mouse cursor + +// Input-related functions: touch +RLAPI int GetTouchX(void); // Get touch position X for touch point 0 (relative to screen size) +RLAPI int GetTouchY(void); // Get touch position Y for touch point 0 (relative to screen size) +RLAPI Vector2 GetTouchPosition(int index); // Get touch position XY for a touch point index (relative to screen size) +RLAPI int GetTouchPointId(int index); // Get touch point identifier for given index +RLAPI int GetTouchPointCount(void); // Get number of touch points + +//------------------------------------------------------------------------------------ +// Gestures and Touch Handling Functions (Module: rgestures) +//------------------------------------------------------------------------------------ +RLAPI void SetGesturesEnabled(unsigned int flags); // Enable a set of gestures using flags +RLAPI bool IsGestureDetected(unsigned int gesture); // Check if a gesture have been detected +RLAPI int GetGestureDetected(void); // Get latest detected gesture +RLAPI float GetGestureHoldDuration(void); // Get gesture hold time in seconds +RLAPI Vector2 GetGestureDragVector(void); // Get gesture drag vector +RLAPI float GetGestureDragAngle(void); // Get gesture drag angle +RLAPI Vector2 GetGesturePinchVector(void); // Get gesture pinch delta +RLAPI float GetGesturePinchAngle(void); // Get gesture pinch angle + +//------------------------------------------------------------------------------------ +// Camera System Functions (Module: rcamera) +//------------------------------------------------------------------------------------ +RLAPI void UpdateCamera(Camera *camera, int mode); // Update camera position for selected mode +RLAPI void UpdateCameraPro(Camera *camera, Vector3 movement, Vector3 rotation, float zoom); // Update camera movement/rotation + +//------------------------------------------------------------------------------------ +// Basic Shapes Drawing Functions (Module: shapes) +//------------------------------------------------------------------------------------ +// Set texture and rectangle to be used on shapes drawing +// NOTE: It can be useful when using basic shapes and one single font, +// defining a font char white rectangle would allow drawing everything in a single draw call +RLAPI void SetShapesTexture(Texture2D texture, Rectangle source); // Set texture and rectangle to be used on shapes drawing +RLAPI Texture2D GetShapesTexture(void); // Get texture that is used for shapes drawing +RLAPI Rectangle GetShapesTextureRectangle(void); // Get texture source rectangle that is used for shapes drawing + +// Basic shapes drawing functions +RLAPI void DrawPixel(int posX, int posY, Color color); // Draw a pixel using geometry [Can be slow, use with care] +RLAPI void DrawPixelV(Vector2 position, Color color); // Draw a pixel using geometry (Vector version) [Can be slow, use with care] +RLAPI void DrawLine(int startPosX, int startPosY, int endPosX, int endPosY, Color color); // Draw a line +RLAPI void DrawLineV(Vector2 startPos, Vector2 endPos, Color color); // Draw a line (using gl lines) +RLAPI void DrawLineEx(Vector2 startPos, Vector2 endPos, float thick, Color color); // Draw a line (using triangles/quads) +RLAPI void DrawLineStrip(const Vector2 *points, int pointCount, Color color); // Draw lines sequence (using gl lines) +RLAPI void DrawLineBezier(Vector2 startPos, Vector2 endPos, float thick, Color color); // Draw line segment cubic-bezier in-out interpolation +RLAPI void DrawLineDashed(Vector2 startPos, Vector2 endPos, int dashSize, int spaceSize, Color color); // Draw a dashed line +RLAPI void DrawCircle(int centerX, int centerY, float radius, Color color); // Draw a color-filled circle +RLAPI void DrawCircleSector(Vector2 center, float radius, float startAngle, float endAngle, int segments, Color color); // Draw a piece of a circle +RLAPI void DrawCircleSectorLines(Vector2 center, float radius, float startAngle, float endAngle, int segments, Color color); // Draw circle sector outline +RLAPI void DrawCircleGradient(int centerX, int centerY, float radius, Color inner, Color outer); // Draw a gradient-filled circle +RLAPI void DrawCircleV(Vector2 center, float radius, Color color); // Draw a color-filled circle (Vector version) +RLAPI void DrawCircleLines(int centerX, int centerY, float radius, Color color); // Draw circle outline +RLAPI void DrawCircleLinesV(Vector2 center, float radius, Color color); // Draw circle outline (Vector version) +RLAPI void DrawEllipse(int centerX, int centerY, float radiusH, float radiusV, Color color); // Draw ellipse +RLAPI void DrawEllipseV(Vector2 center, float radiusH, float radiusV, Color color); // Draw ellipse (Vector version) +RLAPI void DrawEllipseLines(int centerX, int centerY, float radiusH, float radiusV, Color color); // Draw ellipse outline +RLAPI void DrawEllipseLinesV(Vector2 center, float radiusH, float radiusV, Color color); // Draw ellipse outline (Vector version) +RLAPI void DrawRing(Vector2 center, float innerRadius, float outerRadius, float startAngle, float endAngle, int segments, Color color); // Draw ring +RLAPI void DrawRingLines(Vector2 center, float innerRadius, float outerRadius, float startAngle, float endAngle, int segments, Color color); // Draw ring outline +RLAPI void DrawRectangle(int posX, int posY, int width, int height, Color color); // Draw a color-filled rectangle +RLAPI void DrawRectangleV(Vector2 position, Vector2 size, Color color); // Draw a color-filled rectangle (Vector version) +RLAPI void DrawRectangleRec(Rectangle rec, Color color); // Draw a color-filled rectangle +RLAPI void DrawRectanglePro(Rectangle rec, Vector2 origin, float rotation, Color color); // Draw a color-filled rectangle with pro parameters +RLAPI void DrawRectangleGradientV(int posX, int posY, int width, int height, Color top, Color bottom); // Draw a vertical-gradient-filled rectangle +RLAPI void DrawRectangleGradientH(int posX, int posY, int width, int height, Color left, Color right); // Draw a horizontal-gradient-filled rectangle +RLAPI void DrawRectangleGradientEx(Rectangle rec, Color topLeft, Color bottomLeft, Color bottomRight, Color topRight); // Draw a gradient-filled rectangle with custom vertex colors +RLAPI void DrawRectangleLines(int posX, int posY, int width, int height, Color color); // Draw rectangle outline +RLAPI void DrawRectangleLinesEx(Rectangle rec, float lineThick, Color color); // Draw rectangle outline with extended parameters +RLAPI void DrawRectangleRounded(Rectangle rec, float roundness, int segments, Color color); // Draw rectangle with rounded edges +RLAPI void DrawRectangleRoundedLines(Rectangle rec, float roundness, int segments, Color color); // Draw rectangle lines with rounded edges +RLAPI void DrawRectangleRoundedLinesEx(Rectangle rec, float roundness, int segments, float lineThick, Color color); // Draw rectangle with rounded edges outline +RLAPI void DrawTriangle(Vector2 v1, Vector2 v2, Vector2 v3, Color color); // Draw a color-filled triangle (vertex in counter-clockwise order!) +RLAPI void DrawTriangleLines(Vector2 v1, Vector2 v2, Vector2 v3, Color color); // Draw triangle outline (vertex in counter-clockwise order!) +RLAPI void DrawTriangleFan(const Vector2 *points, int pointCount, Color color); // Draw a triangle fan defined by points (first vertex is the center) +RLAPI void DrawTriangleStrip(const Vector2 *points, int pointCount, Color color); // Draw a triangle strip defined by points +RLAPI void DrawPoly(Vector2 center, int sides, float radius, float rotation, Color color); // Draw a regular polygon (Vector version) +RLAPI void DrawPolyLines(Vector2 center, int sides, float radius, float rotation, Color color); // Draw a polygon outline of n sides +RLAPI void DrawPolyLinesEx(Vector2 center, int sides, float radius, float rotation, float lineThick, Color color); // Draw a polygon outline of n sides with extended parameters + +// Splines drawing functions +RLAPI void DrawSplineLinear(const Vector2 *points, int pointCount, float thick, Color color); // Draw spline: Linear, minimum 2 points +RLAPI void DrawSplineBasis(const Vector2 *points, int pointCount, float thick, Color color); // Draw spline: B-Spline, minimum 4 points +RLAPI void DrawSplineCatmullRom(const Vector2 *points, int pointCount, float thick, Color color); // Draw spline: Catmull-Rom, minimum 4 points +RLAPI void DrawSplineBezierQuadratic(const Vector2 *points, int pointCount, float thick, Color color); // Draw spline: Quadratic Bezier, minimum 3 points (1 control point): [p1, c2, p3, c4...] +RLAPI void DrawSplineBezierCubic(const Vector2 *points, int pointCount, float thick, Color color); // Draw spline: Cubic Bezier, minimum 4 points (2 control points): [p1, c2, c3, p4, c5, c6...] +RLAPI void DrawSplineSegmentLinear(Vector2 p1, Vector2 p2, float thick, Color color); // Draw spline segment: Linear, 2 points +RLAPI void DrawSplineSegmentBasis(Vector2 p1, Vector2 p2, Vector2 p3, Vector2 p4, float thick, Color color); // Draw spline segment: B-Spline, 4 points +RLAPI void DrawSplineSegmentCatmullRom(Vector2 p1, Vector2 p2, Vector2 p3, Vector2 p4, float thick, Color color); // Draw spline segment: Catmull-Rom, 4 points +RLAPI void DrawSplineSegmentBezierQuadratic(Vector2 p1, Vector2 c2, Vector2 p3, float thick, Color color); // Draw spline segment: Quadratic Bezier, 2 points, 1 control point +RLAPI void DrawSplineSegmentBezierCubic(Vector2 p1, Vector2 c2, Vector2 c3, Vector2 p4, float thick, Color color); // Draw spline segment: Cubic Bezier, 2 points, 2 control points + +// Spline segment point evaluation functions, for a given t [0.0f .. 1.0f] +RLAPI Vector2 GetSplinePointLinear(Vector2 startPos, Vector2 endPos, float t); // Get (evaluate) spline point: Linear +RLAPI Vector2 GetSplinePointBasis(Vector2 p1, Vector2 p2, Vector2 p3, Vector2 p4, float t); // Get (evaluate) spline point: B-Spline +RLAPI Vector2 GetSplinePointCatmullRom(Vector2 p1, Vector2 p2, Vector2 p3, Vector2 p4, float t); // Get (evaluate) spline point: Catmull-Rom +RLAPI Vector2 GetSplinePointBezierQuad(Vector2 p1, Vector2 c2, Vector2 p3, float t); // Get (evaluate) spline point: Quadratic Bezier +RLAPI Vector2 GetSplinePointBezierCubic(Vector2 p1, Vector2 c2, Vector2 c3, Vector2 p4, float t); // Get (evaluate) spline point: Cubic Bezier + +// Basic shapes collision detection functions +RLAPI bool CheckCollisionRecs(Rectangle rec1, Rectangle rec2); // Check collision between two rectangles +RLAPI bool CheckCollisionCircles(Vector2 center1, float radius1, Vector2 center2, float radius2); // Check collision between two circles +RLAPI bool CheckCollisionCircleRec(Vector2 center, float radius, Rectangle rec); // Check collision between circle and rectangle +RLAPI bool CheckCollisionCircleLine(Vector2 center, float radius, Vector2 p1, Vector2 p2); // Check if circle collides with a line created betweeen two points [p1] and [p2] +RLAPI bool CheckCollisionPointRec(Vector2 point, Rectangle rec); // Check if point is inside rectangle +RLAPI bool CheckCollisionPointCircle(Vector2 point, Vector2 center, float radius); // Check if point is inside circle +RLAPI bool CheckCollisionPointTriangle(Vector2 point, Vector2 p1, Vector2 p2, Vector2 p3); // Check if point is inside a triangle +RLAPI bool CheckCollisionPointLine(Vector2 point, Vector2 p1, Vector2 p2, int threshold); // Check if point belongs to line created between two points [p1] and [p2] with defined margin in pixels [threshold] +RLAPI bool CheckCollisionPointPoly(Vector2 point, const Vector2 *points, int pointCount); // Check if point is within a polygon described by array of vertices +RLAPI bool CheckCollisionLines(Vector2 startPos1, Vector2 endPos1, Vector2 startPos2, Vector2 endPos2, Vector2 *collisionPoint); // Check the collision between two lines defined by two points each, returns collision point by reference +RLAPI Rectangle GetCollisionRec(Rectangle rec1, Rectangle rec2); // Get collision rectangle for two rectangles collision + +//------------------------------------------------------------------------------------ +// Texture Loading and Drawing Functions (Module: textures) +//------------------------------------------------------------------------------------ + +// Image loading functions +// NOTE: These functions do not require GPU access +RLAPI Image LoadImage(const char *fileName); // Load image from file into CPU memory (RAM) +RLAPI Image LoadImageRaw(const char *fileName, int width, int height, int format, int headerSize); // Load image from RAW file data +RLAPI Image LoadImageAnim(const char *fileName, int *frames); // Load image sequence from file (frames appended to image.data) +RLAPI Image LoadImageAnimFromMemory(const char *fileType, const unsigned char *fileData, int dataSize, int *frames); // Load image sequence from memory buffer +RLAPI Image LoadImageFromMemory(const char *fileType, const unsigned char *fileData, int dataSize); // Load image from memory buffer, fileType refers to extension: i.e. '.png' +RLAPI Image LoadImageFromTexture(Texture2D texture); // Load image from GPU texture data +RLAPI Image LoadImageFromScreen(void); // Load image from screen buffer and (screenshot) +RLAPI bool IsImageValid(Image image); // Check if an image is valid (data and parameters) +RLAPI void UnloadImage(Image image); // Unload image from CPU memory (RAM) +RLAPI bool ExportImage(Image image, const char *fileName); // Export image data to file, returns true on success +RLAPI unsigned char *ExportImageToMemory(Image image, const char *fileType, int *fileSize); // Export image to memory buffer +RLAPI bool ExportImageAsCode(Image image, const char *fileName); // Export image as code file defining an array of bytes, returns true on success + +// Image generation functions +RLAPI Image GenImageColor(int width, int height, Color color); // Generate image: plain color +RLAPI Image GenImageGradientLinear(int width, int height, int direction, Color start, Color end); // Generate image: linear gradient, direction in degrees [0..360], 0=Vertical gradient +RLAPI Image GenImageGradientRadial(int width, int height, float density, Color inner, Color outer); // Generate image: radial gradient +RLAPI Image GenImageGradientSquare(int width, int height, float density, Color inner, Color outer); // Generate image: square gradient +RLAPI Image GenImageChecked(int width, int height, int checksX, int checksY, Color col1, Color col2); // Generate image: checked +RLAPI Image GenImageWhiteNoise(int width, int height, float factor); // Generate image: white noise +RLAPI Image GenImagePerlinNoise(int width, int height, int offsetX, int offsetY, float scale); // Generate image: perlin noise +RLAPI Image GenImageCellular(int width, int height, int tileSize); // Generate image: cellular algorithm, bigger tileSize means bigger cells +RLAPI Image GenImageText(int width, int height, const char *text); // Generate image: grayscale image from text data + +// Image manipulation functions +RLAPI Image ImageCopy(Image image); // Create an image duplicate (useful for transformations) +RLAPI Image ImageFromImage(Image image, Rectangle rec); // Create an image from another image piece +RLAPI Image ImageFromChannel(Image image, int selectedChannel); // Create an image from a selected channel of another image (GRAYSCALE) +RLAPI Image ImageText(const char *text, int fontSize, Color color); // Create an image from text (default font) +RLAPI Image ImageTextEx(Font font, const char *text, float fontSize, float spacing, Color tint); // Create an image from text (custom sprite font) +RLAPI void ImageFormat(Image *image, int newFormat); // Convert image data to desired format +RLAPI void ImageToPOT(Image *image, Color fill); // Convert image to POT (power-of-two) +RLAPI void ImageCrop(Image *image, Rectangle crop); // Crop an image to a defined rectangle +RLAPI void ImageAlphaCrop(Image *image, float threshold); // Crop image depending on alpha value +RLAPI void ImageAlphaClear(Image *image, Color color, float threshold); // Clear alpha channel to desired color +RLAPI void ImageAlphaMask(Image *image, Image alphaMask); // Apply alpha mask to image +RLAPI void ImageAlphaPremultiply(Image *image); // Premultiply alpha channel +RLAPI void ImageBlurGaussian(Image *image, int blurSize); // Apply Gaussian blur using a box blur approximation +RLAPI void ImageKernelConvolution(Image *image, const float *kernel, int kernelSize); // Apply custom square convolution kernel to image +RLAPI void ImageResize(Image *image, int newWidth, int newHeight); // Resize image (Bicubic scaling algorithm) +RLAPI void ImageResizeNN(Image *image, int newWidth, int newHeight); // Resize image (Nearest-Neighbor scaling algorithm) +RLAPI void ImageResizeCanvas(Image *image, int newWidth, int newHeight, int offsetX, int offsetY, Color fill); // Resize canvas and fill with color +RLAPI void ImageMipmaps(Image *image); // Compute all mipmap levels for a provided image +RLAPI void ImageDither(Image *image, int rBpp, int gBpp, int bBpp, int aBpp); // Dither image data to 16bpp or lower (Floyd-Steinberg dithering) +RLAPI void ImageFlipVertical(Image *image); // Flip image vertically +RLAPI void ImageFlipHorizontal(Image *image); // Flip image horizontally +RLAPI void ImageRotate(Image *image, int degrees); // Rotate image by input angle in degrees (-359 to 359) +RLAPI void ImageRotateCW(Image *image); // Rotate image clockwise 90deg +RLAPI void ImageRotateCCW(Image *image); // Rotate image counter-clockwise 90deg +RLAPI void ImageColorTint(Image *image, Color color); // Modify image color: tint +RLAPI void ImageColorInvert(Image *image); // Modify image color: invert +RLAPI void ImageColorGrayscale(Image *image); // Modify image color: grayscale +RLAPI void ImageColorContrast(Image *image, float contrast); // Modify image color: contrast (-100 to 100) +RLAPI void ImageColorBrightness(Image *image, int brightness); // Modify image color: brightness (-255 to 255) +RLAPI void ImageColorReplace(Image *image, Color color, Color replace); // Modify image color: replace color +RLAPI Color *LoadImageColors(Image image); // Load color data from image as a Color array (RGBA - 32bit) +RLAPI Color *LoadImagePalette(Image image, int maxPaletteSize, int *colorCount); // Load colors palette from image as a Color array (RGBA - 32bit) +RLAPI void UnloadImageColors(Color *colors); // Unload color data loaded with LoadImageColors() +RLAPI void UnloadImagePalette(Color *colors); // Unload colors palette loaded with LoadImagePalette() +RLAPI Rectangle GetImageAlphaBorder(Image image, float threshold); // Get image alpha border rectangle +RLAPI Color GetImageColor(Image image, int x, int y); // Get image pixel color at (x, y) position + +// Image drawing functions +// NOTE: Image software-rendering functions (CPU) +RLAPI void ImageClearBackground(Image *dst, Color color); // Clear image background with given color +RLAPI void ImageDrawPixel(Image *dst, int posX, int posY, Color color); // Draw pixel within an image +RLAPI void ImageDrawPixelV(Image *dst, Vector2 position, Color color); // Draw pixel within an image (Vector version) +RLAPI void ImageDrawLine(Image *dst, int startPosX, int startPosY, int endPosX, int endPosY, Color color); // Draw line within an image +RLAPI void ImageDrawLineV(Image *dst, Vector2 start, Vector2 end, Color color); // Draw line within an image (Vector version) +RLAPI void ImageDrawLineEx(Image *dst, Vector2 start, Vector2 end, int thick, Color color); // Draw a line defining thickness within an image +RLAPI void ImageDrawCircle(Image *dst, int centerX, int centerY, int radius, Color color); // Draw a filled circle within an image +RLAPI void ImageDrawCircleV(Image *dst, Vector2 center, int radius, Color color); // Draw a filled circle within an image (Vector version) +RLAPI void ImageDrawCircleLines(Image *dst, int centerX, int centerY, int radius, Color color); // Draw circle outline within an image +RLAPI void ImageDrawCircleLinesV(Image *dst, Vector2 center, int radius, Color color); // Draw circle outline within an image (Vector version) +RLAPI void ImageDrawRectangle(Image *dst, int posX, int posY, int width, int height, Color color); // Draw rectangle within an image +RLAPI void ImageDrawRectangleV(Image *dst, Vector2 position, Vector2 size, Color color); // Draw rectangle within an image (Vector version) +RLAPI void ImageDrawRectangleRec(Image *dst, Rectangle rec, Color color); // Draw rectangle within an image +RLAPI void ImageDrawRectangleLines(Image *dst, Rectangle rec, int thick, Color color); // Draw rectangle lines within an image +RLAPI void ImageDrawTriangle(Image *dst, Vector2 v1, Vector2 v2, Vector2 v3, Color color); // Draw triangle within an image +RLAPI void ImageDrawTriangleEx(Image *dst, Vector2 v1, Vector2 v2, Vector2 v3, Color c1, Color c2, Color c3); // Draw triangle with interpolated colors within an image +RLAPI void ImageDrawTriangleLines(Image *dst, Vector2 v1, Vector2 v2, Vector2 v3, Color color); // Draw triangle outline within an image +RLAPI void ImageDrawTriangleFan(Image *dst, const Vector2 *points, int pointCount, Color color); // Draw a triangle fan defined by points within an image (first vertex is the center) +RLAPI void ImageDrawTriangleStrip(Image *dst, const Vector2 *points, int pointCount, Color color); // Draw a triangle strip defined by points within an image +RLAPI void ImageDraw(Image *dst, Image src, Rectangle srcRec, Rectangle dstRec, Color tint); // Draw a source image within a destination image (tint applied to source) +RLAPI void ImageDrawText(Image *dst, const char *text, int posX, int posY, int fontSize, Color color); // Draw text (using default font) within an image (destination) +RLAPI void ImageDrawTextEx(Image *dst, Font font, const char *text, Vector2 position, float fontSize, float spacing, Color tint); // Draw text (custom sprite font) within an image (destination) + +// Texture loading functions +// NOTE: These functions require GPU access +RLAPI Texture2D LoadTexture(const char *fileName); // Load texture from file into GPU memory (VRAM) +RLAPI Texture2D LoadTextureFromImage(Image image); // Load texture from image data +RLAPI TextureCubemap LoadTextureCubemap(Image image, int layout); // Load cubemap from image, multiple image cubemap layouts supported +RLAPI RenderTexture2D LoadRenderTexture(int width, int height); // Load texture for rendering (framebuffer) +RLAPI bool IsTextureValid(Texture2D texture); // Check if a texture is valid (loaded in GPU) +RLAPI void UnloadTexture(Texture2D texture); // Unload texture from GPU memory (VRAM) +RLAPI bool IsRenderTextureValid(RenderTexture2D target); // Check if a render texture is valid (loaded in GPU) +RLAPI void UnloadRenderTexture(RenderTexture2D target); // Unload render texture from GPU memory (VRAM) +RLAPI void UpdateTexture(Texture2D texture, const void *pixels); // Update GPU texture with new data (pixels should be able to fill texture) +RLAPI void UpdateTextureRec(Texture2D texture, Rectangle rec, const void *pixels); // Update GPU texture rectangle with new data (pixels and rec should fit in texture) + +// Texture configuration functions +RLAPI void GenTextureMipmaps(Texture2D *texture); // Generate GPU mipmaps for a texture +RLAPI void SetTextureFilter(Texture2D texture, int filter); // Set texture scaling filter mode +RLAPI void SetTextureWrap(Texture2D texture, int wrap); // Set texture wrapping mode + +// Texture drawing functions +RLAPI void DrawTexture(Texture2D texture, int posX, int posY, Color tint); // Draw a Texture2D +RLAPI void DrawTextureV(Texture2D texture, Vector2 position, Color tint); // Draw a Texture2D with position defined as Vector2 +RLAPI void DrawTextureEx(Texture2D texture, Vector2 position, float rotation, float scale, Color tint); // Draw a Texture2D with extended parameters +RLAPI void DrawTextureRec(Texture2D texture, Rectangle source, Vector2 position, Color tint); // Draw a part of a texture defined by a rectangle +RLAPI void DrawTexturePro(Texture2D texture, Rectangle source, Rectangle dest, Vector2 origin, float rotation, Color tint); // Draw a part of a texture defined by a rectangle with 'pro' parameters +RLAPI void DrawTextureNPatch(Texture2D texture, NPatchInfo nPatchInfo, Rectangle dest, Vector2 origin, float rotation, Color tint); // Draws a texture (or part of it) that stretches or shrinks nicely + +// Color/pixel related functions +RLAPI bool ColorIsEqual(Color col1, Color col2); // Check if two colors are equal +RLAPI Color Fade(Color color, float alpha); // Get color with alpha applied, alpha goes from 0.0f to 1.0f +RLAPI int ColorToInt(Color color); // Get hexadecimal value for a Color (0xRRGGBBAA) +RLAPI Vector4 ColorNormalize(Color color); // Get Color normalized as float [0..1] +RLAPI Color ColorFromNormalized(Vector4 normalized); // Get Color from normalized values [0..1] +RLAPI Vector3 ColorToHSV(Color color); // Get HSV values for a Color, hue [0..360], saturation/value [0..1] +RLAPI Color ColorFromHSV(float hue, float saturation, float value); // Get a Color from HSV values, hue [0..360], saturation/value [0..1] +RLAPI Color ColorTint(Color color, Color tint); // Get color multiplied with another color +RLAPI Color ColorBrightness(Color color, float factor); // Get color with brightness correction, brightness factor goes from -1.0f to 1.0f +RLAPI Color ColorContrast(Color color, float contrast); // Get color with contrast correction, contrast values between -1.0f and 1.0f +RLAPI Color ColorAlpha(Color color, float alpha); // Get color with alpha applied, alpha goes from 0.0f to 1.0f +RLAPI Color ColorAlphaBlend(Color dst, Color src, Color tint); // Get src alpha-blended into dst color with tint +RLAPI Color ColorLerp(Color color1, Color color2, float factor); // Get color lerp interpolation between two colors, factor [0.0f..1.0f] +RLAPI Color GetColor(unsigned int hexValue); // Get Color structure from hexadecimal value +RLAPI Color GetPixelColor(void *srcPtr, int format); // Get Color from a source pixel pointer of certain format +RLAPI void SetPixelColor(void *dstPtr, Color color, int format); // Set color formatted into destination pixel pointer +RLAPI int GetPixelDataSize(int width, int height, int format); // Get pixel data size in bytes for certain format + +//------------------------------------------------------------------------------------ +// Font Loading and Text Drawing Functions (Module: text) +//------------------------------------------------------------------------------------ + +// Font loading/unloading functions +RLAPI Font GetFontDefault(void); // Get the default Font +RLAPI Font LoadFont(const char *fileName); // Load font from file into GPU memory (VRAM) +RLAPI Font LoadFontEx(const char *fileName, int fontSize, const int *codepoints, int codepointCount); // Load font from file with extended parameters, use NULL for codepoints and 0 for codepointCount to load the default character set, font size is provided in pixels height +RLAPI Font LoadFontFromImage(Image image, Color key, int firstChar); // Load font from Image (XNA style) +RLAPI Font LoadFontFromMemory(const char *fileType, const unsigned char *fileData, int dataSize, int fontSize, const int *codepoints, int codepointCount); // Load font from memory buffer, fileType refers to extension: i.e. '.ttf' +RLAPI bool IsFontValid(Font font); // Check if a font is valid (font data loaded, WARNING: GPU texture not checked) +RLAPI GlyphInfo *LoadFontData(const unsigned char *fileData, int dataSize, int fontSize, const int *codepoints, int codepointCount, int type, int *glyphCount); // Load font data for further use +RLAPI Image GenImageFontAtlas(const GlyphInfo *glyphs, Rectangle **glyphRecs, int glyphCount, int fontSize, int padding, int packMethod); // Generate image font atlas using chars info +RLAPI void UnloadFontData(GlyphInfo *glyphs, int glyphCount); // Unload font chars info data (RAM) +RLAPI void UnloadFont(Font font); // Unload font from GPU memory (VRAM) +RLAPI bool ExportFontAsCode(Font font, const char *fileName); // Export font as code file, returns true on success + +// Text drawing functions +RLAPI void DrawFPS(int posX, int posY); // Draw current FPS +RLAPI void DrawText(const char *text, int posX, int posY, int fontSize, Color color); // Draw text (using default font) +RLAPI void DrawTextEx(Font font, const char *text, Vector2 position, float fontSize, float spacing, Color tint); // Draw text using font and additional parameters +RLAPI void DrawTextPro(Font font, const char *text, Vector2 position, Vector2 origin, float rotation, float fontSize, float spacing, Color tint); // Draw text using Font and pro parameters (rotation) +RLAPI void DrawTextCodepoint(Font font, int codepoint, Vector2 position, float fontSize, Color tint); // Draw one character (codepoint) +RLAPI void DrawTextCodepoints(Font font, const int *codepoints, int codepointCount, Vector2 position, float fontSize, float spacing, Color tint); // Draw multiple character (codepoint) + +// Text font info functions +RLAPI void SetTextLineSpacing(int spacing); // Set vertical line spacing when drawing with line-breaks +RLAPI int MeasureText(const char *text, int fontSize); // Measure string width for default font +RLAPI Vector2 MeasureTextEx(Font font, const char *text, float fontSize, float spacing); // Measure string size for Font +RLAPI int GetGlyphIndex(Font font, int codepoint); // Get glyph index position in font for a codepoint (unicode character), fallback to '?' if not found +RLAPI GlyphInfo GetGlyphInfo(Font font, int codepoint); // Get glyph font info data for a codepoint (unicode character), fallback to '?' if not found +RLAPI Rectangle GetGlyphAtlasRec(Font font, int codepoint); // Get glyph rectangle in font atlas for a codepoint (unicode character), fallback to '?' if not found + +// Text codepoints management functions (unicode characters) +RLAPI char *LoadUTF8(const int *codepoints, int length); // Load UTF-8 text encoded from codepoints array +RLAPI void UnloadUTF8(char *text); // Unload UTF-8 text encoded from codepoints array +RLAPI int *LoadCodepoints(const char *text, int *count); // Load all codepoints from a UTF-8 text string, codepoints count returned by parameter +RLAPI void UnloadCodepoints(int *codepoints); // Unload codepoints data from memory +RLAPI int GetCodepointCount(const char *text); // Get total number of codepoints in a UTF-8 encoded string +RLAPI int GetCodepoint(const char *text, int *codepointSize); // Get next codepoint in a UTF-8 encoded string, 0x3f('?') is returned on failure +RLAPI int GetCodepointNext(const char *text, int *codepointSize); // Get next codepoint in a UTF-8 encoded string, 0x3f('?') is returned on failure +RLAPI int GetCodepointPrevious(const char *text, int *codepointSize); // Get previous codepoint in a UTF-8 encoded string, 0x3f('?') is returned on failure +RLAPI const char *CodepointToUTF8(int codepoint, int *utf8Size); // Encode one codepoint into UTF-8 byte array (array length returned as parameter) + +// Text strings management functions (no UTF-8 strings, only byte chars) +// WARNING 1: Most of these functions use internal static buffers[], it's recommended to store returned data on user-side for re-use +// WARNING 2: Some strings allocate memory internally for the returned strings, those strings must be free by user using MemFree() +RLAPI char **LoadTextLines(const char *text, int *count); // Load text as separate lines ('\n') +RLAPI void UnloadTextLines(char **text, int lineCount); // Unload text lines +RLAPI int TextCopy(char *dst, const char *src); // Copy one string to another, returns bytes copied +RLAPI bool TextIsEqual(const char *text1, const char *text2); // Check if two text string are equal +RLAPI unsigned int TextLength(const char *text); // Get text length, checks for '\0' ending +RLAPI const char *TextFormat(const char *text, ...); // Text formatting with variables (sprintf() style) +RLAPI const char *TextSubtext(const char *text, int position, int length); // Get a piece of a text string +RLAPI const char *TextRemoveSpaces(const char *text); // Remove text spaces, concat words +RLAPI char *GetTextBetween(const char *text, const char *begin, const char *end); // Get text between two strings +RLAPI char *TextReplace(const char *text, const char *search, const char *replacement); // Replace text string (WARNING: memory must be freed!) +RLAPI char *TextReplaceBetween(const char *text, const char *begin, const char *end, const char *replacement); // Replace text between two specific strings (WARNING: memory must be freed!) +RLAPI char *TextInsert(const char *text, const char *insert, int position); // Insert text in a position (WARNING: memory must be freed!) +RLAPI char *TextJoin(char **textList, int count, const char *delimiter); // Join text strings with delimiter +RLAPI char **TextSplit(const char *text, char delimiter, int *count); // Split text into multiple strings, using MAX_TEXTSPLIT_COUNT static strings +RLAPI void TextAppend(char *text, const char *append, int *position); // Append text at specific position and move cursor +RLAPI int TextFindIndex(const char *text, const char *search); // Find first text occurrence within a string, -1 if not found +RLAPI char *TextToUpper(const char *text); // Get upper case version of provided string +RLAPI char *TextToLower(const char *text); // Get lower case version of provided string +RLAPI char *TextToPascal(const char *text); // Get Pascal case notation version of provided string +RLAPI char *TextToSnake(const char *text); // Get Snake case notation version of provided string +RLAPI char *TextToCamel(const char *text); // Get Camel case notation version of provided string +RLAPI int TextToInteger(const char *text); // Get integer value from text +RLAPI float TextToFloat(const char *text); // Get float value from text + +//------------------------------------------------------------------------------------ +// Basic 3d Shapes Drawing Functions (Module: models) +//------------------------------------------------------------------------------------ + +// Basic geometric 3D shapes drawing functions +RLAPI void DrawLine3D(Vector3 startPos, Vector3 endPos, Color color); // Draw a line in 3D world space +RLAPI void DrawPoint3D(Vector3 position, Color color); // Draw a point in 3D space, actually a small line +RLAPI void DrawCircle3D(Vector3 center, float radius, Vector3 rotationAxis, float rotationAngle, Color color); // Draw a circle in 3D world space +RLAPI void DrawTriangle3D(Vector3 v1, Vector3 v2, Vector3 v3, Color color); // Draw a color-filled triangle (vertex in counter-clockwise order!) +RLAPI void DrawTriangleStrip3D(const Vector3 *points, int pointCount, Color color); // Draw a triangle strip defined by points +RLAPI void DrawCube(Vector3 position, float width, float height, float length, Color color); // Draw cube +RLAPI void DrawCubeV(Vector3 position, Vector3 size, Color color); // Draw cube (Vector version) +RLAPI void DrawCubeWires(Vector3 position, float width, float height, float length, Color color); // Draw cube wires +RLAPI void DrawCubeWiresV(Vector3 position, Vector3 size, Color color); // Draw cube wires (Vector version) +RLAPI void DrawSphere(Vector3 centerPos, float radius, Color color); // Draw sphere +RLAPI void DrawSphereEx(Vector3 centerPos, float radius, int rings, int slices, Color color); // Draw sphere with extended parameters +RLAPI void DrawSphereWires(Vector3 centerPos, float radius, int rings, int slices, Color color); // Draw sphere wires +RLAPI void DrawCylinder(Vector3 position, float radiusTop, float radiusBottom, float height, int slices, Color color); // Draw a cylinder/cone +RLAPI void DrawCylinderEx(Vector3 startPos, Vector3 endPos, float startRadius, float endRadius, int sides, Color color); // Draw a cylinder with base at startPos and top at endPos +RLAPI void DrawCylinderWires(Vector3 position, float radiusTop, float radiusBottom, float height, int slices, Color color); // Draw a cylinder/cone wires +RLAPI void DrawCylinderWiresEx(Vector3 startPos, Vector3 endPos, float startRadius, float endRadius, int sides, Color color); // Draw a cylinder wires with base at startPos and top at endPos +RLAPI void DrawCapsule(Vector3 startPos, Vector3 endPos, float radius, int slices, int rings, Color color); // Draw a capsule with the center of its sphere caps at startPos and endPos +RLAPI void DrawCapsuleWires(Vector3 startPos, Vector3 endPos, float radius, int slices, int rings, Color color); // Draw capsule wireframe with the center of its sphere caps at startPos and endPos +RLAPI void DrawPlane(Vector3 centerPos, Vector2 size, Color color); // Draw a plane XZ +RLAPI void DrawRay(Ray ray, Color color); // Draw a ray line +RLAPI void DrawGrid(int slices, float spacing); // Draw a grid (centered at (0, 0, 0)) + +//------------------------------------------------------------------------------------ +// Model 3d Loading and Drawing Functions (Module: models) +//------------------------------------------------------------------------------------ + +// Model management functions +RLAPI Model LoadModel(const char *fileName); // Load model from files (meshes and materials) +RLAPI Model LoadModelFromMesh(Mesh mesh); // Load model from generated mesh (default material) +RLAPI bool IsModelValid(Model model); // Check if a model is valid (loaded in GPU, VAO/VBOs) +RLAPI void UnloadModel(Model model); // Unload model (including meshes) from memory (RAM and/or VRAM) +RLAPI BoundingBox GetModelBoundingBox(Model model); // Compute model bounding box limits (considers all meshes) + +// Model drawing functions +RLAPI void DrawModel(Model model, Vector3 position, float scale, Color tint); // Draw a model (with texture if set) +RLAPI void DrawModelEx(Model model, Vector3 position, Vector3 rotationAxis, float rotationAngle, Vector3 scale, Color tint); // Draw a model with extended parameters +RLAPI void DrawModelWires(Model model, Vector3 position, float scale, Color tint); // Draw a model wires (with texture if set) +RLAPI void DrawModelWiresEx(Model model, Vector3 position, Vector3 rotationAxis, float rotationAngle, Vector3 scale, Color tint); // Draw a model wires (with texture if set) with extended parameters +RLAPI void DrawModelPoints(Model model, Vector3 position, float scale, Color tint); // Draw a model as points +RLAPI void DrawModelPointsEx(Model model, Vector3 position, Vector3 rotationAxis, float rotationAngle, Vector3 scale, Color tint); // Draw a model as points with extended parameters +RLAPI void DrawBoundingBox(BoundingBox box, Color color); // Draw bounding box (wires) +RLAPI void DrawBillboard(Camera camera, Texture2D texture, Vector3 position, float scale, Color tint); // Draw a billboard texture +RLAPI void DrawBillboardRec(Camera camera, Texture2D texture, Rectangle source, Vector3 position, Vector2 size, Color tint); // Draw a billboard texture defined by source +RLAPI void DrawBillboardPro(Camera camera, Texture2D texture, Rectangle source, Vector3 position, Vector3 up, Vector2 size, Vector2 origin, float rotation, Color tint); // Draw a billboard texture defined by source and rotation + +// Mesh management functions +RLAPI void UploadMesh(Mesh *mesh, bool dynamic); // Upload mesh vertex data in GPU and provide VAO/VBO ids +RLAPI void UpdateMeshBuffer(Mesh mesh, int index, const void *data, int dataSize, int offset); // Update mesh vertex data in GPU for a specific buffer index +RLAPI void UnloadMesh(Mesh mesh); // Unload mesh data from CPU and GPU +RLAPI void DrawMesh(Mesh mesh, Material material, Matrix transform); // Draw a 3d mesh with material and transform +RLAPI void DrawMeshInstanced(Mesh mesh, Material material, const Matrix *transforms, int instances); // Draw multiple mesh instances with material and different transforms +RLAPI BoundingBox GetMeshBoundingBox(Mesh mesh); // Compute mesh bounding box limits +RLAPI void GenMeshTangents(Mesh *mesh); // Compute mesh tangents +RLAPI bool ExportMesh(Mesh mesh, const char *fileName); // Export mesh data to file, returns true on success +RLAPI bool ExportMeshAsCode(Mesh mesh, const char *fileName); // Export mesh as code file (.h) defining multiple arrays of vertex attributes + +// Mesh generation functions +RLAPI Mesh GenMeshPoly(int sides, float radius); // Generate polygonal mesh +RLAPI Mesh GenMeshPlane(float width, float length, int resX, int resZ); // Generate plane mesh (with subdivisions) +RLAPI Mesh GenMeshCube(float width, float height, float length); // Generate cuboid mesh +RLAPI Mesh GenMeshSphere(float radius, int rings, int slices); // Generate sphere mesh (standard sphere) +RLAPI Mesh GenMeshHemiSphere(float radius, int rings, int slices); // Generate half-sphere mesh (no bottom cap) +RLAPI Mesh GenMeshCylinder(float radius, float height, int slices); // Generate cylinder mesh +RLAPI Mesh GenMeshCone(float radius, float height, int slices); // Generate cone/pyramid mesh +RLAPI Mesh GenMeshTorus(float radius, float size, int radSeg, int sides); // Generate torus mesh +RLAPI Mesh GenMeshKnot(float radius, float size, int radSeg, int sides); // Generate trefoil knot mesh +RLAPI Mesh GenMeshHeightmap(Image heightmap, Vector3 size); // Generate heightmap mesh from image data +RLAPI Mesh GenMeshCubicmap(Image cubicmap, Vector3 cubeSize); // Generate cubes-based map mesh from image data + +// Material loading/unloading functions +RLAPI Material *LoadMaterials(const char *fileName, int *materialCount); // Load materials from model file +RLAPI Material LoadMaterialDefault(void); // Load default material (Supports: DIFFUSE, SPECULAR, NORMAL maps) +RLAPI bool IsMaterialValid(Material material); // Check if a material is valid (shader assigned, map textures loaded in GPU) +RLAPI void UnloadMaterial(Material material); // Unload material from GPU memory (VRAM) +RLAPI void SetMaterialTexture(Material *material, int mapType, Texture2D texture); // Set texture for a material map type (MATERIAL_MAP_DIFFUSE, MATERIAL_MAP_SPECULAR...) +RLAPI void SetModelMeshMaterial(Model *model, int meshId, int materialId); // Set material for a mesh + +// Model animations loading/unloading functions +RLAPI ModelAnimation *LoadModelAnimations(const char *fileName, int *animCount); // Load model animations from file +RLAPI void UpdateModelAnimation(Model model, ModelAnimation anim, int frame); // Update model animation pose (CPU) +RLAPI void UpdateModelAnimationBones(Model model, ModelAnimation anim, int frame); // Update model animation mesh bone matrices (GPU skinning) +RLAPI void UnloadModelAnimation(ModelAnimation anim); // Unload animation data +RLAPI void UnloadModelAnimations(ModelAnimation *animations, int animCount); // Unload animation array data +RLAPI bool IsModelAnimationValid(Model model, ModelAnimation anim); // Check model animation skeleton match + +// Collision detection functions +RLAPI bool CheckCollisionSpheres(Vector3 center1, float radius1, Vector3 center2, float radius2); // Check collision between two spheres +RLAPI bool CheckCollisionBoxes(BoundingBox box1, BoundingBox box2); // Check collision between two bounding boxes +RLAPI bool CheckCollisionBoxSphere(BoundingBox box, Vector3 center, float radius); // Check collision between box and sphere +RLAPI RayCollision GetRayCollisionSphere(Ray ray, Vector3 center, float radius); // Get collision info between ray and sphere +RLAPI RayCollision GetRayCollisionBox(Ray ray, BoundingBox box); // Get collision info between ray and box +RLAPI RayCollision GetRayCollisionMesh(Ray ray, Mesh mesh, Matrix transform); // Get collision info between ray and mesh +RLAPI RayCollision GetRayCollisionTriangle(Ray ray, Vector3 p1, Vector3 p2, Vector3 p3); // Get collision info between ray and triangle +RLAPI RayCollision GetRayCollisionQuad(Ray ray, Vector3 p1, Vector3 p2, Vector3 p3, Vector3 p4); // Get collision info between ray and quad + +//------------------------------------------------------------------------------------ +// Audio Loading and Playing Functions (Module: audio) +//------------------------------------------------------------------------------------ +typedef void (*AudioCallback)(void *bufferData, unsigned int frames); + +// Audio device management functions +RLAPI void InitAudioDevice(void); // Initialize audio device and context +RLAPI void CloseAudioDevice(void); // Close the audio device and context +RLAPI bool IsAudioDeviceReady(void); // Check if audio device has been initialized successfully +RLAPI void SetMasterVolume(float volume); // Set master volume (listener) +RLAPI float GetMasterVolume(void); // Get master volume (listener) + +// Wave/Sound loading/unloading functions +RLAPI Wave LoadWave(const char *fileName); // Load wave data from file +RLAPI Wave LoadWaveFromMemory(const char *fileType, const unsigned char *fileData, int dataSize); // Load wave from memory buffer, fileType refers to extension: i.e. '.wav' +RLAPI bool IsWaveValid(Wave wave); // Checks if wave data is valid (data loaded and parameters) +RLAPI Sound LoadSound(const char *fileName); // Load sound from file +RLAPI Sound LoadSoundFromWave(Wave wave); // Load sound from wave data +RLAPI Sound LoadSoundAlias(Sound source); // Create a new sound that shares the same sample data as the source sound, does not own the sound data +RLAPI bool IsSoundValid(Sound sound); // Checks if a sound is valid (data loaded and buffers initialized) +RLAPI void UpdateSound(Sound sound, const void *data, int sampleCount); // Update sound buffer with new data (default data format: 32 bit float, stereo) +RLAPI void UnloadWave(Wave wave); // Unload wave data +RLAPI void UnloadSound(Sound sound); // Unload sound +RLAPI void UnloadSoundAlias(Sound alias); // Unload a sound alias (does not deallocate sample data) +RLAPI bool ExportWave(Wave wave, const char *fileName); // Export wave data to file, returns true on success +RLAPI bool ExportWaveAsCode(Wave wave, const char *fileName); // Export wave sample data to code (.h), returns true on success + +// Wave/Sound management functions +RLAPI void PlaySound(Sound sound); // Play a sound +RLAPI void StopSound(Sound sound); // Stop playing a sound +RLAPI void PauseSound(Sound sound); // Pause a sound +RLAPI void ResumeSound(Sound sound); // Resume a paused sound +RLAPI bool IsSoundPlaying(Sound sound); // Check if a sound is currently playing +RLAPI void SetSoundVolume(Sound sound, float volume); // Set volume for a sound (1.0 is max level) +RLAPI void SetSoundPitch(Sound sound, float pitch); // Set pitch for a sound (1.0 is base level) +RLAPI void SetSoundPan(Sound sound, float pan); // Set pan for a sound (-1.0 left, 0.0 center, 1.0 right) +RLAPI Wave WaveCopy(Wave wave); // Copy a wave to a new wave +RLAPI void WaveCrop(Wave *wave, int initFrame, int finalFrame); // Crop a wave to defined frames range +RLAPI void WaveFormat(Wave *wave, int sampleRate, int sampleSize, int channels); // Convert wave data to desired format +RLAPI float *LoadWaveSamples(Wave wave); // Load samples data from wave as a 32bit float data array +RLAPI void UnloadWaveSamples(float *samples); // Unload samples data loaded with LoadWaveSamples() + +// Music management functions +RLAPI Music LoadMusicStream(const char *fileName); // Load music stream from file +RLAPI Music LoadMusicStreamFromMemory(const char *fileType, const unsigned char *data, int dataSize); // Load music stream from data +RLAPI bool IsMusicValid(Music music); // Checks if a music stream is valid (context and buffers initialized) +RLAPI void UnloadMusicStream(Music music); // Unload music stream +RLAPI void PlayMusicStream(Music music); // Start music playing +RLAPI bool IsMusicStreamPlaying(Music music); // Check if music is playing +RLAPI void UpdateMusicStream(Music music); // Updates buffers for music streaming +RLAPI void StopMusicStream(Music music); // Stop music playing +RLAPI void PauseMusicStream(Music music); // Pause music playing +RLAPI void ResumeMusicStream(Music music); // Resume playing paused music +RLAPI void SeekMusicStream(Music music, float position); // Seek music to a position (in seconds) +RLAPI void SetMusicVolume(Music music, float volume); // Set volume for music (1.0 is max level) +RLAPI void SetMusicPitch(Music music, float pitch); // Set pitch for a music (1.0 is base level) +RLAPI void SetMusicPan(Music music, float pan); // Set pan for a music (-1.0 left, 0.0 center, 1.0 right) +RLAPI float GetMusicTimeLength(Music music); // Get music time length (in seconds) +RLAPI float GetMusicTimePlayed(Music music); // Get current music time played (in seconds) + +// AudioStream management functions +RLAPI AudioStream LoadAudioStream(unsigned int sampleRate, unsigned int sampleSize, unsigned int channels); // Load audio stream (to stream raw audio pcm data) +RLAPI bool IsAudioStreamValid(AudioStream stream); // Checks if an audio stream is valid (buffers initialized) +RLAPI void UnloadAudioStream(AudioStream stream); // Unload audio stream and free memory +RLAPI void UpdateAudioStream(AudioStream stream, const void *data, int frameCount); // Update audio stream buffers with data +RLAPI bool IsAudioStreamProcessed(AudioStream stream); // Check if any audio stream buffers requires refill +RLAPI void PlayAudioStream(AudioStream stream); // Play audio stream +RLAPI void PauseAudioStream(AudioStream stream); // Pause audio stream +RLAPI void ResumeAudioStream(AudioStream stream); // Resume audio stream +RLAPI bool IsAudioStreamPlaying(AudioStream stream); // Check if audio stream is playing +RLAPI void StopAudioStream(AudioStream stream); // Stop audio stream +RLAPI void SetAudioStreamVolume(AudioStream stream, float volume); // Set volume for audio stream (1.0 is max level) +RLAPI void SetAudioStreamPitch(AudioStream stream, float pitch); // Set pitch for audio stream (1.0 is base level) +RLAPI void SetAudioStreamPan(AudioStream stream, float pan); // Set pan for audio stream (0.5 is centered) +RLAPI void SetAudioStreamBufferSizeDefault(int size); // Default size for new audio streams +RLAPI void SetAudioStreamCallback(AudioStream stream, AudioCallback callback); // Audio thread callback to request new data + +RLAPI void AttachAudioStreamProcessor(AudioStream stream, AudioCallback processor); // Attach audio stream processor to stream, receives frames x 2 samples as 'float' (stereo) +RLAPI void DetachAudioStreamProcessor(AudioStream stream, AudioCallback processor); // Detach audio stream processor from stream + +RLAPI void AttachAudioMixedProcessor(AudioCallback processor); // Attach audio stream processor to the entire audio pipeline, receives frames x 2 samples as 'float' (stereo) +RLAPI void DetachAudioMixedProcessor(AudioCallback processor); // Detach audio stream processor from the entire audio pipeline + +#if defined(__cplusplus) +} +#endif + +#endif // RAYLIB_H diff --git a/raylib/lib/libraylib.a b/raylib/lib/libraylib.a new file mode 100644 index 0000000000000000000000000000000000000000..5597ce79c21144515403e06ac219ab3ad2c92bd7 GIT binary patch literal 2885638 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 V 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
N$|q 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 `+fuR;@t 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

(Tb^Dz$3=C=)=&956g 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

#mO{lr_dkJbQiO^tUk33Q7+~Wn#!&GHs5oqV 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

NI|hr=R!*zz4;q@oU`s1a-)31B|66pZFsVf8vik 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

@2G0MG3bXYz64_QiyQS5;)k_R>AQL0+v3O|_T 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≥1IWfii6X$KO{Ya%mLk}4GJYt-eHJF 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%0DI$wb#eizA{TS(%dBlKYEE#n~OgGl6c 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