From f8134df73205489460ed6feb606c636b6adec455 Mon Sep 17 00:00:00 2001 From: cwj3rcb Date: Tue, 16 Sep 2025 11:23:29 -0500 Subject: [PATCH] initial --- .gitignore | 8 + .vscode/c_cpp_properties.json | 12 + CMakeLists.txt | 50 + How_to_CMake.txt | 14 + include/raygui.h | 5994 +++++++++++++++++ include/styles/README.md | 53 + include/styles/amber/README.md | 33 + include/styles/amber/hello-world.ttf | Bin 0 -> 30732 bytes include/styles/amber/screenshot.old.png | Bin 0 -> 32188 bytes include/styles/amber/screenshot.png | Bin 0 -> 133953 bytes include/styles/amber/style_amber.h | 608 ++ include/styles/amber/style_amber.png | Bin 0 -> 35468 bytes include/styles/amber/style_amber.rgs | Bin 0 -> 4011 bytes include/styles/ashes/README.md | 27 + include/styles/ashes/charset.txt | 1 + include/styles/ashes/font_readme.txt | 51 + include/styles/ashes/screenshot.old.png | Bin 0 -> 46506 bytes include/styles/ashes/screenshot.png | Bin 0 -> 126671 bytes include/styles/ashes/style_ashes.h | 565 ++ include/styles/ashes/style_ashes.png | Bin 0 -> 31969 bytes include/styles/ashes/style_ashes.rgs | Bin 0 -> 3339 bytes include/styles/ashes/style_ashes.txt.rgs | 26 + include/styles/ashes/v5loxical.ttf | Bin 0 -> 26384 bytes include/styles/bluish/README.md | 27 + include/styles/bluish/charset.txt | 1 + include/styles/bluish/font_readme.txt | 76 + include/styles/bluish/homespun.ttf | Bin 0 -> 16040 bytes include/styles/bluish/screenshot.old.png | Bin 0 -> 63256 bytes include/styles/bluish/screenshot.png | Bin 0 -> 133429 bytes include/styles/bluish/style_bluish.h | 610 ++ include/styles/bluish/style_bluish.png | Bin 0 -> 37321 bytes include/styles/bluish/style_bluish.rgs | Bin 0 -> 4204 bytes include/styles/bluish/style_bluish.txt.rgs | 24 + include/styles/candy/README.md | 27 + include/styles/candy/charset.txt | 1 + include/styles/candy/font_readme.txt | 27 + include/styles/candy/screenshot.old.png | Bin 0 -> 67293 bytes include/styles/candy/screenshot.png | Bin 0 -> 134802 bytes include/styles/candy/style_candy.h | 582 ++ include/styles/candy/style_candy.png | Bin 0 -> 33729 bytes include/styles/candy/style_candy.rgs | Bin 0 -> 3676 bytes include/styles/candy/style_candy.txt.rgs | 27 + include/styles/candy/v5easter.ttf | Bin 0 -> 27140 bytes include/styles/cherry/README.md | 27 + include/styles/cherry/Westington.ttf | Bin 0 -> 49360 bytes include/styles/cherry/charset.txt | 1 + include/styles/cherry/screenshot.old.png | Bin 0 -> 73530 bytes include/styles/cherry/screenshot.png | Bin 0 -> 145599 bytes include/styles/cherry/style_cherry.h | 617 ++ include/styles/cherry/style_cherry.png | Bin 0 -> 37903 bytes include/styles/cherry/style_cherry.rgs | Bin 0 -> 4458 bytes include/styles/cherry/style_cherry.txt.rgs | 27 + include/styles/cyber/Kyrou7Wide.ttf | Bin 0 -> 75904 bytes include/styles/cyber/README.md | 27 + include/styles/cyber/charset.txt | 1 + include/styles/cyber/font_readme.txt | 36 + include/styles/cyber/screenshot.old.png | Bin 0 -> 59609 bytes include/styles/cyber/screenshot.png | Bin 0 -> 126481 bytes include/styles/cyber/style_cyber.h | 592 ++ include/styles/cyber/style_cyber.png | Bin 0 -> 34486 bytes include/styles/cyber/style_cyber.rgs | Bin 0 -> 3871 bytes include/styles/cyber/style_cyber.txt.rgs | 27 + include/styles/dark/PixelOperator.ttf | Bin 0 -> 17272 bytes include/styles/dark/README.md | 27 + include/styles/dark/charset.txt | 1 + include/styles/dark/font_LICENSE.txt | 121 + include/styles/dark/screenshot.old.png | Bin 0 -> 48269 bytes include/styles/dark/screenshot.png | Bin 0 -> 109163 bytes include/styles/dark/style_dark.h | 589 ++ include/styles/dark/style_dark.png | Bin 0 -> 33554 bytes include/styles/dark/style_dark.rgs | Bin 0 -> 3730 bytes include/styles/dark/style_dark.txt.rgs | 33 + include/styles/default/README.md | 22 + include/styles/default/charset.txt | 1 + include/styles/default/screenshot.old.png | Bin 0 -> 59899 bytes include/styles/default/screenshot.png | Bin 0 -> 122692 bytes include/styles/default/style_default.png | Bin 0 -> 28709 bytes include/styles/default/style_default.txt.rgs | 10 + .../enefete/GenericMobileSystemNuevo.ttf | Bin 0 -> 21216 bytes include/styles/enefete/README.md | 27 + include/styles/enefete/charset.txt | 1 + include/styles/enefete/font_LICENSE.txt | 121 + include/styles/enefete/screenshot.old.png | Bin 0 -> 70706 bytes include/styles/enefete/screenshot.png | Bin 0 -> 124992 bytes include/styles/enefete/style_enefete.h | 598 ++ include/styles/enefete/style_enefete.png | Bin 0 -> 34823 bytes include/styles/enefete/style_enefete.rgs | Bin 0 -> 3975 bytes include/styles/enefete/style_enefete.txt.rgs | 27 + include/styles/genesis/PixelOperator.ttf | Bin 0 -> 17272 bytes include/styles/genesis/font_LICENSE.txt | 121 + include/styles/genesis/screenshot.png | Bin 0 -> 109123 bytes include/styles/genesis/style_genesis.h | 589 ++ include/styles/genesis/style_genesis.png | Bin 0 -> 33546 bytes include/styles/genesis/style_genesis.rgs | Bin 0 -> 3730 bytes include/styles/jungle/PixelIntv.otf | Bin 0 -> 19892 bytes include/styles/jungle/README.md | 27 + include/styles/jungle/charset.txt | 1 + include/styles/jungle/font_readme.txt | 47 + include/styles/jungle/screenshot.old.png | Bin 0 -> 56923 bytes include/styles/jungle/screenshot.png | Bin 0 -> 125289 bytes include/styles/jungle/style_jungle.h | 579 ++ include/styles/jungle/style_jungle.png | Bin 0 -> 33245 bytes include/styles/jungle/style_jungle.rgs | Bin 0 -> 3516 bytes include/styles/jungle/style_jungle.txt.rgs | 27 + include/styles/lavanda/Cartridge.ttf | Bin 0 -> 44576 bytes include/styles/lavanda/README.md | 27 + include/styles/lavanda/charset.txt | 1 + include/styles/lavanda/font_readme.txt | 6 + include/styles/lavanda/screenshot.old.png | Bin 0 -> 72584 bytes include/styles/lavanda/screenshot.png | Bin 0 -> 139366 bytes include/styles/lavanda/style_lavanda.h | 607 ++ include/styles/lavanda/style_lavanda.png | Bin 0 -> 36538 bytes include/styles/lavanda/style_lavanda.rgs | Bin 0 -> 4320 bytes include/styles/lavanda/style_lavanda.txt.rgs | 26 + include/styles/rltech/2a03_memesbruh03.ttf | Bin 0 -> 77984 bytes include/styles/rltech/font_readme.txt | 10 + include/styles/rltech/screenshot.old.png | Bin 0 -> 45334 bytes include/styles/rltech/screenshot.png | Bin 0 -> 102479 bytes include/styles/rltech/style_rltech.h | 572 ++ include/styles/rltech/style_rltech.png | Bin 0 -> 31521 bytes include/styles/rltech/style_rltech.rgs | Bin 0 -> 3490 bytes .../styles/sunny/GenericMobileSystemNuevo.ttf | Bin 0 -> 21216 bytes include/styles/sunny/README.md | 27 + include/styles/sunny/charset.txt | 1 + include/styles/sunny/font_LICENSE.txt | 160 + include/styles/sunny/screenshot.old.png | Bin 0 -> 55160 bytes include/styles/sunny/screenshot.png | Bin 0 -> 125822 bytes include/styles/sunny/style_sunny.h | 614 ++ include/styles/sunny/style_sunny.png | Bin 0 -> 35363 bytes include/styles/sunny/style_sunny.rgs | Bin 0 -> 4103 bytes include/styles/sunny/style_sunny.txt.rgs | 43 + include/styles/terminal/Mecha.ttf | Bin 0 -> 41412 bytes include/styles/terminal/README.md | 27 + include/styles/terminal/charset.txt | 1 + include/styles/terminal/screenshot.old.png | Bin 0 -> 57888 bytes include/styles/terminal/screenshot.png | Bin 0 -> 121376 bytes include/styles/terminal/style_terminal.h | 569 ++ include/styles/terminal/style_terminal.png | Bin 0 -> 31668 bytes include/styles/terminal/style_terminal.rgs | Bin 0 -> 3374 bytes .../styles/terminal/style_terminal.txt.rgs | 27 + run.sh | 2 + src/main.c | 96 + src/raygui_impl.c | 3 + 143 files changed, 15987 insertions(+) create mode 100644 .gitignore create mode 100644 .vscode/c_cpp_properties.json create mode 100644 CMakeLists.txt create mode 100644 How_to_CMake.txt create mode 100644 include/raygui.h create mode 100644 include/styles/README.md create mode 100644 include/styles/amber/README.md create mode 100644 include/styles/amber/hello-world.ttf create mode 100644 include/styles/amber/screenshot.old.png create mode 100644 include/styles/amber/screenshot.png create mode 100644 include/styles/amber/style_amber.h create mode 100644 include/styles/amber/style_amber.png create mode 100644 include/styles/amber/style_amber.rgs create mode 100644 include/styles/ashes/README.md create mode 100644 include/styles/ashes/charset.txt create mode 100644 include/styles/ashes/font_readme.txt create mode 100644 include/styles/ashes/screenshot.old.png create mode 100644 include/styles/ashes/screenshot.png create mode 100644 include/styles/ashes/style_ashes.h create mode 100644 include/styles/ashes/style_ashes.png create mode 100644 include/styles/ashes/style_ashes.rgs create mode 100644 include/styles/ashes/style_ashes.txt.rgs create mode 100644 include/styles/ashes/v5loxical.ttf create mode 100644 include/styles/bluish/README.md create mode 100644 include/styles/bluish/charset.txt create mode 100644 include/styles/bluish/font_readme.txt create mode 100644 include/styles/bluish/homespun.ttf create mode 100644 include/styles/bluish/screenshot.old.png create mode 100644 include/styles/bluish/screenshot.png create mode 100644 include/styles/bluish/style_bluish.h create mode 100644 include/styles/bluish/style_bluish.png create mode 100644 include/styles/bluish/style_bluish.rgs create mode 100644 include/styles/bluish/style_bluish.txt.rgs create mode 100644 include/styles/candy/README.md create mode 100644 include/styles/candy/charset.txt create mode 100644 include/styles/candy/font_readme.txt create mode 100644 include/styles/candy/screenshot.old.png create mode 100644 include/styles/candy/screenshot.png create mode 100644 include/styles/candy/style_candy.h create mode 100644 include/styles/candy/style_candy.png create mode 100644 include/styles/candy/style_candy.rgs create mode 100644 include/styles/candy/style_candy.txt.rgs create mode 100644 include/styles/candy/v5easter.ttf create mode 100644 include/styles/cherry/README.md create mode 100644 include/styles/cherry/Westington.ttf create mode 100644 include/styles/cherry/charset.txt create mode 100644 include/styles/cherry/screenshot.old.png create mode 100644 include/styles/cherry/screenshot.png create mode 100644 include/styles/cherry/style_cherry.h create mode 100644 include/styles/cherry/style_cherry.png create mode 100644 include/styles/cherry/style_cherry.rgs create mode 100644 include/styles/cherry/style_cherry.txt.rgs create mode 100644 include/styles/cyber/Kyrou7Wide.ttf create mode 100644 include/styles/cyber/README.md create mode 100644 include/styles/cyber/charset.txt create mode 100644 include/styles/cyber/font_readme.txt create mode 100644 include/styles/cyber/screenshot.old.png create mode 100644 include/styles/cyber/screenshot.png create mode 100644 include/styles/cyber/style_cyber.h create mode 100644 include/styles/cyber/style_cyber.png create mode 100644 include/styles/cyber/style_cyber.rgs create mode 100644 include/styles/cyber/style_cyber.txt.rgs create mode 100644 include/styles/dark/PixelOperator.ttf create mode 100644 include/styles/dark/README.md create mode 100644 include/styles/dark/charset.txt create mode 100644 include/styles/dark/font_LICENSE.txt create mode 100644 include/styles/dark/screenshot.old.png create mode 100644 include/styles/dark/screenshot.png create mode 100644 include/styles/dark/style_dark.h create mode 100644 include/styles/dark/style_dark.png create mode 100644 include/styles/dark/style_dark.rgs create mode 100644 include/styles/dark/style_dark.txt.rgs create mode 100644 include/styles/default/README.md create mode 100644 include/styles/default/charset.txt create mode 100644 include/styles/default/screenshot.old.png create mode 100644 include/styles/default/screenshot.png create mode 100644 include/styles/default/style_default.png create mode 100644 include/styles/default/style_default.txt.rgs create mode 100644 include/styles/enefete/GenericMobileSystemNuevo.ttf create mode 100644 include/styles/enefete/README.md create mode 100644 include/styles/enefete/charset.txt create mode 100644 include/styles/enefete/font_LICENSE.txt create mode 100644 include/styles/enefete/screenshot.old.png create mode 100644 include/styles/enefete/screenshot.png create mode 100644 include/styles/enefete/style_enefete.h create mode 100644 include/styles/enefete/style_enefete.png create mode 100644 include/styles/enefete/style_enefete.rgs create mode 100644 include/styles/enefete/style_enefete.txt.rgs create mode 100644 include/styles/genesis/PixelOperator.ttf create mode 100644 include/styles/genesis/font_LICENSE.txt create mode 100644 include/styles/genesis/screenshot.png create mode 100644 include/styles/genesis/style_genesis.h create mode 100644 include/styles/genesis/style_genesis.png create mode 100644 include/styles/genesis/style_genesis.rgs create mode 100644 include/styles/jungle/PixelIntv.otf create mode 100644 include/styles/jungle/README.md create mode 100644 include/styles/jungle/charset.txt create mode 100644 include/styles/jungle/font_readme.txt create mode 100644 include/styles/jungle/screenshot.old.png create mode 100644 include/styles/jungle/screenshot.png create mode 100644 include/styles/jungle/style_jungle.h create mode 100644 include/styles/jungle/style_jungle.png create mode 100644 include/styles/jungle/style_jungle.rgs create mode 100644 include/styles/jungle/style_jungle.txt.rgs create mode 100644 include/styles/lavanda/Cartridge.ttf create mode 100644 include/styles/lavanda/README.md create mode 100644 include/styles/lavanda/charset.txt create mode 100644 include/styles/lavanda/font_readme.txt create mode 100644 include/styles/lavanda/screenshot.old.png create mode 100644 include/styles/lavanda/screenshot.png create mode 100644 include/styles/lavanda/style_lavanda.h create mode 100644 include/styles/lavanda/style_lavanda.png create mode 100644 include/styles/lavanda/style_lavanda.rgs create mode 100644 include/styles/lavanda/style_lavanda.txt.rgs create mode 100644 include/styles/rltech/2a03_memesbruh03.ttf create mode 100644 include/styles/rltech/font_readme.txt create mode 100644 include/styles/rltech/screenshot.old.png create mode 100644 include/styles/rltech/screenshot.png create mode 100644 include/styles/rltech/style_rltech.h create mode 100644 include/styles/rltech/style_rltech.png create mode 100644 include/styles/rltech/style_rltech.rgs create mode 100644 include/styles/sunny/GenericMobileSystemNuevo.ttf create mode 100644 include/styles/sunny/README.md create mode 100644 include/styles/sunny/charset.txt create mode 100644 include/styles/sunny/font_LICENSE.txt create mode 100644 include/styles/sunny/screenshot.old.png create mode 100644 include/styles/sunny/screenshot.png create mode 100644 include/styles/sunny/style_sunny.h create mode 100644 include/styles/sunny/style_sunny.png create mode 100644 include/styles/sunny/style_sunny.rgs create mode 100644 include/styles/sunny/style_sunny.txt.rgs create mode 100644 include/styles/terminal/Mecha.ttf create mode 100644 include/styles/terminal/README.md create mode 100644 include/styles/terminal/charset.txt create mode 100644 include/styles/terminal/screenshot.old.png create mode 100644 include/styles/terminal/screenshot.png create mode 100644 include/styles/terminal/style_terminal.h create mode 100644 include/styles/terminal/style_terminal.png create mode 100644 include/styles/terminal/style_terminal.rgs create mode 100644 include/styles/terminal/style_terminal.txt.rgs create mode 100755 run.sh create mode 100644 src/main.c create mode 100644 src/raygui_impl.c diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..dbd9c6f --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +# Ignore CMake build directories +/build/ +/build-*/ +/CMakeFiles/ +/CMakeCache.txt +/compile_commands.json +/cmake_install.cmake +/Makefile \ No newline at end of file diff --git a/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json new file mode 100644 index 0000000..fb41515 --- /dev/null +++ b/.vscode/c_cpp_properties.json @@ -0,0 +1,12 @@ +{ + "configurations": [ + { + "name": "Linux", + "compileCommands": "${workspaceFolder}/build/compile_commands.json", + "compilerPath": "/usr/bin/cc", + "cStandard": "c99", + "intelliSenseMode": "linux-gcc-x64" + } + ], + "version": 4 +} \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..0c860dc --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,50 @@ +cmake_minimum_required(VERSION 3.16) + +#USE THIS TO SET THE NAME +set(APP_NAME "Render_Template") + +project(${APP_NAME} C) +set(CMAKE_C_STANDARD 99) +set(CMAKE_C_STANDARD_REQUIRED ON) +set(CMAKE_EXPORT_COMPILE_COMMANDS ON) + +include(FetchContent) + +# Make FetchContent chatty so you see progress +set(FETCHCONTENT_QUIET OFF) +set(FETCHCONTENT_UPDATES_DISCONNECTED ON) # don’t re-fetch if already present + +# Raylib build toggles +set(BUILD_EXAMPLES OFF CACHE BOOL "" FORCE) +set(BUILD_GAMES OFF CACHE BOOL "" FORCE) +set(BUILD_SHARED_LIBS OFF CACHE BOOL "" FORCE) + +# Preferred: tag 5.5 via tarball (fast, reproducible) +FetchContent_Declare( + raylib + URL https://github.com/raysan5/raylib/archive/refs/tags/5.5.tar.gz + # Optional but recommended: add URL_HASH once you compute it with sha256sum + # URL_HASH SHA256= +) + +# Alternative: git (comment the URL block above and use this instead) +# FetchContent_Declare( +# raylib +# GIT_REPOSITORY https://github.com/raysan5/raylib.git +# GIT_TAG 5.5 +# GIT_SHALLOW TRUE +# ) + +FetchContent_MakeAvailable(raylib) + +add_executable(${APP_NAME} + src/main.c + src/raygui_impl.c +) + +target_link_libraries(${APP_NAME} PRIVATE raylib) +target_include_directories(${APP_NAME} PRIVATE ${CMAKE_SOURCE_DIR}/include) + +if (CMAKE_C_COMPILER_ID MATCHES "Clang|GNU") + target_compile_options(${APP_NAME} PRIVATE -Wall -Wextra -Wpedantic) +endif() \ No newline at end of file diff --git a/How_to_CMake.txt b/How_to_CMake.txt new file mode 100644 index 0000000..f304cdf --- /dev/null +++ b/How_to_CMake.txt @@ -0,0 +1,14 @@ +Use to first build your build folder +cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=Debug + +Use to compile your code +cmake --build build -j + +Use to run your program +./build/{your program} + + + + +### +In the CMAKE file at the top, define your program name. \ No newline at end of file diff --git a/include/raygui.h b/include/raygui.h new file mode 100644 index 0000000..6999bd5 --- /dev/null +++ b/include/raygui.h @@ -0,0 +1,5994 @@ +/******************************************************************************************* +* +* 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*4 = 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-dev (2025) Current dev version... +* 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.0 - 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-2025 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_234 = 234, + ICON_235 = 235, + ICON_236 = 236, + ICON_237 = 237, + ICON_238 = 238, + ICON_239 = 239, + ICON_240 = 240, + ICON_241 = 241, + ICON_242 = 242, + ICON_243 = 243, + ICON_244 = 244, + ICON_245 = 245, + ICON_246 = 246, + ICON_247 = 247, + ICON_248 = 248, + ICON_249 = 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) ((src.x == dst.x) && (src.y == dst.y) && (src.width == dst.width) && (src.height == 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 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_234 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_235 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_236 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_237 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_238 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_239 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_240 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_241 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_242 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_243 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_244 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_245 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_246 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_247 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_248 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, // ICON_249 + 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 + +//---------------------------------------------------------------------------------- +// 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 specific 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 160 + + 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, GuiIconText(12, text[i]), &toggle); + } + else + { + toggle = false; + GuiToggle(tabBounds, GuiIconText(12, 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 30 // Frames to wait for autocursor movement + #endif + #if !defined(RAYGUI_TEXTBOX_AUTO_CURSOR_DELAY) + #define RAYGUI_TEXTBOX_AUTO_CURSOR_DELAY 2 // 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 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'; + } + } + } + // Add codepoint to text, at current cursor position + // NOTE: Make sure we do not overflow buffer size + else if (((multiline && (codepoint == (int)'\n')) || (codepoint >= 32)) && ((textLength + codepointSize) < textSize)) + { + // 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; + } + // Delete single codepoint from text, after current cursor position + else if ((textLength > textBoxCursorIndex) && (IsKeyPressed(KEY_DELETE) || (IsKeyDown(KEY_DELETE) && autoCursorShouldTrigger))) + { + 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; + int prevCodepoint; + + // 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; + } + // Delete single codepoint from text, before current cursor position + else if ((textBoxCursorIndex > 0) && (IsKeyPressed(KEY_BACKSPACE) || (IsKeyDown(KEY_BACKSPACE) && autoCursorShouldTrigger))) + { + 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; + int prevCodepoint; + + // 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 -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)) + { + textValue[keyCount] = (char)key; + keyCount++; + valueHasChanged = true; + } + } + } + + // Delete text + if (keyCount > 0) + { + if (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: +// 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_MALLOC(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_MALLOC(iconCount*sizeof(char **)); + for (int i = 0; i < iconCount; i++) + { + guiIconsName[i] = (char *)RAYGUI_MALLOC(RAYGUI_ICON_MAX_NAME_LENGTH); + 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_MALLOC(iconCount*sizeof(char *)); + for (int i = 0; i < iconCount; i++) + { + guiIconsName[i] = (char *)RAYGUI_MALLOC(RAYGUI_ICON_MAX_NAME_LENGTH); + 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_MALLOC(iconDataSize); + + 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 specific 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_MALLOC(fontImageCompSize); + 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_MALLOC(fontImageUncompSize); + 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_MALLOC(recsDataCompressedSize); + + 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_MALLOC(glyphsDataCompressedSize); + + 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 textSize = (int)strlen(text); + + lines[0] = text; + int len = 0; + *count = 1; + //int lineSize = 0; // Stores current line size, not returned + + for (int i = 0, k = 0; (i < textSize) && (*count < RAYGUI_MAX_TEXT_LINES); i++) + { + if (text[i] == '\n') + { + //lineSize = len; + k++; + lines[k] = &text[i + 1]; // WARNING: next value is valid? + len = 0; + *count += 1; + } + else len++; + } + + //lines[*count - 1].size = len; + + 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/include/styles/README.md b/include/styles/README.md new file mode 100644 index 0000000..d20b82e --- /dev/null +++ b/include/styles/README.md @@ -0,0 +1,53 @@ +# raygui styles + +`raygui` comes with **several custom UI styles** carefully designed for the best visual experience. Those styles have been created using [rGuiStyler](https://raylibtech.itch.io/rguistyler) tool and they complement internal [default style](default), always available by `raygui`. + +## styles usage + +To use those styles with your `raygui` development, you need to call `GuiLoadStyle()` function at initialization, passing the `.rgs` file to load. Note that `.rgs` is by default a binary file containing the style required font data (glyphs data + glyph atlas image data). + +Styles can also be embedded in the code if desired, `.h` files are provided with every style containing all the required style data, including the font data. To embed those fonts just add the `.h` to your project and call the required function as specified in the header info. + +Here it is a quick overview of those styles, you can navigate to each directory for additional information. + +#### 1. style: [default](default) +![default style](default/style_default.png) + +#### 2. style: [dark](dark) +![dark style](dark/style_dark.png) + +#### 3. style: [bluish](bluish) +![bluish style](bluish/style_bluish.png) + +#### 4. style: [candy](candy) +![candy style](candy/style_candy.png) + +#### 5. style: [cherry](cherry) +![cherry style](cherry/style_cherry.png) + +#### 6. style: [cyber](cyber) +![cyber style](cyber/style_cyber.png) + +#### 7. style: [jungle](jungle) +![jungle style](jungle/style_jungle.png) + +#### 8. style: [lavanda](lavanda) +![lavanda style](lavanda/style_lavanda.png) + +#### 9. style: [terminal](terminal) +![terminal style](terminal/style_terminal.png) + +#### 10. style: [sunny](sunny) +![sunny style](sunny/style_sunny.png) + +#### 11. style: [ashes](ashes) +![ashes style](ashes/style_ashes.png) + +#### 12. enefete: [enefete](enefete) +![enefete style](enefete/style_enefete.png) + +#### 13. amber: [amber](amber) +![amber style](amber/style_amber.png) + + +*NOTE: Those styles require raylib 5.5 and raygui 4.5* diff --git a/include/styles/amber/README.md b/include/styles/amber/README.md new file mode 100644 index 0000000..6c60ed2 --- /dev/null +++ b/include/styles/amber/README.md @@ -0,0 +1,33 @@ +## style: amber + +Amber accenture and charcoal tones with a light font for nice visuals. + +![amber style table](style_amber.png) + +## style: provided files + +Several options are provided to add the style to a `raygui` application, choose the one that better fits the project. + +| file name | description | +| :-------- | :---------- | +| `style_amber.rgs` | Binary style file (raygui 4.0), font data compressed (recs, glyphs) | +| `style_amber.h` | Embeddable style as code file, self-contained, includes font data | +| `style_amber.png` | Style table image, contains `rGSf` chunk with binary `rgs` file data | + +## screenshot + +![amber style screen](screenshot.png) + +## about font + +"Hello World" font by Anthony Gross +``` +CATEGORY: Monospace +LANGUAGE SUPPORT: Latin Extended +FORMAT: TTF +LICENSE: Free for personal and commercial use, SIL Open Font License +``` + +This font is licensed under the Open Font License. More info: https://www.dafont.com/es/hello-world.font + +_The style font is optimized to look best at 16px, if you require different sizing please open the style in rGuiStyler and edit it._ diff --git a/include/styles/amber/hello-world.ttf b/include/styles/amber/hello-world.ttf new file mode 100644 index 0000000000000000000000000000000000000000..7d190b81aabf9d277e24d9ffd897e8e919c2d76b GIT binary patch literal 30732 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 Wm~F@1J@|(xmwak}&i_-l{P|x_tbL0B literal 0 HcmV?d00001 diff --git a/include/styles/amber/screenshot.old.png b/include/styles/amber/screenshot.old.png new file mode 100644 index 0000000000000000000000000000000000000000..80a38dfb4d4f6ffb18dc5221ad7d89b4194af9f7 GIT binary patch literal 32188 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

%< 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 literal 0 HcmV?d00001 diff --git a/include/styles/amber/style_amber.h b/include/styles/amber/style_amber.h new file mode 100644 index 0000000..e5f585e --- /dev/null +++ b/include/styles/amber/style_amber.h @@ -0,0 +1,608 @@ +////////////////////////////////////////////////////////////////////////////////// +// // +// StyleAsCode exporter v2.0 - Style data exported as a values array // +// // +// USAGE: On init call: GuiLoadStyleAmber(); // +// // +// more info and bugs-report: github.com/raysan5/raygui // +// feedback and support: ray[at]raylibtech.com // +// // +// Copyright (c) 2020-2025 raylib technologies (@raylibtech) // +// // +////////////////////////////////////////////////////////////////////////////////// + +#define AMBER_STYLE_PROPS_COUNT 18 + +// Custom style name: Amber +static const GuiStyleProp amberStyleProps[AMBER_STYLE_PROPS_COUNT] = { + { 0, 0, (int)0x898988ff }, // DEFAULT_BORDER_COLOR_NORMAL + { 0, 1, (int)0x292929ff }, // DEFAULT_BASE_COLOR_NORMAL + { 0, 2, (int)0xd4d4d4ff }, // DEFAULT_TEXT_COLOR_NORMAL + { 0, 3, (int)0xeb891dff }, // DEFAULT_BORDER_COLOR_FOCUSED + { 0, 4, (int)0x292929ff }, // DEFAULT_BASE_COLOR_FOCUSED + { 0, 5, (int)0xffffffff }, // DEFAULT_TEXT_COLOR_FOCUSED + { 0, 6, (int)0xf1cf9dff }, // DEFAULT_BORDER_COLOR_PRESSED + { 0, 7, (int)0xf39333ff }, // DEFAULT_BASE_COLOR_PRESSED + { 0, 8, (int)0x191410ff }, // DEFAULT_TEXT_COLOR_PRESSED + { 0, 9, (int)0x6a6a6aff }, // DEFAULT_BORDER_COLOR_DISABLED + { 0, 10, (int)0x818181ff }, // DEFAULT_BASE_COLOR_DISABLED + { 0, 11, (int)0x606060ff }, // DEFAULT_TEXT_COLOR_DISABLED + { 0, 16, (int)0x00000010 }, // DEFAULT_TEXT_SIZE + { 0, 18, (int)0xef922aff }, // DEFAULT_LINE_COLOR + { 0, 19, (int)0x333333ff }, // DEFAULT_BACKGROUND_COLOR + { 0, 20, (int)0x00000018 }, // DEFAULT_TEXT_LINE_SPACING + { 1, 8, (int)0xe7e0d4ff }, // LABEL_TEXT_COLOR_PRESSED + { 4, 8, (int)0xf1cf9dff }, // SLIDER_TEXT_COLOR_PRESSED +}; + +// WARNING: This style uses a custom font: "hello-world.ttf" (size: 16, spacing: 1) + +#define AMBER_STYLE_FONT_ATLAS_COMP_SIZE 2605 + +// Font atlas image pixels data: DEFLATE compressed +static unsigned char amberFontData[AMBER_STYLE_FONT_ATLAS_COMP_SIZE] = { 0xed, + 0xdd, 0x8b, 0x8e, 0x9c, 0xb8, 0x12, 0x00, 0x50, 0xf8, 0xff, 0x7f, 0x76, 0x5d, 0xe9, 0x66, 0xb3, 0xd2, 0xee, 0x8e, 0x6d, + 0xaa, 0x30, 0x8f, 0xee, 0x9c, 0x1c, 0x45, 0x91, 0x9a, 0x34, 0x18, 0xdb, 0x85, 0x0d, 0x33, 0x94, 0x63, 0x03, 0x00, 0x00, + 0x00, 0x88, 0x2d, 0x5a, 0xe7, 0xb3, 0xcc, 0xe7, 0x5b, 0xf7, 0xf3, 0xf6, 0xd7, 0xe7, 0x6d, 0xb0, 0xed, 0xe8, 0xbe, 0xfa, + 0x65, 0xda, 0x92, 0xfb, 0x89, 0xee, 0x37, 0xe2, 0x87, 0x4f, 0x7e, 0xff, 0xc9, 0xec, 0xa7, 0x77, 0xbe, 0xf9, 0xda, 0xcb, + 0x6e, 0x19, 0x1f, 0xbd, 0x25, 0x4b, 0x56, 0xff, 0xce, 0xd1, 0x7a, 0xcf, 0xd4, 0xe1, 0xef, 0x3f, 0x2d, 0xb1, 0x97, 0x71, + 0x79, 0x7e, 0xde, 0xdb, 0x36, 0x39, 0xeb, 0xdc, 0x79, 0xb7, 0xe9, 0x96, 0xda, 0xb7, 0xd6, 0xc4, 0x7f, 0xaf, 0x4d, 0x32, + 0x9f, 0x6f, 0xdd, 0x7a, 0xfc, 0x15, 0x37, 0xbd, 0xb8, 0xdd, 0x13, 0xfd, 0xa4, 0x17, 0x23, 0xfb, 0x20, 0xca, 0x23, 0xb5, + 0xff, 0x71, 0x2f, 0x5a, 0x71, 0x4d, 0xed, 0x95, 0xf6, 0xe7, 0xab, 0x4b, 0xff, 0x1b, 0x6d, 0x78, 0xe6, 0xb5, 0x6b, 0x55, + 0xbf, 0x1e, 0xf7, 0x1f, 0xbe, 0x5b, 0x2b, 0xdb, 0xf1, 0x72, 0x45, 0xba, 0x2d, 0x62, 0xd8, 0x6b, 0xf6, 0xee, 0x35, 0x23, + 0x77, 0x76, 0x51, 0x38, 0xef, 0x98, 0x6c, 0xd9, 0x52, 0xa3, 0x5a, 0x5b, 0x3c, 0xfe, 0xaf, 0x88, 0xff, 0xf8, 0x7f, 0x2d, + 0xee, 0xa9, 0xf1, 0x36, 0x92, 0x65, 0xca, 0x47, 0xed, 0xde, 0x39, 0x6e, 0x7f, 0x3c, 0xbf, 0xba, 0x4e, 0x7b, 0xdb, 0xf6, + 0x42, 0x6d, 0xf4, 0xb6, 0xb4, 0xee, 0x79, 0x6f, 0xe5, 0xab, 0x5e, 0x24, 0xce, 0x26, 0x4e, 0x5f, 0x4b, 0x63, 0xd0, 0xd2, + 0xe3, 0xb6, 0x8b, 0x74, 0x49, 0xa3, 0xf0, 0x9d, 0xf1, 0x96, 0x6d, 0xe9, 0x77, 0xae, 0x1b, 0xa3, 0xf2, 0xfb, 0x1b, 0xcf, + 0xbe, 0xa2, 0x18, 0x0f, 0xe7, 0xcb, 0xb9, 0xa7, 0xaf, 0x89, 0x71, 0xf1, 0x3d, 0x55, 0x36, 0xfe, 0xb7, 0x85, 0xf1, 0x1f, + 0xe9, 0xfa, 0xbe, 0x2f, 0xfe, 0x9f, 0x18, 0xff, 0xb7, 0x49, 0xfc, 0x6f, 0xe2, 0x3f, 0xf5, 0x7f, 0x73, 0xf7, 0x05, 0xe3, + 0x71, 0x3b, 0x12, 0xf3, 0x99, 0x58, 0x18, 0xcf, 0x71, 0x7b, 0xf4, 0x8f, 0x7a, 0x5b, 0x65, 0x26, 0xd8, 0xbf, 0xdf, 0xea, + 0xc7, 0xd9, 0xe8, 0x1e, 0x2d, 0xd2, 0x33, 0xce, 0xd1, 0xdd, 0x55, 0xe6, 0x79, 0x49, 0x2c, 0xeb, 0x99, 0x5b, 0x29, 0xfe, + 0x23, 0xf5, 0xcc, 0x27, 0x26, 0x35, 0x9f, 0x8d, 0xff, 0x18, 0x5c, 0xff, 0x46, 0xfd, 0x28, 0x2e, 0xbd, 0xff, 0xcf, 0xc6, + 0xff, 0x36, 0x99, 0x95, 0x6d, 0xa9, 0x9e, 0x5a, 0x29, 0x65, 0x7b, 0xd1, 0x13, 0xd5, 0x95, 0xf1, 0x1f, 0xc9, 0xb3, 0x8e, + 0x03, 0x4f, 0xc3, 0x7a, 0xc7, 0xa8, 0xdc, 0xbd, 0xb5, 0x93, 0xfd, 0x2a, 0x1e, 0x6c, 0x93, 0x33, 0x23, 0x76, 0x7b, 0x7c, + 0xfc, 0x8f, 0xc7, 0xe6, 0xff, 0x91, 0x9e, 0x1b, 0x5c, 0x1f, 0xff, 0xf1, 0xf2, 0xe8, 0xaf, 0xcd, 0xff, 0xa3, 0x38, 0x2f, + 0x8f, 0x45, 0x73, 0xf9, 0xea, 0xdd, 0xcc, 0xbb, 0x5a, 0x64, 0x9b, 0x3e, 0x4f, 0xf8, 0xc4, 0xf9, 0x7f, 0x3c, 0x54, 0x8f, + 0x51, 0xb8, 0x37, 0x10, 0xff, 0x95, 0xf8, 0xaf, 0xcd, 0x69, 0x67, 0x4f, 0x37, 0x63, 0xe9, 0x95, 0xe9, 0xb3, 0xe3, 0xbf, + 0x1e, 0xb1, 0xe2, 0xff, 0xe8, 0xdc, 0x36, 0x86, 0xcf, 0x65, 0x63, 0x49, 0x1b, 0x7e, 0xc6, 0x58, 0xb3, 0x2e, 0xfe, 0xe3, + 0xc4, 0x5d, 0xc3, 0x9f, 0x18, 0xff, 0xdb, 0x8d, 0xf1, 0x1f, 0x5f, 0x3b, 0xff, 0xaf, 0xdc, 0xff, 0xc7, 0xf0, 0x27, 0xd2, + 0xb1, 0x68, 0x06, 0xf0, 0xfe, 0xd1, 0xbf, 0xf2, 0xb4, 0x67, 0xfc, 0x9b, 0x47, 0x91, 0xfe, 0xb9, 0x40, 0xe5, 0x69, 0xd3, + 0x6c, 0xee, 0xbc, 0xa5, 0xcb, 0xf6, 0xe9, 0xe3, 0x7f, 0xfe, 0xbc, 0x63, 0xba, 0x25, 0x0a, 0xfd, 0xe8, 0x6d, 0xd7, 0xd7, + 0x78, 0x7c, 0x64, 0x05, 0xbe, 0x97, 0xf8, 0x07, 0x57, 0x00, 0xd1, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc0, 0x77, 0x6a, 0xff, 0xfa, 0xf7, 0x9f, 0xdb, 0xda, 0x8f, 0xd9, 0x8c, 0x5b, 0x77, 0x4b, 0x6f, 0x5f, 0xad, + 0x70, 0xfc, 0x7c, 0xc9, 0x56, 0xe7, 0x60, 0xdf, 0x06, 0x67, 0x5a, 0xaf, 0x83, 0xeb, 0xb7, 0x8c, 0x4b, 0x9d, 0x69, 0x9b, + 0x7e, 0xbd, 0x6c, 0xa9, 0x77, 0x92, 0x73, 0x79, 0x02, 0xdb, 0xe4, 0x0d, 0xd7, 0xec, 0xba, 0x0e, 0xb3, 0x1c, 0x86, 0x99, + 0xcc, 0x87, 0xed, 0x50, 0x34, 0xcd, 0x3f, 0xcf, 0x96, 0x67, 0x1b, 0x66, 0xc5, 0x8c, 0x72, 0xde, 0xbf, 0x5a, 0xee, 0xe9, + 0x3d, 0x99, 0xf9, 0x69, 0xf4, 0x3e, 0x7a, 0x4b, 0x67, 0x67, 0xbe, 0x2b, 0x07, 0xfb, 0xa8, 0x3e, 0xf7, 0x74, 0xf6, 0x8b, + 0xca, 0x96, 0xbd, 0xbb, 0xae, 0xca, 0x2c, 0xd7, 0xc3, 0x7e, 0xb8, 0x15, 0x46, 0x39, 0x92, 0xf7, 0x6e, 0x1e, 0xf1, 0x5c, + 0x5f, 0x5b, 0x95, 0xfb, 0x3e, 0xa6, 0x25, 0x8e, 0xe4, 0x77, 0xda, 0xf0, 0x38, 0x71, 0xd9, 0x3b, 0x65, 0x91, 0xac, 0xad, + 0xed, 0xef, 0x1c, 0x1b, 0xb9, 0xba, 0x3c, 0x13, 0xff, 0x95, 0xfc, 0xd2, 0x5b, 0x3a, 0x03, 0xea, 0xde, 0xc9, 0x4b, 0xff, + 0xfb, 0x7a, 0x76, 0x57, 0xa6, 0x95, 0x6c, 0x5b, 0xdf, 0x11, 0xff, 0xf3, 0xdc, 0x69, 0x91, 0x1a, 0x07, 0xf3, 0x7d, 0xf1, + 0x89, 0xdc, 0x0d, 0x77, 0xe5, 0x23, 0x3f, 0xd3, 0x8a, 0x57, 0xc6, 0x7f, 0x3e, 0x4f, 0x6c, 0x3d, 0xf3, 0xcf, 0xfa, 0xf8, + 0xcf, 0xe7, 0xab, 0x8a, 0x6e, 0x3e, 0x15, 0xf1, 0x5f, 0x8d, 0xff, 0xf8, 0x80, 0xf8, 0x5f, 0x99, 0x49, 0x7b, 0xb6, 0xb7, + 0x48, 0x65, 0x3e, 0x9f, 0x65, 0xf9, 0x69, 0x83, 0xb9, 0xec, 0xb1, 0xbb, 0x8f, 0x38, 0x30, 0xff, 0xb8, 0x27, 0xfe, 0x67, + 0x99, 0x7b, 0x73, 0xfd, 0xab, 0xba, 0x9f, 0x55, 0x6b, 0x30, 0xcc, 0x7a, 0x4e, 0xb6, 0x45, 0x23, 0xb9, 0x52, 0xe0, 0xea, + 0xf8, 0x1f, 0x47, 0x6d, 0xad, 0x6c, 0xdb, 0xd2, 0x11, 0xf7, 0xec, 0x08, 0x18, 0x4b, 0xef, 0x0c, 0xee, 0xb9, 0x8a, 0xef, + 0xa7, 0x57, 0x8f, 0x8b, 0xe1, 0x1d, 0xe6, 0xba, 0xbe, 0x75, 0xef, 0xf8, 0x1f, 0x8b, 0xf3, 0xa9, 0xc7, 0x8d, 0x99, 0x56, + 0xf3, 0xab, 0x5c, 0x64, 0xeb, 0xb3, 0x92, 0x23, 0x35, 0x9f, 0x55, 0xf9, 0x5b, 0xe2, 0xff, 0xfa, 0x2d, 0xeb, 0x23, 0x2d, + 0x17, 0xff, 0x71, 0xc3, 0xdc, 0xf2, 0x13, 0xe6, 0xff, 0xdb, 0x30, 0x5f, 0xfd, 0x5d, 0xf1, 0x5f, 0x6d, 0x8d, 0x6b, 0xe3, + 0x3f, 0x0a, 0xf3, 0xf6, 0x95, 0xf3, 0xfc, 0x67, 0xe6, 0xff, 0xe3, 0x31, 0x26, 0xd2, 0xf5, 0x5e, 0xcd, 0x61, 0x7a, 0x65, + 0xfc, 0xc7, 0x2d, 0xf7, 0x96, 0xf7, 0xc7, 0xff, 0xda, 0xb8, 0x5c, 0x1b, 0xff, 0x2b, 0xd7, 0xab, 0x10, 0xff, 0xf7, 0xcf, + 0x0c, 0xd6, 0x7e, 0xa7, 0x72, 0x77, 0xf0, 0xe4, 0xf8, 0x7f, 0x7f, 0x5d, 0x3f, 0x1f, 0xff, 0x2b, 0xe7, 0xff, 0xf1, 0x70, + 0xfc, 0x57, 0xd6, 0xff, 0xba, 0x67, 0x96, 0x2f, 0xfe, 0x9f, 0x88, 0xff, 0x37, 0xd4, 0x7a, 0x7e, 0xde, 0x34, 0x7f, 0x5a, + 0x98, 0x5b, 0x35, 0xb1, 0xf6, 0x54, 0x3c, 0x8a, 0x2b, 0x87, 0x47, 0xa1, 0xd4, 0x95, 0x99, 0xe3, 0xb6, 0xe4, 0x5e, 0xbe, + 0x76, 0x35, 0xa9, 0x64, 0x8e, 0xaf, 0xae, 0x33, 0x76, 0xe7, 0x7d, 0xc1, 0x35, 0xdf, 0xca, 0xb5, 0x62, 0x4c, 0xeb, 0x7e, + 0xc5, 0x75, 0x64, 0x7b, 0x61, 0x16, 0x7f, 0x3e, 0x5d, 0xdc, 0xf4, 0x1d, 0xd4, 0x22, 0xe2, 0x1f, 0xb5, 0xc8, 0x9b, 0x7a, + 0x61, 0x24, 0xef, 0xa9, 0xcd, 0x42, 0xd7, 0xd4, 0xba, 0x5a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x56, 0xfd, 0x7e, 0x72, 0x36, 0xa7, 0xf8, 0x28, 0x6f, 0x62, 0x7e, 0x7f, 0xb3, 0x2c, 0x68, 0xed, 0xc1, 0x2d, 0xa3, + 0x5a, 0x68, 0x07, 0xcf, 0xa6, 0x25, 0xf3, 0xbc, 0xf5, 0xeb, 0xa4, 0x9f, 0x5f, 0xbe, 0x25, 0xb7, 0xb5, 0xc9, 0x1e, 0x8f, + 0xee, 0xfd, 0x78, 0x1b, 0xf7, 0xb3, 0xa8, 0xe5, 0xea, 0xbd, 0x9f, 0x99, 0xbf, 0x25, 0x57, 0x2c, 0x98, 0xd5, 0xe8, 0x96, + 0x68, 0xc9, 0x23, 0xbd, 0x69, 0xb4, 0xd6, 0xc4, 0xd1, 0x76, 0x38, 0x7a, 0x0e, 0x71, 0xf0, 0xad, 0xa3, 0x59, 0xae, 0xc5, + 0xd1, 0x96, 0x4c, 0x56, 0xa3, 0x33, 0xb9, 0x27, 0x56, 0xe6, 0xd2, 0x5d, 0x95, 0x4b, 0x3f, 0x97, 0xbb, 0x71, 0x1f, 0xb6, + 0x51, 0x9c, 0xbc, 0x52, 0xb7, 0xc1, 0x31, 0x5a, 0x21, 0xef, 0xc3, 0xf1, 0xbd, 0x1f, 0x6f, 0xe3, 0x3d, 0x9d, 0xdd, 0x64, + 0x65, 0xfe, 0xfd, 0x96, 0xce, 0xd8, 0xb9, 0x27, 0x57, 0xc4, 0x38, 0x9e, 0x4f, 0x62, 0x4f, 0x67, 0xae, 0x98, 0xf5, 0xc3, + 0xfd, 0xc4, 0x15, 0xe0, 0xce, 0xfc, 0x3b, 0x6f, 0x88, 0xff, 0x55, 0xb9, 0xb4, 0xaf, 0xce, 0xca, 0xd3, 0xba, 0xa5, 0x6f, + 0x17, 0xd7, 0x6d, 0x3d, 0xe2, 0x62, 0x98, 0x01, 0x23, 0xca, 0x63, 0xd4, 0xd1, 0x63, 0x8c, 0x22, 0x67, 0xb4, 0x62, 0xd1, + 0xf1, 0xeb, 0x66, 0x2c, 0x88, 0xff, 0x33, 0x6f, 0x03, 0x1f, 0x1f, 0x5b, 0x8e, 0xd6, 0xef, 0x7d, 0x19, 0xf3, 0xc7, 0x39, + 0xd8, 0x73, 0x59, 0xd8, 0x57, 0x67, 0xcc, 0x59, 0x17, 0xe7, 0xab, 0xf2, 0xe8, 0xe4, 0xa2, 0x25, 0xd2, 0xf3, 0xf1, 0x4c, + 0xfc, 0xc7, 0xe1, 0xd9, 0x7f, 0x36, 0x9f, 0x4d, 0x3e, 0x1a, 0x62, 0xf1, 0x1b, 0xb5, 0xfd, 0xf2, 0xb6, 0x8b, 0xc6, 0xff, + 0xd5, 0xf1, 0xbf, 0x9d, 0x88, 0xfe, 0x7b, 0x57, 0xcc, 0xd8, 0x8a, 0xeb, 0x52, 0x5c, 0x9d, 0x4b, 0x33, 0x0a, 0x65, 0x7b, + 0x2e, 0xfe, 0xb3, 0x2b, 0x18, 0x8c, 0x8e, 0xd0, 0x0e, 0x97, 0xa4, 0x5d, 0x14, 0x9b, 0x51, 0xec, 0xd5, 0xf1, 0x48, 0x66, + 0x8e, 0x73, 0xe3, 0xff, 0x76, 0x3a, 0xfe, 0xd7, 0xd7, 0xab, 0xf8, 0xaf, 0xcf, 0x67, 0xee, 0x8d, 0xff, 0xad, 0xb0, 0x4e, + 0x4b, 0x14, 0x66, 0x5d, 0xf5, 0x2b, 0xc0, 0x5d, 0xfd, 0xfa, 0xed, 0xcf, 0xd3, 0x67, 0xfd, 0xe0, 0x5d, 0xe7, 0x30, 0xeb, + 0x21, 0x99, 0x7e, 0x15, 0x93, 0xa3, 0xe4, 0xef, 0x8d, 0x2b, 0x7d, 0x7e, 0x2b, 0x66, 0x88, 0xaf, 0xe4, 0x2d, 0x3d, 0x7f, + 0xbf, 0x70, 0xfe, 0x2a, 0x52, 0x5d, 0xbf, 0x2b, 0x4e, 0xf7, 0x91, 0x4c, 0x7b, 0xad, 0xed, 0xaf, 0xef, 0xbd, 0x0e, 0xcc, + 0xb3, 0xc6, 0x7e, 0x46, 0x3e, 0xa0, 0xb8, 0xed, 0x5a, 0xfc, 0x96, 0xfa, 0x88, 0x45, 0x77, 0x8e, 0x57, 0x8d, 0xff, 0x6b, + 0x9f, 0xad, 0x66, 0xe3, 0xe8, 0xfb, 0xb2, 0x58, 0xc5, 0x25, 0xd7, 0x92, 0x58, 0x7a, 0xbf, 0x23, 0xfe, 0xc5, 0xff, 0x15, + 0xf1, 0x7f, 0xfc, 0x18, 0xf1, 0xb5, 0xf1, 0xff, 0x44, 0x2f, 0x12, 0xff, 0x67, 0xe6, 0x97, 0x6f, 0x9a, 0x51, 0x5e, 0x1b, + 0xff, 0xeb, 0xc6, 0xb1, 0xca, 0x7d, 0xd7, 0x9b, 0x5a, 0x47, 0xfc, 0xf3, 0x49, 0xed, 0xfc, 0x9e, 0x75, 0x34, 0x00, 0xf1, + 0x0f, 0x5c, 0x33, 0xef, 0x3e, 0xf6, 0x93, 0x7b, 0xd1, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xc0, 0x59, 0xad, 0x9b, 0x59, 0x3c, 0xba, 0x59, 0xcc, 0xff, 0xf9, 0xef, 0xcf, 0x5b, 0x9f, 0x3d, 0x9f, 0x2d, 0x55, 0xb6, + 0x36, 0xcc, 0xf8, 0xde, 0x1e, 0x2e, 0xf5, 0x95, 0x47, 0x68, 0xb7, 0x9d, 0xe1, 0xda, 0x5a, 0xe9, 0xbd, 0x47, 0xdb, 0x6e, + 0xa8, 0xc9, 0x5a, 0x7b, 0xb5, 0xe1, 0xb6, 0x96, 0xee, 0xb3, 0xb5, 0x2d, 0xff, 0xfd, 0x9f, 0xfb, 0xb0, 0x86, 0xf7, 0x64, + 0x5e, 0xde, 0xda, 0x9b, 0xd1, 0xb5, 0x6c, 0x5a, 0x3f, 0x6f, 0xdb, 0xff, 0xfa, 0xdb, 0xdb, 0x96, 0xa9, 0x83, 0x71, 0xee, + 0xfb, 0x95, 0xe7, 0x33, 0x2a, 0xf5, 0x9a, 0x0c, 0xc4, 0x3f, 0x1f, 0x21, 0x06, 0x67, 0x18, 0xa5, 0x6c, 0x66, 0x77, 0xb5, + 0x65, 0x6f, 0x4d, 0x86, 0xbd, 0xb0, 0xda, 0xca, 0x1d, 0xed, 0x15, 0xa5, 0xf5, 0x1b, 0xb6, 0x49, 0xdf, 0xcc, 0xf5, 0xe7, + 0x4c, 0xdd, 0x8f, 0xf2, 0xcd, 0x8e, 0xce, 0xb3, 0x7f, 0xe4, 0xfe, 0x99, 0xec, 0xc9, 0x33, 0xf9, 0xf5, 0xf9, 0x9e, 0xbc, + 0x96, 0xb6, 0xc1, 0x3c, 0xa7, 0xf2, 0xd6, 0xee, 0xca, 0xf3, 0x19, 0x8d, 0xc3, 0xfd, 0x3a, 0xc8, 0x1f, 0xe3, 0x78, 0x5b, + 0x8e, 0xea, 0xf8, 0xf9, 0xb6, 0x1c, 0xf5, 0xcc, 0x48, 0x47, 0x52, 0xbe, 0xcc, 0xfd, 0xbe, 0xde, 0xdb, 0xdb, 0x6c, 0x3d, + 0x9d, 0x67, 0xde, 0x11, 0x9f, 0xc5, 0x7f, 0xa4, 0xe3, 0x7f, 0xbc, 0x0a, 0xcc, 0xf1, 0x4f, 0x47, 0x57, 0xd9, 0x7d, 0x30, + 0x96, 0xf7, 0x6a, 0xb9, 0x0d, 0xeb, 0xbf, 0xf6, 0xd6, 0xfe, 0xaa, 0xf3, 0xa9, 0x1c, 0x67, 0x4f, 0xd7, 0x59, 0x2e, 0x2b, + 0xea, 0x3e, 0x3c, 0x93, 0x67, 0xdb, 0x72, 0xd4, 0x9b, 0xdb, 0x20, 0x4b, 0xff, 0xea, 0xf6, 0x8a, 0xc4, 0xde, 0xaa, 0x6b, + 0xd6, 0x8c, 0xd6, 0xe0, 0xcb, 0x6e, 0xe9, 0x45, 0x79, 0x65, 0xf6, 0x97, 0x9d, 0x13, 0xe7, 0xc7, 0xe5, 0xea, 0x58, 0xbe, + 0xa5, 0xb3, 0x96, 0xcf, 0x56, 0xc9, 0xc8, 0x8c, 0xd8, 0x95, 0x2d, 0x51, 0xb8, 0x37, 0x6c, 0xe9, 0x27, 0x16, 0xa3, 0x9c, + 0xe2, 0x91, 0x1c, 0xe3, 0x9e, 0x6d, 0xcb, 0xd9, 0x68, 0x96, 0x39, 0x9b, 0xca, 0x96, 0xd1, 0xac, 0xa9, 0xff, 0x9d, 0xfc, + 0xca, 0x98, 0x67, 0x56, 0xe7, 0x6b, 0x97, 0xcd, 0xff, 0xe7, 0x39, 0xb6, 0xd7, 0x8c, 0xcb, 0xd5, 0xb1, 0x7c, 0x2b, 0xac, + 0x5a, 0x10, 0x97, 0xdf, 0x31, 0x56, 0x57, 0x47, 0xdb, 0xbb, 0xf7, 0xc6, 0xb9, 0xcf, 0xab, 0x6b, 0x1f, 0xc4, 0x0b, 0xdb, + 0x32, 0x1f, 0xff, 0xd7, 0xac, 0x73, 0xb1, 0x76, 0x6d, 0xbc, 0x76, 0x5b, 0x9f, 0x3a, 0x3e, 0xca, 0xaf, 0x5e, 0xe5, 0xee, + 0xfa, 0x5a, 0xae, 0xe5, 0xf2, 0x7f, 0x3a, 0xfe, 0x63, 0xe1, 0x8a, 0x02, 0xab, 0xe2, 0xbf, 0xbd, 0x24, 0x62, 0xfe, 0x94, + 0xf8, 0xcf, 0xad, 0xc2, 0x11, 0xa5, 0x95, 0x3b, 0x32, 0x31, 0x9e, 0x7f, 0x96, 0xff, 0x9e, 0x5a, 0xfe, 0x9e, 0xf1, 0xff, + 0xb9, 0xf8, 0x8f, 0x0f, 0x8c, 0xff, 0xf7, 0x96, 0xf9, 0xf9, 0xb1, 0xf1, 0xd9, 0xf8, 0xaf, 0x8c, 0xcb, 0xf5, 0x75, 0x79, + 0xd6, 0xc6, 0x7f, 0x24, 0x46, 0xec, 0xf5, 0x99, 0xb8, 0x9f, 0x8a, 0xff, 0xf7, 0x8e, 0xa5, 0xb3, 0xba, 0x7a, 0xb2, 0x64, + 0xb3, 0x55, 0xe6, 0xdf, 0x15, 0xff, 0xd5, 0x15, 0x55, 0x23, 0x39, 0x93, 0x7d, 0xff, 0xf8, 0x1f, 0xa9, 0x35, 0xf7, 0xbe, + 0x67, 0xfc, 0x8f, 0xc9, 0xda, 0xbc, 0x9f, 0x37, 0xff, 0x8f, 0x47, 0x63, 0x2c, 0x4a, 0x2b, 0xc9, 0x66, 0x57, 0xda, 0x5b, + 0x35, 0xff, 0xbf, 0xf3, 0xe7, 0x8c, 0x9f, 0x36, 0x9b, 0x3c, 0xf7, 0xa4, 0xe3, 0x33, 0xe2, 0x7f, 0x3e, 0x92, 0x7e, 0x5e, + 0x8b, 0x3d, 0x3d, 0xc6, 0xca, 0xf6, 0xfc, 0x4d, 0xf1, 0xbf, 0xdd, 0x32, 0xfe, 0x57, 0x57, 0x3a, 0xcd, 0xfe, 0xfe, 0xd9, + 0x27, 0xc5, 0xff, 0xca, 0x95, 0x87, 0xee, 0x2c, 0x99, 0xf8, 0x7f, 0xdb, 0x3d, 0xce, 0x8a, 0x92, 0xdf, 0xf5, 0x13, 0x99, + 0xbb, 0xc7, 0xf9, 0xf7, 0x5e, 0xb1, 0xdf, 0xdb, 0xff, 0xaa, 0xbf, 0xe7, 0x2e, 0xfe, 0x3f, 0x2f, 0xfe, 0xb3, 0x23, 0x76, + 0x65, 0xcb, 0xfc, 0x48, 0xe7, 0x3f, 0x5f, 0xd7, 0x62, 0xeb, 0x9f, 0x7e, 0xde, 0x71, 0xb7, 0x7a, 0x5f, 0xc9, 0xc4, 0x3f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0xad, 0x36, 0xcc, 0xe4, 0x9f, 0xcd, 0x4a, 0x3e, 0xca, 0x0c, + 0x18, 0xb7, 0xe4, 0x38, 0xaf, 0xe6, 0xff, 0x3f, 0xfe, 0x79, 0xbe, 0xc6, 0x2a, 0x65, 0x5a, 0x7b, 0xee, 0x6d, 0xd2, 0x66, + 0x3f, 0x7f, 0xde, 0x0a, 0xab, 0x3c, 0xdc, 0xd1, 0x62, 0xad, 0xd4, 0x9f, 0xf9, 0xa9, 0xb6, 0xf6, 0x85, 0xb5, 0x35, 0x5b, + 0x33, 0xe0, 0x99, 0x1c, 0xe7, 0xb3, 0xe3, 0xb4, 0x45, 0xc7, 0x18, 0x67, 0xb8, 0xce, 0x95, 0xa9, 0x72, 0xee, 0xeb, 0xdb, + 0xb2, 0x5f, 0x8a, 0x7b, 0x5a, 0xac, 0xf9, 0x0d, 0xfb, 0x47, 0xdf, 0xd9, 0xa9, 0x64, 0x18, 0x8e, 0x64, 0xf6, 0xa3, 0xfb, + 0x4a, 0xbd, 0xee, 0x08, 0xfd, 0xab, 0xd8, 0xfe, 0xd2, 0xb1, 0x67, 0x9c, 0x7b, 0x76, 0x94, 0x15, 0xb1, 0xdd, 0xf4, 0x66, + 0x58, 0x4b, 0xbf, 0xcb, 0xd3, 0x16, 0xed, 0x4d, 0x94, 0xaf, 0xca, 0x3d, 0xbc, 0x4d, 0xf3, 0x72, 0xad, 0xba, 0xce, 0xe4, + 0x4b, 0xbd, 0x0d, 0xf6, 0x95, 0xfb, 0x7c, 0x4b, 0xe6, 0x6a, 0x89, 0xc5, 0x59, 0xdc, 0xd7, 0xd6, 0xca, 0x36, 0xb9, 0x8e, + 0x47, 0x22, 0xc6, 0xce, 0x6c, 0xc9, 0x1f, 0xe7, 0x6d, 0x6b, 0x69, 0x7c, 0xee, 0x7b, 0xb9, 0xfb, 0xa2, 0xdc, 0xc3, 0xf5, + 0x4c, 0x9a, 0xab, 0x72, 0x9c, 0xd7, 0x32, 0xb3, 0xac, 0xcb, 0xa4, 0xb7, 0x77, 0xfb, 0xf1, 0xda, 0x33, 0xbc, 0xbe, 0x56, + 0x3e, 0x21, 0x97, 0xee, 0x1b, 0xdf, 0x0c, 0xff, 0xec, 0xf7, 0xf3, 0x8f, 0x8c, 0x67, 0xdb, 0x74, 0xce, 0xf8, 0x64, 0xfb, + 0x5f, 0x9f, 0x49, 0x67, 0xfb, 0xc8, 0x0c, 0x87, 0x5b, 0x39, 0x03, 0x98, 0xf8, 0xff, 0xf6, 0xf9, 0x7f, 0xdc, 0x90, 0x17, + 0x69, 0x76, 0x2d, 0x59, 0x9b, 0xff, 0x77, 0x13, 0xff, 0x27, 0xa3, 0xe2, 0xf9, 0x5c, 0x9a, 0xf3, 0xab, 0xfc, 0x26, 0xfe, + 0x17, 0x8d, 0xfb, 0xdf, 0x96, 0x49, 0xd3, 0xf8, 0x7f, 0x5d, 0x54, 0x7c, 0xea, 0x5a, 0x1a, 0x6c, 0x85, 0xb1, 0x7c, 0x65, + 0x86, 0xe1, 0xb8, 0xe1, 0x0a, 0x54, 0xc9, 0xcc, 0x98, 0xff, 0xfc, 0xd3, 0xa2, 0x7c, 0x65, 0x8e, 0xad, 0x6b, 0xca, 0xb6, + 0x26, 0xfe, 0xdf, 0x99, 0xfd, 0xfa, 0x13, 0xe7, 0xff, 0xf7, 0x3c, 0x63, 0xd8, 0x6e, 0xce, 0xcc, 0x16, 0x4b, 0x3e, 0xdf, + 0x92, 0x77, 0x38, 0x2b, 0xef, 0x97, 0x9e, 0xcf, 0xa4, 0x77, 0x5f, 0x56, 0xfa, 0xda, 0x5d, 0x9e, 0xf1, 0x1f, 0xbe, 0xfb, + 0xd9, 0xb4, 0xf8, 0x07, 0xf1, 0x6f, 0xf6, 0x0f, 0xee, 0x4c, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbe, 0xc7, 0xaf, 0x3f, 0xea, 0x01, 0xc4, 0x3f, 0xf0, 0xc7, + 0xc5, 0xff, 0xff, 0x00 }; + +// Font glyphs rectangles data (on atlas) +static const Rectangle amberFontRecs[189] = { + { 4, 4, 5 , 16 }, + { 17, 4, 2 , 10 }, + { 27, 4, 4 , 4 }, + { 39, 4, 5 , 10 }, + { 52, 4, 5 , 11 }, + { 65, 4, 5 , 10 }, + { 78, 4, 5 , 10 }, + { 91, 4, 2 , 4 }, + { 101, 4, 4 , 13 }, + { 113, 4, 5 , 13 }, + { 126, 4, 4 , 4 }, + { 138, 4, 5 , 6 }, + { 151, 4, 3 , 2 }, + { 162, 4, 5 , 2 }, + { 175, 4, 2 , 1 }, + { 185, 4, 5 , 10 }, + { 198, 4, 5 , 10 }, + { 211, 4, 4 , 10 }, + { 223, 4, 5 , 10 }, + { 236, 4, 5 , 10 }, + { 249, 4, 5 , 10 }, + { 262, 4, 5 , 10 }, + { 275, 4, 5 , 10 }, + { 288, 4, 5 , 10 }, + { 301, 4, 5 , 10 }, + { 314, 4, 5 , 10 }, + { 327, 4, 2 , 6 }, + { 337, 4, 2 , 6 }, + { 347, 4, 5 , 6 }, + { 360, 4, 5 , 4 }, + { 373, 4, 5 , 6 }, + { 386, 4, 5 , 10 }, + { 399, 4, 5 , 7 }, + { 412, 4, 5 , 10 }, + { 425, 4, 5 , 10 }, + { 438, 4, 5 , 10 }, + { 451, 4, 5 , 10 }, + { 464, 4, 5 , 10 }, + { 477, 4, 5 , 10 }, + { 490, 4, 5 , 10 }, + { 4, 28, 5 , 10 }, + { 17, 28, 4 , 10 }, + { 29, 28, 5 , 10 }, + { 42, 28, 5 , 10 }, + { 55, 28, 5 , 10 }, + { 68, 28, 5 , 10 }, + { 81, 28, 5 , 10 }, + { 94, 28, 5 , 10 }, + { 107, 28, 5 , 10 }, + { 120, 28, 5 , 10 }, + { 133, 28, 5 , 10 }, + { 146, 28, 5 , 10 }, + { 159, 28, 5 , 10 }, + { 172, 28, 5 , 10 }, + { 185, 28, 5 , 10 }, + { 198, 28, 5 , 10 }, + { 211, 28, 5 , 10 }, + { 224, 28, 5 , 10 }, + { 237, 28, 5 , 10 }, + { 250, 28, 3 , 13 }, + { 261, 28, 5 , 10 }, + { 274, 28, 3 , 13 }, + { 285, 28, 4 , 3 }, + { 297, 28, 5 , 1 }, + { 310, 28, 3 , 3 }, + { 321, 28, 5 , 7 }, + { 334, 28, 5 , 10 }, + { 347, 28, 5 , 7 }, + { 360, 28, 5 , 10 }, + { 373, 28, 5 , 7 }, + { 386, 28, 5 , 10 }, + { 399, 28, 5 , 10 }, + { 412, 28, 5 , 10 }, + { 425, 28, 4 , 10 }, + { 437, 28, 3 , 13 }, + { 448, 28, 5 , 10 }, + { 461, 28, 5 , 10 }, + { 474, 28, 5 , 7 }, + { 487, 28, 5 , 7 }, + { 4, 52, 5 , 7 }, + { 17, 52, 5 , 10 }, + { 30, 52, 5 , 10 }, + { 43, 52, 5 , 7 }, + { 56, 52, 5 , 7 }, + { 69, 52, 5 , 10 }, + { 82, 52, 5 , 7 }, + { 95, 52, 5 , 7 }, + { 108, 52, 5 , 7 }, + { 121, 52, 5 , 7 }, + { 134, 52, 5 , 10 }, + { 147, 52, 5 , 7 }, + { 160, 52, 4 , 13 }, + { 172, 52, 2 , 13 }, + { 182, 52, 4 , 13 }, + { 194, 52, 5 , 4 }, + { 207, 52, 2 , 9 }, + { 217, 52, 5 , 7 }, + { 230, 52, 5 , 10 }, + { 243, 52, 5 , 10 }, + { 256, 52, 5 , 10 }, + { 269, 52, 0 , 0 }, + { 277, 52, 5 , 10 }, + { 290, 52, 0 , 0 }, + { 298, 52, 5 , 7 }, + { 311, 52, 3 , 5 }, + { 322, 52, 5 , 5 }, + { 335, 52, 5 , 3 }, + { 348, 52, 5 , 7 }, + { 361, 52, 5 , 2 }, + { 374, 52, 4 , 4 }, + { 386, 52, 5 , 8 }, + { 399, 52, 3 , 5 }, + { 410, 52, 3 , 6 }, + { 421, 52, 0 , 0 }, + { 429, 52, 5 , 10 }, + { 442, 52, 5 , 10 }, + { 455, 52, 2 , 3 }, + { 465, 52, 0 , 0 }, + { 473, 52, 3 , 5 }, + { 484, 52, 4 , 4 }, + { 496, 52, 5 , 5 }, + { 4, 76, 5 , 10 }, + { 17, 76, 5 , 7 }, + { 30, 76, 5 , 10 }, + { 43, 76, 5 , 10 }, + { 56, 76, 5 , 14 }, + { 69, 76, 5 , 14 }, + { 82, 76, 5 , 14 }, + { 95, 76, 5 , 14 }, + { 108, 76, 5 , 12 }, + { 121, 76, 5 , 12 }, + { 134, 76, 5 , 10 }, + { 147, 76, 5 , 13 }, + { 160, 76, 5 , 14 }, + { 173, 76, 5 , 14 }, + { 186, 76, 5 , 14 }, + { 199, 76, 5 , 12 }, + { 212, 76, 4 , 14 }, + { 224, 76, 4 , 14 }, + { 236, 76, 4 , 14 }, + { 248, 76, 4 , 12 }, + { 260, 76, 5 , 10 }, + { 273, 76, 5 , 14 }, + { 286, 76, 5 , 14 }, + { 299, 76, 5 , 14 }, + { 312, 76, 5 , 14 }, + { 325, 76, 5 , 14 }, + { 338, 76, 5 , 12 }, + { 351, 76, 4 , 3 }, + { 363, 76, 5 , 10 }, + { 376, 76, 5 , 14 }, + { 389, 76, 5 , 14 }, + { 402, 76, 5 , 14 }, + { 415, 76, 5 , 12 }, + { 428, 76, 5 , 14 }, + { 441, 76, 5 , 10 }, + { 454, 76, 5 , 10 }, + { 467, 76, 5 , 10 }, + { 480, 76, 5 , 10 }, + { 493, 76, 5 , 10 }, + { 4, 100, 5 , 10 }, + { 17, 100, 5 , 9 }, + { 30, 100, 5 , 9 }, + { 43, 100, 5 , 7 }, + { 56, 100, 5 , 10 }, + { 69, 100, 5 , 10 }, + { 82, 100, 5 , 10 }, + { 95, 100, 5 , 10 }, + { 108, 100, 5 , 9 }, + { 121, 100, 4 , 10 }, + { 133, 100, 4 , 10 }, + { 145, 100, 4 , 10 }, + { 157, 100, 4 , 9 }, + { 169, 100, 5 , 10 }, + { 182, 100, 5 , 10 }, + { 195, 100, 5 , 10 }, + { 208, 100, 5 , 10 }, + { 221, 100, 5 , 10 }, + { 234, 100, 5 , 10 }, + { 247, 100, 5 , 9 }, + { 260, 100, 5 , 6 }, + { 273, 100, 5 , 7 }, + { 286, 100, 5 , 10 }, + { 299, 100, 5 , 10 }, + { 312, 100, 5 , 10 }, + { 325, 100, 5 , 9 }, + { 338, 100, 5 , 13 }, + { 351, 100, 5 , 10 }, + { 364, 100, 5 , 12 }, +}; + +// Font glyphs info data +// NOTE: No glyphs.image data provided +static const GlyphInfo amberFontGlyphs[189] = { + { 32, 0, 0, 5, { 0 }}, + { 33, 1, 3, 5, { 0 }}, + { 34, 0, 3, 5, { 0 }}, + { 35, 0, 3, 5, { 0 }}, + { 36, 0, 3, 5, { 0 }}, + { 37, 0, 3, 5, { 0 }}, + { 38, 0, 3, 5, { 0 }}, + { 39, 1, 4, 5, { 0 }}, + { 40, 0, 3, 5, { 0 }}, + { 41, 0, 3, 5, { 0 }}, + { 42, 0, 3, 5, { 0 }}, + { 43, 0, 7, 5, { 0 }}, + { 44, 0, 12, 5, { 0 }}, + { 45, 0, 9, 5, { 0 }}, + { 46, 1, 12, 5, { 0 }}, + { 47, 0, 3, 5, { 0 }}, + { 48, 0, 3, 5, { 0 }}, + { 49, 0, 3, 5, { 0 }}, + { 50, 0, 3, 5, { 0 }}, + { 51, 0, 3, 5, { 0 }}, + { 52, 0, 3, 5, { 0 }}, + { 53, 0, 3, 5, { 0 }}, + { 54, 0, 3, 5, { 0 }}, + { 55, 0, 3, 5, { 0 }}, + { 56, 0, 3, 5, { 0 }}, + { 57, 0, 3, 5, { 0 }}, + { 58, 0, 7, 5, { 0 }}, + { 59, 0, 7, 5, { 0 }}, + { 60, 0, 7, 5, { 0 }}, + { 61, 0, 8, 5, { 0 }}, + { 62, 0, 7, 5, { 0 }}, + { 63, 0, 3, 5, { 0 }}, + { 64, 0, 6, 5, { 0 }}, + { 65, 0, 3, 5, { 0 }}, + { 66, 0, 3, 5, { 0 }}, + { 67, 0, 3, 5, { 0 }}, + { 68, 0, 3, 5, { 0 }}, + { 69, 0, 3, 5, { 0 }}, + { 70, 0, 3, 5, { 0 }}, + { 71, 0, 3, 5, { 0 }}, + { 72, 0, 3, 5, { 0 }}, + { 73, 0, 3, 5, { 0 }}, + { 74, 0, 3, 5, { 0 }}, + { 75, 0, 3, 5, { 0 }}, + { 76, 0, 3, 5, { 0 }}, + { 77, 0, 3, 5, { 0 }}, + { 78, 0, 3, 5, { 0 }}, + { 79, 0, 3, 5, { 0 }}, + { 80, 0, 3, 5, { 0 }}, + { 81, 0, 3, 5, { 0 }}, + { 82, 0, 3, 5, { 0 }}, + { 83, 0, 3, 5, { 0 }}, + { 84, 0, 3, 5, { 0 }}, + { 85, 0, 3, 5, { 0 }}, + { 86, 0, 3, 5, { 0 }}, + { 87, 0, 3, 5, { 0 }}, + { 88, 0, 3, 5, { 0 }}, + { 89, 0, 3, 5, { 0 }}, + { 90, 0, 3, 5, { 0 }}, + { 91, 0, 3, 5, { 0 }}, + { 92, 0, 3, 5, { 0 }}, + { 93, 0, 3, 5, { 0 }}, + { 94, 0, 3, 5, { 0 }}, + { 95, 0, 12, 5, { 0 }}, + { 96, 1, 4, 5, { 0 }}, + { 97, 0, 6, 5, { 0 }}, + { 98, 0, 3, 5, { 0 }}, + { 99, 0, 6, 5, { 0 }}, + { 100, 0, 3, 5, { 0 }}, + { 101, 0, 6, 5, { 0 }}, + { 102, 0, 3, 5, { 0 }}, + { 103, 0, 6, 5, { 0 }}, + { 104, 0, 3, 5, { 0 }}, + { 105, 0, 3, 5, { 0 }}, + { 106, 0, 3, 5, { 0 }}, + { 107, 0, 3, 5, { 0 }}, + { 108, 0, 3, 5, { 0 }}, + { 109, 0, 6, 5, { 0 }}, + { 110, 0, 6, 5, { 0 }}, + { 111, 0, 6, 5, { 0 }}, + { 112, 0, 6, 5, { 0 }}, + { 113, 0, 6, 5, { 0 }}, + { 114, 0, 6, 5, { 0 }}, + { 115, 0, 6, 5, { 0 }}, + { 116, 0, 3, 5, { 0 }}, + { 117, 0, 6, 5, { 0 }}, + { 118, 0, 6, 5, { 0 }}, + { 119, 0, 6, 5, { 0 }}, + { 120, 0, 6, 5, { 0 }}, + { 121, 0, 6, 5, { 0 }}, + { 122, 0, 6, 5, { 0 }}, + { 123, 0, 3, 5, { 0 }}, + { 124, 1, 3, 5, { 0 }}, + { 125, 0, 3, 5, { 0 }}, + { 126, 0, 8, 5, { 0 }}, + { 161, 1, 4, 5, { 0 }}, + { 162, 0, 6, 5, { 0 }}, + { 163, 0, 3, 5, { 0 }}, + { 8364, 0, 3, 5, { 0 }}, + { 165, 0, 3, 5, { 0 }}, + { 352, 0, 0, 0, { 0 }}, + { 167, 0, 3, 5, { 0 }}, + { 353, 0, 0, 0, { 0 }}, + { 169, 0, 6, 5, { 0 }}, + { 170, 2, 3, 5, { 0 }}, + { 171, 0, 8, 5, { 0 }}, + { 172, 0, 6, 5, { 0 }}, + { 174, 0, 6, 5, { 0 }}, + { 175, 0, 3, 5, { 0 }}, + { 176, 1, 3, 5, { 0 }}, + { 177, 0, 5, 5, { 0 }}, + { 178, 2, 3, 5, { 0 }}, + { 179, 2, 3, 5, { 0 }}, + { 381, 0, 0, 0, { 0 }}, + { 181, 0, 6, 5, { 0 }}, + { 182, 0, 3, 5, { 0 }}, + { 183, 1, 6, 5, { 0 }}, + { 382, 0, 0, 0, { 0 }}, + { 185, 0, 3, 5, { 0 }}, + { 186, 0, 3, 5, { 0 }}, + { 187, 0, 8, 5, { 0 }}, + { 338, 0, 3, 5, { 0 }}, + { 339, 0, 6, 5, { 0 }}, + { 376, 0, 3, 5, { 0 }}, + { 191, 0, 3, 5, { 0 }}, + { 192, 0, -1, 5, { 0 }}, + { 193, 0, -1, 5, { 0 }}, + { 194, 0, -1, 5, { 0 }}, + { 195, 0, -1, 5, { 0 }}, + { 196, 0, 1, 5, { 0 }}, + { 197, 0, 1, 5, { 0 }}, + { 198, 0, 3, 5, { 0 }}, + { 199, 0, 3, 5, { 0 }}, + { 200, 0, -1, 5, { 0 }}, + { 201, 0, -1, 5, { 0 }}, + { 202, 0, -1, 5, { 0 }}, + { 203, 0, 1, 5, { 0 }}, + { 204, 0, -1, 5, { 0 }}, + { 205, 0, -1, 5, { 0 }}, + { 206, 0, -1, 5, { 0 }}, + { 207, 0, 1, 5, { 0 }}, + { 208, 0, 3, 5, { 0 }}, + { 209, 0, -1, 5, { 0 }}, + { 210, 0, -1, 5, { 0 }}, + { 211, 0, -1, 5, { 0 }}, + { 212, 0, -1, 5, { 0 }}, + { 213, 0, -1, 5, { 0 }}, + { 214, 0, 1, 5, { 0 }}, + { 215, 0, 10, 5, { 0 }}, + { 216, 0, 3, 5, { 0 }}, + { 217, 0, -1, 5, { 0 }}, + { 218, 0, -1, 5, { 0 }}, + { 219, 0, -1, 5, { 0 }}, + { 220, 0, 1, 5, { 0 }}, + { 221, 0, -1, 5, { 0 }}, + { 222, 0, 3, 5, { 0 }}, + { 223, 0, 3, 5, { 0 }}, + { 224, 0, 3, 5, { 0 }}, + { 225, 0, 3, 5, { 0 }}, + { 226, 0, 3, 5, { 0 }}, + { 227, 0, 3, 5, { 0 }}, + { 228, 0, 4, 5, { 0 }}, + { 229, 0, 4, 5, { 0 }}, + { 230, 0, 6, 5, { 0 }}, + { 231, 0, 6, 5, { 0 }}, + { 232, 0, 3, 5, { 0 }}, + { 233, 0, 3, 5, { 0 }}, + { 234, 0, 3, 5, { 0 }}, + { 235, 0, 4, 5, { 0 }}, + { 236, 0, 3, 5, { 0 }}, + { 237, 0, 3, 5, { 0 }}, + { 238, 0, 3, 5, { 0 }}, + { 239, 0, 4, 5, { 0 }}, + { 240, 0, 3, 5, { 0 }}, + { 241, 0, 3, 5, { 0 }}, + { 242, 0, 3, 5, { 0 }}, + { 243, 0, 3, 5, { 0 }}, + { 244, 0, 3, 5, { 0 }}, + { 245, 0, 3, 5, { 0 }}, + { 246, 0, 4, 5, { 0 }}, + { 247, 0, 7, 5, { 0 }}, + { 248, 0, 6, 5, { 0 }}, + { 249, 0, 3, 5, { 0 }}, + { 250, 0, 3, 5, { 0 }}, + { 251, 0, 3, 5, { 0 }}, + { 252, 0, 4, 5, { 0 }}, + { 253, 0, 3, 5, { 0 }}, + { 254, 0, 3, 5, { 0 }}, + { 255, 0, 4, 5, { 0 }}, +}; + +// Style loading function: Amber +static void GuiLoadStyleAmber(void) +{ + // Load style properties provided + // NOTE: Default properties are propagated + for (int i = 0; i < AMBER_STYLE_PROPS_COUNT; i++) + { + GuiSetStyle(amberStyleProps[i].controlId, amberStyleProps[i].propertyId, amberStyleProps[i].propertyValue); + } + + // Custom font loading + // NOTE: Compressed font image data (DEFLATE), it requires DecompressData() function + int amberFontDataSize = 0; + unsigned char *data = DecompressData(amberFontData, AMBER_STYLE_FONT_ATLAS_COMP_SIZE, &amberFontDataSize); + Image imFont = { data, 512, 256, 1, 2 }; + + Font font = { 0 }; + font.baseSize = 16; + font.glyphCount = 189; + + // Load texture from image + font.texture = LoadTextureFromImage(imFont); + UnloadImage(imFont); // Uncompressed image data can be unloaded from memory + + // Copy char recs data from global fontRecs + // NOTE: Required to avoid issues if trying to free font + font.recs = (Rectangle *)RAYGUI_MALLOC(font.glyphCount*sizeof(Rectangle)); + memcpy(font.recs, amberFontRecs, font.glyphCount*sizeof(Rectangle)); + + // Copy font char info data from global fontChars + // NOTE: Required to avoid issues if trying to free font + font.glyphs = (GlyphInfo *)RAYGUI_MALLOC(font.glyphCount*sizeof(GlyphInfo)); + memcpy(font.glyphs, amberFontGlyphs, font.glyphCount*sizeof(GlyphInfo)); + + GuiSetFont(font); + + // Setup a white rectangle on the font to be used on shapes drawing, + // it makes possible to draw shapes and text (full UI) in a single draw call + Rectangle fontWhiteRec = { 510, 254, 1, 1 }; + SetShapesTexture(font.texture, fontWhiteRec); + + //----------------------------------------------------------------- + + // TODO: Custom user style setup: Set specific properties here (if required) + // i.e. Controls specific BORDER_WIDTH, TEXT_PADDING, TEXT_ALIGNMENT +} diff --git a/include/styles/amber/style_amber.png b/include/styles/amber/style_amber.png new file mode 100644 index 0000000000000000000000000000000000000000..c4281551c7aede1cf7d8d9491c419b1c15431883 GIT binary patch literal 35468 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

+1^o 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 a9KyjE<#3$h8EgQjgMWaf4E6X8jQVe_+e%&l literal 0 HcmV?d00001 diff --git a/include/styles/ashes/README.md b/include/styles/ashes/README.md new file mode 100644 index 0000000..b1d4de5 --- /dev/null +++ b/include/styles/ashes/README.md @@ -0,0 +1,27 @@ +## style: ashes + +What once was life now is ashes, just as slight reminiscense covers the ground, a gray sequence of tones that reminds to a distant past. + +![ashes style table](style_ashes.png) + +## style: provided files + +Several options are provided to add the style to a `raygui` application, choose the one that better fits the project. + +| file name | description | +| :-------- | :---------- | +| `style_ashes.rgs` | Binary style file (raygui 4.0), font data compressed (recs, glyphs) | +| `style_ashes.txt.rgs` | Text style file, no font data, requires external font provided | +| `style_ashes.old.rgs` | Binary style file (raygui 3.x), font data uncompressed (recs, glyphs) | +| `style_ashes.h` | Embeddable style as code file, self-contained, includes font data | +| `style_ashes.png` | Style table image, contains `rGSf` chunk with binary `rgs` file data | + +## screenshot + +![ashes style screen](screenshot.png) + +## about font + +"V5 Loxica Lixera" font by vFive Digital (Roberto Christen). + +100% free font, downloaded from dafont.com: [v5loxica-lixera](https://www.dafont.com/v5loxica-lixera.font) diff --git a/include/styles/ashes/charset.txt b/include/styles/ashes/charset.txt new file mode 100644 index 0000000..611a673 --- /dev/null +++ b/include/styles/ashes/charset.txt @@ -0,0 +1 @@ + !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£€¥Š§š©ª«¬®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ \ No newline at end of file diff --git a/include/styles/ashes/font_readme.txt b/include/styles/ashes/font_readme.txt new file mode 100644 index 0000000..1a6b338 --- /dev/null +++ b/include/styles/ashes/font_readme.txt @@ -0,0 +1,51 @@ + +V5 Loxica +--------------- +Instructions: + + +++ Loxica (LIXERA) ++ + +For screen use, set at 16pt. Turn +antialiasing off. Set tracking to zero +for best results. + +++ Loxica (ROBUSTA) ++ + +For screen use, set at 18pt. Turn +antialiasing off. Set tracking to zero +for best results. + + +Notes: + +1. These faces do not contain any hinting +information since they were built for use +at the sizes listed above. Naturally, for +print use you are free to experiment. + +2. Although the intended size for _lixera_ +is 16pt (vs. 18pt for _robusta_), they share +the same optical size (where lixera is the +regular weight, and robusta is the bold). + +3. Pronounciation: "lo-hee-ka lee-he-ra", and +"lo-hee-ka ro-bus-ta." + + + +--------------- +Usage: This is a free font--you may use +this and other V5 fonts at will. It may not +be sold, altered, or improperly credited, +however. All I ask is that you kindly inform +me if you find this font useful, and where +you've used it. + +Enjoy, + +2000 +Roberto Christen +rob@vfive.com + + diff --git a/include/styles/ashes/screenshot.old.png b/include/styles/ashes/screenshot.old.png new file mode 100644 index 0000000000000000000000000000000000000000..fb20893ff20b79bcbddfa8115d5c408f3aa16ed1 GIT binary patch literal 46506 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
  • PzNe$ME_xW8^!9!j!h1a_aVy@qwFU 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
    ?ZW4KEEX~TlmuO^ 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
    WmJ`-{(2-)hVN9y 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 Property description +# +# WARNING: This style uses a custom font, must be provided with style file +# +f 10 charset.txt homespun.ttf +p 00 00 0x5ca6a6ff DEFAULT_BORDER_COLOR_NORMAL +p 00 01 0xb4e8f3ff DEFAULT_BASE_COLOR_NORMAL +p 00 02 0x447e77ff DEFAULT_TEXT_COLOR_NORMAL +p 00 03 0x5f8792ff DEFAULT_BORDER_COLOR_FOCUSED +p 00 04 0xcdeff7ff DEFAULT_BASE_COLOR_FOCUSED +p 00 05 0x4c6c74ff DEFAULT_TEXT_COLOR_FOCUSED +p 00 06 0x3b5b5fff DEFAULT_BORDER_COLOR_PRESSED +p 00 07 0xeaffffff DEFAULT_BASE_COLOR_PRESSED +p 00 08 0x275057ff DEFAULT_TEXT_COLOR_PRESSED +p 00 09 0x96aaacff DEFAULT_BORDER_COLOR_DISABLED +p 00 10 0xc8d7d9ff DEFAULT_BASE_COLOR_DISABLED +p 00 11 0x8c9c9eff DEFAULT_TEXT_COLOR_DISABLED +p 00 18 0x84adb7ff LINE_COLOR +p 00 19 0xe8eef1ff BACKGROUND_COLOR diff --git a/include/styles/candy/README.md b/include/styles/candy/README.md new file mode 100644 index 0000000..712185d --- /dev/null +++ b/include/styles/candy/README.md @@ -0,0 +1,27 @@ +## style: candy + +Sweet, colorful, tasty! Enjoy this funfair ride and be careful with the witch of the candy house! + +![candy style table](style_candy.png) + +## style: provided files + +Several options are provided to add the style to a `raygui` application, choose the one that better fits the project. + +| file name | description | +| :-------- | :---------- | +| `style_candy.rgs` | Binary style file (raygui 4.0), font data compressed (recs, glyphs) | +| `style_candy.txt.rgs` | Text style file, no font data, requires external font provided | +| `style_candy.old.rgs` | Binary style file (raygui 3.x), font data uncompressed (recs, glyphs) | +| `style_candy.h` | Embeddable style as code file, self-contained, includes font data | +| `style_candy.png` | Style table image, contains `rGSf` chunk with binary `rgs` file data | + +## screenshot + +![candy style screen](screenshot.png) + +## about font + +"V5 Eastergothic" font by vFive Digital (Roberto Christen). + +100% free font, downloaded from dafont.com: [v5eastergothic](https://www.dafont.com/v5eastergothic.font) diff --git a/include/styles/candy/charset.txt b/include/styles/candy/charset.txt new file mode 100644 index 0000000..611a673 --- /dev/null +++ b/include/styles/candy/charset.txt @@ -0,0 +1 @@ + !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£€¥Š§š©ª«¬®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ \ No newline at end of file diff --git a/include/styles/candy/font_readme.txt b/include/styles/candy/font_readme.txt new file mode 100644 index 0000000..cfd8cb2 --- /dev/null +++ b/include/styles/candy/font_readme.txt @@ -0,0 +1,27 @@ + +V5 Easter Gothic +---------------- +Instructions: + + +++ Easter Gothic ++ + +For screen use, set at 15pt or any multiple +of 15 (display). Turn antialiasing off. Set +tracking to 100 for best results. + +--------------- +Usage: This is a free font--you may use +this and other V5 fonts at will. It may not +be sold, altered, or improperly credited, +however. All I ask is that you kindly inform +me if you find this font useful, and where +you've used it. + +Enjoy, + +2000 +Roberto Christen +rob@vfive.com + + diff --git a/include/styles/candy/screenshot.old.png b/include/styles/candy/screenshot.old.png new file mode 100644 index 0000000000000000000000000000000000000000..8d71945d54c284cfd5f2ebbc17ca184e3818d593 GIT binary patch literal 67293 zcmdqJeLRzW|3AK&=5BKzyTLFOMGbQ=8`GvzEp?W3w;|0*lfqP<9NSc@7MeJdcK~o z*CC0%k%m;pC_^9+G9Qw@;a~^LffAQdbce}kU%QwiLtBKFbu@%8H6kJlDD0A|b z9wep-2jYVGkPc*2(0+9{rK7DbkClm$-4m+MWFb!94I1gjD2qdFxGpv#|Dle091~i0 zjM_bkUiqB*Qj&HWT&n+Q_y5r@kQXl{BvN#S=|9$WW^Y;IP5sD|$KR?xM7;CwwxTOR zeP3}K=F!OqmYxf7T%xVsFTe6(yminYYwx~YLGMD|j-L{4~v@$e*5fwHquEp(w5pmj*PXIYayR#W>@rUl!v9D^8h`z*5w6ectVx4c?N!i zgDRpr6;~&GJ)Z@iW?3dHLMI+C*2NXVDj@F94iX%8Ew(KQc+*0{9E_(x95#~2ToX41 zX60{BjPE<1+ZR@LzOr$={nLcUBfs*;D?{dKH(p6D9rS9<-!|p4OcKN_yBWW_K=y>< zQ*dNgRP*D|t2dYmOY~xwUfeuWbV}YeNrfMNHgP2|+q3rW=`RgpKMCJ4wziR=oTv;9 z30KgfJl#UDjEf+sq&KPS>S-@d4?#`bRNYj1@yC7YfxVMA}}e*3b#1|enL z3TCWsZh2p_H=s69=h$$7fCx72eUlb{n`HJ@-mKTM>#q$f7^>@Nfoz_@$aHe@q?gMkn%^vc~0$G!OgPd|q z8KNz#&h`ZVMk-SqaZa6c>19=qp<5_=_*ctVDOa6c;1BbCl9ay9-0<>#|4GJ>`*TMZ z##jBF7dCjVc2P$jp0HvS9nK1?$T5gHXdhLaHK-pp!E#o6DW}+WufFZc<=Z()W|f0G zdea>{g}=F`4Tr{wKQ-Vd#0QRhC{`*neBN44lx;{`rQOXE%JTvnh=kMBaQC zxkrn-acZ@=C#$~qJ|dtjU9eidS*2B`97DX6D}dboJVGeRL-|M|;>s@{_Juc#up-^ zycb!WkL63;l|Et3wKm_ArL5}33(U-SnKhY8HbPdiD`%5;v6}BeT>tQdf3o&Oyo$8( zFsLwILi^~koFj6&Kku9WM$uhYdS5>&*@UdB(zJfQ^ zVBOngjiiYP>($Q<8#a|Ya$1*14z(~Y?>~`$q)-3pap|uORIIo7`a_vIs>6u$T7*j8 zCueqaH}$zwuX^qgzZ6WkRr_;`VhzPlA6O68`=qG3N6R`lUbSt{QM*ZbFFREq_629z z!7OV=UB3&4sjzrR>>iVv%Z1kj6bA?fP20PVd&ivJT=u<1BftVv23^mF(kG>|oiWG;wb-X%}tXRLbi} zN1s20|1IQkW$+o+Cp{z=oY22Lx$4RJuS$w}IHtM#flUzZFfaRcuY-^BcdmfAppLS@ zQMY_xDH0GLY*lSm+jY8#H+i8~w}qE&#UP=}!Any16CE}?fmES&bki1bxaSVNH2xo~ z3MWlB&RA^V5L?JUFKahILhlMHg?uxFIPf5`R~WC3+VG*j{u8TRcv=GtbUEs%reL1k zC2n6pByxte_CJO=j2zGYJGFT9U#P`5W)b+`nZ@}Z%);(}H-i38%wn`8Rc!flvHm^> zdkSX^cqssA`2GJziWZ1c7{78bBTJU)@Xsaxm$Uqzoc}l01z#BFzfGV)i7V5Xlto(q z-#2h|0Ys%F^r-FiV?<*bg%f0C2ogVL8w-Qoz>u2BOD=_n%wsov5f2?-m{q8v`p)eV zk*0eM#_`-Jl>*tT*b|(aQdlA@v(|Itv{K6pet*rXN&C6sBhG?3{SLFZI;B|HAA0 zemMKZ1!tFc>-k!B%D=*^<#k;1ls(+~$OmOjd?&;l9qb{1t6%ZYUj0l|!ToY{J zNABQc`70k%UG8?#L*3Js_ADUCh!NqgNdQr}U;;%IXurmGZ_0%(joI|m(d1s6&I+`J z)ptV->dT4o;KmI7)4Y5S#pbJE1miBB_4d3kcsM{ndVoH2%$x?IX$g$LYNiSG5|1wiOB=nOT zf{@qwGDKFwPh-9GATn>GPW|7{>U2NeNil;>Ot)esWkjs9;Il zL*sh2sTOp@$_VMAGfrcdVj@0D-zw~is_Nof{2?5`dMFyE)%mJu`G0-qe{mzl(_6aS zKIFopxM|r6N^HfM%n3>wl~567C~#`rBoX!yVbgE$KRPWhpy@3cp?YrP_q8Rsiny#$}g|lWn!SrD#P z4JpXcb{ZVo^9+a$rCRaT-iQ&#RL|i&WdFr0c$?&!@^*%dy|0R;9k2q|VWE(Wg(S zpoCW}-i2f{Q71A}*62E?Zdm3ne@58N^v>29(m8>vr5EZCH1U~g6Q^KYrHZie@#|~)%1qqxrXCwLd(~y=BwPMe)tys zgN!&90NrVmFw`-jP^z|r6-3ktxCOL47CkPy+4A|VP>Wly|F%}Gbs$PnKdGxjJ{lWw*2%f zPK$CyV3JOtdXCdrZ6*2ASJ{1AAFH2mNMG?SbtW2eA58%tq(DvkESRSAwr+dNN=f5G zYK=H6EQBBg*VycG<7Ad0yjFZmxWE1!8{S-=EM)t>Y7=K~q}{Av*pEL!`r9i6h>N?W zf6)&hl%D4+_V72|{6|_{)z9A~szCR^&5Y-qzu}?5!bK{La%CcGjKacuj2w8;P@<<% zXZ<%Y{{On@0ZH1@XAAK8Hx^d&!_NQ2>c7QMa0naz3CVx^3?tVcUpc5a!@7(9+e!a? z3-UWLa#Gg60Ea(^{^J$+8S!5@#$Ufc-uTTI(+acy>%hsMYS->O@tlT_B+54^LvwCf z(@0zCt<5_=(vt@~k`7Yn9g8bN}FPhf5|Afx+bM|R;~mbEA- zACJ5#b3zw9RW-C5Oc(2B+c$=0If-82@4@zF2?O%~{B7<&kk*42f4OjRuDT)7apOjw zPK9OiZ&fL;b1xOTcsB>r!z)y8)H&W@)xB^ihwk2+_L`+|mbX&S6yg?cdv5Hzz4-?f zS@amCzHbcT&cfzWSAq(ex8WBu7y@CG)KQCP8A5#%T*d-@CLJwTHdvfy+nyIV)FQ+( zPG981+gcZ$609}8hNq>9j)~8nKW;P%sy)g3K(!~##iD=oYl_|sBUaQc3{j{!Uio%o z?B)2`!&Z6R(6RjVvv*Y->LAyJ0YH_kdNI3N-G?@-T}P&?M<7eR8$S z?{CI+EA$sfeB@Ombm}L_-m7THNiG@KiB=M;Z_mPxxnJ-;HpmnftC>7Qd&aY5!HYmcol__8DRleCslC)w3t)+80}&Nu zy|zCUSx`KSwNOFtK5li+@Xw5&JndK4}QGWV7XF?Rbv|@TR!O-PM-*dq;i!#rfuzmkvxh&+e=>~FJ zb_P+ms{6kzLnN}%0Q=Zf4k|lmL-2mlK;1t4BZl{^^DJYv zq%1xZvT{t8Yk=hD>Bton>}%g}A%51Q_^zzg>Q6M9KtSod-J8}&xyw&q3Qj{O21=gi z@4|fx9>4vZ>R&PLe-fX+ZAs)$WB%=xNK5Wp;CkNlPtSyOyDKRwxT1U%>$2R?bux)LkFqWn*W?cR2r)OT@`=`D!U%4 z!qp9ssSA*Xj z`dUfYsulc{<@htc<$_oZO5ugM3)gl9F+-8I*NU=^&||$n(qfi%`o~s4Lf?Z4HD*$# zZS&`<;!Wj6wC6Ottkk7*-+!KmksA!|5FGVP1q0o{U(p;3z3i{G{5JAB!BTzo-KxXH zoj+h}xjgmp-NXH(STLjyTwWMMfDz|y5rDwF>i0?9jmgp_~Iiw~0K$EiZ$eM{{aGZj6&u*a0i6xed?K-l!2dN z9eS5v2|78A61R{8Q#hbT^NqBeS(qUx;UtiwHauamelDsAB_|GUr=4p2*Y#Z}Hhp7T zGW_tf(=YPeg`0HQD0Z6`M z6;p07aqgCh2Q!ZouOV-!b7~hyh&3zlcA9-Bb%qvqG|FZP=RPa|01G5v)QHad=PaH+ zs*V@vc&selDl&QhMBQ8Z4ey2~SbyR6b>n)sWplFRV?Rwh4{px%^Da!6yF=Qjr(Ue! zmo)2HP-J7Q)g64Yf7IfST&iOJD?7}JM0Hf)O|&?i^phf${wRRKKv{yOn42cYn<7}o z7GI{`PRsN#rr{nqT`#+x)+NCr>kJOIF~5 zUxLFp|ECC+G}d!7@FT)&$FJfmU><6!3f&bLNE8Z}-ssf?@%SwkxdlbUL@35y@IEZQ z!umN{26(-<(}SSYb|v=DqoAO`SxU!K=Si~2|ytuD}74Vun;)Fue7V@ z*7iIeEPO88y85Se|N83xRkaNs{+(|A6>a~zeZOtm2Sbs>7}dM#U<7r+tN^WOLaE&U zu~C-wlO3Rt(5pX+t(%dL)g{d>7~xsatX@W8eVw;tsDJt5xgSh|xgb#!l(}D4hl|I4 zBqi{uW*z2(R{kD@yCAye) z`ie^D|FtFFhRi-^nISGOWrg( zcVt@auwF@kX39oA4OQLwO>bK`>C=}~UNx_hfXSolSUi=YdVZ5iMK8T3?V_fXpuE5; zq7xuRRU6qUs4V_xUCDC*J$e_}o;8=IWo>xwZf=ymEh6|`uZ_YZJ|N%4+j7wx@Vc6+ zf!foMRX1s6m|(dMWkq0oOzufmNUq_|?=#V|hJ5a=wVxfst==V*UfAU_Hnt|xOg>0* zil?yFQXyEx!wi81P|p;d2&=@cowHXOux7wgJmBQB?g_9YWDn5rKHTQ6tV@s)ic*@IA^A8` zwmc)}AAJ<~hg#_p%fa>D&3?F;3YEKhpAsE!Z{@9D<#H^(3wBfBeYjvsz~zHY2~YoJ z-QFuY!C*sJdS35Xj^cyzHa~0iSCX2SP=;Z?Y$}J#)e(OjHQ{!hqpVw2j`2Yqa5wMe z+}z@p!e%0aB5%=80@ms;o9jk#rA~Pn(b!YvCg~W7X@~OqH(yB+j^cQs_R<1kR!J=M zq|@eE?u{W*Q2x}WAO+Z?KM?LGT+8|Td&TFuo}4Z)3Bc7TJmL{nI=HoEya|ZFeno7B z;BQxbtKYZvoJtOoJ1Kr5t#QrhZ>X9u%;pV4;sUHv(v$ zTRq(j#5EThLMgWeU13%4w)rI3G^!ECWnT$)8d_@ceFyFLSr4!GMHwP@-WTqK4-OiY zjqzVgOk#JaMBvXu54dY)cOdLBXETX)fS;Y#cK0{I0`BKo+NTD#X0>KeFWaAF)i<`v z_OnNoOVzhSK-=3hCp8A*VMA%)ey5#dZrf38CbR? zlo3u&Ihs3}(H^zmPzNDiV%f@ywoXwe_}X1KfqB{>-0$xa@don%y6J}A!-@E3p8U<^ zZHk6=qs`cu{>Pw(WtG+$;5%+|X+&>0pl=-a(Btx&S>&A%>TCWMcy+cb6H7oRc9bav zKhHn--o5OwMz+_Z?y00=wV;)-Vs>RBtMf!>J)yCZ)7rn}$hes;NmS~f{pEHiPzkqN z3hz`nLgH@t6+ojU2Pc=P|32Dui|~8iS3z^Y#;K*7P3}}n^#}K6{f=s$OV!&;|9$Q< zL%Qt7RKhEj(zFvBuBS{@;|9(EA|ia`dC!=NPnPCxRpi))%i<=?CpSjq+D6vnAH1l= zh!eb&X+rzJzQ2BDt~fo+Mxvv7*FN)EqRCUv8YF*rv#6ecTYDb*a?re_uc1T*o1Tyw zSFJ!!r|r%guo5v`8qWjmR4IV>nM1I81uk+=6Z=)+L_6*St}S8)7f75YMR;du9Y=`T ztQ&<0dq|tc0pby$zE>?PeKgFsM$?vXhay!r2tattHxF~~3Ddcz7nU*e=)F9-yOGn?;2*DQNwJ`ghz#w@$82ku7M5joI8RjD(j_mO7zf|5D)R+e z)Me21(iu`KlVMg=5oTwl&fETj`vGPl1{ zrLrZ(y@(rwHJe4{4xNHpd^FCk^Qa67u~p+8Y7bvz`biU=g_*cDFx7V38sP^PSS}kz zq`$l%wtG7EC~v1yi;9<8_2Bx$C@K`xIJ+vvzerWPRejp6w_+~!-#w*$Y%sXZRd}S` zYl*j?LCjD~;uESjtsRX*(QESJyu}(jrK;B)yfHnd2W(k9WX_&AsY+yQq$b^in(^xV>^;vjD^AR=d`V5AI0xHp$;Pjky|f%&rP*zVAZ6nRWx2lKCZ0f zTnndqNm2f)c-W)MWw~|?*SPk8wNn{z)_Qow=5^Xw%)LRRM=^3~KNV+ddpgstNCST7 z3&~3%2^vU+Y=6%Sn%!i2*vi)qA!P%b_bW>81f%L`Rqv()!WKBfUKV}Nk};%Q#bq} zwQl{cAdr7mM=iI8;EnE%*|wt@7HL2c@<9J){}V_*hUvV(#((})8$-~+>yk`w;>JjB zV@!RkLJHu^*5OqO)jj-*pU~DX4zmWdO7!|kK~lY7IZA1EyL@8rsv>IU=EEU;OW!dB zEL9a&dQSvXxt>0Q%RcV^d2oO%Mc!^rF%3F-EfdAyATuqO13nB|>Sc-N;$(*Avx zc1Xo5n)!-X$=U4yG9DyU6YMtwYrDG^NJmxzB!H*i@5&M@wYQLb=JYAOXhpc6UJOI6C-o+hFv!;UuVCx+@Y*t;S3Q;D056L7H7 zqe;OWKoIOYuClJ(@NB|?4O8rp$@~O;=MdCbWGMNx+ef!>7brV#imS1H+OM+vHwJ2v z*a!kvq2W%aGdcGQ^_C)ciZ>ptkj1atp~!fZm3Y4k7T{X8SS$goW6 zs?rE5{QL#Y;zHwkZ0sBCh7po2Ecb*xt!3=2+BoSUApo_F)8Z5`I<#ziXc2rg@u1|5 z#d*`XM;`|-K+BJ&&watY z-wtnls+2qfqS5H#l_*jF=B}rlw%74|qf!h!@+Nu|h8Sle-Qbx~rUT}3r6m%ovCo@d zxzM9CQ>4<42IMSI6xA2$;KkDlvB7)M-jWOeE6qTc>O^*QT3}7zUU&i3-sLi<)zUb@ zrhQ%3@AK9@M@;GZ_}DDUa|8V8DO$L~U46p6d256n=K$MaI1K4Ko4kos5kYZC0jshg zoBT7eLHwppPLWs>3^(#!11MM}Af1JW)Pr5GzTajrET^!1AVH}G>{lY zybX6;hu05KE6b~?LI} z?KD#(Jq!Y`Y^cWZa`YnU$%X!nfL5}jdE=zBV7pf|`STk+4O)gmAlL4b=wod)AE^rn zf=;Aa;jt%fq(N`>rnJP6trT9PXsKIv&4X0BvQvqyLz{fVhG%Yj%`Vb+|C-H(&X_uQ zT4&Y`8D#DDcrV(I3|qqV=IQOQc&e%dyDLBud_Dj&Ftb>zW_!oF2L_-Oq5f~sbjNV} z$i5UUlixHVwKDF_Ybk0_P7oxK-=KWv*USQ+mz&C<}OaLKX=-}b+ zP^5$5TmfWyt%qI#){NB;HM+7C0;kmuZ0Zf7yVWuW@OCY|AN3=h&|$%2P-N&AFr*pxCDU}ZeCMBA4BCC~ibR2s2V7@+IyNgm+|o9F9WDuHL5#k2bv zWb8`*a-Iz|Z<^8B`(D-r`>GKWkJ>R$f(5lAXd#v2Z(ug zuQ#9O8QN7dkUDU9{?lJ*21^7sp7Y{t!3aF71L5&;y@}0edK@dR5_@#eA_qX2;@^x8 z&ZG@QWjP>7Z=_d$Bt^_}hbv!9&8C%gDfH&pbx&xiW={i}8)?TVws#a*Qye_f+f+Tl3O*^2$bvy^^R9VuR0KFC~ zGCY@!N|YZ)P{0CNzH3MvGA#00dcID9?n{=7R9!)gjN)%zP>-Z5UZ{d-np}L2{~j=Q@uOe{v|d zYJ!Xv*kcC>YMOj%2xV#YLFaC%ApH&GHEfGB|3@->u1*gk3C6_t{7hrh49 zxJq@>z)P&T6OVq)nR&)J6tDl*VVqw<9XBYO=Od z`fwGi+^wlnqEe*bY<$xH9h(T`PMv`^Sp(sb8yUz$@WffR`E>KEmUe1=)dl#(C`B2c zX=~=Sp98f>na5{yUyBmfi$9I5M|cc?_^nIyY`*SC zhIyYj57jliQ#CJOHgnS3dkTr8w13(3+ZAU8b{m;Ux(EEi1~$%jp* zNwE2S*5pIILMHKO?|_lbdphPaP+}L4&JA5-&@G^0TXP6Y!hpH@6mOGDh{4|YF0#N* z!oV*EC*)pqft?J7m%%N( zSDj;*MENlIQW)e#FK9aiiV-@KrnAZ((+|i#GC9%m2FJa9D%t~9pqeqg2n0*~9?%%s zU-L3zJ}rRMN-}-TeNVH57eXxVr&FM-Jy4^Nh%+^ae7F-#33BX>na7HXBjA2#{(Zmq zkcz96gS(9FJOR9&Dsvd{cw#dTa)Kg-1T|F~01(?q@|a(7O?q&Xd(GX8PP;`tVJ8{^ z%rQ9|mDkPgw@*Q34QoJW$hZf*346(&AaLGuE6zaA0I1yg05WnFoH&Xb-~%jhtB&GJ zNxhTCGb&AKrurE`kuWYRC%qe~b}-TjMB6AINx8~^LgXQoBvuFHoiBS29QQxea{`eC z*?FEUR{F)#bCl#ZMY8?kr-Fxv=!k9l(I|TNQ;?*;>_#X)0sNky41LRnmqIG=!+X(# z%FQn?;>VMAoZ0As%o7$NqzJI+4Tfk2f~)oNhLHNbh5)HB;0mu58@s@fsCBVRZi!@yI8acHGITL`1W)lKoI_V~KMW~9)Tr`lovz$CMmeT!WfhxzCMT?*k1Z)dQ=FoReje^69irL%~j7h$$ZS7-FC70LT!uo48O!G9Dea zY8#-I&Qn<8iNjYLgggnJ$6tY2%C7qv%B3`KxQxK-{aE*()U5I~LvRbvxGrykX^j8W zD@+8M;Z7cZup8k{5l;q58JK?fCw8PY$TB51EwZNRw5E-4mLH-66c`b#1DoK8nY?K_ z^;}6jvpO$U(vMjI25;*mO= z)*9^|rK)q8dzgDc;0q~bia7GGl8WIS$U!*eg^}G2K#W$3vc-E*u!S6r&nS<0Sl(uY zjdtx`54~N%GG?#phM*W=!0SGzjPz-&b7~-%GpjfXhJr<(eyIS^iQl8xcah^S z)MmRP!?xXZo@Wz~ON`UL$c4Tebhy8H9QO+{*&a4YwNL&U-CB9VAo$G$Dc?xJPOYt! z`;`a1Wt8Tt+Byob=7BVA9abF|DV3-MJY~BtgNMRfk4N)B2BbYMlg^U@s-=nw#Btf& ziBLJ}ePaO>rm0{yOOH?QYT(o!>&bPWRLFqQt06iA2#@dv&Jq`N7=+~w&<}r%go`CF z8P}5m1i~8|4{XNfn+i9ZJdnWkycIi9u7O>~*=j*qWLhS=xrtn=);1-$b%22J0n&Z! zCDGGq4~ziZQdRwuxwP6naFg*c{SS%f^+s(vD?_QbVej`Ne$TCdIX_m$8qKG*^>TdX zaSpR6iQ0&9y+zkXYJALKxY~d?O%dObX7!|!)4$T2L&&dNRJxflgEmrKbWi`iVZS}I zvQI5+7NBL#SF8V2+_(i|k{9otFrEn6A>ZvA#-SXwmwregJ>imNBNN&HF7uP@x;3 zi}!({2TFi)EoiX@d`oiIpx~ZD8{OSjEnq4BYKQk5Xo38dl1GZxSzKtXV^(_Dom{)6 z=^*<)`Ct&~A020upx>5$c!E!8-IJ+`%wSt$3d{STL90sHy?M2XtoyufBvK4`Fr^&r zP{y+SujnPC&2Mvc@}{6`k@$!#!-_?EZ2H>rohWqA{zhv?IF5SXD7%Ss^olb~hY*h$ z9;8`$#Ri+162S!W$}t2FMX>y72~e_MEGL>Y91W`nY8dov#YlA%ZNEY8?PuXl- zu6=`1)zu2!D~nvVXxb@Nb%#Zsqpva_|}}EdAObt~{`YbAu1PdK!B2f@GT=|0r5L zKuYswS{xzXLpRgH(uXNyIG9&EfjpPoL$Gvhz|rbd0{HLpy#?VQG250zi5ch0Cqo714)p!q?xNX%X1PMo==z-yQN&BKh z_)m^U`z5~a%D)4MB8a(y^7=>tL8QtD74Q(@0k1O+9JyfoRY$ANe7isPFM(pGqM?mC zfWM_D!qzdC&<{5R(W#LjSxCJ|kt(&R2aq!q*5|!ir0IV94Jp4w8TTTgVsS@PGgbF4 zwzm$Tog|pz)~xnaYBY~L3byQFqv>C&FMPt?3`ZV3I7d^#7RkrHgS{T1+eVUI}O0<}oDc;pnq^qblVNUySLIM(& z?+1-Q;C1fNTUNk){4iGy%7(NCj=&>1&$?L=DUyjtiJ0S~5?8Bi4O+RO!Xq}(rlGCs zh0zt)O|f9P%E-PtwX0$2<#bgQblgBCwO{a|Vdih41)8Z56)hbg!C*JwP7O2dnBK6@ z2oYbajX%wH$0Pi8J(1gvg3=llKuaz@O7*Q{w^A+dTUT)|;km;kR$O%#XJiCmeUhXq z?3yK=b4qVf=wf>WiMmsUsc;h@U$CUT0T6K#Y$h0!*0VI>3iz%`{0xuFg-S!g{o*>Q zmCPlqDeCNH@&oGG#6$CbmLEvf9`H;Flf1~ZR~VpX`+H?1ue*|?Z&?444WET%&xPp& zmfgw47rC4{ggc}^%-0Z#sDe99f6`fp`IsxJzQnd)br$_EQDl$NC|Kd*$-HY@@~f`G z+gR~@WGSY9b98212U`yr;XP&Cfjl_niiE7^QXK&!%o~J@w3Kp@mgxu>mKuu!`z^&~g!P>@&RiQP;^@;rf{rjvLmt9}ruNi&m zD*$hW?M+gN5t~_MGf^i%!It0^eqB(l`?XzDDPp?vY$!RU~P%=F0L=J zPvJs4(o8?}roV7&+F#?VW8Wwm26TF=h%0yC|hJ&mU)6#!~EjL87gXMf}Ez4$VtLw}4*C|=_MU-c+4aHn0 z?vlK%P0w6I#t(-za*q4si-p1ugKOHu6C3Ka^RLx1;jrOyH!!+NCr(Tlo|Qu0Py(}@ z0D$IrS_JKljXcDNniG6gYl_o8)LhMhcJ|Mw4Q$M^hn2F?>f@l6+6}(d{^BYXKsyc~ z>{EBnrUkh;>xo+Z;#Zs=-4CiFw$}6bAtt%>6x5+h^wFQJd=x$$e!_Q|#sDGrEKe^0 z%+wJol%gqi)=^PwRTE{MAF7uVx~%oWVCa6b6+k-Ijp|J>*vJa?t@K^CZHE5BQeB0N zjEW$@jzJ@iCZ2~oM(jj9*bVO!pWGaTlNu_3Hyp7v;+?0PzSZO*n-o(D7f&xqlS!7^ z6sPmY<^dXU@jPXxCYV1ItzSmx&xu+AL76)$*8-IV4mAlxfM3$`;mZ}k(oqJD5t4;L zH7SN;y_YoZ@jph#SGv)|QP`1{)cAX@BYy5jNEv7#y>UJ*R4vjU<$yplqVg-WmOf1k zF)(F`8adgp(i{y7bH=>jkx@49$x6`B_#r^e2G&7Jp&#MAG3W^L_O3D!Ng?|Nv!Ko` z2-Wrdqr8q<4(L%2;7dQ}aG^^Q^9H0%?h$zV*PQ9*O{bXTllY09G^Y3~sLX)TAVp+t zT(QUikpfbvJ^MHni_KEfv(&HCZALp5!{c`|Zh1t#L2N6M$Mbs;_EqXWn!IbnOA9^g z3;Cjly}P!jOu?N@BVd#s6E5iQrN~uXC7)j_P<-;Xm8lI7?Yuv|r8oHkGHfgO z@a$&mDQRisr_o1b(R?hl61NY ze>a_NczLk|Lp4$3_US!xmV73-oO3M4qGXsCh8t2m0u`>R?Qpt(Xi+IyR_W^7Pqfl9v_22^CIhhFu7|H5F(HEQvV*Q;-rxm}N@+8!lb)`;j{o9wddYXotV z#zwU1dSCL#6o9qf0o8mu&hUw!#Pxu2Q7n8=GYx2;z+d4#vL=utbMHZy9NkwCZA03H%$*qIIVy3nF@ zGXOMWV74BC^}mTmN#fC^s~bSo=Wgp;QtK+hy`EnFutMaK+-z>`4WPZXG7d4m$`g4G zE1H|j;T-MlL+h+yaD-9>6Ayd^Wb%B~XYoi>|sXB5%hB)m!k#=K7G!C=; zDl}lOE*^gY03O$uHV^7+&ZoUru4*}VLg;w{rnGw%%;zMcDXx4EwY5zHwpBlITH%0E z6~330nNR?Cc6*fA*~uht6KL}!o8JS3J75cNi^_{VAhIPaU)wzY)~V#)A(H6uv#vLS^$P~EM+t(V1in$1hhdI}68_#i$(f8cd~ziBJv}Zl zl+>y=+T&`C(>Weyojc-7{zORLE~;ftT30(OgzLiaS7%Tq6{n!frWR!yDS!#25qNtf z*g~r{`b`gk$c#7#+L**C_+CZBPKF0^16{1vCRyZwHc#kEq=XK;%}wC0+h_W-OQeDt$s)4cnnxz8g%r zN*>}Wj1+gual0Hi4!UQ6%03Ad+f3-U`OMgFd`~4v@$ucGAa&ULmgJMgDW}g7X3%-6 zCj>~m7r|{2I$ax}eS(;y04XZPzIw4~W8%Qd@;xRN4Z$}zx4=A*86A=>zw}I2S3|GD zheL{9ZSI2w=z6GQj*Pxt>)oZAM)JRx-ld{uT@*9Od<;4Kg$*C(XgpdCDymazLYfIF zFY6gud#V>_HwP+L$8I{toa~zFl$E zXWU7B!coyjIl*dA3s{*e?9i$VdpQVL{OZLuh8S zTRJ%mH2Pfu6gf)++W-*lP-g>_s9N)?cK0iUH==4(1$K1+K(H>L&5u{Twe=T^J~A1V zkv(kl5!z<>E&2WSj4^AS%U0^p<5nUC>Y0buh(N;KA>!2}=u4`bnR7(DuYSx`oUP{C zt7wFn0}2cl4@Y;bTod3^bxU6UHZ}YF#IiNDkt*ZXE=O97cQt&5S;i!{mg|RhsD3Hj zBHF~XP&2_ikimkB=4c0xkrx}=@tM>UfmyLdj{P#v`$DES!tksb_L3m&^!$ECWn0)H zD91Mm#!*x zp((!9@Scdew|73FgIlPpV>{ZRD!SJ^n?h`O!qHsa5MXo<+pS8xSG6v^m2n;n4j)Jn z<>VLmv+S{^s)(GbpFSe9IeUH+Ij%qXt?-MWXcOjv=~0qpDBJe>1=r=* zGQKHPkV^}<50?G7eJ~FEH%C0M?b7u(t!pF4Ht9)E<|=vMUl@vAYiHRkyjC55@f@oU zOv(wg)RMu3mwNQ^N@P0FTxS6m1gA+lE@0zD^F$tTE9lKfKC$7&PY#H%6M(Eq03QPY zZ_GU1GV3BRc-*b!3CCOkN3g9Kb$_snt^xQNoY@U*CBI(BvImx1 z`qu9e0v-WjZ-Q^=3@?AY)SHJn_Pch8Fe+~P(XW2F>hyc}m$o^JZqm-wd~a^~p>lo8 zPhQ*mafsR;LC%)BHiNm>PXa6?x>$G<{IkyF0ho>~zAs$n{RW=>N>=MhNi@xix!O7njD#>dGUsu0gvNkOWcbj#%nfl5s==+&C~5T(B8G^<{79(7fQW{ zr1Qm^p#i%xlU6$h^0K-CyYkKU&ht1k1WFNv7X!m1YY|ccyx{_;_wLJ}zt_!4VQ(;P zrR1QgS(+}-))eH5!Ex0-79Q7iqhaqz0b;$jmC)xbd;wzx;5Q@>B1KJpN}}7xgjbI$ zId}C2NcmNKt4~T^0_SRF;dcL)#ap4(32e*Owbtfyo&jv8~KcL3p1*=9R154VAxCqO3)U!bhNZHOvniMBVaxc_&&q zp#GT^;4VB`?t~WAq&IRON#l}+pMnBCrxXxJr$QgPEV`iT$KK$p%v^2 zD%MaDSH0%hsDceDxlg2>3{&JQKt$&5hVY6NY~|)~I-y}ORF8$0zjd$Bu)og0W0e

    ;2=I-v9sq&65#h`4RhN8gzg&96=Qu}w}J8p;at+Lto`BzY~sbv+}BTN=^$t8F-J`O zRRECGy8uYVSNf!^KxrrToGBcXouI%UgQbMCve9Jc2(KBqlGW6DW{Vs@8g+L@gx3jI z$(e(&&ujH)y(d(gn47J&xocK5#AC$iwH*W4b;kPd2vpkb0vRK)*wqhLFb-Z#W@PRxt6dyn zo#W}JFuW9fVjao)so-_X>d3^RO0Dhw;+|8bFN1}(drn0m1_hc*5&VdMnvv_~9Z~2k59SwCndeWFn{jaK*Ir4e z+%h}T6q=WSONV?8q?&^O-s0l7759Hj;pxn2R)1Rv(w&FHve>yOkMfH(H>^q#6^8Th zt9=jlr2I?Xl)6~-5nz%lb+WPLsgF}`+ZSa!Idb>odTE&JCf7*E^9_~y97kSc%GDHH z)|Z$&o~F zHy9aU^$(Sjfo9)ru+h3@^oKau`g)D{Nn)P4W^?L}aq?o)XeBO^lvyK4U#hBK1f8AX zn`Cj;Nfir339*iwY6VG1_jIgeHgidhV6ba8l%WNnk?P(}$;+Mr+~+euYa$mw)eF!% zpObgM(Khlvr}PBWa1T(Mx7~|6;n>4@CLsUyLA3n4r#)k2ql6NX zZfYaCZ*4x12GhP#?isGyMfq-iq-!Cx>?>!QQww>nM-#JF=ZIVrq+L_w=E#XH`&(|L zJyC#O68&y(eeZdWs8Rsze?)d}2%d!vKRxLEh{ErViYw~Wc06fldJ{O2op4xjAH}ET zYw=a>=3JVkmTtRYWWmZr7@|IZJp*&@;iNMew&DmgsuM@nLR;iO$roMl?b(-Mc(~5| zvH|sNfzjYtvw)CU0WADt#J^GJ)c~3|~^jKnXIM`jz0He@Q*sC<2bdRDy9-qG^=XZmIqI$WFDc5rkeX?S~H zCu~6yT;0nU$DGW{WZ#GLs2_oINV_MgDBKyG7EBtx9vd~IsMT)%17=5t`sVn|^O>M{ z>pJE-f6r{GNDDE`%P?7_^b#l58lIe`dBDZZku(YVFI(H{@5?xdHQPT&@83DY$`q#D z&+KZ^TAFk%<(Bj%%sLQNONe7BgqrnHkuDR^s)eq8V^b#avx*=U=0kL%Qg zvC;oYM)6mWo3mt>R@w~EDBl4QxE5wzmUbD$Vak7iivzdL&gmGv%kw;1Un-vW@!Kks zMT8sxYRqWqEy|5w?WorrfM!2O4^rD;+0|85$8+u1zr8?yYu5%>{<-`x% zf^jC0-lExvU8~AX+LB-#4GFw2oC&|!Um?(&X|V9R<_1M`X)YZHo!0ZPS{45e8tVR6 zUUANzm9jz&Z?FKhYy=WR#bX)=ZqGEdav)sl{cUDdy_o%O$+v5n)=9+cpX$Ak;z!Hk z6K6shJ9IVT3^J3ts*_)*J+BnvQ&-}%ZtxxpR0i{nZvw!h)j;U1<_Nb~n9A?Za}i3B z-|~mqy<_Cgl{SQkxnFq4Lw&EeGR2EfwvoO&plnq=tQ<(HCAdG8Cn5ErJmCEz zuA6i&%QI<8EG1GmuPi*@noW%2-0K-heLTy$%o~7Nhcy#bV4Lokq*^wWbt#OeJy1J? zHrQD==(_TH;bi}=49smk;_1QOq^3|`|LvHVrPRp{hR|_Z$LYE-ClxJIX%6!W&sV7$d%yCD>J^-L;luF7& zp{#%pjX12CmweKm#@#o!(Z8%ckOWu0Oi4jyz#P2VuS?*J#?IGgR#wSm+8$?D|>~u23y3z zAm_6KmJaXbGO*c2M3DzhCV<`Q!t6F&55Te^&|iRM{>M{|I5_M@5XeyT*Y;!ArD(TT z3fI+ODL?3&gN#ge%j&UP4Tz~S!xvyv`?JI^YYiKL z2x+QGAU!IW>!fW8z?HhHgBX!Mj@&7|kY&_K=JKblKU*CeG?jM?Oqew5l{ykuIIlMY z*zAwhm@nF!i8c8gSMIJW`nPlxffa`bfmWm){8cupbv3El?B_Pz{SoqFBDTPxYsH3(&&xkTYe=S^uymp*v(J%&pyuEu2}~>Z zyzOxDRnfU8jP``dxuGRp^Pfnqx>#J|$RI4JWFF|%*9r5PzjudT#bM2ZRu@=VS;vSXk&W$TvzyyIXT4U@qlC(zl-M6>O5BlMrZ;6c74X-*o_-U9yV zEpJ>oFe7rwmV~KVk4sE*>m71%J*8d))N?fg6(T;qKO z)Ha)^Y0=nC&1&(;ZdL1nyoX*+E{?ox2I;%-+N?N&47H811AE+jNHq=C-^jiDG7o>@ zIO2GdHN%Wa@(+%C(?Qx%dkrb_ea~U03K;8p>*m`_bpEded`__mg%(s9Dg|ZLobq}8SkN`dI=DVLYf5~nRmYL=zyk1;hfZ0?{5C+Z1;K;ax*VDmtr35B|)L{UVut zmR|AE#C_Q&v>;qim2bG%7N)8suJaukt`95^w)sZ3C=@x!z{TU6i7Fb`H)iQh;^Li> zexna#835?O*Pz))z>x1Vj)7|TryCGsDk;Fk=oy1P>Bv3yvM&ghuGJGFyNqgR#`w2Uw`KM1e0IpBnt~Zl_hrsMfRyXM4sH$bQqIjbHd!SwT1O#u1p`4n z=fUWvJq0l;Dz#=qNH7C;n|0@+p_tgQzC*{ci6lvqNh580wLFBQ^lD-`$qA<3>!rIm z76#fBzmi$(4u%!Ax;EM#E5_)6xioA3UDi*kIp@wBNqJ;X4Wv2+ehH=7;_tB zb5u5|mt0Y$IQBLNIrAg05oLOx`w-yikOSk$Qt;5UfhrouH@pU~zCMLUvZPuXbKS~V zF<%pqjT7}RN{J9;vp&js&LUkqB}j$>;-z?@5(Gx-%v7q&uL=XLJ>k~p80spFfZ1V) zeH{X0Rty`?OPPYDDtThT3}5AAQJ5%O5$wVym;0Ai!L4X$Kb*^bd5^- z(yLoId1GlHJ8%jS6US*>rz<+JQauHdzn9+XS-IfQ}EJ^(SDZ)7{7bas;5xsgM6 zN zQSM>ubQB2@Lp&x3&|N!^yr%urQeV3qO8Gr?&@FPfnjgCgjZP22rDr*9o+dY51Xm3! zeK30wxnGu~i7QNqN+UlG19AxPxv>caA@<(gdWY~$-(_DXl-XY7O(9?+hMMRc2-`Xw z%D|YRbOhvG=>rFI*PY>p^FoTU);dxkW<~2KSf^QeJgpfoXI`m!>a#^}9b`l8q{P)S zOOqm0hrijdmU)M=d!my|w252UiBr|%a2P4=niqMEw#b9}dc9`O!nVUqddtZJW)eqx{J3(G@*V1KMk|k}{`iw#y*n>JcA{SjqAid1v(E$0 z^F*H+3e~m$B`-4ds+SlOq4v`C4+d=-Ei0_pA&y+0BW2%|n0PQO!Y|MA%JSgfi%LAK zTnkdQfgGIym|(}4MJPKrT+5$cN6et|?=o5t1x*`nDEvk@D3qohcq!rZOeDVrW)QvXQ zoKK7NEI%YAh=I?w#DZbtDSd&8*|~Y?lxXcD!OpmxBFuI*#e`M71KFldx$UI(!KaKe zH8PWI4His`nZ>SsErj<<{r#xm2kZ#6qgNSp`y3KTMJ@GKZQV+JbGK=_xBkug<Gb&@6Qn0*sLR^#FP1)mq22{0V;ii;<4yz z&1JIUII3hSNRCklN!4N>z3M4G>ZF{za-r}%)Ar`V<;sv6{AZO*&eiV9%d52o9d$IT zS2D#)?QmKzVPWdOrly!hWm+bGFtw`l2Pdib=H-JfJ5P7i5=6`_cn6V%Q<_>Bn}~f2 z{!m@kir+y7OZCki&DHbn&A!x`?+M;9bA^AfD8V81R+hYUkd1fIYwq0Nee z)qJaH^sNG3gCJ~=TJ#7*^(Q9JBDaW57jXeQsW1s%-Vs^KFYDC5rRRQLmalb}&H1f=M_E61Q zNpotsl%=S7%o_j>Mpx-$L4@i0Gd8|%S~OtqPq)3ay6B&cpUxzay5jCAkJ6)!)A`fiZ0X-3Bhj%-} zS@(fnRCw}bBnma9UMIN+aIga%$+H@-uWBD!-ga!NDfxhI>S0aJ4AN20-HtL%w#%Y9 z6dlGF2xnQ_wco>`zWehOCJsfr1$6?e?B|HolPQ1|)rNB5n&%u(YOY!wZ0e?#rGqvY z{e?1K@`%ULC3(x;JB0&sY`Uxn8gwvE0+-Hbvo;0~_iuo~ZxC4?ZLr<}qG95qzXa==1WXu?0ggH6Qx6bUpeq zD&#Z2#5P$KV)eeXcyMs2EH7o4iFPRmBYCY9xsH{NEJAgPmB8&CUXI%Ous|Eyxw!lR z#}1Aj+{=&xpsG9@8RUXG6M&t+4;k6aw~buAQLm#5<*awpJYyOgH3)fNewyX4495Y| zkqFdnZADehhOifl$8DzB9$vz~D(X+Hv3_>>wj+D*zZ~Yc{sJe>s7sexom|e|5w6pb zV|j9AjUSx1rQY0C|Ar9 zgKfJ15(m2G`~gTKb;DcswAfZnUZ;TRwTnly5dbun=HOfowbV(vr^%fU;=6=5iZxud zGiFDpyc~@ezLnH!yAOlR2oMn)lRpBf{5f2fwyGKrJgH=KxC@{LOxAyl%6Y>ByHY;PT4y{*`jv7cz~IDDbU#9Pi3 zEw5>y_?4$4$%tR;4 zdwL<(G1N@MtF0$T{Hy?hqfoVW)gulszkf&o#C~_xLW)gsk8BiqwmE%xSqW`Q+`MbB z7x~qy+#k*N`LmV-=|On`xB^~n`s)JG@2|MNtM(8_R!YEUrVfqF#bgJeP(s+P*6a^k z?Sas|caqwC!zJIyy9`Fw6r7WQC~K|x8{80^>Eo?ck|af5+L%%nA(F~-h+$KK=Nq%F zfN7ptSZmY!2ys|Dh9ke<#8`p-I47vs{9Psl+v{>G)Y}Wm&cvD4iJiwTn@p3t+pP+#KsObjf8c-oHE$N^|o7`p(6u$uyzQIaYVh^AwM;c(ErrNMs=G7Ixkf?XPo%2jR>}xZS^r>eIte~yui=LAkF5O;F zd|*x#F`V~z@E!ybU~zj4V?fa{n1!o63x{QSm)62zc2Zc`M{}_y7EUTE3HjTspT{CLct1N@xL`M^#|pk%SZUnYtW3c55K);z zyO=3j4}$F_F49=Nye$i$Q{FGoed-3o&{5Ee0=1*ussqZZe#OGvu>tm~g+g9x%0K<8 zJnFC#2-@g$=7O!nw^2!rg&B_X-?cF9Gv*i#1?DDd7pWd>+(4;X7-)OKbncAx;BLw+ z8ld~v!J^k`U_Fn;@On$SUc)0}Q{C9DsI3+v|z&*7pfam~MHvUwBa?#R*wqwnpN z+mf4j!3=|N6e{mmnupBp7V@gs3(>Gup2^N(dT3x|itlqtEJp^5ex80z-}Tj8l^3F3G$6Q`e`w7SWss`#4oF4gcMn z)UkK9(#*o^5w>8!p7Ig=wtkpjshjSB!>R#I0)q6*Ob$uAQ-@KgL4;@ZLn+v|RsD(- zP4R=l=uvnA2E)g&XX$G&Z6`&TDn0%D`43;y~c(`094; zLuQaCe?~+$#)w5QSd!F&Ayzby?V^YlUwDx|G1L4A^%UkSA!iku;{ufvTAJz?iVQ>0 zY~INbk}WYh%_Am{mr8E4y$;fzsf!@|Ib`E1bmeRv!-=bX%}U!5y;#uIBXX|i1x~53 z!o{Ey_v zhP+0Bbv>ixos^Z`)UV;Mz;#xP+u8$=R?~XX`rFRC_oQmoPjVN02vzZ$|w1mro?)5{*s?f{c^#vF~FMO`= zK>Peh)RvMMZ3Ov4#wvc;r(SwY{~(B$PLUs2Kz-DYUIzzLzOxfJ_&nOQOj+z&st($c zVKoWVsUTdZ8t#}8sg9#izCn0kxUI4=M}_&&P@9^P-On1XYtXu;{e31@mOtuj0EYKL9%SU51B-(_$6ILeolv<4 z&c4~(^C9sO5tZ)Gw8zLlOh4@2D?s(B3n z#=&>J6`G_)nJw|tn3owPn9gIFv}0(UujsG@ti+^dI86jK>C>FSbPQ6}MrNqsZ@pVm zB7n;90l9b(1lFdXA@&5MY|)42aR-;5u(-rqmGHvDYTrMh8$m@}LDt$Rh1S)t$qvu; z7c{K6Ht!Ua*32(K;m*4G;X~AXUkKGn0xOaJIoPcWMQ&uC7S-#oy#jTUV)@)d%a_H$ zEML#AU4wxwG{N+OjU6+r4eOL6Tt=!zjSN7newP7e&;TnVy|;^rq3noYkgfkwR&Us} z94@O{3T-}L6pt_ZNWU`*^0dm3B3;J<8y^S4qxGehvA>mlAEQH;`{1x6MT3d~GHNTM zA|LIC*!qQ!a;Q=IDY8j!%5{5~j~%co+TVwaInJi5$Q2D*tu*1FeI^bJJP$B8YiOS3 zKhs>Q^U*Y)f}|f8k@l3V5)tyo?d0K*h^$rdDMsCMB}TQhdxcJGKcs?XGE9wJ%5u<- zM4w%u+5oY213rk5jW8HPu(IC|vDO}iTe}dBpXlXpT03ET!qbkfG@~vyQAQ|B(=We= z<-E{c22A>I^p*2BdF&s})&|e=+3)P9JPJ_E2VfuooWer76su=~h0AI4QSdw)uQTv7 z1`6xHE>QM!l$A>*&gMUCnE9fCLe~}Gm)(~T4$xe-lB&uc3EGNMmim|iI^nPr78EB= z(~F|@G2<}My+J+Ql^Q$W{j{R|l&%^E`GnAULfVbEGffZoG5hT(j)K%ViyDk6M8Uf2p$|^>X}*XW4BmN zCm|QiGz5~X31zQE!A*Q8y|Vm90VJQWd~+h_I9BF5G1fVD5&7a2T=t!?Wb$H?H?5r6 zQFg$8_3pa{dQH85#D@HntK?^*p7Dq6wDM}<4u3O_Jxyy@{4`nQuKe^A6mDe+>Hx^t ztsR5gi5b_}6Fi-CvgK8=V^L$uu_^Mm(k0{3=^gkfn>9W3@CJ>M-Fedm8a;;}XXa7M zWTS$k+IH(@ySSR=NQB) zeLco@rto;uKEWkO^>ui(G#N->o-W%{ic$eIpsPO(A2732#ezjMCNZdSIbZ5dD0hNB2QX8esef zeIhCSTQJYF0vAEh(|)7g4a{;7w7S7g*mPd&4x;fPI&2sK$Dh~(MN?WsJupaQ;xdBW zt5={(2|!&(c9tna7>{@%Ga@b11gw2Q6}j=D4U?KL3ItRkng(0Ec_e6G?ES^V^v^s; z8px(DJl^tN#x9zM6tn0`r0EBT8CINA&LphlAr`>mhAiv=+z_i*J&j{)Q4i^RfS!TB z|FET+>Y#uhh;hr(GSP3XItIybDfQllH0?lwfW~eADCa)=VbM_1 z{#o%pk_!lOQ(cF=`am~FavEkOk-JZ$`FCZOUFwXZ=Db~$9Y_?}s_zReJh^TIsG z%wm1%gTav?#+E7astC#O%rimbckxf8HS_n!_rz*KZ=Jt%RP@@PL@xhp?P2^U6cXcO z)MX>Mg9e{TGsGH4KE=Z1SKR}tt~M5cG(Yd^G=l2v^_p`Fog1^ zQSk0~-cj(aeCr4DbGuO`GA|4nRT1SA$>qgb&vDDuM|qnEk9a-mjr<|jIcgH8Zir|p z5-mFUMwVt+{;;)aT0HETM`*46NH5o71Ige`+6dXo5!=$nt2DbjNk1K{5NNhIS!&^+ z>cfLaEaTkN{WPO)bi`X`oPp;pwzD`1OPg^071X=t{JRZ2?7uqy{6q-<3{+M0B>90e zvY+bwTIbij**sE&or5ihrz-)z&mFS|t5Zuzt93(`oi=Ub$KGQkI(>zub(}V8zV@Ea z&4RskX4PukrC#0J(3#oMuW#YPEDrdIcl6$R1^UJoafJJEtxs)5J9KW%UHDfC)Xo!M z(6N3UG)m_)fhJbkegX~^+%4VI1gf{f&Bo70NR ztn6(RfIhE7UY}}UMHl2aN%ys&8o~7H*|2bs$haXE4QXl9oeWxDU3c_$o@MEKPL)$8 zzPy8}=NcJSe+|M(|5sn{<|jzcA+(WCc1p5>XSA3@DB%o}2=%g>8 zI)xRzsC*AMTwPrKfxh7h#R!hBN<(H`Li^PseuDWLU=uX%*Zr8G`F}sJ2sj5T*&`)* z(p=Kj;@1qX9e9P{(x!~|KE_<0orkHk7e~;ycJpoR$R>_pNW)))Tk#P}byEG(ZC~SS z5f_MR>UZ2@p+`RuvJ$3fG)c#3Lmw)y8^%Ss{!ue2Cnk^Vv2qPcU2JV~03PR)KEk;>jW0ihr^q=h(62E#_2B`(9X0^Kn)LEbeB z+C(ix%Oe*zJ;gwV+(FwDUi2Jk?x|fe^A9?@#E6iBi=Q^6Kci{>oxz){9f5o7s37=j z<+3&fG$E(VCu#x^;h-{$NF!JSclFcYQqbDmv~qsdTOA))y-S-!4f>$ol}6(d+|}ai zpd9Nn=Waitus+Pz8ycp^{9u@-fX`j~;Ogh2VBTk0CojSsgc@b9{w<^8 zF@1dz3@{Z_(oHy8v=q8P3!M_5CAD}sz|ya^<|lQwUhmDu9|K;%4{!zb7TQrjqO$}f z*o~&d`IGkeY0i6_UrD7F@TRQV&cXV=f6ehTDntyc19ogN=I(b&sbjCoHoQ#Q4w25d zDQJ-5kDBb?;#d&}(WdW|^CD>ZjWpdTA>wAd#y$$mAfS-3zM2wD{==rE?$=7))iH{+ z*CST0q_72i#p0#Bo#!>b5$~94ZXKuJd`z^;w$|Qnn{?Z<(ZcRb$dvf^Xh9@teLp|U zN4JwAS;+b7_p8`inXV$6xKe)K&U7#~b%E`%9Hhy{!YWK-H~YzNhBa9v7n&>068}v3 zN$z#Somu*($G=sdiP`S-&EjHGHc4Cg;ZDjce;)-Q!iu`tbPBWMUe<^U$|_Fr?5$`B z@_>Tp=Zc9JxE4%yhkfmgD8dx7yx#lvyV#HZRG!|+OUj=oUMoq+%cuEBW>OOk=xj_E zsT3)@Js7o|p+N08k6f3-tpnWa)^A1AAL(to1|zu?Q;-N!r|>AqD*eNWk=B>XvfsW9 z!WIdD`VFbrmTf*h2B^dzs8jg>VGPxg5JYu#%WdomuUsk22|=Cm*k{O6)xVQHSqnI) zzyg$(Ny;OsswdIPxu^9xEI}=*H$?EXJQkB!QX4Z39(X=2;eGOK%d!3I9HvG}NV^Ew+q5WV??_Jvw>Jlyk= zZX&8KX#Ua+j;dDa#ClqYEYAE%yWLU8jZuDeQqYh9mgv;%@`*H=hlLDydDC3(J>$M9AZZnO$*G|SJCW9pMyIs3$bN{?B)mTr!yNh&mr~X_~U33LE){BCRK^T+j~nlg&4o7FWMH6$(t`Q ze8**tjBQ%#sk3nYX5;zSTMc5~h4rUS_*uFto?8}UeyI&An9csZc*W}z3(sqhUNC~% zvoEy@pZh7EJ0PDZCThAy$ye<&ZAB5D2~-`RyO0}6v@hUh30Dn<7Y^_aFVE?uePL{P z^!~{8n6OBeL8QqcS*3ZEJw`7S9Y;ws?>bIP0eEs42M@#c9vh=>)4mnuXS_|X|7d`! zFwnnKxtA+{%V1%k68R7DQ)b+v>U_>uk`$|T`+z*6fS3u^{4Lt2d>r&{nu>`{29lqZLjX-|*h|`a9(e~3 z(^b!(f_=W`RiDiY#1`$t^pg*mIFF+4{?C(a0G=4 zJ4XbDqettkMg{}~(cjX3%+AfPN>JgET`#P95A);cy>wkd6UBxzQpt*pqgokmzA* z#)~HmCoCQ)-KCl`=NaiIglZD!K-fi2r{})mP_NZ&hzOP%HC8s&wJRx${tW!&gnqBt zKubj|j%G)kEwtJt3Fwd%i-~cTZ&G%K)fN%E*C+CX&ze(Jj7f_(&X!-E@JqJo6uAp8 z?Hwaq2v^?Mdj*s4k)le}BB!4i;XLUKOwZo-oL{PIwF<^b0@$UK^5#&6BWB$v-A8-? zqQT;=Lj`Zd5u_$BG)Gi(K9ht3gg;L{O3v6*5a|ViUYj%YLkx0uqxsaUqQ+Se3F&M^ zbNEF^&6Z``CYelv-%2_6454KcVj10%nR@pch>9yFd}fsbO)xcnpf4Ut-2uX9)yCb@ zjy8uL)F@5($oTAYu;&K^n(1K}SE?yIp7Lwgk4&Cs3dn!|zsec`9-M%&6J$p5cl)GNYB_*0sdSed>e-%{5t5?S+4c zRvKuZbhLbvF&vp&>>`Q0>}w2*LrBU*X6!eg?xf@QmUjF~yUiYH7&TV@O8b`5lzjD3 zAZGl89hf3gRL9+n@djwXHI?gKH@$|;&x*PBgdgVS)m#&$mvgUGF|X5(8%Iq8D7ATk zOnC0Z!Y;4Kq;p@$Pfj?oKkD~Sn4(H18g)+4f|qh5lfm_ICSTJz;;jc639i@yWFYw1 zs1tNsBt`Pb!)>^TMIC|^V4IL`WU`MGR{nzgYW*)%U`>mk5p>PCg)mV3RTJv`=cFm; zPi#6U`^K=-^4s4_kM+e4dD%-w#K8#IXQUQPCF>jDj%?e``^<~dZoAS z14ykrKP-}oTf=nKKI2~j9*$sFYNN$Ha!?(JNIh;`YQt2s{tTX3H2)^(y?nNjQrz=2 z4L3txcLlZN8#r(R89Jjt2Qda4z=gm^6o2XHN;Wz`i=$L&Q+LBb!dHA$Q*83E35dUi zF!Z#od?d{&%~*RbX!4aU+_ZD8{ry@2G}AC*js}Q>65(^`#o}_-ntheV#isABFKc>R z_;v@j9aM50jhmX-^g77*!UfU73$43tpk{)HD1)L&n z^Z$36(dVOm*vZm`pwZK*6!ckngW%x$+WpBeI-ZqNvuyR|lp--`YV-dD0QYN0C0}Wj zM&5po;?E$4MtqkJc@--Ls-6WS#ml11`;J_Uk4Y#XsoqWrJ7>v_=)8JZB5Md+54x-e zZSA?Qle$K&O`iFAY#Tg2EymyBeuUZkK%Km{5ZTDL;blC+pu^PlpGd0F)FDMD&TAZc zN@HYiw~CX`Gzf@y+`81{&e=gV)6w|+ao!QjDop6k;%m`TUg&(=9d!bX;IZjPBNi$~ z{^G){)4m4702g~S#Q1akY_5zj*AF;1GyHW#6FA0ZB*@%L?HleJm|0niUk|rxXg=r# zTE4>dwu9O#A5Uct>t_3+RhEkXh_hB)iQ~2OW$JGS3Q@I}Bl* zztGRVOOKrK`C2p4|GYsE?759T+dw>~26jsGvil)@qX4JEwP=F!et*!5(2qT>g!}V% z@#N-D(d-`j+1aS2(taH1XgL~{pLU%bUeCA9o)V8N^ULE#>p{zIgUW$wLwM|}Pqtp{ zU7v2TuYC_VW@hfhJ}i^+PwjM+T)Y5euUe-6& zKY3+Qb|jGRLlPZ&959^++2Nd~Ir^?b=F=aPc@69zf2#t=#Ju$S?w4$MG+{3TVX_J? z%Wy3Cjg=jMYO7qmXFOh7h{U+Q!i4%4%lwZYvD*T%50c}<*;yvnv(Ce% zc4iaxwyjxwRJwZyQ#s}$Dg1$zRehoR2bn&CB<$&pY_fmGAl(x*htfRk(QaLWE{@L; zsN5~*XXU!RJ!=ahYfMA9H#%ledZD1LzM!{8&WOiofbM!*bJPS)VY&>Cc8YJUvtO|R zts@{Abe!%faM!y2ot_<4!3MEV>rtgQIG*MCT%6Tm zn_dkdKCPMSB!a1t{k~)5wm)FyaUakRSG& zfr(Jrn`LxF*_%NeVE5|BL0d^6N5gqolu?|fzj9}5w?dF$yrjIUMXi8gw>G)r7v#E` z!cOo=nSNuBgfLvm-5WV-KCus7f@sOX#?TZJ4W<6U2__vhyYqDax}X26j-PV>qls!y zhlE_Ah1Ap7S$qZ^1{5uQoSNl`i8Re|vmZ$Qr5~hx!mWCVw^`4h2>{bttPVP4w(RHF zXp?95lmH~JU)K!9UZ-!Gt$gb>hOa(eI%lyz6QI)DM7@c@hrnSwd(NgsnoS(BsNB|Z zz-O?Jc8nIS3OK=t2?MG3vDPL9N4$=7&Mkoeiy4dPOtcy)|Iyx6z7NQ6g#=J;+2)E7Q*>K za|FtE5@tCP1}?y1;6p{?({8m8%9MSBXVs2!aHv2Ncp+E5Fh94le401n6$69HX5qN> zQM7R0*<;EfAU_j2;j%}#vqz&2U!e8rT>A|3E1sfG%M?QfdB-P484hQVL%Xl{Dg+4S zw!We3_C1@$KIf5p@E~$25#qjFlmN>DS?!F@O)h-+G54(gzSvvo2bvtw_OySZEPjyQ zTOCkVdQ9*LM8diiQyhHNF95^Yp$|RpQiIa~RwF?XbL=5$Z65XzP}75%B4}D5?TW*5f%0Yxv{oB_TdHemn!k zxx6|Bd@uEFJmGhR2l2_TTu_fsI02bi<125+W+wh2fkN0Vk zxUnpWF@6>64B4RgAI8Q~O&f3~QFt_WU$kL&x_9K1p!O?$q;(CdbY-4*x$$qi!XhoN z@X#3{I}>m^m1dXhwGTbxS8NI)_W8zXNNQ6hM|-`JgBL*--)0)t4=cTuA%S0)LqkSn z)g^k=sa6Hzal<~BoKtG!nh^OFRESwMz4Z~?f5DtvAYX;HLhL-gFs!Zx&uh4Ies87S zc3uGl4t)Q6l|{r)c9mWT%L4430sIcqYV>7OJZUf{$`cCIcZaIKvtv3Y6e&OG!TDN3 z&?lJd{GR)jt^WsTkF-eyH*G>_e{xUR;Oae_$H;cqfmAd7OE10lS2SAZA;>PBEUtv< z;X!8Y;38UOzXbI+mT6k$oxnt{6X3I99*GASy-DNtQShqxF~`ZK25ct?Pv~3)pBP)3 z18zs>iFM2GRIZMO+BW!AI#7_oU!>RfGD3?#C5_Fs(9Uh~Q$Uw_F3>ZC=0C5|yL!&6 z>;_MCqW4q~_A)m%^>2;LNcJ?MU669y6kt@fpx7?u0cH!P4?N`{0H3j2)iWy|Aq5}h z9Wm}509691=irOT50|{+XZ4)*LhLH-v-`qq00ml;6}YN=ir-e}o6DCfh-*BSJy5E( z_CGS+9TvIzvkt8%BdDTcjNG^pkkThFXCn>QqfC6}ccOirCe+2wj4_u9u>Mt`eO)Gc9?!MlA2xi9}_G?aGvu?&_ICuk_wFq;9FQX;I_kCFoLH-8;&$4=u9#ZXVPwITu(Up2yEeXO?vjLN( zekK@_z?B}&gKziBA+-ZoKBQ(E#rl)2TmS1sRs~2t!@y27E`2{nzWrF;kQH*Coobyb2@@tKrFJ6xg7Ax*PK-JJK?`Dxdo-@wA?dCWAS&^#${KWN(3tTy z*VzX9*O?)MfHm@Zk#T67a3`JdwRij*pEzJtd?87<#|$h#N&h|*bMn9F;U;fH>js~L zD`y*4EyNf=c?t7Hg55>!Wz_tX{keI_0PyDcXUtm%{YeKWV03C9WVAkc#{ni-xAJX` z(M@#N+r5l0bRiuSfV=e2rN#a16Kc8xp)oQz`u>>y7gr&Rvq~8ET?ewB5 zj2OLgx2K)D#3S~SK@>`(hi*7I-yvwuVg8Q}a^#Pjyif*yQwZhQR^po+{rl9*gMiU3 zm5QE+`Q#{GhfQzf{$zi))7RObm(bD;P&QDMT4748hQTooJ*iEh;IpZ-1!cQ#3wKg} zon-*(jfUn`&C;(CS|6kaYe6n9YXRGLB071%RmEkAJ@1crV=y3G@#$yqm0fl;s!HqP zJ#0E6C2CDmmT)o1Gu-+2<>UR&m zjfzXQ%|29Oa_0LWm=~__(%%*(SDC9!v4l1HC+|sK_C$Mtu7ZwXO6_O#;8^m=GOKSi zZnTHzEKoo)NRj9;L?@Xu3zy|XFHnb;SA!nwDW2RQ{q@9&lCN~b2=qC1@!_*kc{PkA zpe?0qr$nUgDz*@T##PU`Gun%gx&b1=v;t)8XNR5`GibA)9Q4zh&ou1)z$fzLf_wHb`P>5F zh^gsFer-wgRiAl|R;%M*I&!o#=ZN+bTtC;2v0W!J))~C|GobQjRoX(l%F(m2%q-ZT zEE4~~B6Ixu+CKsQ%1_<7t~plsR>n@a_t4S@ip-oSugQieH~yJ6la0SR4^sl*{>b$X zjQ7%g<*x4P2K(fB`)3PUN12Aw5rw;Mh9a@@Rl#`WgzK!v zQBjk7VRLD8b30vxYD1EiMv^2OV}F5)O8)0MIq%jlbj=VO!s#_1&QwNqmZi1tUOfb_Z7H^LHz=z~Le zBd+^~>-YY#gi4h$R_PAGPTB{c{<2y26sP+OR^bh(@n3gyJi%WF+2z>KYV;W|Xy4o&4YgjeVDz(@dxb$oK|ApfhJ zSYGF7`;r#h6Rn=c#0(rU&La+T4KbzKJB&G7rN9oHhMRsD^KJUbKw6-z3#MUGPg3he z8;hMISN5PwS4CJArMePNr@h>fyG>y291bu40(d*SDH(=CBz9RDILCpW0KZr++jklZUn)Xbl}e}%X4%FCY(ZvhHwq09NeM@5n1u43 z>aGjgv}mFN0BtQvJvc zBx4A;yo@=N$*Nibe)F_IsD8K`oxNqDbsHuGO1&dmNTI5+I6$Owkum{U&m{q0B36-& z#_j+uAp8^)N)yTTMT-Y_9E(@TfnBl2}P&dh$~_ zgkIH%MkKKE%%vW?n02x7()-=v7kk&f;PpglHnxiUb9Ri^!EY<<1ZbR>ytIssKTV869W*guLsGM);?DxL3X4yG9~&H ze;RuZ3b-SytuCm?RIV}(t?iZd4`1mvQ!n*xVg3ou_AfMVr$kGXk*KW>W|4oIC0f<`z8vewT^oOr)m2mZ&t zRBPVlkk(WDs-^CZTrSvJO{B)p>rQ6v3U9~Tea&j`c8(<6mXoOj&o|K{YT(I@jzu5) z3l7TfGjAEd>4-DZ)#dk5b2V#N`bj<4>n{L4d`O|h+7&&^jU#DYb?jh!h<7@fLC90@ zyU@WZ)z1Bu7Si&yY8qYo!68TlMDIT%OOGavB9!mZ`e9!T8{HP9^TG|`mDU|{paWao zD{*`_!%mYHH1Cq*auXnj7Ye~CbV2J}>gbLWf~w&iCDZVw#q2_qvMB zu&I?Oh}1>eRjQ*iRrTN%C^;Rx`VNu3B<2C7fP{Dq^nt^8Ph-(XTIbRja&F`z5QX?;n$l#qE?79Z1e}3g zYfl*7qkONWCr(w$NY(!!F&mL8NSuko&6+-_7qMN?SGJ?Q2TsLV|3EP%)4G7=3^8ux zmoY)BLri#yzU0u7BVJ9wWfz#RhM;IE$Qaek{0mHzPZFnHuAi=O{dKx$ZKw!)0`wV+BD!cms1ZfmqyL~W<^NCG5k%@M z`$+cT!Bc#3s2QZ)hRja^BD#IJH~$id7OW7)m~Da2tLM_jasW-991N6DHm)d0QOp(M z+kkwp!iR)8mv77D9t3YOqcs(gbR^18<3M!}?iWppmo!NYtCYR0ux5s3Zncv3E+B=< zg`#?zDVn&zi?z1-ozF`hzVvZGG@PG>4pSJs8Ubp;XiRY!@fJ{lVX_%cU@pj)?R zhFYVH@V`E_cuVi>S!=FA%$w3{===OfAl_kC??oEH_Xgy{UMy#FhCoaAI--RYV{!v9 zL0t52L1o==MW;I-$$3ZEeyR0~D_Ou54XadYy8!Ue=bHJo^u(Xz!FUT+S`z3lWv6A$ zsZQq4GO^N`MS-b2=n;SEN^nYDx|&0KtcQq^*mT?VfctJ8r0sm(V@gV7 zPcTQz%(8U*bq?dlwEb%(eq^N{;wlDHL~h0F>)aUJE6_n=I=SzGglQ!GCNfm5$}r#ElAsd55wigT zS%XeW0KT{Gr8-3h&xm!D1FZywkD*ullb4OQe5zKsh?__b)NX_tKSMIpGQ?132_}`q zz2tNouVFvkrU%cWNfp#Ae}AKaf*Fq)G)OX){B?=d7~HUi^7lj$X!MLzWpWVp5EOiN z-n|~Rx&>7*ENXJuPm8-+*VzYZ(p4GP`cp@50G2de?p;7SbAX}gZ;ITCl)QKb?Ml23 zm1SH%H?roYlFd4%Wl46Lmk zOlMo9wp0VJpY>5iKwv#+d5^E_SgpJh*4G?tTmU$@{6MCP!%3(iNNy9_X@;daAsddj z{|4e}#h&!K$7oy?ukHa9wkKf*Z*w2#A^rIF@wjkGDCZ1^u8i)N2c3e9#lQYEG6ITE zvnOzwE>OU2Dl^T<3`iddoGp>b8(TCZjy6UELppRWeAv4ub?^H{omsw&Ys(@Y6<>1L z)1=!C{AOXmEiMt8N1y}Y#Uz4|WO-=LFqRt+Ta*M0hpY!wwWmNO{l>&B!R~CoTpUS| zxFk;zF;wKRJHYsBmEyyZ$fEJqLG8!k=sTuhwkg5y$(*w3n(Xs@N|DICr~d;~eBz(@ zFPJk&t9z#aA$g)c*w2jOqtXcMJB%@etLrf|;MP{-j|^XitdldI0<~ox>@pXYj|UBb zQzk_-DnR9MsO3|YK<%z)qN=J19uH)iT=xu+E33dqvuF}LCN6Wf!rO#0bDJrYIkLj{ z@hA?AfV1n&qU--_9yg}pqxcewQF}?cRz@vv$1Q?deDrV_rA&#O&PA2^qA|yEwYqhT z?-SiA*R`AHq5e4bZNEV>M&kiGH?pV!w&jtdw5dipG!fyN*=|x9izB$(n&~9UM!y>c z@cVlI#nDJPUqkH2B>Qw*-mT-X%_%ps+>KHpv%d0782I!Ysoo8Y#YOokstokBXu*nC2?{JVn!`bX2gCtuy**4BW3w4UNaZ8_uoM!ukRawKO2f;=U`nl( z=xuHsqke&}>nghB)L(6F-Sj zzOBR?KcwMc7Z>_jj z=)twj&l6@D)huP+N%ERl>Ia{RG)ky1S^spU=o$7$- zT7$p#{Rz&sDsBm|hC^onaRbX#gj~5q(-~n?{P*NQmd-t`C4PeRKE6$6sV6gcW_t46 z6|fze)v}*vj0ExPtf)k-jOYkfK&=dX>2!uRp^=_saK=<;<|{exQJJ$<-YzuSI{rAU za9gljkZ9O2q70HU2Ptzg(0q{ie{Qtwy>bsl)EO^o&2{v|Zsy#K`%Kt(cu`JgBg^la z8Y76)q1tKbUd>Et&~9tVnola= zW;KiG+LibE_dcKK&ZzT4Fs7<|5}S=nqbCJb{%CL1$0pSBI%{A;be#!^^XP;$h25?p zf;9xV2Eg7CQuIxONb(Z@OSJx`NGW1nB{trG%5FU3O2erEAIReKOCV2k;M(h(7hk?a zVJBSPmyh*@k1wW2pyb%XHE&$@SXEWz{=P>y!alpjl4O(SWe4btQ zFJ%|-j4}3y8Fxo@^9AqMf6cgvR-#x=@e!>6mz z4XRtw)AJkyBhQ>GeQ8^VDw3XYE8mmT$9Id0&%$~ipuJbYgM$=ZAEKuVD91G6az7eH z|K1b&EV1Dnxly}{Er{qE#2b(A?tUEgkLAjlYZ@`m5%x`9#@8%?PdJ`yt&u!FQVk~4 zY;ovx#*k|2IF0hf>^2FwF0VDDX@B1!*>j2XZNB072%xj=Jdif(QbD3vs_eZe={sFC zD?PN8K~M3wh6nvB+3PNBn$GAfb-9DhKhhE}>sxb{lBu^rq=;ZXh(ga~3@v9o89z+$ zWegrzakiuChXm9=N`!#2eU*O#pjvK3uq}4bt|3dd)Us@^DGt@k!fzww!8`>qk0mGb z@JKojpBRX(JOC*%;g#ynvoa@k2u?S%UyZw1VQZQj-;a@lTx32rt|~Vy6T)iTT|Z3J z8NxfTf>F5v2}s#|ic+tezqaB?rujLm z64!mAbLR1x^U2LSt$jS5@4~v9Ne7s@$gS%d?Ysv#u*ZzRLC@+bvcmdREj>vCE`f)1 zLE{Gm3AED+qW&!i&EX;;?D8=AHgnBdZ?w^a7D)es*43NNuCSD`-39##CCF~z1u0b7 zw#1TbCJ&=7$in~oKFPqHiy9#L_}B4zcsS=RIh{R|VWW{+E+ust^Lk`iXDci4kZ3fa ztxLnAOT!TjtoEcm@W)5eNC@Lt=R?Huqqrx)Zfr|ff_mpOtTs9R46wNbtfaDG^01b>#R_mfV~EqV8%65z&CQMUxEJpF z!jz&|#N3a*$UkNNvct^8@%P%PI8AMaCSmZ4JV)_W!NI0 zc)9LXu3oFwNG#F(9;I{;hIKOzm3mq{qhzpwIr9ZYzDpM@P-^klHzuNt!?jq$?G4$}?biV3&8zopWeA=&DvrMY8ra=d&P9v3Hl|+SV&TaI%g^a`j8sH3t4Sf`Du$@>cmwEuP(ams;gplodH~qO$=?}Pm$qYMJODd^>9KFzPSqN#x0in zH)Z}Cp~1+|=L+n6D`F8m*EXE5V#8<|s`ANfo&!<2^w#(_2oZ-V*+z6sXqBS9YrR7*lx2j&Zx#9n2T}I)iW`P^n%^W9tk*Gyl)%F{9{}tb zE0{Iab(OY=ZR6zY(}5HT<1GQM=dM&;;lWnpO4j>ZKia;#NIB+Rn-pGmZ1!}VM&H|@ z9Z843z42o7tT&)@ zZzX)&3c$o-*bj>EDZEW_a_L__gAJ4~@esT+MH$DHJ&`ltkeu5e- ztI>;;ja-ymEFNMj_S zfC(c@AQE)Mz2rZpabe3g3X*%b!lCW`}TxzeZ(QPu_Bh9el z3snLwD`zMcBau3@Ct;=937$<3?eJf)-^|L%#i2BbLvaAAlV8Ig!3qrhL{9x_`CYVA0eKrVkE?BOblncvRMs0AXeL+K%{&GQ)=TOo1rXZjc*Yp_A- zI_~T+Fs!>W4FvfhkAlJ0;D|k62N% z3LB(aewfey*pWQcDmcF{sOprPOFL-~9V*OLh`fqH`ti?rgk@8=WGM%{aG?dNC@X_| z5^<0n*^?Jx6ba*eTWzhX-E!cgI7;qJa=s-=)MmO6 z;g@KWCvc#S%-zR1(~=!mrP@8M@u}pybobR(uH3S&7jc*J^m;}k#90_Y`=R!a?M*%0ffnR1n z?Ih7TvN%#%dz;oR>X^&ARSwv_@;etbXv_E{m{cBhvg?saG;Dg*)n>ii#xW>8XAipN zysBUqOmHa{G5S^KYj#fZuD+#0rq6*@TP zDm~dGhVI`uRnz0P!M6DBELrssNxpxJzC~@$_EAbAn11D9!90;*pWyhbM(H)gQkZ22 zb-497p?vnS3@7VsaqA$#W@8JHkp))t^2Sz|6x;aF#l_<>++9jG(K~8S)yrJcy7YdA z9L|^KJ1j^AftKSJ!mGYrl)Vyq0HtLKzvLMos#e3=kksQ{`_T=^+)Q^=;~%+3(rytR z?}xJHr7Q?Fnx!m&sCdqHB5*YV?`7hzcU3FfG?gV-!1DmCzL`eZS5dth1I8~MpL-P2 zjV_zP8r;sDmo!6eTmjFvzKvLRUqMWG3}odZ4w=!)l-6LDA84sjR6Xkvh6r3u_YbB6 z{F}ywkr+QQ=RAfH3RDbk%SmrqQTA2^@1bi0D*x#B@&JF5u6(qSc!~c$dZD!{VJ1cW z(%9mvQiS27PKg_yNXh#9##Tw}J6&`{<%&7A$rH%EW2jniZ7_%tHfZ z@5rja_HI`C)DhsvdM345ZfLwlWy-pP)E5p9Cpmxm#+a-;jV1iJe}Lq4a1QLzkXh*wyC&&AShxrbX+kO9R?~5PNv_fse>gef!l4Xq0`Hc4n z^Z{m_R{6`~pn&!i1ppL4=zXjM>WL%HZd@auuv%H&n}X9kVizt+YJqK_&lP3v6A<0c zE17*jdT|~y*e6;Y8B_gcO55aK=lS|8;V(_42L(KFWVc1cH%IzCwWsZ^2s^(X;INw9 zyjKxlVi&60rES&N+Ubmr&vfBiJoB~O?f|*Fx7gR{oHg2SMkv`t>vfoyQkWfq4;ppT z$G8ycYu6mxf0R{GTEqWFz72@H=i_Dxvqq%vEu?24mP!$Phnb|7fg+tjswmc_Jw>|- z1Pk-zylK`|Sp0*9cD8|V?lD{ASKQRfA{avqjKPefTWjP_Jt9^3mz_fGUrC~QCe+;R z+O332#Qzkrg$+VCu%HU^=cx&avmRH$G6 zMz+7xACAm^U{su8lBzC9Fl~AeHJ5C5a?bGF;6$M?9d$iwE~AbGwYI~WZa@Xvm3Fv&w;&<@ znfL31jq$?Cl|^Y%PJ>u}abl3FabB{IHfPM*Hq^o0zN=?~;G$9UYDVO5W%&v4Wfj(H z{+48RTR`nhc@fYu?R*m-`kd8s`aL;oBCZ+bKOeVw#S*bdqa`=Kwu@tEgkxGK$Dw{C zz0Q9x*nvVA@a}fPZ>;O~Nr=*1j@i|xMW@PLft*vpzIqeBmTY-M^rTFvcE#EUE`MW3 z=7YvihdYDhDXtMbOPq-31uo~R1dk=+)7EI-*rET3eOlOLAm7OhVBVb}d-e3+93~OXlB1)FXHUU0jzVFl*EstDr{>jHKW-@s5mYKP7XuODK+4PYB75KoCNK40`sNFw z&%XxiKclYns*yYu8=t1-{c(^y{8@Ig9^18QvUAZ1_lUtyJM?BeIAnB4cQ&9n(-F#6N>9#|Uf-M8VQH@Z$$ zwaapAKnn8QT>P?!U}HoQ>~ht|*$`Seu2tdRnp$*JUq}hfJX<`7GuW-;KUo0Vw`WoI z`H`u?z2^NPlU01_%M#b+y0ta05mM_{l&|t*lqS;lL_DIkasZNUk4(lHfDx}*41~`G zTQr0C9~<^OXEixz(6N;oMuaOza46%GbheR5H3&UjExA)jY*2%%iyhiN7vkovM{6#q zg=*&Mr|ay}f&I7RgT!yyxYT;-9E5_kHHdDz$}BgC2fbrC{9W<4=m|9#XOp86HmWIN z2&hKcKLZ%Aj!qnqB(P0}FXe@*JySRu!FNTizWR)E8)z&*Yf(oKi)yrYBjtJcOpe4} z9AN%?>hJADx=fRbs1|T|8Qq2IBRZtK*nV)lr1HPz*+uL9nU)BFc?rt0ps1g-S<5Sc z2TM!4mbE60s=>9h2JFM_1u&O)@j!(g=f3^}S-Ky&J_wqy2+A7bZk*Pgm9e|w@Kzj< z?Bv%vUf4Ky>>L`cReTEKoav(K7-`Z%T76Zbnnax> zNqk}*S}6apUf%wj*w9}F+d;7Y-L)3D9FYu7mb zi1NcD49%c9!xFh>uX9!##SLcV8KH~A`+(S0C2u0(BTKPKbV-$`jt-_L9J;hf)vRx- z|1!bcfNMWSol!G0QE>~{9s7a*qEb3IW4$q+RsCQ3%I}6>Y?HIV!|CB_rZv(r* zB&vOJcx=7WDM$vGGix%$_4q^R;68Gk!8WvWT&sa8nyC0sZJ_CIr&?@Ap$T*SmLc(A z@Epy26Z-?x@-h^FrCr55f@(9UoDFqv?HTJWJvs&#(7-VJIj$R`iL^_k5D8GMi9-U& zx~WQaOV@zJ*nVTWTZEsZioY2|ULu}zA5v6_fQZ}TUuJk`t6VovdafBk?*Bxi>8~mx zWML?WR_B;YY>js}fxD5sUAmrsIx39UL@yFVd_#;v?n^fi6=CSFQ4OS?(9Y z);!%n!}2*6qUYOGroUX*O;@?^8RYv+?&>AOMOW4gDB;JLhx%ldH2Z-j!*&Evz1EFh zf{nK2^Gxz)ndfD_>HxgszxJ{PeLyIq_R=@t^X4d%zKNfxWkI!8N13;|hJe#nUUhoZ zaeqPo7vLj)L7R8l8ow_Xvr&0(X<#Qy|65gagOa7N2WS>@?*?+!%k!C)*vFnxpeWnq zkN3IgDbLBb_O7K?^Xa01PfIaMH%xrIYo*>L(;33^Yz4-Y-fG2WtkfxrychPQp@l6_`%~H-1uCJq zuHcqpZR4}Ib$6 zRlGGEpotlL?>=a)pBsl^SxFWMrT2qQ|D9gi?tyVDc=7m}FXSFv;FsX{`zI^d3*FO% zL6+h?_W(x%KBi7!v?etB*m^coP;kd-+MQr><6@ zE~pgD@R!{m_>C5ZKPIopGXjKf-rf_1FkhiZ>ug8O!S(;;YFQaBNYGMj74$3J-d0EQGL$p0X z$5gpSPO~3|m9zZ}O(gurQXDLVor;cF-7@dwA2aZo{BYVOOfnk=7%GPF88ceAngFP^%Uime?)wV0qQ&=# zgFy0nBFsXv%rX~f9EaudijmvwqE}T1!SZmI@XnBufYU*${@`A!B^(;BoFR`jB`niM zopnwK9cHzCvn;~J)ukE5es>pAbj;UtmYrp)&qL(a#Fi1%Y~$6kf0izb3To1?WF=gw zlEW@yq-g-ZEk}%LL8!!O-g9k68ZN?AU(8|*JG>3EJkj!%_De?HGiVxEwOgG-4IZ$9 zS(#CK=Ljw_q&^v>@)C2n__)HOs2UYtTt5n*>*ckYgxgW4c0G73Zdo1vG-_i)$8k+n zAT8(YlQ#PKzjv3St90IxG>^elSZlQC1xdG~5qi#kARX^-5r@FTO)=LY<#d7n0YkY% z{d+yKdV~oY+-0_cS8JT3`ek?e1r4-2b$sSSQY$f86G@6H!9fG~gWP2XCA_5Znk+_@ zw*Ina=pqw~6c=e}(Fvz5I+H>KWZx}3i=6Z4@yyRvlr@9R>{XjXv2UH&VU9RTy!ne#~Z4D4gPyle-SpXTr?=SgE#=&QxEK&^% z<*W*~bQbf+<09u=>UHKv0J`9ytSk9ge%!vm`!Tus%r5EjLcrwZ`cfimNR8V1_h@1Y zmYl2JH_myVI3x2Rhvga*I8QT+i!9=)!{IrCguCj!8!`c?AZrjoJX<_PORA}s2^wPs zPuDa#%PlL_VB*A_I%~LIxLPVqB&+dY`K#ZLun7 zkp*YcUhp{olls>tE7+? z|1V_AZ$+z-JhI1${&Dy*k|NKepuY_{B^d`y2#IIQfVPRTFiZbC{K^sL8bjTi$uhf3 ze`RtB%MUZ?8879P-G9Vi`ZWKA+st(IZAgFEA$?aj?uKXFGVAlqtH&G8pY@uh@=wC{ z-UlAusPkGOUCC#)dH!?NbLfP(T&#tB>J3~TkKF!s^4O)R~f+9H$fRkw{16`E|= zfmMWua}p03h=y>L6T55xcjYz%cHcOjjf+_#`@Q@G%XNJWEtKkeopbQ?b5@6ejxYyT zb?S-Eicgds$Ko{4y2i3sT%!1VhTVog^*RpF!u1*tfreJ`UF5FEhz)W(^!pR zlAC2C;pROa)sjcMWpW~5kt-t98(HS}GUvJXBM`5%jg=1rYtY1Hjr$-vJxTlaNNm-> z7VlS!a~EfRaxTY$&Y_^rs>4k)yf$aa0v0q#c6UXUT-u?@*46Ta#av^Tked90z%~14 zsrYZXx|DUcgX>o}F8(DuGP9kyWMWOay-!J4c(42Qoylp(`}3wC@$A!awJuRH4#3aH z)l%bz=hxJC)zbY*-^m`ou}Wk0O=$trFSb)G8vRA}uXd6UGcYdXF!zPf$fFCP%#NzB zjxQi5GyGNL@N)Azy1bV=10NM78ra%qcFZ~5`HgHo7dOe$Pc?B9iD4fgtQp+5M>n~u z2k{Nxl%bOcQyga6=n%H`?kxS)6x15Bc8KVxaI=n$0#ag~LO6~;jp^13W(e~gVx4n1 z-)B}-;uH%rS#esciXyp>8bfEW2g&f37(~f9@1EAiQ35bODX#A&16SK_9^)NZQ!LIf zw55fvX7#Askkhe6nHntBTdd=aEIss!IrsV4T@Z z*M+IDB!#xwLex#>b^U4gsJl-Ac<)?vk`ar(-r7~8EDw9@3;Av|SY~;2C`@{hX&8Jn z=bUnHjHEiZXouvONIg_IYOu1&^c+5Awb)D^VciQ1W16$}*u&KR%LNmdDz)q(b-ffQ zy&l(VDRPuso?5RPJt)IJnNWiF9h5g&jSTHL}s5%44Tl1p>&x2nrh>VKYT*;bWN_d=ge$G{nPHqOOUQ{P`o4n{`4z;~2_?5(rN%Gqma2oIewV9WOJn?N4j-2AQY$zcM=iRiwDlxPrQssMW!%w^BKlMd zq?%V-H`TtCM(9(TO6OTI+TTHN(Yr3t&)-5Lr3Ms(-&v1d2q~b4SwCYs0`J#2=S3%W zju<}upFY0v`F8b27^~83Pg^?tuFTNcufIK9>9I&MQCLOoIVlg+vpixaf$XB%Qh_TCS9rx z{=zlY4j@L=ZrBNXcy-Y9XjLZBlU#0Q1cWg2Hlb<>aH{h;gp}v{Bbfs-L|k&xBS`r} zLw2-^wQh#LGUb>UosiFQ~bW=RmxVbTV&OeQg)YVQY8)y0m+|FZ$QW@UJ#+Q<$)6|FCXZ-37kScQ+8-*~K0oe5a6v+i-f;!qjq z%sf0X9q0KAfVqEJo=N}_{~<#~jaAmKvt1R9LYTot5ecW_Hq8p^w3eiq1zXQwJa6Ni zi`g1)@~l+8Q$MX>a2*=D)H1zT_x?oCdapK1ZAdgaol!-(d1lk2!Q=zzcXNi9B>aP> zpMqJvljIoRj7`hwMla;$&Og0yLEEI( zsgE$eC^AV+%=bX;r|&V4X8>u8mh@`?!Snpp4zEx3Z;_b?m|Ytga|)ARSc;ZMs*URg z7yD~)rc>zv8pS=_A($nfZK+XFn;uZk4-5X_DOA325fZjZ=dcZy&f!ozWmZS z?DpY>${|W>0qw^BU2nx)in|r1(!vf98TX#y&BBkMSpT=;QYu&EfsKPkFv^$BV zuGSRiicomrD)oVQ_%7mMN5WHbU;-Yl`bgX`;Jz?d!iY;$<~dfeE!FIi>8iK(_hn>L z7Kglc?^=X7_oEW{@6S1h+*u&?SxFs3E~h$7B>u{hfyUo?2NEXC^h(%V|g z*9b=qSK5;*2E&?IF+l@+nFGn7zN{}*EqTTKI#W;gY|@k49$%OmDQgDEGKYCx;F)h^ zrGYI1|Cdn(dN!pziGGXGX$^*sjiQE{(YlEd;+3imC9B296$3zOk^U=lWX3%Z7w{te z`38ieLQ1CL(lQ;GI`aq4R@q51yDPXD&oqkuH`+cmg%H$0cEej$M8|mDhij1j z_4Pq)pb4jwnK`s}VxhoU$Al?FKVEbwW=En%QhSJ|;?T5Gospla*l^zkltBt8VEm3e z`nM)(f68&1_e&IRDIm6Cok3{b??1t@-r;m4nk`&i-dTzthdTrQ|u$hD+ zR%??15F|Ed^bDlzv<-9JG&k_YEY7@nyl_%Z1Acdg8If>QzjNC^%UIJHZ93GDVA{R| zeS4BJSNW_B=Z6+)QDyJ5FXImfTd=*)$W!b(0kl(YXtOPb3rP*B3mOA( zE~O5i3-4#G^}>f+2b^rH*UXE(3?!*%#Y*`bvXuQ_IK7>2a8*1}Pu7K$==KISd7Wpr z6g2!Ya9}c+1OCKcLiVJgdbfwcAy=h7n+%~Sdu9YGRDKI}zcSsOJ z(Bt*7P_mpW;)J#$_h1K;2-r<&`g-;gON+yu&KO&*^bkz)vb}=-m<|g6C_svU^l{Av&d4o}`c@Gr{|13Ct{Mogp{~c9+k& zSNVh?^dCUUYo}2b-Y1n7DTPd{<(nbjp^g;ETfJE1^;Ye-QXiuu;d6w~iE|4GaAmNZ zf9%twy@KNvT&>|lA?Eg!Al=hWZbV*OW~}7cyn6`?NDq5@6&`Q*uG<6ZyKBQI`6Ie* z+VR^sKJO7JYxM7`T`ugIM-E-USLi<%Q5?S$m-f<9*guLw@_*Yr&^P2Megz4gd7{_1 z^*Y9@yH`5M+8PhjEb`j8OBBMWp~Td4%F2tfB=JS_&NDF!lX{C!P2~@0mbKeL{lt8^z3~8`E4$%931ubxf?BVAOnAa5$X4}v z5;hZ*&^d*0O^Y_EO0A*q*i*i(&G1V^3wO_D^GYAL#)N9iY(oIzbz_4oCJ9nbknsCW z!m_mGKBw0zs)why<`Y*XYj~beI?my$Zq_*OyhiFmV$>(?(SGDXf}yLdT_c;#Bvl@os0!PZq^i@iK>>~ zpR2U)j>myAF08}EXpd6LVed~3Z?V9?ULGj%%=cBS7ZI5AB2beQ)t+)GQiu#659atA z@kArpxenS#iV(UZv>l85UU+prbCYc1*~RI-ZOHEuwBR;v9l@B%*ml`H8RIdRXarQNgS(}r(A zM@&8WQz1B6Nu6aI3)@$k+B*4Oc4}Pi&DSaktx#}&kXxmO9ogeAJXqkmkyD$ns*Ikn z;!$h$c48R~LTbLPnY8kOOYc9Dc!G;n(HJYyh%@tAyGKG{oX9o5rg7RiT07M4q(+{1 znr;o_+^tN-H_+Oq+t8ll&CoB8wUl`lmERCAvvWba-({2OYL9#dIEO@m+#a0^`Y&{? zyfZHjv^G0$b!l`PLdYfAy$ZhQ*3Dj_EjTYT#N;(ciw4xsxTnkVobC@SA`XpcUbTd<=1v__icBZnPk^%VM-dnFt)R%P@PFlx(~{O;t(`gMUuqE591v27=i; z@}g6Sv-Iws4Q}_9@}ITXZCuFS4M6rDx}#)^5Zl0z(!kZ$Lh6)@4e}Z4Nn5dgijpDg z9Y*y#wKHeDMmwl^E_}KJfx+1({pt8Inb_&!J*#A-BsZEiupYCa*TBo^(Fip z`8vRFBZH7Kp*3n^??I`1tmG9b)R%&c+TrH{ZMvcPx>c{)^+1)NJ=>UIWzxMaTpWObfnt&5v~#=qy~r@y?z%DwYy^C&7Yoi2>5;=K%BI(^ER z=-T3Zl1dC8Kd0`RJ&RnLKGC(lWi8P({W0i!tn$gk0?yXd-mWZ{?&R%*$L?FIs@@?z z75osx!1Fu-MAh>5KOZ zbPpw*d5DRejF!HOp|5B2=8|7! zD}o#7%YHlCe^;38Ws~{tJjyRg2H#S3K8Il?;a;n|7<~yaBIisObQg@k!~OjUt4Io8 z3WyfQtq(Rt-b-49xeS=3Yr;D`UiGcHJx)HUh!Ar%_T*%~Uwrjd=_vWKlvZM>B)rk{Lx_}g^{zCh1{Wsg3E`KlH@*zX}qxCB<^`AGYD%th?U~TyI zURKi=pcJQcxc&`G^W9L^6~bj~AQ|ozAX6(9u&6l^z*67ZQp|6vGmWS+TM?4GRkJ_r zKtnekUJdyrJAKzeKL2P_$oF+wpar?{(k>Z1h+tJv;^~Rcu#9BtHAHcU-G#8DC%YWOq*ajgBs zO8v2ytqW@@IyOzgT8*y5?X^pn;*PyUt>R*DPdb);tzbfZI~AQiS&W_t+!aIoZRiQc z`LQ)Xp6$Ezzu-eQjs-RD(U)&=x)q5`!_%09P`k~RwG|nRcdbu%22Zv0yaJZG&0aDJ zV%^tI`R@cZ=hAX_k)}KE9$#j)a4E~5mkLICXiAo(35dQfMbZv8EmgGeFQK*LzfmlQ zgZ;ljuqWGHr`le~n3ty(l~qg)-Dvd+m*R>*t0=gf@W&GXgaJql@mpN<&8>r9S5$y9v>9?zcr)c7s)fVeL0>uT(nU9{q}`L{_}K*Bq%gWF56I*5?P{+1 z;{n~$a`T_zh{OzWv`aF+mWt|q9R?w{j$&SM?XT0$IZS)LXoNVnhtA#2SpG~)gE-m& zv>2Y+deu3|gczA5#_eLaB4&es*|mTvTuA)zqxuOFr%kdQ+Q+_=Bm8H{Dyuv=&+eGZ zvGQDgqq&k7DzE@;I{cZ4 zpO<%{HS#15U#x9;`r7Ge!oi~B4Z$fI`_b~~v;Fe1Ap2a1>W}>ZIR2i6;>^3Cv?6cK zK#ZVu%KT*en_#v-V&q5UZ13awx8OW#^IkiRlplD*8gr?$2OBV}3hnYc?epFQ1Mz^p zT`tGFer}q4d9d!yH41;e83cLAGtUwHd~U#`S=#W2pGp27&+N}HtMEUBn>uVXB!B$w zKmPky4*&PJQK$=D-i*che_rr!uWEnCOrHJ6Reye&^m`C$`%}p2&oTY+N}eZ5vg@4a zE?;#bIO|wQ{FkuDRkaQwS=~BmwNG@fByMv}?d9K1TBXa@zB3X=+0Zk1Y=4BBUc<8G zFMr9CD?7bD{q(e>nlI4j<}M>-=G{)l9Ev!k*v7khHg_7=y!+=}{P;*XCz^A*fM~U{ z1+P6ll(a`v_exb~OYwzX{!@!i(P0)+T-MH za$^#2+~jB@r@d-}cW9WH{#<(CUe=*f8x2frQwLf@-oq<z@p!}Z z03u)0H8n5HX>4Sr&G+D}ha;w|(izCI!+We%h5_6%we#7ZV@o7SfiPk)X|k32Ir#AJ z)u1j%3SW1(x!0e65^)&S;?LYQsX5ge_)|md&ujd6#j%#64xv_m4wvxmY1!+1ROgd+ zbMmwkTQ%$p`qO>Z&?NV{y-#ER7d!hy)sx`qR z|DU;FMVlW^|6i{Cw?Dt|GtA$=vv5~`Eaprl$%TF6eb8TL#b1Uh>_@@y_`5&e{^u|L zc!eJLy>9yaZwv9ybq}`L3%{T7|M3P`xFg_%9X0R$$3=gBsUru=Y3=%X_Wry;mwfIk zFEb5k{RB$nMp^H#!NRN@2DK*bJ_8|pC$6bvVGGm?|LdngIG{%MJWj8NE9f%czY0*^ z%1Q(*85v{Q1#-?xbM&dLvfl{bf%I)|NalyGj(PueLceP_5EFyt#O*GWNu5s9ltM zw%QA2DVGhG2^jnb>et{XxecA_V1&1H{5g4zbS3sioI}c9O55iZuhQ%0^UA`HpWj8b zeuz-pAa`opNOabV{_L7v1iRIk4iw&_vbYu^S?Tahiv_w3_R%H#eRzh^tMpIYZj^al zyhUyy2fJ4K=e+Z9l<4rLhLZSSE@}BS^4my9CJt&)@n7J_X<2yB5sZFJxXvx$^%o)b zcpN+QoiI#hq#cN%J6$@;vGbdl!FGSDz3lYuH|E+yBo>eY{oAeUCrVszW%}pbV0U=5 z_0{h}Ho+S)vGVxtYr>(-7rOT_0E&1Ta{zf>thq6}W`)%MRd?m_P_J!&ER9iyv1FOS zn1-S#%Z$A_!)QjbrA|58#*!?P5TYoBk!399WJ^Y4D=m}?Er)E=K^as?g@z{4X3}2o zJs8yUJg4Vn6h4n>3eiK{`mVFc9E-%1&@9XYpTR2rSJI znbPKL%?RC$ecs)=h^y$zQh89iGB^gA2fvUcchTx&`j}>;Q-SF&nqOPCB>_I?!=kKv!}*XXq+=si4Td-H4C*sSye*Wj`kRh7|O1 z$FYK%(YTCun+dFrJL!xXxU`}4snTY(j`XxguHCkR<-0d9 z9zxTBedOU=?^Yell)4nI#dY%dV$@}!!N%tESj=wnDv3^?6=yqDPq~v$?>j8HD=oXc z$XMg8ABoRLdwhYcGm(3q0CHX`T`2*DOcP6DB)3Vf3_RePx{m*u3k;tGm=TvoV zz_6{lc5Q{;KAyYL_%|&+CzK;G`buNrWCS|mmc;T2=cF~(;6QS_NmR|`kd!76S&*`U zB?p*mAx2zW$y~}&AnK;c9^wshkGUOw87dJ9s>3;T#wS;1wvIo&wR)Q$mPZSi65uinT+FpIOR%zxJ~ zIg$&lsNPj+{e!S(I>M4mWy2yFKHUC{MS&SuLIf?C=TXSZM6TQr%;ts$cfxP*4U}68 z8={zO7SNlDGbJu34W$kemG9cjv7F`W?^*&a4N!x{->V;SftY{73D>}i3-p4Q5i)?Z z?5ZG;kktI0gziVM&-tn_#0;&exIXq8W7dE%|H1=+ZT+A?{%v(Q8P61I)*objG96-u z0qz2_s?+=*>Tx6{kmdfT&-z&_C%JaYj`$=z zA5jdGlV*f;n$>JrAbLT#Yw;K1BeS!cZ2foEKfs1^px>RwjHCyi6kGBj=8tE5;2S6$ zSOdQL{ZPfF4zm5y;h1LowEZ4q*k9FJ^SCwsIDf!T?N4CdMg^uePDk01*4~5TYFZz} zdNyx@VTg zkZr1qS_bSkaX-d(;a1;4pxC!>`aJs1^S@=ODBBhV53VBRUoB9BvxWwAY9R;;HsxS{jQJUl!H?P4g?hbz{c~|kf^ML$}|=k z_hh#cVf@xzlN>V%Cs_L;>HLC+B*?fPo_sgGjcg*5uUddWJGAguAFV>(L&D8)K@j6l zKHHVfk`ND9knW;cL*FJ>|4LHm4_M6j13+y8Y~%-jpb4XgiY;$if*-Bjp;)7eA1m5X zqj4Wiy88#K==Nk+wQ&%gp>I6o1Si9M+F1rJP#|NGd?!^4lp0!>N?Q^vaY*?JC{Bq+ zc`ZLRfk1tU{VZZAu?60m|NgUWVy;zKGPuw}@i#ybZ>#}&M#vcv+Iz5A$le&4hqnrG zgK4O18oL9C_lxEIp=NNhD@pMo!S3N9b?M5>5}6}pSx5#g4xVoN~=_=9-yq*m)@qnlQ!sdxS^q*$NS_HWQ-IQLyJ~w zw~(C@R2+JQRC?1I5|s@-oZ8o3-&njszu*C71oq7~VL3Ov#sKETQ_(Y>WL@4=UFa^* z%jBC_UGYFYPV_vnH$22y%5}~|!yM(c;8WmgtCwC3dgtVn*z+gN`@~tdHaZ>>EVkDa zFUO&jS*hP+a%3~R>>OFF5thns0qsBlbpcy&#?}O*uyx`xZc*%8YG(A=HGNaL4 zSnwzvY2z;qboj?s$c^%X%8Nw5tQ2qFr1%;DGkpqVs$UI=rI?Mf5(26~dgpC-34AZ~ z)8SXtl#R5OXyOYkEqhAl%j9FAHZah84Y81lA-vAeM*$+%i<*^xK^S5yt{nW=1;4!EpE*c zt>0o+K6*BEyY7T~X`U;kQ%Tc?V*L?Rf0+XfPHvQPY%O)?nUqRLZeW`|>zO~*GfWWN zb`a_>eJPRE2d=xToxfwU73uPo6&5Ll|Hh)+^9gr0`H(_i;ukL6{7U&4d;*yN&K{1y z{J&jtS+&*D%Yu4r;HcQCf;bDxrmdB55x!|m4>ak(=AgtAifJEWTN|EYJ;s2wnYk(O z!@P&PGzjM^9ULxlzA*Gs8O85rPZzW#G5Vv%d5cVx+fm5MG^|Ow)Z#12-l2meNJeoQ zDuo>x8I*Vj8tE<9>DoLD^@y@b&J7CHCWdLW6qI4_(}L?gacbX*_CWYS_dhhfL)Hi2 z#--_qXoelu#4p~i*G7FUMP`kcS>#AyqlnpF@;d%^v{8vr4ugmJ;gSO#-gPbw>c5zp z#cAU>-fCxG<}o(;)gZT-V;a>r`z9QNKj)A?)fPT}D&cg*tD^9_*+bR&yHP90RCj(A zk{MO{pu5@4<#Ct2)w;6k?jclk;aj+l(3)H_%7|0~u}Y=zt8BIrtlRh$Mu_zo=YaKq zfg4^b62>$+9E8u1#J}JSQBb`Zje6Ra&s6BV7;+U9!uxGUhlLc`B?6b`{z>YNI%#iH zowNP6`e3+41&g5(+TC??zLrOum7`ZxtN5w9B@{>NqJ}&cLu(`+a@kG>q{^BgUX$&6 zSz+6gS6GreANTv8d9qvfMiVv|i!M&-;(R(N4fo4z%XlCE$UXl239;WL`Lse-`~&AT zl&Zlf&5{*deHGr`z|xZQ98WdMCTXFRLyF=Sh-_xPESFvG6+y#(?NasKZ){6`7dUT% zh;vTJ&O`CY7JA+&=sq{*D!S@&H4Q&{n={gP2l8ymT+=1`7+l;rX2AoV#hD8YctfY8 zCi6F?2A5_3IA|vsQ(-U{$FQ!OC*s* z)lNRMMmFeBmO@JU9ycvn=PLMRvPE^CjN1;ZU$KGCBB!IIiK7Z9(kJTNVx^k+cvlHe z=sp!=0P@epPUumvv<}!R^=lJp)H5 zVDHhT+KVoylkGgEGq(}li7$r?s*v_E+k0+0``WL?Mjg7TdR_i-AA4SpK^LW0;z4j$ zLB4SlNu+<|x^~;>ydy^3n8#njj=rolar zjL21fCztzz+^JNbru*`Tsm$PyUH}^_lqtUSik0BiKLtI$6^ig#83u`myeT!mu&&gs zhJd_9GMTE!zh}m3oC>Vq#G^6#?Tja!rVl=b4M0l@ECPdRyQ5xT{KT$nIOO>lZE^Aw zF}xwUKBgvNH_kHtz@&QF;5*Cmpe1G9-%~lk30H-S_g|#mu(Cx0J7CVhBzRlssAy3qsMKMkQ`0~;}u4Hme|Bt=KpQ-=)H-m)&je2M^ z(5S5xrFfm2T29G?tZbg2WVYl5RHlVaI;w4_a2KZ!XYyzLGI9Dtm_@J{auXK07@9~% zpz@J4?}F#`nX0d<;}nBg*^{=O@UVsA^?e+qB`|e87y6O-DOA6DJI?4kojFZKQjAF@ z=*&{a?PXl+i|wKto+~mcBF+ej5t*{Hyx| z=!aPz{#l3+(&95ZXW(y$+OPuEb1nDN8m(wqTSJVsyNJQ;K@Ee*+!4-0D_cE-0GrG5 zJ!i{ZZWRWI)WXlt;9m-cPBWbfMPl!!RP*%cn%sVvh-)d=148H5(6eU}2| z$;U#38-djX8}Xt%J&ZqO$Yg5l@s;{$YkIjzS7W@QTFh)d`)<5C!^Ml{tkxzaJV6jj z4e5O5QzHz|xT}lCBKxbjL1*Dh$SZYiId|nAsAz0JV?w!M1hP@1kVT6Tpwu7QAywGV z|CSO2DR6V04`LWBdAXU2gXMIG#7|QLZ2!*&_$eMGAfOPVA7(xMQ{el6w1HdyRD|Kg zp&+IQRK{%738Z6Q^c`ab2_Xb9<>VRplv5~t;rWwXgc$i#X&^74_k#%GArCW)(y`|Eq{5nB3n5B>&~ae}V`IOf=kg;e)xXNd%z^5RfeX zkCRKH;}ot4@@0_OAV}4TP!`;8Km!G`zztL^+3&IpOi9s`S0YgAcl^LJvp)kt-V+co z8GnIp`~`;#xZn3j+hwNn=;KqO$z<;O=WNVRwBX+@ngCol!(6kvcB%#b*ZFtFSAHsy zlAW#^eNBZv{O2qSCfF|}qL_A3^UGVZ&1cKU;R#j(t6fj}2qN70Y@T~z;dPFU2~w1a zfc$R7^4*Wqn_XR+oG7!#GX(z0C+CL{nh?|b332~KB$jfNH?u@Y zsCEB`x}#DW_GPa$??u}6S*>{|GaN!@RIx%orw(@lSwzFsS|`U);}QXc<7#Gppp>#~ zuczD6)4sSO>5~ZJ`L4hs(&lFh!wc=+9&E*M6}i-yo_O_)s@B>agzH0rcunH|MaIV^ zt5r72p#p{$nEjS;9Czsa@g}AG_kHnt%h?Wpu;P{ih*SHVEkoX8P-&wIFdVN-t-5c5 zY@Vdx$^{}v$lXB;HA!ZNsEkl&tlB+iv>F_3X^^N(7F(h8e2lr9e&%#IV^D*|~^&zGUU zYQTS#mXpB0N*_w645wR&vcD3Qnu`K(CLDrzV9`@fd5HrIar8XpN$i{Qk`2lohRXx* zs%Six$HwdF$!?N4I7+;i>V&q}vxV;sXI>R4hUTK%$22cJiaXV;xa9rkLt7s&8h`za zvco4-<>$i4BXC076vI=uPyGX{dPfc z9nrqdu)AJ5B184T;SW9|=x#*q2HDjf&$Jg^mD6-`?6tWkRu)2Cs1U4$%jy(weaTz6 z3Y7X66SvVIzcC9;sV$%#li6jHEh+6Kwd_)rQ_QF6C9|warW7?`(BxQ*HCEB1J!XCYB%7 zP&Kc*gEhqVjF+~ubR|2Au_rK^b6U#cMFoS3wAOVPk<2{SKQ8l2fP$03{cX(rzS zFX*yloxTCb8swtgoyKM$Q2=#P*hh8g^{Gl7e#JpB1E!3Q(%GTDYyBjq4L~9Xv45e& sk)qsK$a|1G!JHE)nma`>&~Xd|vTj>=2(7283j0us z#0gD;f)GSS1*IDmk*0zI`3^dcZRQ#0ecnHQ*LS`Du#Rz%*l zqH94Q5U+)~sVxY^B?JON9AQx4m!R#1f*=mQ-4>?Cb|HIRukUquU*as38c!#~{<{y* zafA~%$y0qS6?%sZ>oMT;QMYtPk&e)~56Q&R$qs1JGa42r%JGjM0VYlX-uuXeb237zNlHdP=kif#WEfWuGf(oH$>~_i~FVfy_7ao8} zoRn64&D6b^e%v)?BWKUtee%-3=*tEWy&q}Tg;yT2u)M_aD(nNvjp(d=1<0uRZy zy>_=*$^sLC;sw8mqm=*tgzTG6L4@3x=_TuD{Jfr5a8#ih@(7AIYE=yX^AEZRhu!ZcGmA|*rfaU1H|qRS=H6#$jXBjaHUuW<4s7ty*qy4L$A*r69EZ7-o+aCpvoJ87`~lF-@%!69SoJFHiy85$ zB<(f)btl)`-|g&>O}>~dugHP_cE|Ot1s2ls#TnT!%d*r7O6huz@;lBpy8E{r`q1Ob z8Tust_+f3kBAfEJGT2fXU9YEf_mQYVyVzf9aV1E#C~b#+X#%LxzpX9dIbNBQIVWbx zHwe$)>(X`eRHXWof3Zvzz^Z7=Nlo~sZA>rkBW*=dt>ID4+!33E4JOHr;KUxsPA5YH zKg^(^c>9gBVF^+S!#!#j?^-6! zf*_60)|zeG+J^we8O>f7Pb8h!b{64XDn)bTT8)&wHZ{@W*D;n_kAaBz_Xo*GZ#dwX zlg4^sv0ZOq7N)dT$W6_2x6}5G%I1nTvS$OHz9jF~`&olIO8`C9mU}Ny5u0u*;iHFU zwzD#|bg3CCWf{&fwt`pvyxnG+aK}lv`lV*I^;KLi%!^)Y-QR74;<=f(le}AsdBm|m z@_DgmjiA^gEdEu2$2GisRGnPkL?f4-l3Gvv7dv47$a9!of%^u$@K)ciGfO4LbA>6T`^aye7&G2W_@ zE(hb52u(gDM^*%F6}Br2bPre6y`ElSZeX!8H)Z? zx{v&&B&=ItC62bgzceF@Z#=1!nPh)!hwdIZq36F~=&FOhN|a2bel^-t<*d0S*sObP zM&DpG?oEHX5I#uj#-20=GKWTzH-`H@;oYqXdS5}sk_|v zh`l39yl?VCXPma?@iY&3K02@ltX6o7_>=Y%`YQ~6&CjwwzF^o;n3!smBykuGch(di zIS{avx73?;}4=P)g;VG zB-2QQJ_O|$ns%&%eCwxet``=ko32yn;VHq<;%o&{f2-$sGqS3S$9WEYbx~q#?^=?) zP?iDigcOg^5JSNDm4!jLK(b_d9|KfrvDI;fvbe6UhZ+oyK3brnkm}^pfAvGmSk^{c z|GxBcFWB+)O!*7Xx7YIJHujI~^q4uP2kBtP zOgl9$U2oVT@v6eqqFL=X5?qam{OqdK`-rgwkat8V4*aR&rN^ETpVOwLIlxA!d1W5r0?^J7a0{7F0U4a3?eo~1LA_`SMb+8iYK1q9{Q@AeEB z@u^Atmpw%dOK{MTiG68LnSOzf#`2hZN@`mIG0h&-kr>Y!g6O{+_g}>xU`IgfOSKC% zf7XKi?R~!SpohehhEGG1E;Z?Tp#x)zo($_0a{a6U_^w^(ei(dQCx*Ew{k~lBIJ5Jk zr@}V^QFVm`iS)A;?c;qWN}Oix8j2}Z%xST%IcY2>>bJb(D-XyFk+fG#1oa4PfSliq zD|~B)d}0oZV%8WI-ubyfvw$F?{|@(XV?VJ|$G+2#Z!R%>;H~nIvl`l} zh34ON_xVygflh8Xq8^bE4_f(T?c%;^;$PWN1W(j6F6;E04*}*AaQ%Qgmb?1xM8Mav zc%MueddgeYJ9jvRV+oio1$Ux352n({Tw>XlmviGu*nQTNnWZ zU*+*2f63@Lux8aT%CJuXZNa-f+xb34l~!jf z+IZ`aJ1ZA~@_yyh-~8*?bV8j#k+|Z)M@%~dQI3UGwqC%Rm1?z+<{{}7587maElSeI zrYT#W6%TvAWdf9%xv)v{l%T6~jeWx=-O2C_hLwzSi` zbu9`X?J^|+Wbgv!#i>=T$CT$Z4!4!#&f+?c_mRFfaH?FgX}pA4uJgm@1h&|9f>Q;c z1a}9A04`bDx+9gR$7zPed7HdbPM$OKE}wTbIJ6fWAr(DO zYkVJ&H+*y{7=U036+C{Z1lcd4CDbBPXDNDNN?sjiV)-z+`_S0&hQ3~{LZiPz94HiY zM}ye?J27cU%-zabsjG)@LXRHPo*(j!`=k@2B9F4puppiNa$+UJ+H&h;40UyM9Mu0X zouEJh$nK;|kzILf06_gYuaF0Tje-aK8F+??`h*?Bu^_QNN*(;FG|4|e{xvn}0<$`> zX6$PZ_z5)v9Aiw?VA^k8>~NH_x_B2cMt;=>*kY9v2aBU`%)ve0u-rz-S#*3`fVOC1 zj27offzWpw>iHS>5;n__o#m7WCmn;cf4yWYs@!*yA)dY{a-S7n? zDJ|sD`Y5AY+!mUc^afd9Py^#}>1-9=%y2eNTQJGk?7yt*@H8!+Zq5((j)6%#t7Zw0 zODhJ#b=*+~w{`{?*+`$5zDMe-K2#$k_Jc2PlH`avJ4m|ahOI-U%=;Y50LbTc95g*4 z;*Lpx1&>BhUWG)z+S#Th61~kQ;6dMz^)1$nCC~bt?Bk3pkpTjnQ<-9239Y9#ghQUx zj`g(7%y9EolHG%jciBw_t|G?I(+hRX0Xg( z(|4S|fW0T~I3;n;ePh+QeqCVd7)$vPv+SFl{PBJUAK2y5t;!D5`N3njZO;dvNTy8< z114Ti$RcrDk6SluDu+2~oq`C7ABXLkuQ9tluT^-JE4cpVl?IWb^GO!lFcIbXNk05_ z&*Q`+a%*!=*q^!*VWRU}Q_wENwv7A2UwjS?OS!%wY@T(BIsZ4gs4>7f9|==`1CK|b z1_7#o575=bSUT%cC9_=j<5si5;_7pp)L#LM^M^gj1jhQNom~GnK@~utM3hS22-1At zDt&2BGGMYqImUn{W2M&h^3Dpx;6}~lBhA#tzP3*A5(Kr4y1>GJAoKlov)}L=Kv>tO zyERh19N472tI4=lWOTWuQ1)RjNxRO3#GIaqETRXZFYcw*&wwD61- zNzG5<8GP%;vD2~+<;LMtZdBV)tFAtk!UtvtO8<0tV6RyETw0zP#Qz8L{YOwkxrxO+ znvx{B01`IhM6n|y7D{sQVVW0R_SYi-wu#H5LE5WV%v=o{ zEPm_nhzYaPOjg-Z7+p@#?^U@7@7$lW`9^X-ZvMZyZvz$=Hm11FW$ojvAdD*!2(*O1 z;yq$?I1L*|+!xe8tdM2CXhv!+V#qyHs<(SJ=zjaxeS!T=D78S)z5P5*(YxZKUL14r z3Yhg(zx&121DUIyRSu{2%jg7zIkZGiXO4|B>s{1SKAOQyQ4XrVN6jRPr1eqf`w31p z;V9C2X~mCm_FfgO!p%@APJH{TY_Hd>tTQyv?}CGWpZ){whoxEpL1+4xf&I_Eflqwm z=CuFNsDD3{&rkesCLw9aWLlEzU+dh@5A^>@A%Sj_`~L}dfHVk0A9LvCA9Ls}gEyFV z9XQMk>1Du{S0QoZJYmncygrOZSc{W#t~+%|3C*3k+Sk)}W3uo#b5p7ihl$cY-nR_e zt{d_~e5^OKYSKQdL{Uum#adQqffFE ztDdMf@JftyvI2{Ly&&l|Y}D71u-P&Gobih1IP&_$bI%UjdpEW{kj(IS_*u>SfEoFS zlBh9Q&XY>#A$leo&LvR~J9!zeP1>H(jSo0t;nz;S{I^gKKMBV zT?4EwN`icJj>H{LzIGYF6N&IBG2R{YmHT8yX#qRy6}?T8bo4tJ{_W)g;5r7AXv5n= zKkn$$WuGVbDZBum1F|c#a1Wf4{41!``}hX7+2zjxH9QXya&%f|``)Y?tux7a&ksH& zZv_y7fEWidQUy15nc4T@n&fr)Tj3gOnwYWLU#$D;H@qoqNN=yuqWzA{?W~-H{`rw! zlRH(XF$Of`@mOiU)q0TgUku?#x!7oM_5`m)EnxH=<<@n)dFoqaC()(($IS3sVF*1Y zR4vB=8IGBQ6>K^87`9mSgsPJFJ=oo$znX0>uZ& z!q}TW8BWk=#vgcwzBnJHpYEgCX`sc>7hIQT=sm(fUL1QLp}zRJX2XUXJfEc5?aDD+>a_r}SC`?d-_~1gMQyL%t&EipYaoApy$}l@JXZXTp^Lo+5KjraA)-QL#wu z5~~f`1AnlTu~(j&cb>6`DiOaljcwO=bl2-t%B_XuiQwMtpbbd1MKH!WbXLlC)r)&B zMxR_P?pJ?zf^ioOt1Cu*sBmA;P?~>>Zc(6y!Z6oLdv3=whtBNzqyd+{(}3$(iXk)Z zQhr}?Fe`_=AUEH0Ps;l3_H+Cb{9aSyGJ%4E55{B};x0?+8%JPm56Rh|5#i!!_^ z^f*@iy;a(<<8h}V$JkT5!~JWUV{PXuNh{k&_`IiN)SJw`!gEFqGbP4e(1>B;&ljVe zW5M(K-MF>!fiTJ=B0~?Jw8uBjQ90FWL$7=i;Hda)c8XgTUtrFDlj?&35W}xH5y26+ zW;XVz6TFDIAlh{o&?i-Z@lk0a-y-sX9bS*1CL2tlUaA5@T$RQu;fnq^@$(uo^6RqX z5yrs^(F+0E?*l52EBD_#?mJHEkCmy`FCCPqm7`Zl=n-$L8z34|tJ-uyEbA9WCNd5C=0qT#~5kCwK4KaJM?^v4W)y96NEjJ z9N7Yo?eW&P`{p549vKtz1B=|DPGS!@*K5e#FfSOQ#YeCj5Qj2D)i>11GFfiJFt@{o06t zrVyYj2QyVHWiNEakofk6M88*LM6C0k7^=>&Yk;-AbQ;_a;gO!N6oo$zsC-R`P7t_S zoJif1j9H^zZ|zr^E6sQwpL^Z>(ubrg8OMhqg{{%fnFg)pJ2FKB;JrLW2op`nO*xr_ z+Y*fTJ%jPLCHk9r9)^4SV6{@2@(O;WwPn^%5a$n3XQBSP*ZM=QR)GVqF=+!5@X&Z? z6ouJg8t=?od1alm%fguNnzf1(O?}awg!>6;fNDA^#JNOON16T{3p3^~D$7QF0YnURgoR<6DX0P|<#@tCc2Q8rLDLkM!*Sh)E`x;BK^n0r{l3*_XETTZ@uoLJ!#xei zYt+z#H=^>Vqpz$#I~X6udvxUG@6CM_mu$)9V@=v1zHMzWje~~yEqvnfl@f`SddMtK zd(2(mJSnoOfO-ODXp=#G)U~;S3Y(zsx!D!9e=w9|1wDA5B3Pi3#3i~b(xmHU}FiO zKKmvO1Skj6(ITo*3FY!99#wDV+7F|)qpLSowdr{eLCg6JPM#Hb&6vnIEz*ae=kXI; z)(Ubg$Th=A*#c@w@g!d5i1J4X7bKrnogG^c*u#%C++>huwJCk#!XK`Jx)%Uk>pWFL zqxF+ufIJMxEJ$H(8^a#2`StfGyK9-M+9?B(#y+kihq+`AGNWLlr6-A8%WhJeD9-Ig zE`b4W)poqK-(TLbXW3fmu-VH-p!rEGF4HrjcKkB4qm{V?@VO=%S4kPd z=mE^GFvY7kQf_)K#gdAg; zY-W>-CCNaXa#XZlr?BTvE3?|`i#ul}fZpFR_IeL{;5H7J52;fnc+Z8Qmrr|pB_IaI z@dGP2pLI9&JVOft3uY+2$LRZZaPj;!OdQvM}t40wkx=Q&2;)UrOP;x11YSe(DH zZqpvA*NKF^6=46(nmUfoCYM6{g18u6IIZUXg-NQJXv>xJsXa1xoCXTaUxr7We2`eh z|LaMt=99#(U(0jBCKpd>0+m;f8UO?dR1pHi2$#hP=a+7j6PmhbwH+>e9V`N+%b*%0 zBEr@$Ab5!U;xjn}@F|R#owagog*Qrqob8?UMJYq zw_ei|$n`OvWwe(G+FH9f5Dh1C_v)=nA`w|H7#5MSy>f=3ZaQ0gwZp<%^9(yI8paBV zq~M;*=@_j@{7j}|%V6zCqBr^a=z%nDPho#XZ3vgTA*q z#^i2hmbrWpyE-QTF%&sqG*+#h8001`GU|HU>{d8+N&%CQu!f4eQ+M=sl96i&)23M&4T#y5@ zeP8e0JIuFqvY9AQqx%tStBYGa_igGEM6RjiHl61as*b>D8tCqz6?ja?gHFw4oVelS znSMV8MthzVhNUR2Ocz-B47i9fzz>n`l0C=Cx~o2)<62M>Sm{L035fM_L$l2C7lU%~1W zzzXeU#`(4oUU19Eg^3@~eRT9QZ_p&jF@I@&d_x3H5x_O^hgXFu)uyaiEIVc)1{L?f zpzlWO4_T%@VR~!L5-2CE4C*8TY*>Q5dWBF=G{;!34sO?WR|;$}VJzQ5L20|*9$FDG zF=ONP%r{xLZcaR7E~z`XeAXp;EZw)rtz})Z^ugI&(X*ZbRIeI4fJb#kaFmPxy0uN( ziWrPepEwCDlMaA@^3bGLpKYQ843`E)EfYXHEruUOsEMxs=WL_C(tju2f{J>qR4-x900Akn({n->knh`$4&vCivxMv z+H5$-?JcJpsb29p;HiiQy)Wak*U=KC{bM(Rs~I3a_2M4~`=_FTP9o@6?Kxytjd0=T zTr(vM>q~RK1(g2B(nHL=F;^M>@5f`vkKA zMMTd1(DdhB|HB_PMx2Z%rM0r!5$cA3@?Aho@7Bwi%oHO9(~{B$5LB7LwD|X{Ppu|k z7RmT|iFlf`{vQ)F0Wh`8qDK8;SM|t`pm&uicVA`7w_I0nYekDKrC(Xqid%~0vo3ZS9k}i%4znpo;k1ek$p%(pe{aE;QwWQ zqu+EvqP3FZMCt?-V5!0qM#wKdTi(yU$N}agMkX3P$?df;BD~v}ZuaaCfdLTAY`s$I z>5Jbg;x|+?P)Wc_X(xWLY1w#Xl{1}K`S#{jhNZ57UonuuO1{i&{Vc?_{UdOE8G2R%>dTz9FX|fCa|n++rRx3j>mbnKV4*K6t<`#I`XB@7I{uqo%TVha5L}eH6gJB(bvrd?jOS6SF6wWt(pIvngFs( zwLzPkGB1T^kuq&dE{}=>*CoDBciiiZxc70S7xHsVUB-1VkB^vs{#LOkT626Sq zM2)lOr5^%a=S|#C%lp7sRv~y9V@*5Vq-ITJ-j~a1)-h|^=^txA*Zycf0Ups){px39 z@vQ^_ayi}xhT)gWP@Wbc)qn0XfB@RHn07Jw{n|JzlK5)k09-F=Lv0%Vmx zKlSCCB>+^Ce2|*B*_f9@iH zkK#d>Zoz(iCNL)GEkVlE_TNHeScV%C9;6()qNse0T4bGG&{~^iV^8m-w(|FjA{ai> znsBo@=AZq4HmIKs4?PZa!w}rKC+^UQH?Ca3EAF1tyJzI1;$IT053!(gXL{t<5??Bh z^tJ-{yT+Gr^15+JkBAZ(*j^4miH$Dgl*Jggj~k%EE|X$|8r#_Oyyq%1H*Rz@oOKg^ z-@48)Z$u4QVi^85>!q+mKKC5tYSNCauS_(NgW>)yPBndBb@!#?)o)Z1jLOeBa(T_^ z;|?)#tYu}#AnAAG=6;*6n55dji=LF#ypY+|`pkNMWs{;0RzsZS`G9=mOU)M@4xWDx zD(Co=dM?X*)f%sd{os3#I97kSygUJL8WyRZ;SJY&f|Ib;OVro8F}qU^X+0vBs*7^W z!@=PV;zU;$-#Ac(i`et?K=uybm2a$>BRr8YLHkqHR|A&Ip08+4pK_#sD0qkoDAW&g zB|2G1%^8w|X*g?8WpN=gF>tf2bKLC`mPfCYq0=zly20%7;Gb&)dW*nc;_vxoD7)nh zmm9QNUvXm8HpOutCgXB*AJV_uJpBU@xe2an2v9SZ{?lmh+&K^-4^=rp@v zKJ$zm^cgz=vpk8V9JKXQzf=XpWm#u9ZK0Q>Wr-OH;$60@hrDQk#Jhr55tNIu#`{zt zJ5uz|Zb{)*&RnLQ_p3b9#q<^Fy8PqT|LA?#2>g_EskIZ6!1pkrJU`>&?;!uphFUR` z&HK5|mXa>*&aIEiG~$i}%dV6Mq0%R2{*-vsuowsH%^<58H8L6ogvU{p&A~FyS>+?- zs!vYvJc1r<$D^r}iPDg-XIwPzU=m;dg0H!Hs7655LHV=l|0(y6djfP2Fd8KZ!v2gK zn6~hI2SS8;K&a!3tTw+YrpXD^WqcUJ4^kD>)R%?S>I-6%Pkybl;4uWoj+hZI{B|{U zZcey`GN=zw7yBafzwYz<&G^lTYCfGTo%?I?{pb$=_CBD(e4eqRh6*0s&-ExNG5mz$ zWV&9s|3WY7tVjCk2S7zxpXL6s(@o5IO>Gm-1vGV2y5X>sB=Y}%h$ zg})~Yc(j(MM^y)_zy3_)e>31eivoU_EU58gP0=><7CD57d8Ww&lf(>f_3B5=BO*kz ziT1pkcq~3iU%9b08CiX#Cgk){7~+T)XQzkDR4v^@u9Vv%e75g+%QG(9Nh!Ha_+hgP z5sVkURon$yg~ab&*+0eNwE$@rI|6EFu^LlpabE?DHn7zMl9}{ZT*%jMkPPVT!8=S& z%`Xn@k8eN;4B*XfeD_5-LFpn;#i?Tiixi^Lyq}Tn@h!k3d=6$ z{Ez4JV)QesEG9^ulO@TqidL9k>&3rVJOEuR6DX71TS~5|5l21$H`wFh^ZLLWiE zzpx`e7?}UfQ}j+Eyx*0yegz=Fd|+jrCBB8XWcB2K-0*ahq16&fvGTG)bAO(CL;tSQ zT_A-2Q>S1frDjh6*w%o)1NGFcF#V$YhN9V@XDDTY-*8^=x8D_&(A)(^g_Hl(C*}Sp zV&dj^H&zI9WN+Caf?8p76~03gVhR{bY(&EfTb?8_UC zoVLPs22y|1Xw$)=#9jU)B~hL8Tg{f#tQ?ZH&@0_A52ppA!jLQzL9ROf-I66oh$AXz7#(Sz z>hFHoF`z3zMbvYZ>$m{gc;qH^h|9{j(J%dMk;G`a#U(Z^AFKwSZoL<&I$j~!UV9f_ zs=rV&;e%CORP({e-XOET|w^usrsKw5*-Dd$jSlI9q#W zdh&VUe|||wB0m`59H=0y`?FE9VA&rato++?eYK7L`44b10TdLj@cxp~)|g{^a}sDd zxeKmdz@EumhoC+7Aa0xd(gxtWAPpv2;A)jLaFQ9f9Gj`{MRNS$-+W;k~oa%GxJLVfM_r~~ro>=ia= zFNca}jJ+C)wWji*tf{ao3N`(Y?@GY~nChr&zzx?B*)#zipmZ^jc>7uuAK3fX8e^a4 zKr6M`Td;t}R))aVxrI(~lG0clNN0w#nmf;s@c4bl75P_4)6|amu7qZkwr-Z_lG!G$;Sum!JS|auN=<9xi$7Y1ew(YZ#U%HiyFGoVj zCrZ!kx;~6Q%NAikYDZogB@MUY6)}3lxYXz`qW-&Y;ASjcUDW*J{s!2Po>tCTQ;aG) zbe2DYBgRoD+^}{31o;tWGbdRjp}%)+-tYjo~fr?59b4UoE;hrUn^2b$+Dd1(OiPUl%g($K8=xKUa?MMQ6 zPSb3|0<_~yf9IJfBc~Ntx-;7Tgk8z7S_-_5?Y2-9m1)2_T2@_D`ZnWg-gma~yGsm~ zqJJ_?e+8N?TN8pV+3Pr*a)C=sY;bRY)^Lhe_>^qhiQ!yLvkd(z&rskB(a zNlI4NmXnsvc?-UE?lqLJ?D_%%uY8+03K8V!dt3_RWwL=xJ{z|Ug+gU|pz&p`llpG> zqAL7-;(dWr`Btv@Co*duyPI_?YggW2b1uC>>x#{mn6pRyo<@rM!{KB>cGWa@V(Dx6 za>ngO&I>M1_~K>b3EE{5UkfQBBT^sgvV-fF^loyv58*0bk#6!}Ctepbb{c3Z)kV5= z+Kp;JKQ81KuTk9^8NdA-bMx6a|7o@Hdtua!1c4Fh$AqN4j+eG*=AbkU-%%eMCqFeK zgozg0n5MYTcNiehvE00($le5RXm!DAwa%p6eI?qOVc^XJ;m`d8%3OWRA^yA0_qZIp zZL?cPEq{>v)~?EG)bVDsIZ>~@v^%j<5V!M!{VaCk!ENwzs|sUz{S}ipSsJCVH|YCG z!W_sA>?GgKRmg&AX$KJ$ZbDH6RcU=)WvI}gc|yeAzNvY|$hKCE+6J!vJ#*57-n5dj z5#Hg8hScvbjc;iY&D%pBVb4^=+#cqZcbvi(Z}*_{tmKT!LCY7~#|_1uTk*1#jgK-f zuDM+LobzR@E+hhcr*g&ma4-N(qhE!rR?m91!K){a2xm2c)Dr%)A^ZqKK&z3xlmp%M zv5vXrK<0V=l7}_8!|G>vOMnwJ^_1{f!_p}0bnv!9;>in=#p0ztqQ)mFWxw>7JvQb! z62G+`^PspK$c`2{^O&&&_-XD7U%(B54}725{}m?wmZbPhm6if&k6;CkQND<4+;w_j z&#IVAVUKi={$T+ik&K6t(lKX3=Lelwi_Yqea7!3{1QF_w%G;KhW@6iEdM#xjz&PE| zf55`CUUsLEVIVD(JKIa4p&d~#knT*KGBfpVH90|D8*n=^Y|uTi>!_QGzK=6~#H?&e zBDRow=QhSs!Ip$5hTh`PluY~4O~Z2~1HbZ#;NJFPOUk#2is?8erD<(?tA;>)u-=-F zt>Zp0km+m$5eQouwa{XC=0=&lMZ!(&YpHcPobM2Wwjh#1b_`L>^#}d@UVC95Q&bKz zRDKvzj5zk9Wxt_Pr+8Q3=Lf}s!xP0xw6js~vG^xhXW*Fyoc#fO-V@L<{juHRP?kV4 zyL7+uh+R7+Uj%PxD>Tm7QSo%URa$G1vXmX%XT5h2rx#as0bF}Bu3`OzH53ZHaOM}O z5?KqnQtjk&MpvUf@Y%vgfthmJHwN{ylo_RwO%kU)^iOvWVN{Iok2OfUS6*~<%20%v(93d#fZ18)BmRGECl zein&(W22K!kIcBLh?m)4)P@Yh5GeE9TcC_FG$eH;LtTVHsdrBt0e&gBP!>l9vAJs@ zq0xd*Tjd~-((>B2hLa*&po;5hzRcOnS*>SYbu@sG^-o(2K8QeNA(I#6pxh+U<}u^# z>G}ocQ*P3-J|bNqEoz)VbwN!Ja4b@R2Rt^q)p>l)DIR2nr(E@JhT)pJtS8SA`^-lV z%Ns_-sBCsl`F;3!w|S8b=c1&hMH8sl`-Am3AeGJz^q2@@K}M)^FUJ&Jw-k0I2Ar~o zowbJPVY1>{L~WXg^qy#$e9vz|V5~UNU4fUWC(XK;}oMUVXcp&D!5@pmgI*vr_Q(HB`8XJX#H(?r4$qjH;e3Ju`6t+sWOi} z#%l3uu^vGJ!~JZT5b{sTq)Jc7Ip#xu8DELGxq))1OB?gv_7UJs23j>Hl)jqS&CATK zz>(A}Nshh^CYfC#mH_p4ad_i;&+U8f>TMQC{+${A6{o=QDfL$HUE1tB_zxfcba?X5 za>_q+&PIt7+Re8G+DFrBGBkaX1RdOIItyGc5ern8+U=%G?2nW(DOI#7quwbJRDF&a z)U(_^vDx0<>98JToS3`P?qXQ4<~NnPl+mA-s5IHLLvC-witCiO>62salpASjiEeDP zffY4~k``Ta5 zD|Zwg$UXcgXz(#0i1+!FNqF*Y$g`T&oIxgIHfG7Yp(=dG6d{n2*sWt0X>4+i2Ybd^ zzZAVCdCU%a0%_Otkf%&uA!~50yK7O1jAyi9N&&pbcbWf9Yh(@g#tS(ivuOO(efuQ7tl}Udr7GfvmzOPDOO7-4cxTw8fOr+Af)v1<0;mG!ZWZA{i z+IL3TB{Pd947bz+BkSB<_&Xvw)3&UA$7VA}5~Ap_>mYpHv@Iz8#u4t|6H~407HxPJ zdZ7^IcK~?Pz%G=a*lglq7{m`W=qxcE1!f&k2KSsV=`j`XZWh=g z0SRb+X4Km%=6#w&QzzDYeYWlbaL=Q10Xw5`e}NADeol!hq_qN)$`Di zxFcP$$ZBXu`PRmOJ9tqZIQ&5RjU$L>cl5}WF`bJU56nyb9Qc_2+6anCdXQ{!eNU%I*zbY_*w`3;n>Nb6BEYkoJsO<(<%K}qCNqV9BOl$ zO)E$kKFzk@6x)X8Q}ca4V|28g-R>$mu!oh5nud7aYI5N;NFQ_*n#|e;(w1U37k2TQ*AUyS|8MK!s#HE@4AsdyG0EhQaAVqxZ*AF(4J2++asp28| z#)I*b*5PO2()vA}CU1?b4rdOebV8Z@md++mKeAx#J+xkT@n>eDbM3LL+!V| zqyyN;pV6z;cP|1j==p~20E$3+dXqk6!nGkgbJo^O^ZGhnp>C4)*eXE4^4D2ggoLLiX1?mtd-*z$sAnWYSQ5& zETioG%>4c(HoD_A19_;{7OBjp#p*#ISL@UgvuxfCR|A&j3ArUdM2wyuo?C(p$B z+>G3`cE$CDF`t=GFjWuHmDN9wJz#7tUkh2AP*k~45(UEhA?=LL<{a@=Tag~OhN{vd zIc7{Q>_?$&qO+q2(lFG_EPC zB%BN|Q9(c43+=Pu_kQ7YSztl#DvCO>lu*DG_&73GL=*}g<2DsiRCs1oZAjKGwUlh` zQ=yWs(wjL>qZOC3S_E|_*wRH&-kUo&vjwKy=@6UdH3@9?Xm5r`dt^W`Zm0nMK4U}D z6dxIZ!)%PvgOD~`3Un50mt!BzY*ob#sl`N5_U3=^EsP>@>>I!hS;@m?C~U^eEj)A~ z0|*+giVMtFhREJZWappDj6wV+!WL10{ue^|4Bl1)4zL4|;{+7xe{OvGo|ZD`px;ON zuNUzrvDrow>BNO}f_k76nsCqcE|*pjxSj^LP_o<{{@_t0OZhi8qKz%m6I9yN%9idV z7-b9HIFJpla)rASB?7dB!nLs3vI<9I%_MGG-C)BNf~A|6K|3-|XMiX6LG2=N4X7S^ zr1*;!>BlKT%5Zx)y)GvUtf4>bz?RmLR7@42`ZOhST}bzEa>Da$+jKKJFuJYEVuh%I z%4=l%iF8u-7$y4$G{P6aoxIaEQIiVL5zr>miu^CHBWuDLcn*AZis@!)LGC`?`4IZ^ zWHvnH)QVaUU#4EE`8F+;e~N8@GA8BK9M+FzS@#H(Fl4fgJl0xQK%+FVoIg~RPanfy zys*GVAC?j<=Zzq&33XX>iOT~D=`CNcIhQHFmFk_p2=Fk-Y_`fG-J$pR{St2kX&aMCShvuoXd=c)ZdUO?2B{sE|7>g$)>=1vCI9n6I|nZKn{s zBi$OD-)F92)9Qh=Lx1|oxCXI~a3NP_Gv^+IFjh-({A3=xmP7m(t^RZD%o@J^Y6yOt z-t~Svr8r(0LEek&I;XH*H(*)!*tKcP-4xLTg$?YSadGHYa2+!FchtA3_3wlC7l@Fn z7x*R(&sLmf=8FQShgaXrcKt_32GLt(lefc4Y@)4v=)uFwMB8>yaRZ?!#Q6Sgkj8pL zk((5E0wVM+hvwoO+Cl;%DmDRid`qB>8P)H>88y!j=W8rxTuKMK^h5?kz$=D~_~w}M zc{Tw};z{CG<|_m~tqbp0T)C|S*wP1Lxz<9$M+7vVzekhM5Qx;JDl3pGwR4Zup}nS) zsd4cVS33v+ieuBRbO9~6xle2z|9L~`5=ho+MGa9{6pM-%W}9y((pAeV0d2!H}B49NLNy3`| zd3@;-n;azlI7(kFMn5#FI_I^KSHDwH*CKx)f4$+@berb$=-_9=k(-b>rxYr3EADM% zO^6c(lpl$ruI$I}OxVI7A0`t4XS|gH+I^^8AqoZL3s*RNMB$c`ct9ihC}o?;;4(Tz z0!{`!B!}oP?Z?3A@2RUBm1r*SpTDvn6BaFC;60-|W8~nZO0`lR=}Xx%Vq}YAw+n}8 zFQx2w8VM}}C96uk!Qn8oMvyg5HP71qLt5oe>=bn1uOvoU0k+#2Y3tOe*h*3^*7}lj zQHbk8hI<*@!w>@aEbgrfZtwsX4#TG$#RH2Or};xYUK$lj3e7qDvqfxzZ>eBN>C41I zMhsA>!T*#~>V6UtDvnIFF`|AzKU|&`;^YA-qyeC+Gsz&gV|)Hdc0Mwfoi!2#?&7QL zi-dZc8JDj}lc3A(^D@;BeV?=8`FcVkHsEAKg=g$YZy*K%SDv

    VpjQld7OP`lV*0 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

    FUjQ22yKgy6@x{oYWosW>Id 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 literal 0 HcmV?d00001 diff --git a/include/styles/cherry/style_cherry.rgs b/include/styles/cherry/style_cherry.rgs new file mode 100644 index 0000000000000000000000000000000000000000..7ef11a2800150c46a0c4964ad54f34dd28a252ad GIT binary patch literal 4458 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 KU-)zxuJ(ThFH`0K literal 0 HcmV?d00001 diff --git a/include/styles/cherry/style_cherry.txt.rgs b/include/styles/cherry/style_cherry.txt.rgs new file mode 100644 index 0000000..447c6d2 --- /dev/null +++ b/include/styles/cherry/style_cherry.txt.rgs @@ -0,0 +1,27 @@ +# +# rgs style text file (v4.0) - raygui style file generated using rGuiStyler +# +# Provided info: +# f fontGenSize charsetFileName fontFileName +# p Property description +# +# WARNING: This style uses a custom font, must be provided with style file +# +f 15 charset.txt Westington.ttf +p 00 00 0xda5757ff DEFAULT_BORDER_COLOR_NORMAL +p 00 01 0x753233ff DEFAULT_BASE_COLOR_NORMAL +p 00 02 0xe17373ff DEFAULT_TEXT_COLOR_NORMAL +p 00 03 0xfaaa97ff DEFAULT_BORDER_COLOR_FOCUSED +p 00 04 0xe06262ff DEFAULT_BASE_COLOR_FOCUSED +p 00 05 0xfdb4aaff DEFAULT_TEXT_COLOR_FOCUSED +p 00 06 0xe03c46ff DEFAULT_BORDER_COLOR_PRESSED +p 00 07 0x5b1e20ff DEFAULT_BASE_COLOR_PRESSED +p 00 08 0xc2474fff DEFAULT_TEXT_COLOR_PRESSED +p 00 09 0xa19292ff DEFAULT_BORDER_COLOR_DISABLED +p 00 10 0x706060ff DEFAULT_BASE_COLOR_DISABLED +p 00 11 0x9e8585ff DEFAULT_TEXT_COLOR_DISABLED +p 00 16 0x0000000f TEXT_SIZE +p 00 17 0x00000000 TEXT_SPACING +p 00 18 0xfb8170ff LINE_COLOR +p 00 19 0x3a1720ff BACKGROUND_COLOR +p 00 20 0x00000016 TEXT_LINE_SPACING diff --git a/include/styles/cyber/Kyrou7Wide.ttf b/include/styles/cyber/Kyrou7Wide.ttf new file mode 100644 index 0000000000000000000000000000000000000000..165c3e76dc9c4d03ae2417b86bc52c603d6a8096 GIT binary patch literal 75904 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 z zIjjGN-wkTcq*y+w@30%lVo`ZaCNhahMb)u2 zRY7DClS*BPOi^&u#v@v&KITI2_wcgF{BM}UDvZQ+RA4ckAQjUvkcNUS$5tbw*pkpN zHimL+6XiG+5aJ!LV#hd$~FJ+F-F5Z?iD7x*hwkvukls2qE+>v`pW(ciO+W1cJ2uG%K# zqx}#H5}Mcyl^`~YAy_W#+r!pG7Slj0jn?(C2wI`9e&|jsZ=>Utk$0^yKEbGjR&bUB zZ?1D3Xy$(JMDgBy9}L#uspG({FhkEpkQ5YcB_`&cVj&H!KGS<%z5U@mud)3JzebAV z&hbXVb@kGoED$o7XL}mq%~oi?N}6<6Dii-IX;Lo_AOpqhUfv7jBY`vpZzdS`zet+a zrRngCq-j+`#$QVRX^MVh>G2Fe40&1*Pe7M3%;fPd_7>4`jprHF2l|A)?14^*8ZHS} zghgjsii(IsZf^`mC?rd7tVgMc$O z{WjBP(dIDL%&_K7*r9hisauk-C;FbyArF15IPLzDHEloJjFu&YvPFmLE?s656#Qj& zgvbyQpn-G~S`*+A@k4JsEZ&^%LmK@;r|2Z?{17m#O~ei8qA=SA^FoC*REhI=UGk$N zD3GHu5P`Yehxg?=B1KdY1h@{j&vo{;RzISWMfCG!c;FEA$39kWcd#?aPnY=#jX2gf z8)oy={1)Y8r1$MlNkc)FReoDZgOs+Cc6T_r*-mtc@Ywx4@|EF|PB?jEIJqyJyixPY zR^QFxq+=&AM>=w4D0SiF?r?HnIC;QMJZG_62sVUAfH{Y&5DTtCM7Rlr$dp4|uJd8I z=koNBvwo}==25xP=?07=TqPe=GH|o5@}Qz{iw4NI<+mES6j9*cIfy1wqKz6XgDVg79TY zknfiTDPIwUPpg7_e~BRVZwMlMmkQF(zq@yPf-JGc;;QxH~zrdc#9KC0+bh!efIO2@fum+ZROqXkWe83ko*VQ%mO$PF{TTFc|kZ6tc-t85*EWxp~=HqM8p0%GwfzLm_FnA zEeyLntCp>_wL*s72ZpCP)bD9*CGz!@vvIJkaT^zC&zsf*=WUtUF)= z`5s@v_n1P;u_eHN>e>ePAo2}CM4li6kw=90jjmmMuGTC%su&j000s}rWAMfVF?1Ln z90cWfU+g)Cj?R9zwF)}I{d9!;=m__*GTE?Uj6x+Fz+8MSf;BIx%j2yeBTa)0L)`j#P0l?nCU})u^yVrZh%$FVP zhKPfmKK$a1@V1o`TPOFw;j7>lalcjTAR$K6S{$pUF2;<85^4Y#R!mtf4N_OocNile?H9T|i z&x!e{2t?|FNEOJB#?r6?sRH581$-ox({{Z2x1|HimVJiUb5VQQLXL)0cE#L!zTEP1#`9_|I(!98$@ zyuIPTTS6YJ^1BSe`UDqX8KF>8Fl?vSBbk1ubt_)ihwwo{Q3)78|0t(_EkUFa^e96rDckitM?2oH zo|8sk{ZUBz#tjgUyloZ`vVaXH_5-YLZi=&*O@4BkZ>-YX0e2{q0*&$cA!92tT_r~|qO1vEP}Dwuv> z$9RN39_uR#G_- z6oFw*h4Uaz+Px=ss&d{AHu}RtREh;m3$kmKpa3Fc`G}KkTe8mSH}Z&_LQpD(R>9X! zC?Bu1vFDjx&t?f(yR_A`$D*iF96an#=P_iu0ufjh7=$f_AWm4hd$!#c#e*F$=KKV zwN&ex_%7M!K*wXb*H|eRN2otAwAq;pA^;l1DL`CAk%nOa<;Xle4MYbqPkggZ;TPTg z4`}g4kZWX?Uecq%Dl&PMQ)xmFqt88v3ytz?hp`Qop6l5er4tAB+gH+ibxclCOciUT z*?x46T-)>R^c{Vd-NmjouNWfKa^mKg>A$i_*es z=&xfxJ#f&mZ#H}C$0zZ-InkY_>O{OppCm?pB9)r zyM)49^Fzf2%q(6B(cH}Z?DICf;Mccj^eFi@CdpDe--#R zYUPl4%InO-MfPY24|n=lk1vqcFjNpC| zFw7U@`n^orbETgCw|e?xxuJhbO~4EKF-m_>8_J>K?w=+P&qs2>y4r^#tkn*SP8dSZyd~|$Fn7PL>aOR)*H>FS=`{48*LBH;C=Qy757^>VE=|6zs3{Z z1v=CmhPHSa1cNvb$AMR*oK*!NGa}ew!ZEI6eiO)?Dc{Gxo=l{1PEUAE3HlotIx&%o z2Q`Bp=jk(f`pgKZEI28MN9B3~PrfG(Bp=V37&Z8fV2cvs9XHH%;;wM3Hhm%}&#QxX z#8`2h#^HlaHYEHrL7Hpu`w;a!Q0ao_fv6&kDQ(XbKFnxr<1Fv5^*puEjQtoR=g;QH z%yX+-upBzm&C&1|y6ze=hxs@zgq}b`FydrxWDv(ld2}8an((3j{`DkA4D;$HFe+x^ zC0?Iae;%~CB)=}G=Y_+%i+^*h=Q2wg^bX7uF$9ruhKd-F0g;dk+~t8YET$LJ3#|6#|RMYm^wGVBYz|T7bXsLY^|Ez>OE){y74SdPc+PcQ#}ElT4VWW^Sc3^cl(Z`d4}pw}fnl(QvT{Aj3Pet* zCs+yG5%r8Nu+kpS&r(m1@l%*DX~n;dIbl}hoSTt;UW`(V8!l!=Xc(>Fdk{nTK!iO0 zZbq;Z=kaf&T7y-=x=3zpe@$vci)2)oy~D@={czKkGtJgmOh2$ST)`o7Yb{Fejp5xH z({Auf(9ws(FUIgDHvih1FiHVYw2C|&AP)z~uOJ#aU(q?#r!0)kp?;)1wi*c4D}p$E zuE*(<$Js9m;^fIM2vX0IAmytuyhLryDZd`)Hv}(H{!&58w*8NK5C?o9 z4)t#eQa`)8!ms&g7LR?pHs;a{hRtKx(_)e`X7;dF-S|8fGznWQQxYadz&5X8!siEQ zJ~de*v9C3(#9QfBiJy&={qO5~KX-i?Cws1k@iBHCDaZ=av78_swcok(d(7dgf1eRw zq;&xliGNRQ@aqPKf+i);YYTeYRx9Fh-{80Q_J!G4?@5xXhzjj@`@`lB(Vy+Oz zq|g}NosXTvfPy7mLK2}fW$Xga>zqk}q99T`YIwPp@C?Mz2H=d@H~s2_;w66Lk5w3b zVi{}MDBX*VWX21RvgTC6{tUkMUM9$rXv6z)rrrMNEwUCu6B;mzulP6qRQ$f;4H*Tt z-Cz6{d`IW2kU1nE$Xw_iju4rIesmXOfRY9ahw>wB1;Ao)c>>e(mA z^~-{g=@Q1kgm8-{eY_%{eK3CdG(@vhG^ZQ7LTXHq1sWn&7;cCP!ZV}`YX(thG%JXR zc6AQ_2#mM}fk7DPEEWubVY4@7Rh?5e9VeuKuav`A@W78Dd~-U-oKqhb4`JP-b2_{r zxFpE+STnBOFL~gp>v;ZDIx88#4j~iX0{L@a9zRQBiw!oB%5qiRaPR_}b|5o81* z@n@0~%~$HZRZ@OQw_*;aFYPy?gJ#=0Mr<1tbNyfaUO2tpEwbSHTLRj>TRKl zkNahJM(k*TQOxe&|M0qTaqSJL+4D6U>aIOWaMn&d@`IT>_0HZdA0hxqfc{{j2P9FR z-til-$Ob!D;z-wI3wK6fJKTF8XzkwzUcrp=3m4vGn)O$erjArCwSZ8}58n{oA|9^L99$i;)-|-ne=}DI5 zeczvCTi)f}*k-fAD;V2&17z9eNqV+qt!Rk}F_aRTl7;|1rAb3tN)y5%38jRjghSnw zlMsSaLJ~?Tv?(DeZ4Gr(notT3fqp-~x%2cS+oY#C?H{%LX6DXzXMX#vH|9@Yr9M}? zITk-nVb`yo%VPdmPstB7uUhRkTl|HR**0FW_Jq6O8!@`#hsvSuv)RK;us}}0vZQ5#YROfj&+r1bLGKYfWr_Qusj`r)8Ig6RcRpR z2l;3i<%wNR}r zyyKVMX?(X$ZwhRyr7X$C>{-@(UsvtqPDK5 zj{1v_9Mu@1rw(Xrv6qD&d=;BZm_g+L!ZkR}h6L6HH~+{$Ja;L=j{ z&Fnr~mo(Bc5yg$$A{+XtNwJ*CQO#cX6!S$>P0v=UI$&ly3gq*QkpflldQ=uoqZz=3 zX3(5MYKj*mqPB)AZIpbjR)M-uZ>HAtJV`&8kauJhp3F>IycdMkUlc#~F|!Kz01#?o zHX-Ux;tR)1Jo6IZ0%y~3IGb{CG#m>@!})MDoSebJ5?zWijVc8_odgQ7ghseC1V1m` z^JA)T_BMZ&o%F7ToA$+RmPYN2Q1Oo=oZURPkQt(>x+;yXA?=W=h44mV{%^yZ_f~#S zV31!WA89*XKJT6(pY)mXNw1baP5vzT#LtmW{9O5zn0QFYpUKP%|`Ox_pRihTKc#cbGi1vUZp(FE2q9{2t1ib-PoQn$L#4oU2j5dZzN z#6PRsgcG}kGe)voLVkTw%bkk#mmJ8)f2XgW#BK@s&2Di;{tfn}m=r4ItA1e=8Gu+U z-~r5NTk1xHsPB^uq72I*=$0h~w4maBHgP2i$by0*`DsCzJH*VIVTLpLONdi4 zuHepPvs_pLtU~_p_t6|@?eg(_*YXrNmJ;LaCF@%H z0xK4&vvi}I*W7L@3&(DX@nHPV2Zc3B`5ZP zkKhHI!tFg8ZT&)*erto!NSnB|BN>25bn}5<+!1Lcp{dyhr)S*_1-u44g3W(A&xZH{ z+DYmO@u%~0h&NsidI??@DaDnfZ!r=G2U*4_GEP}Kbre+!eWABY^vs;#NQKi169;6m zkBGw-Ab%kpk_X+-zG1@H2joF?L!0B!`;itSZHBKE1yuFXWRS@aH?kQlAhXf`_*j{d zX4$L79w=7Wxnmf*we=k~Y}sZx&3SRfu+c7hoCGv{e_mgh&~JY1mcTj0pAP>JA9&Z+ z9s9vqCxqj=edJysQ3&OM&_l~Yt3Y?Ce4c?O{wU}+o-PfLI~`&}lo4%;Z(kryxEjdB zm9ac@5-@0)J%J0G#sHVV5M{mb=~9DBLI0C6?YS1O{>QOs62I*%@te;Qf8kl;sXy&j zvj!Jstc|6^d)1x+?+y7y_bO+0FM84FeuDch=e2`r60uP(Ab|~hXdWNvL#Gk?$W$Z^ z4SALuMl8u z^9tk-`%ERP&NrN$cu(_ru^z(>xI7cih~MZ|Yp&w@$NieVb^3sxQL;01wyz@DJPQR-6~<;*B=3C zg7bTr8#fr7FAi|NInNuM(G*@n{Hw+T#mWAd6UGCKvPv~N9+BT7vs|;Z%cqaiUThq7&i^=;RD#0)N|hE6?9y z&r5+`8*vuBHbO{=dTp%2>F)_3@}piOu3T{gB{R>kB-8^{Q3k3SBjgjdFZT@8Yr~Uq z?LZ1bpTXBrpYaSOolUQatMmJ*!-jIMr^xSxF-nQ6e{pYhxU+(Fz7kRR6b<@kdRx^9 z8@vk7omYvIX6VN}0K=h_ngVykVOfL?HYTu%2L{pmRf1k!lk`m2nQ_Etcm`KzKs~M1>R_Eggt8cGPpjqvq(c2jfm5SEvy%@8%p9-_ws=rJUg?Dfk zEAE=JnPq?b>EkX|ZS0K#=3u=UBt(kBXZ;LBlq(!pYTz!)KusVF4a?bH;-DzopQkWX zMV*LS@C=Elsm2$~R>V~vM)gn;8xYb8#{mZMaixdO z#RhPVZi(_^CL=nSwTdDHHsM8>5>VVQ`6wYeN_^}fX|T?yBtM;{emX>5bZCOoXak+1 zU37|PI>j>-3Cm3trGd%9AEP?xi=Tbcpm#r7@bLE0w{7uAYfG#yfpdt9JN^1_ z9(JMG$aI1+9vq5phRXgst956>KOh;ZdSFKIYf@D{qX_B;B>3POijK?*7+^#unD7C^ z6qOmHFw9ArjC|56inv-2DQ$6+;AOD`$2#R3cg1>|O6kx#ebOUBx02}ls09-=Vo5QQ28aDWHM zAD9CUd_WO#3x9%lOe^>rwjvMsCXEvT_>mRJXE(A(+ii4WtC4Uv+##u%exkkt%@RRGC^MGNWJ7`q@ zxg&=A5r(HXK=@}-Fd+YMH#h;9v@?Vuxf&U zfojRjOAt8lJOE*ojZR0fAe_*-ya>vMSjfYfRZcbPEQihbjR-?*rv8?LQ=@5UJ)wBp zOsNCO4)YKU9rbz>8S01nY=^fc5aQLP-xt&^WX;+8KKv zyPw9>IO?jBKUqGz1JDSS$VL53W6Nh1gXb703StrxouGe-z_iC?^)cv%aQu?=WQ8KR z15Pr68QqAT0;xYdnMbM8iVG$UjRad&@>B8w1ndAH2FoWMcIO$r%rkP4=Ryqe48UL~ zFhf0bo_g&BK%7sHA83Q$fIg68w=9i7fDw-tL7SAyk9^590xV)`qMm7>eYR6!$cH?I zvI)qKQ#^YR$j>Gd_!r|bk{E)AFpZxepT=V-QWk8ElMgn@Lx;!%sZ}ZuZ2_~?Jzf5E z&7TN^!sGJkl{WXr=sXC9p!@aJaj?wk9Q%|}a^S$EgyweG5pIZQjgL{D<^1`Fjw;9! z8FOU9ZR&mZT}s5F_unhr7rycIk(dEe00G;C%NX@UzKPc^<@rPz;@w<~6c`VRFlD^3 z6a06XCN}#-2f4KdrWHN4A! A--X4W^C9XL4cY{;#sf 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 literal 0 HcmV?d00001 diff --git a/include/styles/cyber/README.md b/include/styles/cyber/README.md new file mode 100644 index 0000000..12a5f4c --- /dev/null +++ b/include/styles/cyber/README.md @@ -0,0 +1,27 @@ +## style: cyber + +Future is now! Neons and shadows, city never sleeps! Robots waiting in the corners and expensive vending machines! You got the style! + +![cyber style table](style_cyber.png) + +## style: provided files + +Several options are provided to add the style to a `raygui` application, choose the one that better fits the project. + +| file name | description | +| :-------- | :---------- | +| `style_cyber.rgs` | Binary style file (raygui 4.0), font data compressed (recs, glyphs) | +| `style_cyber.txt.rgs` | Text style file, no font data, requires external font provided | +| `style_cyber.old.rgs` | Binary style file (raygui 3.x), font data uncompressed (recs, glyphs) | +| `style_cyber.h` | Embeddable style as code file, self-contained, includes font data | +| `style_cyber.png` | Style table image, contains `rGSf` chunk with binary `rgs` file data | + +## screenshot + +![cyber style screen](screenshot.png) + +## about font + +"Grixel Kyrou 7 Wide" font by [Nikos Giannakopoulos](http://www.grixel.gr/). + +100% free font, downloaded from dafont.com: [grixel-kyrou-7-wide](https://www.dafont.com/grixel-kyrou-7-wide.font) diff --git a/include/styles/cyber/charset.txt b/include/styles/cyber/charset.txt new file mode 100644 index 0000000..611a673 --- /dev/null +++ b/include/styles/cyber/charset.txt @@ -0,0 +1 @@ + !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£€¥Š§š©ª«¬®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ \ No newline at end of file diff --git a/include/styles/cyber/font_readme.txt b/include/styles/cyber/font_readme.txt new file mode 100644 index 0000000..45def0a --- /dev/null +++ b/include/styles/cyber/font_readme.txt @@ -0,0 +1,36 @@ +Thank you for downloading the free Grixel fonts. You can use them in your personal and commercial projects too. They include Western European, Central European, Turkish and Greek characters. They are Unicode TrueType fonts and are optimized to work in both Windows XP and Mac OS X platforms using Adobe Photoshop CS2 and Macromedia Flash 8. + + +Grixel fonts are under Creative Commons Attribution-NoDerivs 2.5 License which can be found here: + +http://creativecommons.org/licenses/by-nd/2.5/ + +=============================================================== +Attribution-NoDerivs 2.5 + +You are free: + + * to copy, distribute, display, and perform the work + * to make commercial use of the work + +Under the following conditions: + +by +Attribution. You must attribute the work in the manner specified by the author or licensor. + +nd +No Derivative Works. You may not alter, transform, or build upon this work. + + * For any reuse or distribution, you must make clear to others the license terms of this work. + * Any of these conditions can be waived if you get permission from the copyright holder. + +Your fair use and other rights are in no way affected by the above. +=============================================================== + + +In no event shall Nikos Giannakopoulos be held liable to you for any consequential or incidental damages, including any lost revenue, profits, goodwill or savings, or for any claim by any third party caused by using these fonts. + +Please read the UsageGuides.pdf before you use them. + + +Grixel - Greek pixel fonts | Nikos Giannakopoulos | www.grixel.gr \ No newline at end of file diff --git a/include/styles/cyber/screenshot.old.png b/include/styles/cyber/screenshot.old.png new file mode 100644 index 0000000000000000000000000000000000000000..2ea08b51aeafb71762e3feab6e4b1b5b9babef24 GIT binary patch literal 59609 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 literal 0 HcmV?d00001 diff --git a/include/styles/cyber/screenshot.png b/include/styles/cyber/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..58d5cfd6fdd6dfdc230b112ce2f06182f8160893 GIT binary patch literal 126481 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�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 A#Q*>R literal 0 HcmV?d00001 diff --git a/include/styles/cyber/style_cyber.h b/include/styles/cyber/style_cyber.h new file mode 100644 index 0000000..9f27578 --- /dev/null +++ b/include/styles/cyber/style_cyber.h @@ -0,0 +1,592 @@ +////////////////////////////////////////////////////////////////////////////////// +// // +// StyleAsCode exporter v2.0 - Style data exported as a values array // +// // +// USAGE: On init call: GuiLoadStyleCyber(); // +// // +// more info and bugs-report: github.com/raysan5/raygui // +// feedback and support: ray[at]raylibtech.com // +// // +// Copyright (c) 2020-2025 raylib technologies (@raylibtech) // +// // +////////////////////////////////////////////////////////////////////////////////// + +#define CYBER_STYLE_PROPS_COUNT 17 + +// Custom style name: Cyber +static const GuiStyleProp cyberStyleProps[CYBER_STYLE_PROPS_COUNT] = { + { 0, 0, (int)0x2f7486ff }, // DEFAULT_BORDER_COLOR_NORMAL + { 0, 1, (int)0x024658ff }, // DEFAULT_BASE_COLOR_NORMAL + { 0, 2, (int)0x51bfd3ff }, // DEFAULT_TEXT_COLOR_NORMAL + { 0, 3, (int)0x82cde0ff }, // DEFAULT_BORDER_COLOR_FOCUSED + { 0, 4, (int)0x3299b4ff }, // DEFAULT_BASE_COLOR_FOCUSED + { 0, 5, (int)0xb6e1eaff }, // DEFAULT_TEXT_COLOR_FOCUSED + { 0, 6, (int)0xeb7630ff }, // DEFAULT_BORDER_COLOR_PRESSED + { 0, 7, (int)0xffbc51ff }, // DEFAULT_BASE_COLOR_PRESSED + { 0, 8, (int)0xd86f36ff }, // DEFAULT_TEXT_COLOR_PRESSED + { 0, 9, (int)0x134b5aff }, // DEFAULT_BORDER_COLOR_DISABLED + { 0, 10, (int)0x02313dff }, // DEFAULT_BASE_COLOR_DISABLED + { 0, 11, (int)0x17505fff }, // DEFAULT_TEXT_COLOR_DISABLED + { 0, 16, (int)0x0000000e }, // DEFAULT_TEXT_SIZE + { 0, 17, (int)0x00000000 }, // DEFAULT_TEXT_SPACING + { 0, 18, (int)0x81c0d0ff }, // DEFAULT_LINE_COLOR + { 0, 19, (int)0x00222bff }, // DEFAULT_BACKGROUND_COLOR + { 0, 20, (int)0x00000015 }, // DEFAULT_TEXT_LINE_SPACING +}; + +// WARNING: This style uses a custom font: "Kyrou7Wide.ttf" (size: 14, spacing: 0) + +#define CYBER_STYLE_FONT_ATLAS_COMP_SIZE 2306 + +// Font atlas image pixels data: DEFLATE compressed +static unsigned char cyberFontData[CYBER_STYLE_FONT_ATLAS_COMP_SIZE] = { 0xed, + 0xdd, 0xdd, 0x72, 0xe3, 0x36, 0x12, 0x06, 0x50, 0x96, 0x6b, 0xdf, 0xff, 0x85, 0x1d, 0xec, 0xb7, 0xb5, 0x93, 0x4c, 0xe2, + 0xa9, 0x8c, 0x88, 0x7f, 0x8a, 0x92, 0xcf, 0x9c, 0xaa, 0xb9, 0x30, 0x2d, 0x89, 0x04, 0xd1, 0x40, 0x93, 0x34, 0x5a, 0x39, + 0x00, 0x00, 0x00, 0x00, 0x16, 0xcb, 0xc5, 0x9f, 0x96, 0xe6, 0x9f, 0xae, 0x3b, 0xa2, 0x9f, 0xff, 0x9e, 0x7b, 0xec, 0xfa, + 0x57, 0x7f, 0xbb, 0xe7, 0xe1, 0xb9, 0xd3, 0x9e, 0x5f, 0x7f, 0x92, 0xd3, 0xdf, 0xcd, 0x50, 0xeb, 0xa6, 0x7a, 0xc6, 0xce, + 0xcf, 0x4c, 0x5f, 0xbc, 0x3d, 0xde, 0x87, 0x74, 0xbf, 0x62, 0xe7, 0xc8, 0xf8, 0xf3, 0x5f, 0xe9, 0xea, 0xef, 0xe7, 0xbd, + 0xb8, 0xad, 0x97, 0xa7, 0xb2, 0x47, 0x69, 0xf8, 0x8d, 0xda, 0xeb, 0x8f, 0x89, 0xbd, 0x2f, 0x97, 0xce, 0x45, 0xa9, 0x8e, + 0x19, 0xc7, 0x86, 0xa3, 0xc9, 0xe4, 0xb9, 0xcc, 0xf4, 0x88, 0xd6, 0x1e, 0xff, 0xb5, 0x7e, 0x91, 0x7f, 0xfd, 0x7f, 0x0c, + 0x45, 0x5a, 0x36, 0xc6, 0xff, 0xd1, 0x35, 0xbe, 0xec, 0xcf, 0x8b, 0xd2, 0x10, 0xe9, 0xfd, 0xaf, 0x69, 0x3d, 0xda, 0xb1, + 0x11, 0x2f, 0xcd, 0xbf, 0x9b, 0xa1, 0x23, 0x5e, 0x75, 0x46, 0x7a, 0x47, 0xce, 0x5a, 0x6b, 0xec, 0x38, 0x9a, 0xaf, 0x3f, + 0xfb, 0x9c, 0x7c, 0x7d, 0xd9, 0x3e, 0x46, 0x96, 0x86, 0x96, 0x2a, 0xc3, 0x9f, 0x98, 0x81, 0x6c, 0x6e, 0xd5, 0xd9, 0xdf, + 0x9d, 0x17, 0x66, 0x38, 0x96, 0x32, 0x75, 0xf6, 0xce, 0x3f, 0x77, 0x74, 0xfe, 0xde, 0x3b, 0xe2, 0xf5, 0xe7, 0xfa, 0x59, + 0x34, 0x9a, 0x8f, 0x8d, 0x66, 0x3f, 0x5b, 0x2a, 0x1b, 0xe2, 0x77, 0xdd, 0x58, 0xbc, 0x32, 0x47, 0x9a, 0xc9, 0x3b, 0xcf, + 0xb6, 0x7d, 0xfe, 0xd0, 0xbe, 0x57, 0xaf, 0x32, 0xff, 0x67, 0xe2, 0xfc, 0x65, 0xa8, 0x9d, 0x6b, 0x39, 0x65, 0xeb, 0x11, + 0x9f, 0x7f, 0x7a, 0x19, 0x38, 0xe6, 0x8f, 0x94, 0xbf, 0x1d, 0x4b, 0x72, 0xda, 0x2c, 0x3c, 0x97, 0xe9, 0xbe, 0x56, 0xfa, + 0x33, 0x6e, 0xc7, 0x73, 0xe6, 0xe4, 0xbf, 0x3f, 0x94, 0xcd, 0xb9, 0xd8, 0x15, 0xf1, 0xff, 0xcf, 0x28, 0x96, 0x89, 0x88, + 0xcd, 0xe4, 0x0c, 0xb3, 0xf6, 0xfa, 0x7f, 0x5e, 0x99, 0x3a, 0x7f, 0x59, 0x7e, 0x55, 0xfb, 0x4f, 0xf4, 0x66, 0x28, 0x7f, + 0xc8, 0xb2, 0x51, 0xb6, 0x6c, 0xbc, 0x97, 0x9c, 0x4d, 0x59, 0xda, 0xa3, 0xf9, 0xff, 0xba, 0x6c, 0x67, 0xcf, 0xd5, 0x52, + 0xcf, 0xbd, 0xd3, 0xd1, 0xeb, 0xff, 0x34, 0x8e, 0x2e, 0xfb, 0xe2, 0xff, 0x7a, 0x7f, 0x4c, 0x9e, 0xbf, 0x5c, 0x7c, 0x7d, + 0xbe, 0xe6, 0x0a, 0x7d, 0x3c, 0xe3, 0xd9, 0x7b, 0xfd, 0x7f, 0xd5, 0x88, 0xb1, 0x23, 0xff, 0xcf, 0x8b, 0xe7, 0xff, 0x3d, + 0xf7, 0xff, 0xf3, 0x26, 0xf1, 0x9f, 0xe9, 0x27, 0x52, 0x59, 0x7e, 0x7f, 0xbe, 0x2d, 0xdb, 0x9d, 0x7b, 0xbe, 0x90, 0xa9, + 0x23, 0x5e, 0x75, 0x2f, 0x26, 0x8b, 0x7e, 0x37, 0x8d, 0xb3, 0xe2, 0xd8, 0xfd, 0xdd, 0xe7, 0xde, 0xff, 0xf7, 0xfc, 0x1f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x9e, 0xd5, 0x9d, 0xb9, 0xe0, 0x75, + 0x23, 0xab, 0x68, 0x67, 0x56, 0xdd, 0xce, 0xac, 0xd9, 0x1d, 0x7d, 0x65, 0xbd, 0x0e, 0xd1, 0xf8, 0x3a, 0xe3, 0xf6, 0x55, + 0xce, 0x7d, 0xeb, 0x86, 0xe7, 0xaa, 0xa3, 0xa4, 0xba, 0x8e, 0xbe, 0xad, 0x1e, 0x41, 0xbd, 0x76, 0x6b, 0xad, 0x92, 0xd5, + 0xfe, 0xda, 0xaf, 0x3b, 0x6b, 0x53, 0x66, 0xb8, 0x05, 0x7b, 0x56, 0xbf, 0xa7, 0xab, 0x3e, 0xc1, 0xe8, 0x3a, 0xf4, 0xeb, + 0xaa, 0x02, 0xce, 0xaf, 0x90, 0x3f, 0x7f, 0xe7, 0xb2, 0xfd, 0x28, 0xda, 0xf7, 0x38, 0x0b, 0xce, 0xd9, 0x8e, 0xf8, 0xcf, + 0x69, 0x45, 0x80, 0x5c, 0x58, 0xdb, 0x75, 0x5f, 0x25, 0xdc, 0x7d, 0x95, 0x76, 0xea, 0xf1, 0xdf, 0x5e, 0xb3, 0x39, 0x8b, + 0xa3, 0x35, 0xc3, 0xd1, 0xb3, 0x6a, 0x04, 0x18, 0x19, 0xb7, 0x56, 0xc4, 0xff, 0x68, 0xee, 0xf0, 0xda, 0xf1, 0x3f, 0x5a, + 0x4f, 0x2c, 0x27, 0xe7, 0x3d, 0x8d, 0x7d, 0xfb, 0x0e, 0xdb, 0x8f, 0x9b, 0xc6, 0x7f, 0x3d, 0xa6, 0x32, 0x5d, 0xa5, 0x78, + 0x5d, 0x7f, 0x5a, 0xa7, 0x34, 0x45, 0xe9, 0x58, 0x4d, 0xcf, 0x32, 0x3c, 0xb2, 0xec, 0xca, 0xff, 0x53, 0xb9, 0xf2, 0x48, + 0x53, 0x2e, 0xbb, 0x76, 0x8c, 0x6d, 0x1d, 0xb5, 0x1e, 0x57, 0x14, 0xab, 0xd5, 0x2b, 0x7c, 0xfe, 0xfc, 0x3e, 0x57, 0x4f, + 0xf9, 0x9a, 0xf8, 0x9f, 0x8f, 0xc4, 0x3c, 0x65, 0xce, 0x5a, 0x73, 0x6f, 0x22, 0x83, 0xf3, 0xd6, 0x9e, 0xd7, 0x5e, 0x31, + 0xff, 0xe7, 0xa5, 0xe6, 0xff, 0x96, 0xeb, 0xff, 0x2c, 0xb8, 0x7a, 0x1d, 0x6b, 0xb5, 0xd2, 0x7c, 0x2e, 0x77, 0xe4, 0xff, + 0x2d, 0x33, 0xfb, 0xfc, 0xfc, 0x3f, 0xb3, 0x35, 0xcd, 0xb3, 0xf0, 0xf5, 0xf1, 0xdf, 0x76, 0x4c, 0xb9, 0xf4, 0xb5, 0xaf, + 0x17, 0xff, 0xb9, 0xc5, 0xfd, 0xbf, 0x6c, 0xac, 0xcd, 0x9c, 0x25, 0xa3, 0xdb, 0x9e, 0xf8, 0x6f, 0xab, 0x87, 0x3e, 0x73, + 0xfd, 0x3f, 0x17, 0xe1, 0xf5, 0x08, 0xf8, 0x43, 0xfc, 0x2f, 0xca, 0xff, 0x57, 0xbd, 0xba, 0xff, 0x5e, 0xc9, 0xcc, 0x0c, + 0xda, 0x7e, 0x4c, 0x59, 0x9e, 0x7f, 0xcf, 0xd6, 0xf6, 0xdd, 0x9d, 0xff, 0xaf, 0x7a, 0xfd, 0x31, 0x7c, 0xde, 0xeb, 0x5b, + 0xe6, 0x7a, 0xe5, 0xf1, 0x84, 0x6f, 0x73, 0xd8, 0xfd, 0x7c, 0xcf, 0x77, 0x94, 0xbe, 0xdf, 0x53, 0x6c, 0x6d, 0x70, 0xef, + 0xe7, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x5e, 0x65, 0x75, 0xbf, + 0x15, 0x53, 0x69, 0x58, 0x1f, 0xda, 0x52, 0x3f, 0xf3, 0xbc, 0xfa, 0xe6, 0xa3, 0x1a, 0x12, 0xa5, 0xa9, 0xf6, 0xe6, 0xaa, + 0xd6, 0x6c, 0xad, 0x83, 0x30, 0x5b, 0xa7, 0x73, 0xe4, 0xdd, 0x5b, 0x5a, 0xb9, 0xbe, 0xe6, 0x31, 0x95, 0x75, 0xc0, 0xc7, + 0xc2, 0x1e, 0x58, 0x5f, 0xf3, 0x9c, 0x89, 0x9a, 0x0b, 0x33, 0x55, 0x04, 0xb3, 0x71, 0x85, 0x69, 0x86, 0x5a, 0xa5, 0xbd, + 0x02, 0x47, 0xeb, 0xd6, 0x2c, 0xaa, 0xf2, 0xb0, 0xbb, 0x5f, 0xaf, 0xd8, 0xda, 0x5f, 0x47, 0xe1, 0x19, 0xf1, 0x7f, 0xde, + 0x43, 0xb2, 0xf8, 0x6c, 0xf7, 0xfd, 0xb4, 0x16, 0xfb, 0x8f, 0x6b, 0x2b, 0x7f, 0x34, 0xf6, 0x9b, 0x9e, 0xed, 0x99, 0x3e, + 0xcb, 0x99, 0xac, 0x84, 0x50, 0x3a, 0xe7, 0x9b, 0xf6, 0xe8, 0x9f, 0xeb, 0x79, 0xfb, 0x56, 0xc0, 0xbf, 0x53, 0xfc, 0x1f, + 0x83, 0x15, 0x0b, 0x77, 0xc7, 0xff, 0xd1, 0xb4, 0x4f, 0x59, 0x76, 0x44, 0xeb, 0xaa, 0x6f, 0x7f, 0x74, 0xe7, 0x58, 0x6b, + 0x6a, 0x59, 0xe5, 0xc2, 0x5a, 0x0f, 0xe9, 0xe8, 0x5d, 0xa3, 0x23, 0x40, 0x06, 0xe7, 0xff, 0xfe, 0x96, 0x5e, 0x95, 0x63, + 0xbc, 0x66, 0xfc, 0x8f, 0xb5, 0x66, 0x26, 0xce, 0xf0, 0xde, 0xf9, 0x7f, 0x65, 0xe5, 0xee, 0x91, 0xe8, 0x28, 0x0f, 0xde, + 0xa5, 0x0c, 0xcf, 0xce, 0xe3, 0x57, 0x07, 0x47, 0xd3, 0x77, 0x32, 0x94, 0xee, 0xd7, 0xe5, 0x97, 0xf8, 0xcc, 0x96, 0x6b, + 0xf4, 0x9c, 0xb4, 0xf0, 0x68, 0x35, 0xd2, 0xde, 0xf8, 0xcf, 0xa5, 0xf3, 0xff, 0xd1, 0xf8, 0xed, 0x19, 0xc7, 0xd0, 0xf9, + 0x3a, 0x06, 0xdf, 0x75, 0xfc, 0x95, 0xa9, 0xf6, 0xd8, 0x3d, 0xf5, 0x68, 0x57, 0x7e, 0x43, 0x47, 0x16, 0xf4, 0xdb, 0x54, + 0x3e, 0x21, 0x83, 0x39, 0x78, 0x6f, 0xe6, 0xdf, 0x33, 0xce, 0xa6, 0xe3, 0xce, 0x40, 0x4e, 0xc6, 0xc0, 0x6c, 0xca, 0xc1, + 0x57, 0xce, 0x83, 0x59, 0x9a, 0xaf, 0xed, 0xbb, 0xbb, 0xb8, 0x33, 0xa3, 0xbb, 0xe6, 0xdd, 0x9e, 0xd5, 0x26, 0x57, 0xce, + 0xff, 0xe9, 0xce, 0x76, 0x67, 0xe6, 0xff, 0x4c, 0xd7, 0xc9, 0xac, 0xe5, 0x7e, 0xc7, 0xed, 0xe6, 0xff, 0xb6, 0xd8, 0xcc, + 0xe5, 0xf9, 0xbf, 0xf8, 0xbf, 0xfa, 0x49, 0xcb, 0xf1, 0x12, 0xf1, 0xbf, 0xf7, 0xfa, 0x7f, 0xcd, 0x08, 0x32, 0x3a, 0xcb, + 0x1e, 0x9b, 0x9f, 0x11, 0x8c, 0xbf, 0x6a, 0x5f, 0xfc, 0x1f, 0xdf, 0xaa, 0x5a, 0xe3, 0xbb, 0xd5, 0xa6, 0x7c, 0x46, 0xfc, + 0xb7, 0xe4, 0xff, 0x19, 0xbc, 0xff, 0xdf, 0xfe, 0x0d, 0x5b, 0xe9, 0xca, 0x59, 0xda, 0xf3, 0x8e, 0xf7, 0xec, 0x11, 0xbc, + 0xf3, 0x88, 0x36, 0xf7, 0xfc, 0xff, 0x6e, 0x63, 0xf0, 0xdc, 0x77, 0xaa, 0x7c, 0xe7, 0xfe, 0xaf, 0xee, 0x32, 0xfe, 0x5a, + 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xd9, 0xeb, 0x16, 0x72, 0xe9, 0x7a, 0xf9, + 0xd1, 0xba, 0x75, 0xfd, 0x2b, 0x56, 0xb3, 0xa8, 0x65, 0xb2, 0xe8, 0x6c, 0x95, 0x86, 0xd5, 0xf9, 0x99, 0x6c, 0xf7, 0x4c, + 0xff, 0x4e, 0x1a, 0x56, 0x84, 0x65, 0xe8, 0x0c, 0xdf, 0x6f, 0xdd, 0xea, 0xcc, 0xaa, 0xc1, 0x2c, 0x6d, 0xdd, 0x95, 0xe7, + 0x3b, 0xd5, 0x6a, 0xd8, 0x5f, 0x95, 0xc1, 0xea, 0x2b, 0x19, 0x5a, 0x31, 0x99, 0xe1, 0xda, 0x04, 0xbd, 0xe3, 0x5d, 0x3a, + 0xdb, 0xac, 0xf7, 0x5c, 0x7f, 0x6d, 0xe3, 0xd6, 0x2a, 0x33, 0x5f, 0xb7, 0x97, 0xc1, 0x33, 0xfe, 0x91, 0xcf, 0xa9, 0x7e, + 0x9f, 0xe1, 0x11, 0xfa, 0x58, 0x52, 0xd7, 0xbb, 0xa5, 0x1a, 0x47, 0x69, 0x58, 0x43, 0x9f, 0xe9, 0xda, 0x60, 0x19, 0x6e, + 0x87, 0x95, 0x3d, 0x6f, 0xee, 0xd3, 0x6a, 0x6b, 0xb5, 0x33, 0x31, 0x83, 0x66, 0xb0, 0xfe, 0x5d, 0x26, 0x2b, 0x43, 0xe4, + 0x64, 0x8d, 0x77, 0xb6, 0xad, 0x6f, 0x4f, 0x67, 0xf4, 0xb7, 0x1f, 0x6f, 0x9a, 0xdb, 0xb4, 0xad, 0x5e, 0xf5, 0xc7, 0xed, + 0xb3, 0xd2, 0x32, 0x34, 0xdb, 0x8c, 0xb5, 0xe9, 0xd5, 0xf9, 0xc6, 0xdd, 0x6b, 0x7b, 0xd4, 0xab, 0x8f, 0xed, 0xbf, 0x36, + 0x18, 0xa9, 0xc5, 0xb2, 0x2e, 0xfe, 0xd3, 0x5d, 0x51, 0xaa, 0x4c, 0x5d, 0x75, 0xf4, 0xc5, 0x7f, 0xdb, 0xfb, 0x66, 0x68, + 0xfe, 0xaf, 0xc5, 0xdf, 0xde, 0xed, 0xb3, 0xd5, 0xf6, 0x47, 0xe3, 0xbf, 0xbf, 0x0f, 0x64, 0x43, 0x8d, 0xd4, 0x5a, 0x56, + 0x32, 0xb2, 0x65, 0xfe, 0x1a, 0x7b, 0x5f, 0xfc, 0x9f, 0xb5, 0xde, 0x6c, 0xbe, 0xb1, 0x6a, 0xfe, 0xcf, 0x74, 0xfe, 0xdf, + 0xda, 0x57, 0xd3, 0xfc, 0xfd, 0x42, 0x2d, 0x39, 0x55, 0x1e, 0xc6, 0x7e, 0xc9, 0x67, 0xf5, 0x9b, 0x32, 0x8e, 0xc1, 0x6f, + 0xc3, 0xd8, 0xbd, 0xbd, 0x67, 0xdc, 0x5e, 0x53, 0xb9, 0xf3, 0xfa, 0xad, 0x2b, 0xc6, 0xbe, 0x7b, 0xc4, 0x7f, 0x36, 0x65, + 0x3a, 0x99, 0x6a, 0xd7, 0x74, 0xed, 0xfb, 0x35, 0x77, 0x97, 0x72, 0x59, 0x55, 0xd1, 0xff, 0xc7, 0xfe, 0xc7, 0x70, 0x4e, + 0xbc, 0x7f, 0x7b, 0xeb, 0x38, 0x58, 0x2e, 0x98, 0xff, 0x77, 0xde, 0x01, 0x1d, 0xaf, 0x0a, 0x7f, 0x4d, 0xfc, 0x3f, 0xeb, + 0xda, 0xe8, 0xd8, 0x32, 0x36, 0xf6, 0xc6, 0x7f, 0x2e, 0x3e, 0x8e, 0xeb, 0xe2, 0xbf, 0x9c, 0x5e, 0x03, 0xa4, 0x23, 0xaf, + 0xdd, 0xb3, 0x7d, 0xe5, 0xf8, 0x32, 0xfb, 0xbd, 0x3f, 0xcf, 0xc9, 0xff, 0x9f, 0x1f, 0xff, 0x77, 0xbe, 0x43, 0x91, 0x37, + 0xba, 0x43, 0x93, 0x5f, 0xee, 0xb2, 0x5c, 0xf3, 0x3c, 0xf6, 0x3f, 0x29, 0x3f, 0x7c, 0x3e, 0xf8, 0x1e, 0xad, 0x7b, 0xe7, + 0xff, 0xbd, 0xf1, 0x3f, 0x73, 0xff, 0xff, 0xfb, 0xe6, 0xff, 0x77, 0xfe, 0x9b, 0x05, 0x7f, 0xb7, 0xb1, 0xb3, 0x9d, 0xee, + 0x1f, 0xdf, 0xeb, 0x47, 0xe6, 0xf2, 0xe0, 0x7a, 0xe8, 0xfb, 0xe6, 0xff, 0xf7, 0xff, 0x8b, 0x25, 0xd5, 0x56, 0xaf, 0xb8, + 0x26, 0xb9, 0xe3, 0xfd, 0xbd, 0xd5, 0xfd, 0xbd, 0x9c, 0xdc, 0x0b, 0xdd, 0x95, 0xff, 0x1f, 0x37, 0xbf, 0xff, 0x0f, 0xaf, + 0x39, 0x3e, 0x01, 0xe2, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x7d, 0xff, 0x9a, 0x32, 0xc3, + 0xeb, 0x26, 0xf2, 0xa3, 0x96, 0xcc, 0xc7, 0xc4, 0x6a, 0xa4, 0x7d, 0x55, 0x64, 0xcf, 0x6b, 0x60, 0x7d, 0x4e, 0xfc, 0xfd, + 0xe8, 0xde, 0xe3, 0xca, 0xa2, 0xf5, 0xa3, 0xcf, 0x38, 0xb2, 0x0c, 0x9e, 0xab, 0xb9, 0xcf, 0xfc, 0x77, 0x55, 0xa4, 0x63, + 0xf9, 0x5a, 0xdf, 0xe3, 0xaf, 0xba, 0x49, 0xab, 0xcf, 0x48, 0xcf, 0xca, 0xc3, 0x7b, 0x55, 0x28, 0x2c, 0x3f, 0xda, 0x23, + 0xa7, 0x75, 0x24, 0xef, 0x5c, 0x45, 0xb6, 0x0c, 0x55, 0x97, 0xd9, 0x7f, 0x5c, 0x73, 0xf1, 0x90, 0x4a, 0x5d, 0xcf, 0xe7, + 0x54, 0xbb, 0xad, 0x9d, 0xab, 0xf3, 0x5a, 0xd8, 0xa5, 0x71, 0xbd, 0xfc, 0x79, 0x55, 0xe4, 0x4c, 0x8e, 0x7e, 0xf5, 0xe8, + 0xcf, 0xd0, 0xd1, 0xfd, 0xee, 0x8c, 0xa5, 0xf9, 0x13, 0xb2, 0xa8, 0x3a, 0xd7, 0x79, 0x6b, 0x94, 0x17, 0x5e, 0x29, 0x5c, + 0xba, 0xe2, 0x3f, 0x5f, 0x32, 0x84, 0xbc, 0xe0, 0xea, 0x96, 0xd6, 0xf1, 0xf8, 0xb5, 0x56, 0xce, 0xa4, 0x79, 0x45, 0xf8, + 0x4c, 0xc5, 0x1d, 0xeb, 0xa9, 0xda, 0x7b, 0x62, 0xbd, 0x9f, 0xde, 0xbb, 0x8a, 0xec, 0x67, 0xe5, 0xb8, 0xf2, 0xb2, 0xd5, + 0x6f, 0xda, 0x5a, 0x25, 0x03, 0xd9, 0xc1, 0xb3, 0xb6, 0x9e, 0x67, 0x71, 0xbf, 0x9b, 0xff, 0xc7, 0x32, 0x9b, 0x67, 0x1d, + 0x7b, 0xeb, 0xbe, 0x66, 0xcb, 0x95, 0x60, 0x4b, 0x4f, 0xc8, 0x69, 0xb6, 0xf5, 0x8a, 0x71, 0xd2, 0x92, 0x89, 0xde, 0x73, + 0xbf, 0xd3, 0xd8, 0x1b, 0x72, 0x92, 0x87, 0xdf, 0xb5, 0xee, 0xed, 0xcc, 0xa8, 0x94, 0x86, 0x2b, 0xfc, 0x96, 0xec, 0xa0, + 0x5c, 0xba, 0xf5, 0xae, 0xf1, 0xdf, 0x32, 0xff, 0xe7, 0x4d, 0xe3, 0xbf, 0xdc, 0x7c, 0xbf, 0xc7, 0xbf, 0xff, 0xac, 0x75, + 0xfe, 0xbf, 0xd7, 0xd6, 0x95, 0x19, 0xfc, 0xe3, 0xfb, 0x6d, 0xfb, 0x2a, 0x7d, 0xf6, 0xdf, 0x77, 0x7c, 0x8d, 0xf8, 0xbf, + 0xf3, 0x3c, 0x39, 0x1e, 0xff, 0x9f, 0x2f, 0xb0, 0xdf, 0x19, 0xba, 0xa3, 0x53, 0x8b, 0xff, 0x72, 0xcb, 0xad, 0x2b, 0x2b, + 0x5b, 0x8d, 0x3e, 0xab, 0xda, 0x59, 0xe9, 0xf3, 0xbe, 0xf1, 0xdf, 0x92, 0x2f, 0xbd, 0xea, 0x75, 0xf2, 0x31, 0x1d, 0x41, + 0x77, 0x8d, 0xff, 0xfa, 0x93, 0x87, 0xf1, 0x27, 0x64, 0xcf, 0xd8, 0x5a, 0x2e, 0xba, 0x83, 0xf7, 0xbc, 0x63, 0x7f, 0x5e, + 0xfc, 0xcf, 0x54, 0x28, 0x3c, 0xbf, 0xef, 0x72, 0x87, 0xeb, 0xe4, 0x1d, 0xf5, 0x10, 0xef, 0xb1, 0xdf, 0xd9, 0x34, 0x17, + 0xdd, 0xfb, 0x49, 0x8e, 0x3b, 0xf8, 0xf7, 0x7c, 0x6a, 0x30, 0xd6, 0x8f, 0x77, 0x6f, 0x7f, 0x56, 0x6f, 0xbc, 0x62, 0xbf, + 0x45, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x77, 0x5a, 0xc9, 0x93, 0xca, 0x2a, + 0xe0, 0xa3, 0xab, 0x76, 0xd1, 0xaf, 0x46, 0x6b, 0xa6, 0x66, 0x41, 0x95, 0xcc, 0x47, 0x6b, 0x6f, 0xca, 0xe5, 0x47, 0x73, + 0x4c, 0xbe, 0x33, 0x5c, 0xb5, 0x9a, 0xef, 0x77, 0xeb, 0xc5, 0x47, 0xfb, 0xfc, 0x68, 0xcd, 0xd4, 0xb9, 0x7a, 0xb1, 0xb5, + 0x95, 0xd2, 0x9f, 0x83, 0xe3, 0xd9, 0xae, 0x0a, 0xb0, 0x67, 0xef, 0x5c, 0xaf, 0xe7, 0x6b, 0x3d, 0x20, 0xf3, 0xd1, 0xff, + 0x1d, 0x7a, 0x50, 0xb6, 0xe5, 0x15, 0x3b, 0xf7, 0xf9, 0x43, 0x0f, 0xe5, 0x49, 0x39, 0x40, 0xdb, 0x5a, 0xf6, 0x72, 0xab, + 0xad, 0x8f, 0xf7, 0x39, 0x8d, 0x95, 0xfd, 0xee, 0xb5, 0x75, 0xa6, 0x9e, 0x2f, 0xb4, 0x5c, 0x11, 0xd7, 0xab, 0xa2, 0xbe, + 0xce, 0xd6, 0x96, 0xa3, 0x3d, 0xde, 0xe4, 0x58, 0xc5, 0x3f, 0xab, 0xe6, 0xfc, 0x77, 0xea, 0xf5, 0x99, 0x6a, 0x0b, 0xf1, + 0x8f, 0xf8, 0xff, 0x6e, 0xbd, 0x5e, 0xfc, 0xf3, 0x7d, 0xf3, 0xff, 0x32, 0x55, 0x2f, 0xfe, 0xb8, 0xd5, 0xd6, 0xf9, 0x6b, + 0xa1, 0xfb, 0x6c, 0xbd, 0x6b, 0x15, 0x44, 0xe0, 0x8a, 0x3b, 0xb0, 0x73, 0x4f, 0x70, 0x81, 0xd7, 0xc8, 0xc1, 0x46, 0xe2, + 0xda, 0xec, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x8b, 0x3f, 0xff, 0x69, 0x07, 0x10, 0xff, 0xc0, + 0xb7, 0x8b, 0xff, 0xff, 0x01 }; + +// Font glyphs rectangles data (on atlas) +static const Rectangle cyberFontRecs[189] = { + { 4, 4, 4 , 14 }, + { 16, 4, 1 , 8 }, + { 25, 4, 4 , 3 }, + { 37, 4, 8 , 8 }, + { 53, 4, 8 , 9 }, + { 69, 4, 8 , 8 }, + { 85, 4, 8 , 8 }, + { 101, 4, 1 , 3 }, + { 110, 4, 4 , 9 }, + { 122, 4, 4 , 9 }, + { 134, 4, 5 , 6 }, + { 147, 4, 5 , 6 }, + { 160, 4, 2 , 2 }, + { 170, 4, 4 , 1 }, + { 182, 4, 1 , 1 }, + { 191, 4, 8 , 8 }, + { 207, 4, 8 , 8 }, + { 223, 4, 2 , 8 }, + { 233, 4, 8 , 8 }, + { 249, 4, 8 , 8 }, + { 265, 4, 8 , 8 }, + { 281, 4, 8 , 8 }, + { 297, 4, 8 , 8 }, + { 313, 4, 7 , 8 }, + { 328, 4, 8 , 8 }, + { 344, 4, 8 , 8 }, + { 360, 4, 1 , 4 }, + { 369, 4, 2 , 5 }, + { 379, 4, 4 , 8 }, + { 391, 4, 5 , 3 }, + { 404, 4, 4 , 8 }, + { 416, 4, 7 , 8 }, + { 431, 4, 8 , 8 }, + { 447, 4, 8 , 8 }, + { 463, 4, 8 , 8 }, + { 479, 4, 8 , 8 }, + { 495, 4, 8 , 8 }, + { 4, 26, 7 , 8 }, + { 19, 26, 7 , 8 }, + { 34, 26, 8 , 8 }, + { 50, 26, 8 , 8 }, + { 66, 26, 5 , 8 }, + { 79, 26, 7 , 8 }, + { 94, 26, 8 , 8 }, + { 110, 26, 7 , 8 }, + { 125, 26, 8 , 8 }, + { 141, 26, 8 , 8 }, + { 157, 26, 8 , 8 }, + { 173, 26, 8 , 8 }, + { 189, 26, 8 , 9 }, + { 205, 26, 8 , 8 }, + { 221, 26, 8 , 8 }, + { 237, 26, 8 , 8 }, + { 253, 26, 8 , 8 }, + { 269, 26, 8 , 8 }, + { 285, 26, 9 , 8 }, + { 302, 26, 8 , 8 }, + { 318, 26, 8 , 8 }, + { 334, 26, 8 , 8 }, + { 350, 26, 4 , 9 }, + { 362, 26, 8 , 8 }, + { 378, 26, 4 , 9 }, + { 390, 26, 4 , 3 }, + { 402, 26, 7 , 1 }, + { 417, 26, 2 , 3 }, + { 427, 26, 7 , 5 }, + { 442, 26, 7 , 8 }, + { 457, 26, 7 , 5 }, + { 472, 26, 7 , 8 }, + { 487, 26, 7 , 5 }, + { 4, 48, 4 , 8 }, + { 16, 48, 7 , 7 }, + { 31, 48, 7 , 8 }, + { 46, 48, 1 , 8 }, + { 55, 48, 3 , 10 }, + { 66, 48, 7 , 8 }, + { 81, 48, 4 , 8 }, + { 93, 48, 9 , 5 }, + { 110, 48, 7 , 5 }, + { 125, 48, 7 , 5 }, + { 140, 48, 7 , 7 }, + { 155, 48, 7 , 7 }, + { 170, 48, 5 , 5 }, + { 183, 48, 7 , 5 }, + { 198, 48, 5 , 8 }, + { 211, 48, 7 , 5 }, + { 226, 48, 7 , 5 }, + { 241, 48, 9 , 5 }, + { 258, 48, 7 , 5 }, + { 273, 48, 7 , 7 }, + { 288, 48, 7 , 5 }, + { 303, 48, 4 , 9 }, + { 315, 48, 1 , 9 }, + { 324, 48, 4 , 9 }, + { 336, 48, 8 , 2 }, + { 352, 48, 1 , 8 }, + { 361, 48, 7 , 8 }, + { 376, 48, 7 , 8 }, + { 391, 48, 8 , 9 }, + { 407, 48, 8 , 9 }, + { 423, 48, 8 , 10 }, + { 439, 48, 4 , 9 }, + { 451, 48, 7 , 8 }, + { 466, 48, 8 , 8 }, + { 482, 48, 7 , 6 }, + { 497, 48, 5 , 3 }, + { 4, 70, 5 , 3 }, + { 17, 70, 8 , 8 }, + { 33, 70, 0 , 0 }, + { 41, 70, 4 , 3 }, + { 53, 70, 8 , 6 }, + { 69, 70, 4 , 5 }, + { 81, 70, 4 , 5 }, + { 93, 70, 8 , 10 }, + { 109, 70, 7 , 7 }, + { 124, 70, 5 , 7 }, + { 137, 70, 1 , 1 }, + { 146, 70, 7 , 8 }, + { 161, 70, 2 , 5 }, + { 171, 70, 4 , 5 }, + { 183, 70, 5 , 3 }, + { 196, 70, 14 , 8 }, + { 218, 70, 13 , 5 }, + { 239, 70, 8 , 9 }, + { 255, 70, 7 , 8 }, + { 270, 70, 8 , 10 }, + { 286, 70, 8 , 10 }, + { 302, 70, 8 , 10 }, + { 318, 70, 8 , 10 }, + { 334, 70, 8 , 9 }, + { 350, 70, 8 , 12 }, + { 366, 70, 14 , 8 }, + { 388, 70, 8 , 10 }, + { 404, 70, 7 , 10 }, + { 419, 70, 7 , 10 }, + { 434, 70, 7 , 10 }, + { 449, 70, 7 , 9 }, + { 464, 70, 5 , 10 }, + { 477, 70, 5 , 10 }, + { 490, 70, 5 , 10 }, + { 4, 92, 5 , 9 }, + { 17, 92, 8 , 8 }, + { 33, 92, 8 , 10 }, + { 49, 92, 8 , 10 }, + { 65, 92, 8 , 10 }, + { 81, 92, 8 , 10 }, + { 97, 92, 8 , 10 }, + { 113, 92, 8 , 9 }, + { 129, 92, 4 , 4 }, + { 141, 92, 8 , 8 }, + { 157, 92, 8 , 10 }, + { 173, 92, 8 , 10 }, + { 189, 92, 8 , 10 }, + { 205, 92, 8 , 9 }, + { 221, 92, 8 , 10 }, + { 237, 92, 7 , 9 }, + { 252, 92, 7 , 9 }, + { 267, 92, 7 , 8 }, + { 282, 92, 7 , 8 }, + { 297, 92, 7 , 8 }, + { 312, 92, 7 , 8 }, + { 327, 92, 7 , 8 }, + { 342, 92, 7 , 9 }, + { 357, 92, 13 , 5 }, + { 378, 92, 7 , 7 }, + { 393, 92, 7 , 8 }, + { 408, 92, 7 , 8 }, + { 423, 92, 7 , 8 }, + { 438, 92, 7 , 8 }, + { 453, 92, 3 , 8 }, + { 464, 92, 2 , 8 }, + { 474, 92, 3 , 8 }, + { 485, 92, 3 , 8 }, + { 4, 114, 8 , 8 }, + { 20, 114, 7 , 8 }, + { 35, 114, 7 , 8 }, + { 50, 114, 7 , 8 }, + { 65, 114, 7 , 8 }, + { 80, 114, 7 , 8 }, + { 95, 114, 7 , 8 }, + { 110, 114, 5 , 6 }, + { 123, 114, 7 , 5 }, + { 138, 114, 7 , 8 }, + { 153, 114, 7 , 8 }, + { 168, 114, 7 , 8 }, + { 183, 114, 7 , 8 }, + { 198, 114, 7 , 10 }, + { 213, 114, 7 , 10 }, + { 228, 114, 7 , 10 }, +}; + +// Font glyphs info data +// NOTE: No glyphs.image data provided +static const GlyphInfo cyberFontGlyphs[189] = { + { 32, 0, 0, 4, { 0 }}, + { 33, 0, 3, 2, { 0 }}, + { 34, 0, 3, 4, { 0 }}, + { 35, 0, 3, 8, { 0 }}, + { 36, 0, 3, 8, { 0 }}, + { 37, 0, 3, 8, { 0 }}, + { 38, 0, 3, 8, { 0 }}, + { 39, 0, 3, 2, { 0 }}, + { 40, 0, 3, 4, { 0 }}, + { 41, 0, 3, 4, { 0 }}, + { 42, 0, 4, 6, { 0 }}, + { 43, 0, 4, 6, { 0 }}, + { 44, 0, 10, 3, { 0 }}, + { 45, 0, 7, 5, { 0 }}, + { 46, 0, 10, 2, { 0 }}, + { 47, 0, 3, 8, { 0 }}, + { 48, 0, 3, 8, { 0 }}, + { 49, 0, 3, 3, { 0 }}, + { 50, 0, 3, 8, { 0 }}, + { 51, 0, 3, 8, { 0 }}, + { 52, 0, 3, 8, { 0 }}, + { 53, 0, 3, 8, { 0 }}, + { 54, 0, 3, 8, { 0 }}, + { 55, 0, 3, 7, { 0 }}, + { 56, 0, 3, 8, { 0 }}, + { 57, 0, 3, 8, { 0 }}, + { 58, 0, 6, 2, { 0 }}, + { 59, 0, 6, 3, { 0 }}, + { 60, 0, 3, 5, { 0 }}, + { 61, 0, 6, 6, { 0 }}, + { 62, 0, 3, 5, { 0 }}, + { 63, 0, 3, 7, { 0 }}, + { 64, 0, 3, 8, { 0 }}, + { 65, 0, 3, 8, { 0 }}, + { 66, 0, 3, 8, { 0 }}, + { 67, 0, 3, 8, { 0 }}, + { 68, 0, 3, 8, { 0 }}, + { 69, 0, 3, 7, { 0 }}, + { 70, 0, 3, 7, { 0 }}, + { 71, 0, 3, 8, { 0 }}, + { 72, 0, 3, 8, { 0 }}, + { 73, 0, 3, 6, { 0 }}, + { 74, 0, 3, 7, { 0 }}, + { 75, 0, 3, 8, { 0 }}, + { 76, 0, 3, 7, { 0 }}, + { 77, 0, 3, 9, { 0 }}, + { 78, 0, 3, 8, { 0 }}, + { 79, 0, 3, 8, { 0 }}, + { 80, 0, 3, 8, { 0 }}, + { 81, 0, 3, 8, { 0 }}, + { 82, 0, 3, 8, { 0 }}, + { 83, 0, 3, 8, { 0 }}, + { 84, 0, 3, 8, { 0 }}, + { 85, 0, 3, 8, { 0 }}, + { 86, 0, 3, 8, { 0 }}, + { 87, 0, 3, 10, { 0 }}, + { 88, 0, 3, 8, { 0 }}, + { 89, 0, 3, 8, { 0 }}, + { 90, 0, 3, 8, { 0 }}, + { 91, 0, 3, 4, { 0 }}, + { 92, 0, 3, 8, { 0 }}, + { 93, 0, 3, 4, { 0 }}, + { 94, 0, 3, 4, { 0 }}, + { 95, 0, 11, 7, { 0 }}, + { 96, 0, 3, 3, { 0 }}, + { 97, 0, 6, 7, { 0 }}, + { 98, 0, 3, 7, { 0 }}, + { 99, 0, 6, 7, { 0 }}, + { 100, 0, 3, 7, { 0 }}, + { 101, 0, 6, 7, { 0 }}, + { 102, 0, 3, 5, { 0 }}, + { 103, 0, 6, 7, { 0 }}, + { 104, 0, 3, 7, { 0 }}, + { 105, 0, 3, 2, { 0 }}, + { 106, -2, 3, 2, { 0 }}, + { 107, 0, 3, 7, { 0 }}, + { 108, 0, 3, 4, { 0 }}, + { 109, 0, 6, 10, { 0 }}, + { 110, 0, 6, 7, { 0 }}, + { 111, 0, 6, 7, { 0 }}, + { 112, 0, 6, 7, { 0 }}, + { 113, 0, 6, 7, { 0 }}, + { 114, 0, 6, 6, { 0 }}, + { 115, 0, 6, 7, { 0 }}, + { 116, 0, 3, 6, { 0 }}, + { 117, 0, 6, 7, { 0 }}, + { 118, 0, 6, 7, { 0 }}, + { 119, 0, 6, 10, { 0 }}, + { 120, 0, 6, 7, { 0 }}, + { 121, 0, 6, 7, { 0 }}, + { 122, 0, 6, 7, { 0 }}, + { 123, 0, 3, 5, { 0 }}, + { 124, 0, 3, 2, { 0 }}, + { 125, 0, 3, 5, { 0 }}, + { 126, 0, 6, 8, { 0 }}, + { 161, 0, 3, 2, { 0 }}, + { 162, 0, 4, 7, { 0 }}, + { 163, 0, 3, 7, { 0 }}, + { 8364, 0, 3, 9, { 0 }}, + { 165, 0, 3, 8, { 0 }}, + { 352, 0, 1, 8, { 0 }}, + { 167, 0, 4, 5, { 0 }}, + { 353, 0, 3, 7, { 0 }}, + { 169, 0, 3, 9, { 0 }}, + { 170, 0, 3, 7, { 0 }}, + { 171, 0, 6, 6, { 0 }}, + { 172, 0, 7, 6, { 0 }}, + { 174, 0, 3, 9, { 0 }}, + { 175, 0, 0, 0, { 0 }}, + { 176, 0, 3, 4, { 0 }}, + { 177, 0, 6, 8, { 0 }}, + { 178, 0, 3, 4, { 0 }}, + { 179, 0, 3, 4, { 0 }}, + { 381, 0, 1, 8, { 0 }}, + { 181, 0, 6, 7, { 0 }}, + { 182, 0, 4, 6, { 0 }}, + { 183, 0, 7, 2, { 0 }}, + { 382, 0, 3, 7, { 0 }}, + { 185, 0, 3, 4, { 0 }}, + { 186, 0, 3, 5, { 0 }}, + { 187, 0, 6, 6, { 0 }}, + { 338, 0, 3, 14, { 0 }}, + { 339, 0, 6, 13, { 0 }}, + { 376, 0, 2, 8, { 0 }}, + { 191, 0, 3, 7, { 0 }}, + { 192, 0, 1, 8, { 0 }}, + { 193, 0, 1, 8, { 0 }}, + { 194, 0, 1, 8, { 0 }}, + { 195, 0, 1, 8, { 0 }}, + { 196, 0, 2, 8, { 0 }}, + { 197, 0, -1, 8, { 0 }}, + { 198, 0, 3, 14, { 0 }}, + { 199, 0, 3, 8, { 0 }}, + { 200, 0, 1, 7, { 0 }}, + { 201, 0, 1, 7, { 0 }}, + { 202, 0, 1, 7, { 0 }}, + { 203, 0, 2, 7, { 0 }}, + { 204, 0, 1, 6, { 0 }}, + { 205, 0, 1, 6, { 0 }}, + { 206, 0, 1, 6, { 0 }}, + { 207, 0, 2, 6, { 0 }}, + { 208, 0, 3, 9, { 0 }}, + { 209, 0, 1, 8, { 0 }}, + { 210, 0, 1, 8, { 0 }}, + { 211, 0, 1, 8, { 0 }}, + { 212, 0, 1, 8, { 0 }}, + { 213, 0, 1, 8, { 0 }}, + { 214, 0, 2, 8, { 0 }}, + { 215, 1, 6, 6, { 0 }}, + { 216, 0, 3, 8, { 0 }}, + { 217, 0, 1, 8, { 0 }}, + { 218, 0, 1, 8, { 0 }}, + { 219, 0, 1, 8, { 0 }}, + { 220, 0, 2, 8, { 0 }}, + { 221, 0, 1, 8, { 0 }}, + { 222, 0, 3, 7, { 0 }}, + { 223, 0, 3, 7, { 0 }}, + { 224, 0, 3, 7, { 0 }}, + { 225, 0, 3, 7, { 0 }}, + { 226, 0, 3, 7, { 0 }}, + { 227, 0, 3, 7, { 0 }}, + { 228, 0, 3, 7, { 0 }}, + { 229, 0, 2, 7, { 0 }}, + { 230, 0, 6, 13, { 0 }}, + { 231, 0, 6, 7, { 0 }}, + { 232, 0, 3, 7, { 0 }}, + { 233, 0, 3, 7, { 0 }}, + { 234, 0, 3, 7, { 0 }}, + { 235, 0, 3, 7, { 0 }}, + { 236, -1, 3, 2, { 0 }}, + { 237, 0, 3, 2, { 0 }}, + { 238, -1, 3, 2, { 0 }}, + { 239, -1, 3, 2, { 0 }}, + { 240, 0, 3, 8, { 0 }}, + { 241, 0, 3, 7, { 0 }}, + { 242, 0, 3, 7, { 0 }}, + { 243, 0, 3, 7, { 0 }}, + { 244, 0, 3, 7, { 0 }}, + { 245, 0, 3, 7, { 0 }}, + { 246, 0, 3, 7, { 0 }}, + { 247, 0, 4, 6, { 0 }}, + { 248, 0, 6, 7, { 0 }}, + { 249, 0, 3, 7, { 0 }}, + { 250, 0, 3, 7, { 0 }}, + { 251, 0, 3, 7, { 0 }}, + { 252, 0, 3, 7, { 0 }}, + { 253, 0, 3, 7, { 0 }}, + { 254, 0, 3, 7, { 0 }}, + { 255, 0, 3, 7, { 0 }}, +}; + +// Style loading function: Cyber +static void GuiLoadStyleCyber(void) +{ + // Load style properties provided + // NOTE: Default properties are propagated + for (int i = 0; i < CYBER_STYLE_PROPS_COUNT; i++) + { + GuiSetStyle(cyberStyleProps[i].controlId, cyberStyleProps[i].propertyId, cyberStyleProps[i].propertyValue); + } + + // Custom font loading + // NOTE: Compressed font image data (DEFLATE), it requires DecompressData() function + int cyberFontDataSize = 0; + unsigned char *data = DecompressData(cyberFontData, CYBER_STYLE_FONT_ATLAS_COMP_SIZE, &cyberFontDataSize); + Image imFont = { data, 512, 256, 1, 2 }; + + Font font = { 0 }; + font.baseSize = 14; + font.glyphCount = 189; + + // Load texture from image + font.texture = LoadTextureFromImage(imFont); + UnloadImage(imFont); // Uncompressed image data can be unloaded from memory + + // Copy char recs data from global fontRecs + // NOTE: Required to avoid issues if trying to free font + font.recs = (Rectangle *)RAYGUI_MALLOC(font.glyphCount*sizeof(Rectangle)); + memcpy(font.recs, cyberFontRecs, font.glyphCount*sizeof(Rectangle)); + + // Copy font char info data from global fontChars + // NOTE: Required to avoid issues if trying to free font + font.glyphs = (GlyphInfo *)RAYGUI_MALLOC(font.glyphCount*sizeof(GlyphInfo)); + memcpy(font.glyphs, cyberFontGlyphs, font.glyphCount*sizeof(GlyphInfo)); + + GuiSetFont(font); + + // Setup a white rectangle on the font to be used on shapes drawing, + // it makes possible to draw shapes and text (full UI) in a single draw call + Rectangle fontWhiteRec = { 510, 254, 1, 1 }; + SetShapesTexture(font.texture, fontWhiteRec); + + //----------------------------------------------------------------- + + // TODO: Custom user style setup: Set specific properties here (if required) + // i.e. Controls specific BORDER_WIDTH, TEXT_PADDING, TEXT_ALIGNMENT +} diff --git a/include/styles/cyber/style_cyber.png b/include/styles/cyber/style_cyber.png new file mode 100644 index 0000000000000000000000000000000000000000..d4fd661e07789218a07f36198674341887910e00 GIT binary patch literal 34486 zcmeEu2UJt}_HHObP)aCLLX8NhbO^l{2_Q{SK|rcPDAJ`#6$rgaM-VW8l_Da7O7BPu zAYFQI(xvAeaJ)0VnR)lln_27q*LpW=5wZ@4b58czzrDZx?Qfq@Ee!<8Y3OMX2t=Zy ztf&nF5&D5ZI3O?qutmGZ<~#^Q#_WX9u>gKpVsJnpa$x)M3yX5$J>C(kr-Tav;exQ; zl~+L^JP>xQ?Ewgc55g9w2!KGRK-h)x5)g<0gynNx1P%_uUj2v#fxsZFuzf!WL zU!eqnPJ^&g{J?R}fUw3|G$0TJM0#?TA7`TgVLPk*K_E&Hmh&9&7b?(M;Jt^dr`*69g2^Ujf3lp9UqSRQ+-C_Oh&%MlML+R`%8Pez8_}C%eo&M`#$U*ZPQxJ z^=xSGP&580H4^MnX*S!mvtc~H@O8GlG%x9C5yEOGa&R#^w467o{qplDx<(Ybd8({+ zGo+UZ`_?Dc_t2O4vc7Nw79&)#)DhkVnLjMBk{WzX&f8Y`D2vtTo{}e`UEgL&G_^ox zKh4W~Kw2pgm3XN(BiY~9?(@KCI*o;BqQJfFb{RL9qY;UTt=YYs@YLu?3mJn;^b>Ah z^gaq8Qkx|@O1zIcD|8D4u$B`Ccb=u&h}~Hv&+zr66P<~UuVlR9G{_~HG+%LJPtdN> zd1k6oCcdq#|LhvJ<3eI+NZSI; z&!K(O$G3ueDE)p#%yZzI^0J5fh(x}b=s)~2JA(aozO#)?>ptBm>u!S?d$E{i>TQb=Q`ol`wS8Zu*=%L3u_Ai5_oeyPb z#<##b3J1I`Sl#mXSfl1v;z1v^n~!}vdbhu%V+%YF`MpLK4Q4#2*8=UG`wzW3+~O-n zb!_iCe4PcB-EUrQMtAO2p4G9^V;KfVU$l1VRc9!WHJ9otiM(-UYJm2n@+Cu93C?KdehptJ( z0>s?yXGR6vb0^znH5#gHTdH;218$}kEPwb=Dv16t^X2hpcHMUDe7mdV3|6hL`PH;f zNF4fcPh-M;YW1mDa`w%%d;#CqI17^-?-`H-)A9 zh#fs5F_>?;Ik*w^ZHfHjMu_mY1FW6->ag1jui2x56@erD?*Z=n9T^)~q;{J3+{L`V zcgT6;&9gg2bG8Yn&$}tM-_)=g&>Mkw=7>k_zbv%AsOGx+C1FIZJCQQUeY^EdG}|r z9$7NpU#zhB zlwfj2v&pJtE6lO$Vd#i+Wp_Wl)5GA=w=2u7&*D*>2Z>9WhVQrX*G2`fv+9$T!(Nq* zmDpGJjw<_l6X*^m_wVjs^4=bG^NQT5+>jJw!e;Omj?%qH>x5&SKIL(88bnIJ9K1Qd zQL#4qkhgr{-a0>{oLeMzFD`hE<90{CKF|ArZy(KljSf1lU68E&>J+><#kd9e`g(K# zPV;47B}!uFo0m0TZ?v1e?+yEpW|fzZ6Zwxq1M%ddt7vo=yJ8yGC3r&h`IS&47E z3S`qNVzNW}+fFa@qQ8knCLFH3y_fr#x7d)p@8y$<_TEIa)X0=xz0Av*1Gj~(6zel< z(K}eXa-)L{?+vWLb>5@W&%L`gS^Ku-HfI&b!XyfvH68r>nyQs12A9ZwT=D;_-?HH{ zSSvyZw(4Ct7K^hE81Yu3y7INFRE?UDt66;49)YVfFVot+iERDwHLNuDfi0y9#a(^n zV&X76Gd45k@G9!WS}NMJw5IS76f(Ss8l@OdsebNuC!u%vOVN$?#qo-!Dmb>2Zw2@ex(l~YIDd3XtGC1&S1o!u z8Ha@Ao_o?(wN-OoH$c~>g>rd&K+4#|esSQ8mtLc@Vxz2#mDnaO8OZn)6GeX08v_WI zX*D@t=82Z}*4cBX_a$uZrM}s%wR!ecY85eNU*(%+RFUC4u$M3PX>l@8 zXJ2^CX#7F{Xhfq~ylUO8Lh%h6@>U;|X0JWFsEkqlNf;mYu#2jM`qdgQSgXqpNDH!Xn9@OIPTq|4f)E$Ek>#ljt!?_%dNGe z$NpY4AM>yRt1PR0tKd53>kMK~5L%<~osJit?o3AdxgwdmRL&K5K9luU>gSGD4L3gI z+u!htH<4C-Q9(V%GlEYZ7u_sWtZRwK$1B zP4?!|&-aN&dV@C~WsU~zkOg*oq+Ro5d$NjuU@Uv!(Mcm~OckYQtkK7NP`@xv*uTNV z_56s&u*Rw)wcm-}fy@DChu`6*=poY~+Qp{?W3ZoBCE@?b&*1FF5i>~IdWYHI*y}&v zvA=c|;x|5kTaR0rRr=w>2byoxZf;2I8Hl_e0SRObZ-w-po7=Y`HP6&`Z;^r98LhEm z&a;n6V%s%!$>(Q%+{j~D$mi`}t>H9CDc)w01TztnRqrXhKH_sPZRXZfRH|Z4zh5SX zPWuq9EJ99qcjEmh?UW!jljW~9kvj}aGBo>b0kgGd#)4MQy{e=&da!n7{7yqE)~VIle~pve_|CA7;tlfys5|#Z zQqrKlTKcibRd)9`ueYbD>)zE2jV-&&xUy7GuH9O-n;pqFGM)S8&@BTU4cJ?`?8Q8> zPcGwkBoVR$Yn6%E9}fvB_I%toj;8e`o|Ulc?b~}?<-;+qvud?NJo5BSNQOe?W5fZj z7y0fj`2zv3Qx##JMhfNUAkpxRw=((W2PDoJ3wt70N1s8k`z~h=si~1}Rl6lOHNTOO z?eu*J__o2b{UO*Bk+N^-&Ah>!jO9I)RFsjd*=1%u!jG!*c>Lt3V->qGJoR)dqRzwE zY=DNxwgk{Hu^Hi@ z)%sUYcfEott4G^>7MR)dEsuz>4}2f(F38M9SBj3x?8q>XG*-QSrkU1!xpM6p0(XX^ zM#Vv(S5r>%Y=;DiMzG+R8c+|QoL9Y^>PMqJ+-27JD?vPg;bUffHjLkNh*n-|*L@mu z>Z!zC)UCPhAY_QwS97nFY~gA&L4fk%Aq+kNa|J!dUFEC$Z!#ENgfvWo3Z>wN`4AB@SUJ{CnhVlKqx7zdgN*sQOxb?q% zRY)*#9E3I<#H8Nxx33B~fSSCC3$8o-V)Q>?Fg~IagJu8MVE>{2{nucB(d+(eu>TtD z_fhX3j$tq<90pOhQ#UcPFQlE8<=hyW7+lmM2%p`-BJ&wZ{4o&PzwXe%qvzRqo{pzZv55!}m62sg^1GUKGxJ%BxoaohpnQd#5g31jA6yos?Hgs0`!~%? z;-7UE_nHi@cuebkkLPr@g^cA*7TWjCsKaFlm!zkwrxG!^e;;X#$@{&atjbJ(S`~UD zKD5(66~b=GA#f4nXCt4|bL(ACe~yIbs|_T%z~4g+Xc*`;&I=7tz)DWN(0KS=T^_E} zvQC-J=1NLR5x0tWHpj!{ZS7v~*}A-6tena|R@Q@lbfvG_!FO5qgXt#eDCV5i-$iYH@eq?NONa5n`qNH$ z(qf)vj+tNhXlqR1`+pn55r2Wub~09>i7fx_MV@$!pC_ye4o&`>ru@b3wX7$AQ0KpZ z@IQps|DPaeoJ34A!+Th#sQo;0Gx9HH``;xI;z`Ie%`o<6H#B9Hf+T+obR1pg>wp3w z1$^N=!H5Nh$WP-sEfEdV$Vh%DZZUx0KMLteH*+Czbi!&&|wnWvHU3J~fV1`LP4 zJh-g!GO!EEZ$++qQ(Z-zxURdPAwl|LGfiFm9b&YJauBG(iP+%15^wEVj*Z!%R9(NE z)y=TBNPql>Y^6BUs9GQ-_A%!wqh%Q;=9kow(DW1Wwo}EFrA$Qcx*VR~shF z5w1J-zGT=7o;2 z7W=?1T7D~s?1o*FS2!_~xCX;lQ+qG8g-_)wnC%(&4-4y)MQ+o|!elMPg0)eTEt*X* zweTW`;&f?v7oXT2lGk@ZTHu)O2C!dA8BxN1b|7DtxZgubP*=E}&)8f)jS8Kg7Ci`| zZ{`;|dB)eNjfuPVnGWizAhWqM##3@K6}_9fE_%L)6n3q>b^@epa9hg1EjYV@x3#f< zljO6L$0itwy2_UgU>PfT8>wO-$rFcQp$LTY%1PYpB=X;);-X@ix}plbZ}LXv!f4E= z3=HY+YKMQZ^1FzL2=p@TrSs`98WHqzA57N-qH2!cJ%&t+7VcIuyD0))RJeq%{QL@L ze@yXRz(wveh@p7}VOKHhEd`~#&6k>qg%h)FN^Toca{Z^U92M%&>+AjnC)zE|mq z3xhv&5`tdd#C%j-gj6LpD0Q!nY5E548OO)N&}*7QJB`$CJw@ck?`b1-TNF}ymks52 z6HUq@XX>}$!&L%WIa9|zyN|4r2U$MFSvdDhlJy}T9bRmdEL{|x6W@7+{J6AU5iuLd z8;q@{CzxecL_X5OjNSt6;eI<;@!Th$B3!~ROR~l0Z=PMPsBR@@ka}pN$7W(U?{o-S zHX>v+2(EB8%}z{F;I;!N2nM!PWkJ6M4ifaN)8uc1VH*3$&MFP5LzK3d4?G@o=Vlc5E=W3 z03n|iT~huGNZMPSNNZ>aBopx-?ZRLREG@}(f}Fd4TLBIt)UVC2qOIKLvQ70jw-A#V zJ39!b4|GeDTE~D50dG`ESD@7}7dWp8GB$h{|D@}YR$%_qLc7(4>`p(S zcNgGe=PvIV8+kVJrGZLtu9yi5k(RGE8+%#knDN$v33qB3bxl?B2*ku@;`IFlBXHfp zkkj_o*B+yHU2e09TE~-@b`g`b5%h5ewl?-6FRx@rP;&#(JVeEyw2Q4sG=k(MCDGf< z%2qEUdWwaqCJBrs!qN-{3@4cejN?lXg+ZL2rLhL@v|brgJ&!XPhoxybCh(LUs6Pcgwur+rrm? z$d%lOlaL)1G3e@NDbWc)vGI*EYC~uBR3KSdN?jeH;nKBv~ekebhA602QleXtaXAqs+e)n z(^E(>u~YnJ$@15o`^P$o+!Zo zg)x)owYljc-3J2!B<%y|K_M2P$4FZB7)cvO^?Kk@;-Wq5=dwRyN}=2wh)>PG#naoL zkkDWJ;dGWRaJ%1PiiNKMICnX!gahIH6)9s6C+QT%ZyHFG@WkIlzF_#Dhg<*2TlN13 z(2r=CI)NEuWH^VJa~LF45$53dMZ4&hAT%j}^P&z#5<11{cSQwC9~@C~d7j=pzC_44 zxG>5>Kpf>ampXcTNI3N!N=Z9ty4gRf0K*@Id2;s|P%REJN?W-d2ObJ4+~RyP!Yk!h zBKvcbjGsx}kOJzd!I@vUOC0gws_839O0`~)K)?LQBS^{L7Z4$5{4pgLyq~1$-&J2b z14Wm`lfqWJ#t7<5B7g!h{TgOtO17Rxs09VMuRa&4B3O%cIf|!-nZYUv8s~#{6!V&R zXe3S7Vr6lGcat9ISltx_P69dYk5M|RQtF)x97j3=Rp(#jQw-((2AxS+O^Lmq1r8h| z3o)U8cMw)C{G-G}1`2756*Fe_M+$sE@!E$h`V%tOp9Cit1O8hi@2?A%3C0HiJ2)F9 zBd))*E+og*+o=xujMN{pTJVZ}Ac20!05R!$eA_|X_!r6u%{JSq_BftmcA#xFe`FX1 z7{09cHb!~}sn2-H>g-fIW>Y-X=%*stA?PH)hn>HO4_05HkWi6?E(NgS$I#FAizhXi zv1}s=U6473dR~zY^vjcxX`zOy?B@`lv|8j%;1xXs;AAcYYQ5@F#;-12GV&l%L0%fFm>(qSz_4z<$uR zsU;{AN%@a>908M6{UYpHbjsV@!Nsv|tc5>5?HV66sg{H1(G7b>{)Bjsk9vmjbBQvbL9(dATDp_n?{@x3p{O z*bw?Z3^D%Y23@4_gn|iQ@hGYepAVTtT0*3J+i^2p@)y?qArTd0sq1c4Yuz1bHQple zskzJV%v~N*`A#&_wC}id8H_4(*Il@o6>2k)tS9Jr7KKhX+BPx*P)sv$LXo1r1s16G)=wo4l$FCnVipJQ_)S!A!A*Ld=E6qtr~!CoIyXo{cEHx z4Fv7sbBTRBc+gt)B%0_ZLq-|e?M(F2fnrN+hbX&KN=!ZB#%*3twYaXYHBYINhE3-C zND}z*M(;(-Lz|3$f!C=7xs7@O>mcn2a(A6{YQxu{C?F)gQ$)E;U%e7zG2- zSJI__h4H!)PEPS6d90t+&B~V4qgv~Tx#X>cnnUcQOXN+nX|TnQ$1Z1>G`xipddv!4 z&{&b)BBArsY_+GRL(PWmn30h<@+4!V)`aIFS(Z3HnX$qiXJogJ~xaNzTlwma5TbaD;K`ENgcq5lc&00av8~b$Y z7I?EuE>`$Rd-}$tIj{}J?W;A?$S1&vRqO7%K@=UE4DS2>(G~)|8 zFRYp#7d?3`zCKdsarZgGbG^aVUR_1Y4|thSJ?)a7>bL>8#6wlWp7nxVr(NZbp1M4s zy(Qyhp%iB>pWlz!@+T-YZS;-4QBfBJ$|7LmKP7do%{Mu+3bpNPcH?dhG-J-LiY+Rq z5TI5RL@YB;_xY>d51a_=TCJiv>TgAr5oR!W>Y3^+im2)0OsaB}E=X`iGO%kyrAu3G z+FDe#Xlu7J-@Rtua6zgzEyP{%rix70kP!NA;E#Yug0mM4DnUOsmGA|YR>Nl`IEE5e z;SNQz(d#R!#?V{bkEKOE%4jrsAx9yL$vD#GbLMz>pBo$R6v!m{uZ@fIFKN!42Z@dQ z^M1s%nxBJtKiLd6IfBKzhPI)18qfqfdyPUwl92htz}I91{j{gvGi|P!n>Dg2)7qe- zKa9P(U!2R722iUSmv4UDiPkvM7BVGMq_=2dYzup7#zIBe?^>Qo)&i^qb^<~AN5jfc z$$A>$o+hFx6dSd-8ajbz9_IH_mZJm*e7!N`w&0}fy;dd91G3 zjNu{|7mC;eiePF}X?>2U640-O3xP8@f(b_|ReGKgH^7^Mwy(z0YaD)U|9*S~9gC(O zNg!74%tQZevrQGmU~;1atqtunZTG?)-zmvcr{k(=-|g&`6s}Rk3|UDTMLxD5=vu+t zz_)^dt|;(9T`qw-@pCaMrW3W~<*#U);Gzr@&MYm1Fb@$9C%G%OPZUPU#l=n3Jzd$T zEaI<~W)gX3`V_gcV?I1#&QIXxKFy+6FFq)nr3r?7xMXv|MH?ZJ7z0<(@D6@F7;?A& zp+Vx4Mf$tSf_%iclcRe>(L(M2N|hin7@sG01^J$C4gyl|IrqUoUc#TKj8T|KQqP=D zxKve*IV8=e%VY&hE@9!fMCiFsD7w2(9)f`b&a;xO6frfqqWrr(x z*$puMm$@oLmU`|_M)xC@c)XnETuD$GO|seK`k&oOTl8-4UwDp)tqs$H~<@_UL?pWc2-icFND3IvrQB%@bknbcjgQJ}15Biotr zZb4czP!Hh~7lBy)Lp#GmLF?^BOsyB+)`qDatgn(4hR{hhx=3W;B&3(He(SO~fUO`z4My z3Z#a72a>K}Viy=Z_2?Nr?h&4sn9Tdbruj1&!$|QT#e*K$(D0oLoDXPV02S}5O3S^h z5uja^41~7y59nBFpp^v1v1VG9WH1lu56!{!h(U1!VEBdV1QAjEk-2R@qG1J$kCwxq z&>2aF5_be-XvK=>F5#~-c1S`40ZNF#v&aFyti_AJdi}!YD_eqa38n5{BtR$mW3InP zTm2@5!|_=Fn7!``XY1s|C)g()#>AiK^<)7yQImjpQ})~3)CThOFZ~~&j;})Aykba8 zmgoQl$`bCgU{uu{%kHY$d34Yga)y}%XCcVXM{5)5K$-=ijV!=SiT_cB(XU`q+##K+ z6s!u=@SicoKkWpN>&JpWotb~d2tbgi1;Irl(n#~B1fj<00qtb}bN=rC;?mja-Y-01C8 zeW4&$q0~Kyd@XuSL00C1Cw%?8ry;f3kNb|TRoN-W%FK^|#T8iamA<|L=r$Li>J3l( zqYL#19HwNhQ}zB68=q*4L>SP)^RPj(ea>PqMqAx2)?;`9@NBNZnuCmypD?B8h44{2 zsdUyprqDd$p9-u0;3oa?E+_<00fC}(r~c^b{_3{>Pa32DB*FB93xu~Dh(mY($PfSe zHW#q}UN-WfttqTgJzHM@x=~Do(|P*XA+r547WP zZ#^+CfEU;>jjUj3OF}OvVc>o;_)4FeF;wye5L$H`z$L#EId?UqW=6jAhVD5nN&>>O zQ2=n#7x>$v0AOMMS4a65l@8d1wqgL_U+J=aFq6kWa@{TjJ}c zk-5L8eY2>6aCvpFfi~xE8xX6-*My+D3TSxXzevFCS}h<%7fX0`tpGf91KS0B zM9(DXYjxgAt^2P$kF#vs57y0v)F03pM4)zA!2Tf0bd3A&NiT95T#|&d=+_#-5G3+z zW*9em?Q+JHYUB=dd6s15$*FRzh}PQWNS`@C7LwOMa1Q@jtSf?MoGhyNN~B8VaU;Z0 zg*StE8ZH=5vvMgSDK< z>gLifZfa_v*Mw4o{wM>XOK9&^0CQaHy3~}8p1%h#2eSCDSYr&xc|eAwQqcxO zQis`GAG*W)2@zlxk@na3cw*~imoTJ2Ml37bfkui9Hqwhxmc^?nMkQv&12@JiGB@+L zH$XNJ^!$thf^Y|+LskZ)%3h^zpzW?Psar+SnIZZv@Xevt$Ncvjp^R)3fj zwLKJ*3~G3Lg;4lnD9K z=jpqOSbdeNMe>xo*lb61Ra1%B^|9U~?&QxMY z?ejFo7E@`cZ=lXZ;y_%8YQFSy4`MXvJ{Ure!Xx)VuPNz2!)D|NpL-}~KA4ADQj-H` zzGK5;Eq8Q3Y*3ZjM-_C)TKSs6yOfN;5LFw6JYN;Hj1WDcx##|=hoVmVb_(3llS-;SbZhecfs{Bla!TTy9%CekeXVMpl45i)vURb z#JTuhH*}WmIVIGfw7VtAFJgQ;pw6FaSpE0pZ$vQxg`7=dTXYWnnZ z)xz2nkEq^F=!9RfD-5jHq7!6^r;e?4E({jq{=}%g&c)+qa)q*O#bPx`q4xPO1Mxhw zFu&#nL&V}F26|r<1zI;GZ}k;za7k`rOrmeU7!185EmUjytp1qXQ(CGc&WTHipR>Gu z`!+P}6mA}eJBB0KF|PquTzlW;TxxO8Wm_B#4ZN6GfAWe!=36qa#(qQWxiy&ux}J^b zL2siPlv-gp?Z%UjlqOmcTbXPDyivMF zX3bK|V0`PezMt^5Ar|zl)gLbUF9grRhHrA1RXq~TVksMQO{&RM7T}-6K8Et+WiuHY zlN%gVHxRGR*UuO`)kOAh1{Cl{+I>}Kvd_F8TG!MBViv3y;*qr#S7PGDEu(>#Mc7Ig zF|VeCK0bPVLg)=hK;|<#^~lS+;jge^!_h%oPaU`JzK%@F)Fdz!B$H~Jpf{*y3+}K3 z1UX0rkio}DC7LyuU!E6z(<=RoHI+{#XDW7R1t_cLf~1>tHk0Q9Nb1mp=PIgid6q?v z(2*E0uzc|E+L7&xPD{Z|t*)#xy^wfCSTuINr;0TozCoWK zCC1~(6~s1j>lEJgQqpT)6k(jIwRpxmlMBfKHMrkdJqg3_q#nEfYq*oLeoDy8wEAB6 z2MIaZ@K;LopOg7jJNP)xF!#l1UQTFoAiqupR%xZ+ z=jtv!>`GG74R1xz%lLh3BuXKB*eGP-r^)LnX|~AQ#Y*frAn~w;$JU39eW^L+S{=7tCe=}%B^R_eL3A3m6wb@v!^daANHHaQ9+ZQ11qqbCvPh{S< z>PX||8r|D-Ty{1-zYtF2^vPR42bIN?frmlSts`W+(a37y*P)h9PW_4BiXS_0xUoRP zrE@W=Nt=+W>zR~8puiXAibW}onc^0#Qb&YOFdEBzjSra+h7}E;$)DU|J>6#eq{i!* z)}w{JJF20XLEoD|p81WGo-Y_w;kw{}tc}X80ATA}TyQ{J&{V1YvzfE14a6}VuLx?e znWvg%@AK~=Snsx)7pJjT;?vpAGmB~ZdkN7_QX7v_3mf4&N#r%Y#F%@tEHmA;jG@LY zgyW;-p3dQ@(@IUG1ez%FauNuTkOuECgcP~fG2ui?`iJw5Q@pf0PgNC2uzT^jgWStf zzrE(c6veM$KBWyp0Ik>QD3KXrJ6QP)4wn_uWj!fE z5w16QRY6Lc@P!7$I%QQUL8B?rgWmN_$$-0NR2DMQWmz|nI_6q*y6)~0V*KNeOq7yX z*?nRseOzSIwx5$25Q6jy{W-RXu2ape7vhpX5*2=?pdb*2@`H?Ch_eoh{J% zu%>Y|kxIP^@d0NZ>_Y}Ec2b%0e4kL0YwSa5Q|j?6ALg9;ck1ef{>AFad3kvo zY!VqK>qAJw&e+bFhO=rn+%U1AEP7;0Mf@B>%lP%2^!t#D-w4Im37x%2Z{L(S&+ca$ z#FeiIk6GVYVxP*7y}=PfuNhzW70CceYH_%y7ov`?qcRKZ8GG2su0is)mKz%j4W3I! z+K$Vqiq>wT|92+O@D6p6XxSF2uy=gwm8RBMt&UhIb1~`0co&Zq@+vz!8WI!{mfCQ00j0^-Y-9_)SG5St>`~k4|HIjUaA(f1chWf&*qFD!)#Obh5}LTQhc^^;CJ=cfSxc2wUb`woUUa}*17Z>>mt4JjpF z!&5B*$PR$5l4d^)e=epNVDnB2=30QGn>@d2Lb_b7#SwMfSyfg9w6T*ZhyaH<0FBPx z-^n&|(k;`Lz&|GMKILE_EL6DYmy(EXpr`l?KLmhQSzrdW(C37_J7#_K=}G*@X>gn3 zaPZO_5ucJV48p&hu$asrQR)r{4H!CkKEE1T+OLKhWfH-o!aAZ?dV^nw8+C zG-(6>@RvqqiNAe^!;}A(VyKZHs~KcN|5e`Zq;UIxz}t~5Got-v0*^%lD2>~Z+Z(7G z7=d`eK6#Nh%z^QMRA4os{ptIF34wPaXf5Xa7;J?Dme+xU`>Hz((T+I z4(Mdcn-p`47k7;yy-3o5LggjqB{hxMm|2{LI`af`H;Gd+%{>N&sB8XK7u_|jEDkEEuIk-2hIxIjZ8ZaEcj8bg(ohouZ{@xS-dp5q{_otkYmpypUfPB>r!w1?b{{dwOOmeNNxB)8wnuJG=t5CKA zZ82{;rcUmnfb=I1;~Q*Z?r(yo^D%J$U(5!fu7I`fx0{}i$RbPNJC*@*Km9)i-jh%r z7*sV{lmT#c$Gv4MXP`fa+=Hr@{QkS1top*^xlEit`QyKj3qL*D<9II94d~U}exfjj z;uX1SEhOyANb(s5!4(maVH-$TsOUmFN*o{5j~cf?L9dyV(%N`Q1}YW^&<}uouKADL zR11uwmEm1XCY^dCSXKX2nKQuF<@Wtlk{bfl5iomoPUSR?eB6gR4T@-j{V_1kRD)Pa zJ6jQLh}0ksqy9x2YGZ)X*>`8PJeTw^vlyUd!ke7byA^wv(J>Gl+)q5fo5+*W(%(Qp=t^!vDfJku7I&D_{Ao`*s z9G^e|oXIO397!K}%$#-numQlFy~l)ty>Tv#!b={p?&%ObT6?|AGGnLdYYvZreb|qJ4M}1Mg z`UVvO{tp=Xc$oUL*~HeHC?EH4Qko0H?j!U~!KcZb*dNa4*=OI-j(^ozcYP^%$(rm;SNRvHva=j3|i##CL29Iw98su!cF-R7rZwxibiv#&(6$ah6QE@9Fm^oSeKfpu^#7Kxn-iku z*Xxo2=&YA=b1A6jjAV6*322GW2)iL1u@(OHQ`$rKioHXjxY_ZrO|V4reS-U5T`%*i z&(0`V5b`C;*|1OfU$G4s44jhlmq!++Cs(_B;Vtw}%RR7>r=JPN+^S*y zpkLMN@c!-eJhKq*qO!s31N5T><_|D=G%o zbjc_)In_lXqfH`<+xs!oF>byAHRKr;m`jfwzz_q!xNguvM-|9;IXa)YJX6V)&G+}(3X7ABJCAdveTkqyB7MA z>(p~LUD8{;MdfJ9c4A^Yx|y8?#ZKJftU&_0ypErWljGP3%**?21rywtd60%9r@h4z zjC0Z3YHF1opjbS;yf53X5z-4*J*9c%+e{>4)=gGX0e@f4>haOvg00K9F8N}+omNFnZ2!)j-Kik5tWAE%JhSm0dqZ1Kl$%~DESQ;Vc(q=}v%hAY zU3#PQOH{$fbHY+pE%~wf)WiviL|onxCD~19aBQcCWKq*vksba{-$GJA4JG%_!e!6U zBN3X#h1CY~>nz@-txR@7r-gmb?Z9SzR*$?`TW zU~oQT&MT{c#};&=dbHSbcq8+vQ=$`j#}6IlXB0MMdin9ZJTZWpbZ@70sa`jqApHww7aZsTUCo zRVVG3Vii54c*q=eia&?)V_;3-us@P(FIkCGzDoh5>#t#p2YC@i-fYo;QFS%Zo{)tP zK3~@1ns=<5wgK!?ta^PaF$WzNGSvv?uJJ0?V7QC(EA%9ufmHQrFp}Qw$MlHo$os`N z`}sRaiLKDT@CbUykEbWuW2>H9z@y!HV%x!eyYk$@s

    @Ft!5R5H%#fzh)Yfp4RZzyr^^A!Rgc+IT9)&K!}siig1JlXgKX_>wfVR0!LZ zwqDU@yO?d*D?ykrV*3zlHG05QCU}N|y#@tEj~ipc0$pxPkDh|KK_mIk)yg0_5))#J zB3M#S#EcrYi@7^S_wMbVH>2Z6Mt1~GQn_9Yu1=z{KsuXir4|)K2W#RCB-iX;8I`EB z8c-7F2Cz1+=wHYZ%%MlEMMNjzX+DQY>uSZ;7gdG*Jra{6<|s!OHKLGg9?hazYOX1J z#ojBZO~}_;1dy2W46P?C#c2#CvFy%^jEne@^{LO>Wn?G=AT0eZQ~mob5lZP(tQq$? zp3LLm{~rBA{Aj7l1Bh~G<^*;dH;9~bo+Rd(IfYgmiOTlyrfH?bgl+?0S{K&iD=x0! z6mVyT`qJiDlBgU^?GdyqR|3G|9FL(NM2;md^#IO`+@PhNfZj-D0^&_HRmA$W;4Y2v;$r19q2#H~QYU@D;cxc0h40kI;XHAptql;xJ#b z3{K;VE=om!onQL?TA5^;dL{O|VA>}})Dleq+y7A{rCPVVXPYelRTvfeEz{tO3%MMj z|D%6kpt0A0Wh3!V@RR?;9W-r`{JYF8s^>pU)PBeben1SB%dYw2vHitU@vl1Br8n#9 z`iH2rDOEkMv4Id(Ja%#7i%6DbXjl35h$EmD>q zts&ZVwjT-5{LqFO2#JmS3T!^eKWb80h}B2=A|U%AW~0N7DG*o5HvPD*QzCFK$%; z;po33S2LE0RmnWO?zA$HZq1sFWZ;CDC{Qnq@J^DUi1oC=272^+E0rT*iKaAu>^n52 zemW|ba{GHUCEoATl;l6sln8X1Qe1ce`O@hUFgYnCul|D&${bL3X#1h>(CiYFva^&g zZc52x)!Mp!E!T@=72yZj2fKifaN{D`$5_65g!gsMs!Hn-V_D$OvDIWy8J3Ysu$IW{ zlp3Tk4=f7sY<@(52k^(vG!h%cI?YYdb@X5yJazTe&B7p90toLS^ETYB33YxU;&VGR zhApVrLaXC0TUfHcPKLf-R8nlmaYKvLA|*+O+YFDoYuz|+kc&&mCLo;>*bG0ubO7Td zWNvnLOAA;ln}N%-G_y2Rs9ygWlrJgIcSHEG$gDNZvy9 zJL*8hUO?Ill9bynsep+d7lXSSH--B;$gmlw^9Z9_fe$>0KWGxcj*>s%8c?p3BH)GBL( zz*LkWZkpiC6EEnOeP`n|NLE~=DXmZqBlf%Lk7WzIZs0WEeSi;4Cel4gTc^v182Jee zrIPh4wEQRvYYe8`8V9=hFZsX4nE9z%^K+S*2yz||wdZtMRZ)G2)L)a%;SyV66fVYg z1l=!aSObbcDd1ZGkClmTNDv`j0u3TRV|g3Q44ydGx)8Jh9iD8ILwc*2%XI+ss&iJ0Ub{2(osH)H;(9L`>mc8wZoJ$}y@X!JHc2A?4o zKV^a~U_OJaNF2zo*R1K_&g~-=X`z&g{Z4;W()IdJis9yB+XVFIV7DNzvwAaF7ueO( zD4Iel+j5zk2gtQ*nfIcQvwE7vZEdG0)2b=OKucJb zU&YR}!?;#BK{8iKv%3woj?3_6dn-G{cDBP-!pmd$C92dwWxhGhbnN~#8BGvoq^>;f zFyv8Qw$rd3n5%r;%@`H{Sn%pGwjA(SGB#WkRk~jf|SvDc1PER>uaAFvK>_rBKP%u`kBi@<4Pp-KILV(3sbS7Ka-iB5vF zmWH(>Cy@uS1Hv`8lDE^};3^g4aCpVdb$VBiwl--wY+q9ej5XpM2Cx;t?wYddSsf_- z)xMJ{BgY(ev(UXflnodAeA}$JhqhbMD>jTt1|OZAv^A)x_)@G@V7mnOW0T84NKTkA z_jv%1#WwP7ap zjq2rFPgc^jb=LV@1tku$^#ZS-A}y_8#6(KWM{3d*Dz>7jS`lEEYD*?N^kylH8-j;v zO8W6)(W1mF;5pJ~B-#KsKC`Q+Ls5|BM7Vpc+wQ+!%qv~z+T^?L8ILu*n4{-yM zc<#kLB7ZHAa4!yDXWq!lnPzcA1SaX5$pKf*IEKxrxl zbxExnvr+O6xSXFC4#pm2Z|RPf(bav-pHSE$#JQ^(L=V$>NgUI9&z0>#Mp#P%c(k%X zsK$4Y8?wSQvO=8gU_OeR{DV1W9`-8YG&&uop+!&5-csG($Yr;so_MZ{I7-Ke9r7i< z6i3IGbU)%tfEQ%*gfXcXi|4jw(`!_4U8brN?<=-Q#iOmewuxQMw%^nf0j7JvU!B^+ zx2aOa9leY8&?G6Xex{vs2*;~ZZjrz5PS<|PjwHzu0h1Ond3Fo;DI*DVvd@v=zMCsd zx#!zBi>GvOjzKXM2+d$>mIX96HI!Vx&dv)4V`+FV_)$gI5+YVQlDM5RhPaWGI68zS zYJGy3MrK@$%w&f|iu99ebNMsWb(zlRbaR{PX9r#Bz6MjXXHyR62OFCoxOgOpSw1pQ zA-cIg-O*|)x^YgQO zb6&FIxrw8%v`hi7$;RL|sS2;5Mgc{4&!g@a>#c%0N;Pzz2a4_Q9z1Q~FdNW}km)y8 zIz{q;t0VnUsK^nIwD_}3AuufdIJKdj45yC}t99}LW^z7@k1^=rL8&X}YsSO?7bqgN zoNDmQ#TlR1e!Dq#$G*qx+P;K0ZV^p1w|A$*XM?M0L#iAN&~)A5Ek-i**t7KP46V9G z7tB%h=oBSq&!VGl0Ae}0cFsFsb}IHDrq+qnyQH!OzEznsel#HB7>tiG_?ZQq^De;g zC8w}agDLx_H}s5?GwU}5K(C3!-){vaF@|ZwhV#$wuBpRx5|7Bd(mAWPdPeZNIWJ&M znLl%RPgVy+oX<#y4pOIJSlWFnB1-I-ddht}kZ4U(Rllg2G6#6!rAU8`i<^4t#kV>y zbpy0OBXB4oFkn|SY(qFMAp`&>e#Q=tfPixy@ceGLCW{MpG#iYVQLjG#7Qi5;r6SlG zZvV_u`e9`p_~3t{j04$MJ)fQxi)^ER^75lY5{*>@&?Vc-Iq&~nbjd9B6dwJ8KnL$y z!><7OMytGas0X0_(}Wu!H3Hiss^v(Vmb$2+fv{k4jt&Own|}+nP^R(pC6=_O%fA=9 zOj=W?PHOAN;yKgjg^8ERRR)DX8h9kzIV=nGevZfIa{zn*f9S48YlSrbpn_joAD_F$ zKl4nf8l@scYjS2_;`#zQ4U0xj@JDH#=@7E>t|jhySE=^2TxhveqvY~Pk#I@ zHRP{)*RNZ2BvNMv=z&1}`Gt1oAG}lp>^Z;ybz0i$e)LE_9l%d*um5YK{TCqde|>$I z(cG6mOqXx0Kl370&yzL}f56Uv55D=qzhfxnv4gOg0GpoBKX5|&p%2WY2Mh^T!y;%N zRGfb;K>u{hes{ZgLAQ<|hHL>uBjB;Q=H5Tv5k7wWzmvoF@0&o-$6M!`9zAQ>8O&~Agg{vST$ub#~R&u;_Z4bC}5kA}6Ym7Z#0v(}C1 zA#cjIp!+$O8p&UBL^u4|T(lb4>b{pKxi#4NBq!ulYfIfBRx^%xLATl2@LyDRUu)my z^#;4jU=Q$xjYM?59kj9{c6b__`2cc=&{j;g^pG7CV$zP(dZ$-R+}Lv$p|F!{&J9d> zb9Bc8;rHg%`AD)2ER}&`4Y!3<2U(BSQtAe<2kZgXesv~r+rGR~t!=wkDZ|t>!iCmt zS^wch0+AZ8SH?cJJ|@F0WOIqIU}{>)NyG$!%xnME!{)KBf4{STP3u^7*O;(^==`;sA9@F*5kfnY|}x71%a1abj{v`@-ILiHa|i4 zYzl4Zt?B0nndb4g(<0#GOhOMO3yPzwPVlJ4hH2GovNi@p5j%E>M-#gP)qXA0i*d=j zX4{fO3vDI4@V*mzbF8vkGhf<|2e-Y@wQvo}Jt>G{`|8G|h%i!Jm>yr_-gSeJh*akB z;?ftskf`lQK6Js*<`k({P#vkbN2uh ze$~EUmmpDjEw-gT>9PH@+Oai2iS&RuP9Hv?F37v-YTs#udn>b4iN?%*L)-ea^QWW5 z2#ty>S@u95%QG2DMyP`0YP?OJ|GKEfBmFN&hxB8ZD&RL;Alvn>6y`sC!u-(KB!fTo zQEVS^U3B3k`GwVma^ILlb7Sl4AypDWg<8QdGN-mj)jT*;9~vw+to z1J;IV;2ar?C0p`sV1AJci!pI%QZc#Bx9btlLo@v7nya1>O;hu4&5WYXY6R>PZ&fac zON~Ak-O0E6%p`@&Kt4XEA%S6CfC*P%I-c@O_-4Mc+`{#{Bi=FR?>HI)@7-fraa(tRjZj1God|#hn(Ira!VS;dJUs{4w)Ot z7{YqJ@ucTbJNF3qSoh?4sf^4C=^X>eXx7Y$JBbSRP9O<)PEvJa^=$`5;!f_|D#f@* zaB75%b!Jyp2n!~ zG;@wr60BD6Vvi$dl=2j{W=14xWkJmb3O|y(c99RvMw-)-VB3ki+662~aXBZX&B}Zy1{z-p}0W z)hp<%tG#_lf1mQtyh9l_vm{GC+rH}zP!KV+K9@t9l#wowylfD43h$WSGronlzFa}|Rc6EBbA^d@Y?mMer zPt~v-D_S^~KL;3`1o|RU?4E%Yk1|x)FW^08R`#7ig0Iy9Ztn6fxCv)XEDM}uN+w>` z!jv9Ix3nqT<02@fJwcz{g^(6sC9-)W?|{irST{b{r5<}uukI;Ww4uM~m_z-QSFMvI zhCW`pEk}3+QQVmJuY={?!2D)Pr2Fy85)Bk*tv-~HUJK*7mTB#qs9gXlYJdU z3+qxW3e};jPiI!Hu80yvC4v2)mVKJgL@iBP{U+3A?*{cOBl~A{U0J$?(4vbWdn_WY zEjK&Gd(Bb$_DD&~+hLL=#E-3n)yfbaa9Os%3wi)z*#RhW=Ojw;zEKA@tnmoJv;;_a z)CP18VjR7*E)Z&LL!-vNE~bEwqZ28p;h5U>*J%w?x;Pxp*~pq?>exqM2~nvO?EpII z(v7*!hL*J=W31NKXE9CuU}9IXa9a4CxYLEh_=Tu=H2YD3hN>stSMU3W)L;jQugCfK z3lYU0j6@m72)lN(08`Twc;BL2P28x09Mb&K4NSX=bNkDqyk6+xBN#-J{ed$>?AB%B z*k3wf@~lRvdbSXO>oeL)bBHHC_@~ne0vthtids|m=hu%H)+?^0Wv^kPcOc|jGhD0c zfSa;fejJ5Td`a&{owsU1x;?2^1T~AXg!(s=&=Ec!(Z7fm)O}SX{J_h60+8GosMkNHFb}o1 zC>H@I6oC|6LYIH0@fBU)TfcOJ{%IiWpS1aa uv}A|xNuNH2#{a+t{;D?p^b(}*F)-vSd6`De${H|$KgI^;`d4-B0{;W=Nc-Xd literal 0 HcmV?d00001 diff --git a/include/styles/candy/style_candy.h b/include/styles/candy/style_candy.h new file mode 100644 index 0000000..58e6928 --- /dev/null +++ b/include/styles/candy/style_candy.h @@ -0,0 +1,582 @@ +////////////////////////////////////////////////////////////////////////////////// +// // +// StyleAsCode exporter v2.0 - Style data exported as a values array // +// // +// USAGE: On init call: GuiLoadStyleCandy(); // +// // +// more info and bugs-report: github.com/raysan5/raygui // +// feedback and support: ray[at]raylibtech.com // +// // +// Copyright (c) 2020-2025 raylib technologies (@raylibtech) // +// // +////////////////////////////////////////////////////////////////////////////////// + +#define CANDY_STYLE_PROPS_COUNT 17 + +// Custom style name: Candy +static const GuiStyleProp candyStyleProps[CANDY_STYLE_PROPS_COUNT] = { + { 0, 0, (int)0xe58b68ff }, // DEFAULT_BORDER_COLOR_NORMAL + { 0, 1, (int)0xfeda96ff }, // DEFAULT_BASE_COLOR_NORMAL + { 0, 2, (int)0xe59b5fff }, // DEFAULT_TEXT_COLOR_NORMAL + { 0, 3, (int)0xee813fff }, // DEFAULT_BORDER_COLOR_FOCUSED + { 0, 4, (int)0xfcd85bff }, // DEFAULT_BASE_COLOR_FOCUSED + { 0, 5, (int)0xfc6955ff }, // DEFAULT_TEXT_COLOR_FOCUSED + { 0, 6, (int)0xb34848ff }, // DEFAULT_BORDER_COLOR_PRESSED + { 0, 7, (int)0xeb7272ff }, // DEFAULT_BASE_COLOR_PRESSED + { 0, 8, (int)0xbd4a4aff }, // DEFAULT_TEXT_COLOR_PRESSED + { 0, 9, (int)0x94795dff }, // DEFAULT_BORDER_COLOR_DISABLED + { 0, 10, (int)0xc2a37aff }, // DEFAULT_BASE_COLOR_DISABLED + { 0, 11, (int)0x9c8369ff }, // DEFAULT_TEXT_COLOR_DISABLED + { 0, 16, (int)0x0000000f }, // DEFAULT_TEXT_SIZE + { 0, 17, (int)0x00000000 }, // DEFAULT_TEXT_SPACING + { 0, 18, (int)0xd77575ff }, // DEFAULT_LINE_COLOR + { 0, 19, (int)0xfff5e1ff }, // DEFAULT_BACKGROUND_COLOR + { 0, 20, (int)0x00000016 }, // DEFAULT_TEXT_LINE_SPACING +}; + +// WARNING: This style uses a custom font: "v5easter.ttf" (size: 15, spacing: 0) + +#define CANDY_STYLE_FONT_ATLAS_COMP_SIZE 2110 + +// Font atlas image pixels data: DEFLATE compressed +static unsigned char candyFontData[CANDY_STYLE_FONT_ATLAS_COMP_SIZE] = { 0xed, + 0xdd, 0x5b, 0x76, 0xa4, 0x36, 0x10, 0x00, 0x50, 0xad, 0x2b, 0xfb, 0xdf, 0x97, 0x72, 0x92, 0x7c, 0xe4, 0xcc, 0x8c, 0x1b, + 0x54, 0xa5, 0x12, 0x08, 0xfa, 0xfa, 0xfe, 0x19, 0xbb, 0x1b, 0x10, 0xa5, 0x07, 0xa0, 0x52, 0x6f, 0x00, 0x00, 0x00, 0xc0, + 0x97, 0xfb, 0xe7, 0xe7, 0xcf, 0xdf, 0xb5, 0x1f, 0x7e, 0xfb, 0xff, 0xdf, 0xf6, 0x1f, 0xb7, 0x1e, 0x6d, 0xc9, 0xff, 0xe7, + 0xf1, 0x9e, 0x8c, 0x7d, 0x42, 0x3b, 0xd8, 0x72, 0xbe, 0xcf, 0xbf, 0xff, 0xae, 0x97, 0x7c, 0xfb, 0xa7, 0xcf, 0x39, 0xdb, + 0xa3, 0xcc, 0xb6, 0xa3, 0x4f, 0xed, 0x07, 0xc7, 0xd4, 0x06, 0xb6, 0xf4, 0xd4, 0xd1, 0xf5, 0xe9, 0x52, 0x8d, 0x95, 0xce, + 0xf9, 0xf1, 0xb7, 0xf0, 0x31, 0xb6, 0x05, 0xdb, 0xfa, 0x64, 0x19, 0xaf, 0x8c, 0xff, 0xdf, 0x7f, 0x2a, 0xe3, 0xff, 0xf8, + 0x33, 0x67, 0xae, 0x89, 0xff, 0x8f, 0xa6, 0x17, 0xc4, 0x7f, 0xbc, 0x16, 0x39, 0x3e, 0x82, 0xcf, 0x57, 0x71, 0x0b, 0xff, + 0xcf, 0x79, 0xfd, 0x5a, 0xf9, 0xa9, 0x2b, 0xb7, 0x8d, 0x45, 0xed, 0xfc, 0x75, 0x7e, 0xb6, 0x37, 0x73, 0x65, 0x78, 0xe5, + 0xb6, 0xda, 0xf8, 0x3f, 0xfb, 0xdb, 0x6c, 0xcd, 0x9e, 0xef, 0x1d, 0x8c, 0xb6, 0xe6, 0x3d, 0x74, 0xed, 0x9f, 0xb7, 0x62, + 0x35, 0x67, 0x38, 0x7a, 0xc4, 0xc7, 0x75, 0xc9, 0xd9, 0xd6, 0xf9, 0x36, 0x37, 0x72, 0x6d, 0xdc, 0x71, 0x15, 0x9f, 0x97, + 0x66, 0x45, 0xbb, 0xd4, 0x7f, 0x39, 0xdb, 0xe2, 0x7f, 0xf4, 0xaa, 0xed, 0x8b, 0x5b, 0xda, 0x16, 0x6e, 0x69, 0x73, 0x7d, + 0x96, 0xba, 0x33, 0x5c, 0x15, 0xff, 0x7d, 0x22, 0xfa, 0x5b, 0xa2, 0xc7, 0x79, 0x5c, 0x6b, 0x9f, 0xed, 0x7f, 0xf6, 0x2a, + 0xa9, 0xbd, 0x66, 0x67, 0xe3, 0xff, 0xb8, 0x3f, 0xdc, 0x0e, 0xeb, 0x9b, 0xeb, 0x7a, 0x5c, 0x3b, 0xc5, 0x7f, 0xb6, 0x87, + 0x3c, 0x3e, 0xba, 0xa9, 0x6b, 0xff, 0xd7, 0xc7, 0xff, 0x59, 0x44, 0xf6, 0xe0, 0x48, 0xb5, 0xb6, 0x35, 0x1e, 0x19, 0x4f, + 0x67, 0x6b, 0xf4, 0xf8, 0x18, 0xf7, 0xfa, 0xfe, 0xff, 0xf9, 0xb8, 0xb1, 0x2f, 0x1b, 0x39, 0xd5, 0x47, 0xd8, 0xbe, 0xfd, + 0xff, 0xb1, 0x7e, 0xc1, 0x9a, 0xfe, 0xff, 0xd9, 0xf8, 0xbf, 0x5d, 0xde, 0xfa, 0x9f, 0x45, 0x56, 0xbe, 0xf4, 0x7b, 0xaa, + 0x07, 0x34, 0x77, 0x57, 0x21, 0x57, 0x9e, 0x73, 0xf1, 0xbf, 0xa2, 0x0f, 0x10, 0x1d, 0xfd, 0xbd, 0xa3, 0xff, 0x9f, 0x39, + 0x83, 0xd9, 0xfb, 0xcc, 0x55, 0x47, 0x16, 0xbf, 0xcf, 0x7f, 0xdf, 0x19, 0xab, 0xab, 0xe7, 0x67, 0xcf, 0x60, 0xfd, 0xa7, + 0xe6, 0x7a, 0xd5, 0xd1, 0xab, 0xb8, 0xdf, 0xfa, 0x6c, 0xac, 0x3f, 0xe2, 0xce, 0xe9, 0x15, 0xed, 0xff, 0xd9, 0xfd, 0xff, + 0x99, 0xbb, 0x03, 0xb1, 0x27, 0x1b, 0x7d, 0xc3, 0x6b, 0x45, 0xfc, 0x3f, 0xa5, 0x15, 0xab, 0xea, 0x55, 0xbb, 0xff, 0x97, + 0x79, 0xa6, 0x5d, 0xd1, 0x9f, 0x7b, 0x4a, 0xfc, 0xf7, 0x81, 0xda, 0x74, 0x7c, 0x4b, 0xfe, 0x89, 0xfb, 0xaa, 0xb7, 0x0a, + 0xce, 0x9e, 0x36, 0x5e, 0xf7, 0x14, 0x7b, 0xc7, 0xf8, 0x7f, 0xc6, 0xf3, 0xff, 0x3d, 0xce, 0xe5, 0xda, 0x91, 0xdc, 0x8e, + 0xf1, 0x0f, 0xdf, 0xf1, 0x36, 0xe1, 0x75, 0x6f, 0x2d, 0x8a, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x9e, 0x3e, 0x3b, 0x27, 0x9f, 0x21, 0x32, 0x36, 0xe7, 0xa6, 0x2f, 0xc9, 0x8b, 0x94, 0x9b, 0x1b, 0x7d, + 0x6d, 0x0e, 0xe7, 0x6c, 0xd6, 0xec, 0xb9, 0x79, 0xe1, 0x9f, 0xf3, 0x09, 0xcd, 0x7c, 0xee, 0xf1, 0x5c, 0xe4, 0xc8, 0xbc, + 0xec, 0x6c, 0xae, 0xf3, 0x68, 0x4e, 0xa0, 0x4c, 0xee, 0xa4, 0xd9, 0xdc, 0xe9, 0xf1, 0x23, 0xce, 0xcc, 0x60, 0x9d, 0x9d, + 0xf3, 0x76, 0x55, 0xc6, 0xe6, 0x6c, 0x9c, 0x8e, 0x65, 0xbd, 0xed, 0xe1, 0x4c, 0x75, 0xbb, 0xe5, 0x69, 0xa8, 0xce, 0x9a, + 0xb1, 0x32, 0xfe, 0xdb, 0x50, 0x6e, 0xec, 0xb1, 0xf9, 0xce, 0xbd, 0x70, 0x46, 0xfb, 0x75, 0x39, 0xf7, 0xda, 0x74, 0x99, + 0x44, 0x5b, 0xaa, 0xf7, 0xc7, 0x7f, 0xf6, 0xd8, 0xcf, 0xce, 0x6a, 0xdf, 0x36, 0x8b, 0xfd, 0x9d, 0xf1, 0x9f, 0xed, 0xdb, + 0x1d, 0xb7, 0x7c, 0xf1, 0x8c, 0x07, 0xd7, 0x64, 0xb4, 0xe9, 0x1b, 0xc5, 0x7f, 0xfc, 0xdb, 0x56, 0xce, 0x61, 0x9f, 0x6b, + 0x7b, 0x7b, 0x59, 0xfc, 0xe7, 0xfb, 0x3e, 0xbb, 0xb5, 0xf1, 0xb5, 0x59, 0x73, 0xd6, 0xc5, 0x7f, 0x2b, 0xcf, 0xca, 0xb4, + 0x67, 0xfc, 0x8f, 0xb4, 0x0f, 0x99, 0xb1, 0x41, 0xfc, 0x3f, 0xb3, 0x35, 0x6e, 0xf4, 0xdb, 0x32, 0xed, 0xff, 0xf1, 0x51, + 0x3e, 0xb9, 0xfd, 0xdf, 0x25, 0xfe, 0xdb, 0x56, 0xfd, 0xff, 0xd9, 0xab, 0x31, 0x16, 0xe7, 0xf7, 0xe5, 0x66, 0xdb, 0x7d, + 0x25, 0xa3, 0xc8, 0x19, 0x9f, 0xcd, 0x8e, 0x9c, 0xbd, 0xef, 0x50, 0xb9, 0x62, 0xd3, 0xb3, 0xee, 0x71, 0xb5, 0xaf, 0x1c, + 0xff, 0xe7, 0xef, 0xfb, 0x8a, 0xff, 0xd9, 0xfe, 0x74, 0xbb, 0x21, 0xfe, 0x57, 0x9d, 0xbb, 0x27, 0xc7, 0xff, 0x4c, 0xcf, + 0xef, 0xaa, 0xf8, 0x6f, 0x1f, 0x57, 0xa1, 0x9a, 0x8d, 0xff, 0xfc, 0xda, 0x38, 0xd1, 0x38, 0xef, 0x37, 0x3e, 0xdf, 0x5a, + 0x51, 0x07, 0xe6, 0x9f, 0x37, 0x34, 0xf1, 0xff, 0xa8, 0xf8, 0xbf, 0xbf, 0xfd, 0x1f, 0x5d, 0x5b, 0xf1, 0xbb, 0xe3, 0xbf, + 0x4d, 0xdd, 0xe3, 0x5b, 0xf1, 0x7f, 0xbb, 0xf5, 0xff, 0xab, 0xeb, 0xce, 0x6b, 0xeb, 0xd3, 0x75, 0x7d, 0xdc, 0xdc, 0xfd, + 0xa4, 0xdc, 0x6a, 0x06, 0xb9, 0xac, 0xd9, 0x6b, 0xae, 0xa9, 0x96, 0x5e, 0xc3, 0xab, 0x85, 0x6b, 0x00, 0xf1, 0xff, 0xeb, + 0x96, 0x75, 0xab, 0x23, 0xc3, 0xea, 0x78, 0x7a, 0x56, 0xfc, 0xcf, 0xbd, 0x69, 0x50, 0xbf, 0xda, 0x60, 0xbf, 0xa1, 0xfd, + 0x87, 0xb5, 0x4f, 0xd9, 0xeb, 0xfe, 0x9e, 0x8a, 0x3e, 0x3d, 0xf0, 0xbd, 0xfd, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0x8d, 0x73, 0x05, 0x3e, 0xcf, 0xf2, 0x3c, 0xce, 0x82, 0xd1, 0x92, 0x59, 0xb0, 0xdb, 0x40, + 0xe6, 0xe4, 0x9e, 0xfc, 0xbe, 0xc8, 0x2c, 0xe5, 0xdd, 0x72, 0x11, 0x44, 0xf3, 0x23, 0x46, 0x72, 0x63, 0xb7, 0x70, 0x9e, + 0xaf, 0x6c, 0x16, 0x9b, 0x36, 0x99, 0x73, 0x34, 0x3f, 0xff, 0x2e, 0x3b, 0x83, 0x7a, 0x2c, 0xa3, 0xdb, 0xd8, 0xf7, 0xf4, + 0xa1, 0x19, 0x7e, 0xb3, 0xa5, 0x50, 0x3f, 0x27, 0xb1, 0x5d, 0x9e, 0x75, 0xe3, 0xde, 0x6c, 0x4c, 0x4f, 0xca, 0xb7, 0x1d, + 0xc9, 0xc3, 0x7b, 0x9e, 0xcf, 0x63, 0x3e, 0xfe, 0x47, 0x73, 0x0a, 0xf4, 0xc9, 0xac, 0x9f, 0xd1, 0xba, 0xe2, 0xf8, 0xbc, + 0x1c, 0xcd, 0x4d, 0x8e, 0x45, 0x7f, 0x76, 0xfe, 0xcd, 0xf9, 0x3e, 0xac, 0x9b, 0x51, 0xfd, 0x1d, 0xf1, 0x1f, 0xaf, 0x41, + 0x9f, 0x90, 0x6f, 0xbb, 0x15, 0xfc, 0xb6, 0x72, 0xe6, 0x7b, 0x36, 0xa7, 0x48, 0x36, 0xfe, 0x23, 0xb1, 0xf5, 0xb9, 0x96, + 0x6b, 0x03, 0x19, 0xd4, 0xe6, 0xbf, 0x27, 0x13, 0xff, 0x3d, 0x9c, 0x6d, 0x25, 0xdb, 0xfe, 0xc7, 0x5a, 0x97, 0x3d, 0xe3, + 0x3f, 0xd3, 0xe3, 0xec, 0x17, 0xc6, 0xff, 0x5c, 0x8e, 0xaf, 0x76, 0x79, 0xfc, 0xd7, 0xae, 0x53, 0x31, 0x36, 0x92, 0xa9, + 0xe8, 0x69, 0xff, 0x34, 0x3a, 0x3c, 0x1a, 0x19, 0xd5, 0xc5, 0x7f, 0xff, 0xe1, 0x1b, 0x57, 0xb5, 0xff, 0x55, 0x19, 0x55, + 0xfb, 0xc1, 0xfe, 0xbe, 0x21, 0xfe, 0xdb, 0x26, 0xfd, 0xff, 0xfa, 0xb5, 0xd4, 0xf6, 0x8c, 0xff, 0x78, 0x8f, 0x2b, 0xde, + 0x7a, 0xc5, 0xfa, 0x0a, 0xe7, 0x23, 0x80, 0x5e, 0x50, 0x03, 0xf4, 0xdf, 0xd6, 0xa3, 0xaa, 0x1a, 0x85, 0xc7, 0x56, 0x12, + 0xcb, 0xb5, 0xff, 0xfd, 0xb5, 0xed, 0x7f, 0xed, 0xf8, 0x7f, 0x55, 0x2e, 0xc2, 0xda, 0xf5, 0xb6, 0xaa, 0x72, 0x6d, 0xe6, + 0xfa, 0x5a, 0xd9, 0xf6, 0xff, 0xac, 0x77, 0x30, 0x13, 0xff, 0x6d, 0x32, 0x2e, 0x63, 0xf5, 0x4c, 0x7f, 0x54, 0x06, 0x8e, + 0x91, 0x35, 0xf2, 0xea, 0xae, 0xf4, 0xd1, 0x08, 0x8a, 0x6c, 0x9d, 0xcd, 0xaa, 0x36, 0xfe, 0xa4, 0x61, 0xa4, 0xa6, 0xfe, + 0xfc, 0x94, 0x62, 0xe4, 0xac, 0x54, 0x8c, 0x01, 0x77, 0xed, 0xff, 0xdf, 0xd3, 0xfe, 0x8f, 0xb4, 0xfe, 0x35, 0x79, 0xc8, + 0x7a, 0x79, 0xfe, 0x9d, 0x5e, 0xb8, 0x77, 0x75, 0x2d, 0xe4, 0x1d, 0x4f, 0x22, 0x57, 0xec, 0xd1, 0x7e, 0x59, 0xd2, 0x7a, + 0xf2, 0xce, 0xf1, 0x5e, 0xfd, 0xff, 0xfc, 0xd8, 0x2a, 0x32, 0xaa, 0xaf, 0x7b, 0xfe, 0x57, 0xdd, 0x96, 0x3e, 0x2b, 0xfb, + 0x96, 0xf8, 0xdf, 0xbb, 0x0c, 0xf6, 0x8a, 0xff, 0xd1, 0x55, 0xcc, 0x7b, 0xf9, 0x93, 0xf8, 0x67, 0xd4, 0xe0, 0xcf, 0x7d, + 0xff, 0xe7, 0xfa, 0x95, 0x47, 0xef, 0x8e, 0xff, 0xdd, 0x6a, 0x80, 0xaa, 0x15, 0xaf, 0xdb, 0xe2, 0x37, 0x43, 0xee, 0x3f, + 0x6b, 0x2b, 0x56, 0x08, 0x86, 0xb7, 0xbc, 0xbf, 0xd9, 0x5f, 0xdf, 0x6f, 0x7a, 0x62, 0x4f, 0x1b, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0xd5, 0xfc, 0xbf, 0x3e, 0x39, 0x37, 0x30, 0x97, 0x59, 0xa8, 0x9d, 0xce, + 0x30, 0xed, 0xe9, 0xbf, 0x89, 0x1c, 0x4b, 0x3e, 0x67, 0x45, 0x26, 0xe7, 0x76, 0x3b, 0xc9, 0x53, 0x53, 0x73, 0x6e, 0xae, + 0x39, 0xce, 0xf3, 0xdc, 0x7a, 0xb1, 0xeb, 0x22, 0x72, 0xa6, 0xce, 0x73, 0xa6, 0x5c, 0x77, 0x1e, 0xb2, 0xe5, 0xdd, 0x4f, + 0x66, 0x73, 0xf7, 0xc3, 0x4c, 0x35, 0x15, 0xb9, 0x54, 0xce, 0x3e, 0x3f, 0x9f, 0x79, 0xaf, 0x25, 0x32, 0xae, 0xf5, 0x3f, + 0x72, 0x39, 0xf5, 0xd4, 0xdf, 0x44, 0x4b, 0x3d, 0xb7, 0x6d, 0x24, 0xa7, 0x63, 0x5d, 0x9e, 0xe8, 0xcc, 0xb9, 0x59, 0x7f, + 0x9c, 0xf1, 0xeb, 0xa2, 0x17, 0x7d, 0xc3, 0x68, 0x1e, 0x92, 0xfd, 0xcb, 0xfb, 0x3c, 0x63, 0xec, 0x5c, 0x36, 0x85, 0xd5, + 0xf1, 0x1f, 0xcb, 0xb9, 0x1a, 0xc9, 0x2b, 0x56, 0x19, 0xff, 0x7b, 0xf5, 0xc7, 0xf2, 0xab, 0x41, 0x54, 0x65, 0xd8, 0x7f, + 0xc6, 0x2c, 0xdd, 0xfc, 0x4a, 0x04, 0xcf, 0x29, 0xef, 0xd5, 0xc7, 0x37, 0x52, 0x53, 0xce, 0xe5, 0x81, 0xb8, 0x2b, 0xfe, + 0xeb, 0xfa, 0xff, 0xd9, 0xfe, 0x74, 0x66, 0x0d, 0xa4, 0xd9, 0xdc, 0x89, 0x33, 0x2b, 0x89, 0x5c, 0x7d, 0x2c, 0x73, 0xa3, + 0x82, 0x91, 0x31, 0xeb, 0x0e, 0xe7, 0x61, 0xe6, 0x1c, 0xb5, 0xc9, 0x95, 0x16, 0xce, 0x23, 0xa0, 0x0f, 0x8c, 0x4f, 0xfa, + 0x64, 0x0d, 0x13, 0x2d, 0xd1, 0xf3, 0x73, 0x55, 0x5b, 0x2f, 0xe6, 0x3e, 0x6f, 0xd7, 0x6d, 0x7d, 0x62, 0x1c, 0x73, 0xef, + 0xca, 0x45, 0x35, 0xf1, 0x3f, 0xde, 0xab, 0xdd, 0xbd, 0x4c, 0xdb, 0xc0, 0x38, 0x79, 0xff, 0xf8, 0x8f, 0xc6, 0x61, 0x65, + 0x1f, 0x77, 0x36, 0x9b, 0xf4, 0x3d, 0xdb, 0xe6, 0x57, 0x26, 0xd9, 0xfd, 0xda, 0xbe, 0x3b, 0xfe, 0xd7, 0xac, 0xfe, 0x52, + 0x7d, 0x8e, 0xce, 0x46, 0x0d, 0x55, 0xed, 0xff, 0xd9, 0x08, 0xa4, 0x6f, 0x31, 0x2e, 0x1c, 0x8b, 0xed, 0xf8, 0xfd, 0xff, + 0xb9, 0x6b, 0x65, 0xc5, 0xb6, 0xf9, 0xeb, 0x76, 0xdf, 0x18, 0xdf, 0x25, 0xfe, 0x9f, 0x50, 0x47, 0xce, 0xb4, 0xda, 0xd1, + 0xf6, 0xbf, 0x5d, 0x18, 0xff, 0x35, 0x77, 0x2a, 0x7a, 0xe1, 0x8a, 0x76, 0x4f, 0xbf, 0x56, 0xe6, 0xef, 0xff, 0xad, 0x78, + 0x02, 0xb2, 0x73, 0xfb, 0x2f, 0xfe, 0x9f, 0x16, 0xff, 0xd9, 0x67, 0xfb, 0x33, 0xfd, 0x91, 0x67, 0x8e, 0xff, 0x6b, 0xef, + 0x43, 0x3d, 0xb5, 0xff, 0xff, 0xf4, 0x32, 0x9d, 0xeb, 0xb5, 0xcb, 0x90, 0xfc, 0x4d, 0x7d, 0x83, 0xd9, 0x3b, 0x9d, 0x6f, + 0x8b, 0xff, 0x77, 0x97, 0x69, 0xf5, 0x0a, 0xe9, 0x7c, 0x4b, 0xfc, 0xb7, 0x0b, 0xdb, 0xc4, 0xf8, 0xfb, 0x86, 0xdf, 0x17, + 0xff, 0xab, 0xde, 0x91, 0x10, 0xff, 0xcf, 0x8c, 0xff, 0xd5, 0x65, 0x7a, 0xed, 0x7b, 0x0e, 0x35, 0xef, 0xff, 0xad, 0x5a, + 0xf5, 0x65, 0x87, 0xe7, 0xff, 0xcf, 0x7d, 0xf7, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb8, + 0xfb, 0x3d, 0xf7, 0xd8, 0x96, 0xe3, 0xb9, 0x48, 0xb1, 0xec, 0x7b, 0xbb, 0x67, 0x63, 0x6e, 0xb2, 0x6f, 0x87, 0x4a, 0x7f, + 0xf4, 0x7c, 0xef, 0x54, 0xbe, 0x9f, 0x4b, 0xac, 0xdf, 0x5e, 0x66, 0xb1, 0x98, 0x8a, 0x1f, 0x67, 0xc5, 0xe7, 0xe4, 0xa3, + 0xff, 0xca, 0xac, 0xd4, 0xb2, 0x6f, 0xaf, 0xce, 0xbe, 0x1d, 0x39, 0xdf, 0xfb, 0x94, 0x6f, 0x7c, 0xbe, 0xd5, 0xb5, 0x65, + 0xb6, 0xd7, 0x6c, 0xbe, 0xaa, 0x19, 0x86, 0x7b, 0xcd, 0x54, 0xec, 0x13, 0x19, 0xd5, 0xbb, 0xec, 0xdb, 0x8f, 0xe8, 0xe7, + 0x56, 0xac, 0x8c, 0xf1, 0x9e, 0x98, 0xba, 0x7b, 0x86, 0xeb, 0x73, 0xb2, 0x31, 0x8f, 0xf5, 0x61, 0x72, 0xab, 0x25, 0xbd, + 0x27, 0xfb, 0xf6, 0x4f, 0xad, 0xdd, 0xb5, 0x33, 0x6a, 0xab, 0xca, 0xf7, 0x38, 0xc7, 0xee, 0xce, 0xd9, 0x1f, 0x9e, 0x17, + 0xff, 0xbb, 0x64, 0xa5, 0x6a, 0x27, 0x25, 0x9e, 0xbf, 0xae, 0xbe, 0x29, 0xfb, 0xee, 0x3b, 0x32, 0xa8, 0xf4, 0xad, 0xae, + 0xcd, 0x77, 0xc7, 0x7f, 0x26, 0x1e, 0x57, 0x6c, 0xab, 0xc9, 0x0c, 0xff, 0xed, 0xd9, 0x77, 0xdf, 0x13, 0xff, 0x4d, 0xfc, + 0xdf, 0xde, 0xff, 0xbf, 0x6e, 0xdb, 0x7c, 0xdf, 0x60, 0xc5, 0xfd, 0xff, 0xe7, 0x65, 0xdf, 0x7d, 0x53, 0xfb, 0xbf, 0x4b, + 0xc6, 0xc4, 0x68, 0x4c, 0xf5, 0x17, 0xc4, 0xff, 0x8e, 0xed, 0xa9, 0xec, 0x9b, 0xdf, 0x11, 0xff, 0x7d, 0xc3, 0xe3, 0xea, + 0x45, 0x75, 0xd7, 0x35, 0xd7, 0x57, 0xf4, 0x2e, 0xcb, 0x2e, 0x71, 0x51, 0x7d, 0x6f, 0x70, 0xfc, 0x09, 0xfb, 0x1b, 0xb3, + 0x6f, 0xbe, 0x35, 0xdb, 0xe6, 0xca, 0xfd, 0x6b, 0xe1, 0xb5, 0xf8, 0xf3, 0x4f, 0x68, 0x56, 0xd5, 0xa5, 0x15, 0x2b, 0x6f, + 0xef, 0x94, 0x8d, 0x51, 0xf6, 0xcd, 0x15, 0xcf, 0xa2, 0x9e, 0x9c, 0x6d, 0xf3, 0x3c, 0x56, 0xe3, 0xdb, 0xd6, 0xc7, 0xf4, + 0x55, 0x75, 0xe9, 0xfb, 0x72, 0x8f, 0xca, 0xa8, 0xca, 0x33, 0xde, 0xb7, 0xc9, 0xdd, 0xe7, 0xa8, 0xbd, 0xe6, 0x45, 0x0a, + 0xdc, 0xf5, 0x6e, 0x90, 0xb6, 0x8a, 0xdd, 0xfc, 0xe5, 0x1c, 0xe8, 0x7f, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xfa, 0xef, 0xc7, + 0x79, 0x00, 0xf1, 0x0f, 0x7c, 0x5d, 0xfc, 0xff, 0x0d }; + +// Font glyphs rectangles data (on atlas) +static const Rectangle candyFontRecs[189] = { + { 4, 4, 3 , 15 }, + { 15, 4, 2 , 9 }, + { 25, 4, 3 , 2 }, + { 36, 4, 8 , 9 }, + { 52, 4, 6 , 11 }, + { 66, 4, 7 , 9 }, + { 81, 4, 7 , 9 }, + { 96, 4, 1 , 2 }, + { 105, 4, 3 , 11 }, + { 116, 4, 3 , 11 }, + { 127, 4, 7 , 7 }, + { 142, 4, 6 , 5 }, + { 156, 4, 2 , 3 }, + { 166, 4, 5 , 1 }, + { 179, 4, 2 , 2 }, + { 189, 4, 5 , 10 }, + { 202, 4, 6 , 9 }, + { 216, 4, 4 , 9 }, + { 228, 4, 6 , 9 }, + { 242, 4, 6 , 9 }, + { 256, 4, 7 , 9 }, + { 271, 4, 6 , 9 }, + { 285, 4, 6 , 9 }, + { 299, 4, 6 , 9 }, + { 313, 4, 6 , 9 }, + { 327, 4, 6 , 9 }, + { 341, 4, 2 , 6 }, + { 351, 4, 2 , 7 }, + { 361, 4, 4 , 6 }, + { 373, 4, 5 , 3 }, + { 386, 4, 4 , 6 }, + { 398, 4, 6 , 9 }, + { 412, 4, 8 , 7 }, + { 428, 4, 6 , 9 }, + { 442, 4, 6 , 9 }, + { 456, 4, 6 , 9 }, + { 470, 4, 6 , 9 }, + { 484, 4, 6 , 9 }, + { 4, 27, 6 , 9 }, + { 18, 27, 6 , 9 }, + { 32, 27, 6 , 9 }, + { 46, 27, 2 , 9 }, + { 56, 27, 6 , 9 }, + { 70, 27, 6 , 9 }, + { 84, 27, 6 , 9 }, + { 98, 27, 8 , 9 }, + { 114, 27, 6 , 9 }, + { 128, 27, 6 , 9 }, + { 142, 27, 6 , 9 }, + { 156, 27, 6 , 9 }, + { 170, 27, 6 , 9 }, + { 184, 27, 6 , 9 }, + { 198, 27, 6 , 9 }, + { 212, 27, 6 , 9 }, + { 226, 27, 6 , 9 }, + { 240, 27, 8 , 9 }, + { 256, 27, 6 , 9 }, + { 270, 27, 6 , 9 }, + { 284, 27, 6 , 9 }, + { 298, 27, 3 , 11 }, + { 309, 27, 5 , 10 }, + { 322, 27, 3 , 11 }, + { 333, 27, 6 , 4 }, + { 347, 27, 6 , 1 }, + { 361, 27, 3 , 2 }, + { 372, 27, 6 , 7 }, + { 386, 27, 6 , 10 }, + { 400, 27, 6 , 7 }, + { 414, 27, 6 , 10 }, + { 428, 27, 6 , 7 }, + { 442, 27, 5 , 10 }, + { 455, 27, 7 , 10 }, + { 470, 27, 6 , 10 }, + { 484, 27, 2 , 10 }, + { 494, 27, 2 , 12 }, + { 4, 50, 6 , 10 }, + { 18, 50, 3 , 10 }, + { 29, 50, 8 , 7 }, + { 45, 50, 6 , 7 }, + { 59, 50, 6 , 7 }, + { 73, 50, 6 , 10 }, + { 87, 50, 6 , 10 }, + { 101, 50, 6 , 7 }, + { 115, 50, 6 , 7 }, + { 129, 50, 3 , 10 }, + { 140, 50, 6 , 7 }, + { 154, 50, 6 , 7 }, + { 168, 50, 8 , 7 }, + { 184, 50, 6 , 7 }, + { 198, 50, 6 , 10 }, + { 212, 50, 6 , 7 }, + { 226, 50, 4 , 11 }, + { 238, 50, 1 , 11 }, + { 247, 50, 4 , 11 }, + { 259, 50, 6 , 2 }, + { 273, 50, 2 , 10 }, + { 283, 50, 6 , 11 }, + { 297, 50, 8 , 9 }, + { 313, 50, 7 , 9 }, + { 328, 50, 6 , 9 }, + { 342, 50, 0 , 0 }, + { 350, 50, 6 , 11 }, + { 364, 50, 0 , 0 }, + { 372, 50, 8 , 8 }, + { 388, 50, 5 , 7 }, + { 401, 50, 7 , 6 }, + { 416, 50, 0 , 0 }, + { 424, 50, 8 , 8 }, + { 440, 50, 6 , 1 }, + { 454, 50, 4 , 5 }, + { 466, 50, 6 , 7 }, + { 480, 50, 3 , 5 }, + { 491, 50, 3 , 5 }, + { 502, 50, 0 , 0 }, + { 4, 73, 6 , 9 }, + { 18, 73, 6 , 9 }, + { 32, 73, 4 , 4 }, + { 44, 73, 0 , 0 }, + { 52, 73, 2 , 5 }, + { 62, 73, 4 , 7 }, + { 74, 73, 7 , 6 }, + { 89, 73, 10 , 9 }, + { 107, 73, 10 , 7 }, + { 125, 73, 0 , 0 }, + { 133, 73, 6 , 9 }, + { 147, 73, 6 , 12 }, + { 161, 73, 6 , 12 }, + { 175, 73, 6 , 12 }, + { 189, 73, 6 , 12 }, + { 203, 73, 6 , 11 }, + { 217, 73, 6 , 12 }, + { 231, 73, 10 , 9 }, + { 249, 73, 6 , 12 }, + { 263, 73, 6 , 12 }, + { 277, 73, 6 , 12 }, + { 291, 73, 6 , 12 }, + { 305, 73, 6 , 11 }, + { 319, 73, 3 , 12 }, + { 330, 73, 3 , 12 }, + { 341, 73, 4 , 12 }, + { 353, 73, 4 , 11 }, + { 365, 73, 8 , 9 }, + { 381, 73, 6 , 12 }, + { 395, 73, 6 , 12 }, + { 409, 73, 6 , 12 }, + { 423, 73, 6 , 12 }, + { 437, 73, 6 , 12 }, + { 451, 73, 6 , 11 }, + { 465, 73, 5 , 5 }, + { 478, 73, 9 , 10 }, + { 495, 73, 6 , 12 }, + { 4, 96, 6 , 12 }, + { 18, 96, 6 , 12 }, + { 32, 96, 6 , 11 }, + { 46, 96, 6 , 12 }, + { 60, 96, 0 , 0 }, + { 68, 96, 6 , 10 }, + { 82, 96, 6 , 10 }, + { 96, 96, 6 , 10 }, + { 110, 96, 6 , 10 }, + { 124, 96, 6 , 10 }, + { 138, 96, 6 , 9 }, + { 152, 96, 6 , 11 }, + { 166, 96, 10 , 7 }, + { 184, 96, 6 , 10 }, + { 198, 96, 6 , 10 }, + { 212, 96, 6 , 10 }, + { 226, 96, 6 , 10 }, + { 240, 96, 6 , 9 }, + { 254, 96, 3 , 10 }, + { 265, 96, 3 , 10 }, + { 276, 96, 4 , 10 }, + { 288, 96, 4 , 9 }, + { 300, 96, 0 , 0 }, + { 308, 96, 6 , 13 }, + { 322, 96, 6 , 10 }, + { 336, 96, 6 , 10 }, + { 350, 96, 6 , 10 }, + { 364, 96, 6 , 10 }, + { 378, 96, 6 , 9 }, + { 392, 96, 0 , 0 }, + { 400, 96, 8 , 8 }, + { 416, 96, 6 , 10 }, + { 430, 96, 6 , 10 }, + { 444, 96, 6 , 10 }, + { 458, 96, 6 , 9 }, + { 472, 96, 6 , 13 }, + { 486, 96, 0 , 0 }, + { 494, 96, 6 , 12 }, +}; + +// Font glyphs info data +// NOTE: No glyphs.image data provided +static const GlyphInfo candyFontGlyphs[189] = { + { 32, 0, 0, 3, { 0 }}, + { 33, 0, 3, 3, { 0 }}, + { 34, 0, 2, 4, { 0 }}, + { 35, 0, 3, 9, { 0 }}, + { 36, 0, 2, 7, { 0 }}, + { 37, 0, 3, 8, { 0 }}, + { 38, 0, 3, 8, { 0 }}, + { 39, 0, 2, 2, { 0 }}, + { 40, 1, 2, 5, { 0 }}, + { 41, 1, 2, 5, { 0 }}, + { 42, 0, 4, 8, { 0 }}, + { 43, 0, 6, 7, { 0 }}, + { 44, 0, 10, 3, { 0 }}, + { 45, 0, 7, 6, { 0 }}, + { 46, 0, 10, 3, { 0 }}, + { 47, 1, 3, 7, { 0 }}, + { 48, 0, 3, 7, { 0 }}, + { 49, 0, 3, 5, { 0 }}, + { 50, 0, 3, 7, { 0 }}, + { 51, 0, 3, 7, { 0 }}, + { 52, 0, 3, 8, { 0 }}, + { 53, 0, 3, 7, { 0 }}, + { 54, 0, 3, 7, { 0 }}, + { 55, 0, 3, 7, { 0 }}, + { 56, 0, 3, 7, { 0 }}, + { 57, 0, 3, 7, { 0 }}, + { 58, 0, 6, 3, { 0 }}, + { 59, 0, 6, 3, { 0 }}, + { 60, 1, 5, 6, { 0 }}, + { 61, 1, 7, 7, { 0 }}, + { 62, 1, 5, 6, { 0 }}, + { 63, 0, 3, 7, { 0 }}, + { 64, 0, 4, 9, { 0 }}, + { 65, 0, 3, 7, { 0 }}, + { 66, 0, 3, 7, { 0 }}, + { 67, 0, 3, 7, { 0 }}, + { 68, 0, 3, 7, { 0 }}, + { 69, 0, 3, 7, { 0 }}, + { 70, 0, 3, 7, { 0 }}, + { 71, 0, 3, 7, { 0 }}, + { 72, 0, 3, 7, { 0 }}, + { 73, 0, 3, 3, { 0 }}, + { 74, 0, 3, 7, { 0 }}, + { 75, 0, 3, 7, { 0 }}, + { 76, 0, 3, 7, { 0 }}, + { 77, 0, 3, 9, { 0 }}, + { 78, 0, 3, 7, { 0 }}, + { 79, 0, 3, 7, { 0 }}, + { 80, 0, 3, 7, { 0 }}, + { 81, 0, 3, 7, { 0 }}, + { 82, 0, 3, 7, { 0 }}, + { 83, 0, 3, 7, { 0 }}, + { 84, 0, 3, 7, { 0 }}, + { 85, 0, 3, 7, { 0 }}, + { 86, 0, 3, 7, { 0 }}, + { 87, 0, 3, 9, { 0 }}, + { 88, 0, 3, 7, { 0 }}, + { 89, 0, 3, 7, { 0 }}, + { 90, 0, 3, 7, { 0 }}, + { 91, 1, 2, 5, { 0 }}, + { 92, 1, 3, 7, { 0 }}, + { 93, 1, 2, 5, { 0 }}, + { 94, 0, 3, 7, { 0 }}, + { 95, 0, 11, 7, { 0 }}, + { 96, 0, 0, 4, { 0 }}, + { 97, 0, 5, 7, { 0 }}, + { 98, 0, 2, 7, { 0 }}, + { 99, 0, 5, 7, { 0 }}, + { 100, 0, 2, 7, { 0 }}, + { 101, 0, 5, 7, { 0 }}, + { 102, 0, 2, 6, { 0 }}, + { 103, 0, 5, 7, { 0 }}, + { 104, 0, 2, 7, { 0 }}, + { 105, 0, 2, 3, { 0 }}, + { 106, 0, 2, 3, { 0 }}, + { 107, 0, 2, 7, { 0 }}, + { 108, 0, 2, 4, { 0 }}, + { 109, 0, 5, 9, { 0 }}, + { 110, 0, 5, 7, { 0 }}, + { 111, 0, 5, 7, { 0 }}, + { 112, 0, 5, 7, { 0 }}, + { 113, 0, 5, 7, { 0 }}, + { 114, 0, 5, 7, { 0 }}, + { 115, 0, 5, 7, { 0 }}, + { 116, 0, 2, 4, { 0 }}, + { 117, 0, 5, 7, { 0 }}, + { 118, 0, 5, 7, { 0 }}, + { 119, 0, 5, 9, { 0 }}, + { 120, 0, 5, 7, { 0 }}, + { 121, 0, 5, 7, { 0 }}, + { 122, 0, 5, 7, { 0 }}, + { 123, 1, 2, 6, { 0 }}, + { 124, 1, 2, 3, { 0 }}, + { 125, 1, 2, 6, { 0 }}, + { 126, 0, 0, 7, { 0 }}, + { 161, 0, 3, 3, { 0 }}, + { 162, 0, 2, 7, { 0 }}, + { 163, 0, 3, 9, { 0 }}, + { 8364, 0, 3, 8, { 0 }}, + { 165, 0, 3, 7, { 0 }}, + { 352, 0, 0, 0, { 0 }}, + { 167, 0, 2, 7, { 0 }}, + { 353, 0, 0, 0, { 0 }}, + { 169, 0, 0, 9, { 0 }}, + { 170, 0, 0, 6, { 0 }}, + { 171, 1, 5, 9, { 0 }}, + { 172, 0, 0, 0, { 0 }}, + { 174, 0, 0, 9, { 0 }}, + { 175, 0, 0, 7, { 0 }}, + { 176, 0, 0, 5, { 0 }}, + { 177, 0, 4, 7, { 0 }}, + { 178, 0, 0, 4, { 0 }}, + { 179, 0, 0, 4, { 0 }}, + { 381, 0, 0, 0, { 0 }}, + { 181, 0, 5, 7, { 0 }}, + { 182, 0, 3, 7, { 0 }}, + { 183, 0, 6, 5, { 0 }}, + { 382, 0, 0, 0, { 0 }}, + { 185, 0, 0, 3, { 0 }}, + { 186, 0, 0, 5, { 0 }}, + { 187, 1, 5, 9, { 0 }}, + { 338, 0, 3, 11, { 0 }}, + { 339, 0, 5, 11, { 0 }}, + { 376, 0, 0, 0, { 0 }}, + { 191, 0, 4, 7, { 0 }}, + { 192, 0, 0, 7, { 0 }}, + { 193, 0, 0, 7, { 0 }}, + { 194, 0, 0, 7, { 0 }}, + { 195, 0, 0, 7, { 0 }}, + { 196, 0, 1, 7, { 0 }}, + { 197, 0, 0, 7, { 0 }}, + { 198, 0, 3, 11, { 0 }}, + { 199, 0, 3, 7, { 0 }}, + { 200, 0, 0, 7, { 0 }}, + { 201, 0, 0, 7, { 0 }}, + { 202, 0, 0, 7, { 0 }}, + { 203, 0, 1, 7, { 0 }}, + { 204, -1, 0, 3, { 0 }}, + { 205, 0, 0, 3, { 0 }}, + { 206, -1, 0, 3, { 0 }}, + { 207, -1, 1, 3, { 0 }}, + { 208, 0, 3, 9, { 0 }}, + { 209, 0, 0, 7, { 0 }}, + { 210, 0, 0, 7, { 0 }}, + { 211, 0, 0, 7, { 0 }}, + { 212, 0, 0, 7, { 0 }}, + { 213, 0, 0, 7, { 0 }}, + { 214, 0, 1, 7, { 0 }}, + { 215, 0, 7, 6, { 0 }}, + { 216, 0, 3, 10, { 0 }}, + { 217, 0, 0, 7, { 0 }}, + { 218, 0, 0, 7, { 0 }}, + { 219, 0, 0, 7, { 0 }}, + { 220, 0, 1, 7, { 0 }}, + { 221, 0, 0, 7, { 0 }}, + { 222, 0, 0, 0, { 0 }}, + { 223, 0, 3, 7, { 0 }}, + { 224, 0, 2, 7, { 0 }}, + { 225, 0, 2, 7, { 0 }}, + { 226, 0, 2, 7, { 0 }}, + { 227, 0, 2, 7, { 0 }}, + { 228, 0, 3, 7, { 0 }}, + { 229, 0, 1, 7, { 0 }}, + { 230, 0, 5, 11, { 0 }}, + { 231, 0, 5, 7, { 0 }}, + { 232, 0, 2, 7, { 0 }}, + { 233, 0, 2, 7, { 0 }}, + { 234, 0, 2, 7, { 0 }}, + { 235, 0, 3, 7, { 0 }}, + { 236, 0, 2, 4, { 0 }}, + { 237, 0, 2, 4, { 0 }}, + { 238, 0, 2, 4, { 0 }}, + { 239, 0, 3, 4, { 0 }}, + { 240, 0, 0, 0, { 0 }}, + { 241, 0, 2, 7, { 0 }}, + { 242, 0, 2, 7, { 0 }}, + { 243, 0, 2, 7, { 0 }}, + { 244, 0, 2, 7, { 0 }}, + { 245, 0, 2, 7, { 0 }}, + { 246, 0, 3, 7, { 0 }}, + { 247, 0, 0, 0, { 0 }}, + { 248, 0, 5, 9, { 0 }}, + { 249, 0, 2, 7, { 0 }}, + { 250, 0, 2, 7, { 0 }}, + { 251, 0, 2, 7, { 0 }}, + { 252, 0, 3, 7, { 0 }}, + { 253, 0, 2, 7, { 0 }}, + { 254, 0, 0, 0, { 0 }}, + { 255, 0, 3, 7, { 0 }}, +}; + +// Style loading function: Candy +static void GuiLoadStyleCandy(void) +{ + // Load style properties provided + // NOTE: Default properties are propagated + for (int i = 0; i < CANDY_STYLE_PROPS_COUNT; i++) + { + GuiSetStyle(candyStyleProps[i].controlId, candyStyleProps[i].propertyId, candyStyleProps[i].propertyValue); + } + + // Custom font loading + // NOTE: Compressed font image data (DEFLATE), it requires DecompressData() function + int candyFontDataSize = 0; + unsigned char *data = DecompressData(candyFontData, CANDY_STYLE_FONT_ATLAS_COMP_SIZE, &candyFontDataSize); + Image imFont = { data, 512, 256, 1, 2 }; + + Font font = { 0 }; + font.baseSize = 15; + font.glyphCount = 189; + + // Load texture from image + font.texture = LoadTextureFromImage(imFont); + UnloadImage(imFont); // Uncompressed image data can be unloaded from memory + + // Copy char recs data from global fontRecs + // NOTE: Required to avoid issues if trying to free font + font.recs = (Rectangle *)RAYGUI_MALLOC(font.glyphCount*sizeof(Rectangle)); + memcpy(font.recs, candyFontRecs, font.glyphCount*sizeof(Rectangle)); + + // Copy font char info data from global fontChars + // NOTE: Required to avoid issues if trying to free font + font.glyphs = (GlyphInfo *)RAYGUI_MALLOC(font.glyphCount*sizeof(GlyphInfo)); + memcpy(font.glyphs, candyFontGlyphs, font.glyphCount*sizeof(GlyphInfo)); + + GuiSetFont(font); + + // Setup a white rectangle on the font to be used on shapes drawing, + // it makes possible to draw shapes and text (full UI) in a single draw call + Rectangle fontWhiteRec = { 510, 254, 1, 1 }; + SetShapesTexture(font.texture, fontWhiteRec); + + //----------------------------------------------------------------- + + // TODO: Custom user style setup: Set specific properties here (if required) + // i.e. Controls specific BORDER_WIDTH, TEXT_PADDING, TEXT_ALIGNMENT +} diff --git a/include/styles/candy/style_candy.png b/include/styles/candy/style_candy.png new file mode 100644 index 0000000000000000000000000000000000000000..cf5a7706fb8333e39a1f7038f96c770abb953b82 GIT binary patch literal 33729 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 literal 0 HcmV?d00001 diff --git a/include/styles/candy/style_candy.txt.rgs b/include/styles/candy/style_candy.txt.rgs new file mode 100644 index 0000000..69b6088 --- /dev/null +++ b/include/styles/candy/style_candy.txt.rgs @@ -0,0 +1,27 @@ +# +# rgs style text file (v4.0) - raygui style file generated using rGuiStyler +# +# Provided info: +# f fontGenSize charsetFileName fontFileName +# p Property description +# +# WARNING: This style uses a custom font, must be provided with style file +# +f 15 charset.txt v5easter.ttf +p 00 00 0xe58b68ff DEFAULT_BORDER_COLOR_NORMAL +p 00 01 0xfeda96ff DEFAULT_BASE_COLOR_NORMAL +p 00 02 0xe59b5fff DEFAULT_TEXT_COLOR_NORMAL +p 00 03 0xee813fff DEFAULT_BORDER_COLOR_FOCUSED +p 00 04 0xfcd85bff DEFAULT_BASE_COLOR_FOCUSED +p 00 05 0xfc6955ff DEFAULT_TEXT_COLOR_FOCUSED +p 00 06 0xb34848ff DEFAULT_BORDER_COLOR_PRESSED +p 00 07 0xeb7272ff DEFAULT_BASE_COLOR_PRESSED +p 00 08 0xbd4a4aff DEFAULT_TEXT_COLOR_PRESSED +p 00 09 0x94795dff DEFAULT_BORDER_COLOR_DISABLED +p 00 10 0xc2a37aff DEFAULT_BASE_COLOR_DISABLED +p 00 11 0x9c8369ff DEFAULT_TEXT_COLOR_DISABLED +p 00 16 0x0000000f TEXT_SIZE +p 00 17 0x00000000 TEXT_SPACING +p 00 18 0xd77575ff LINE_COLOR +p 00 19 0xfff5e1ff BACKGROUND_COLOR +p 00 20 0x00000016 TEXT_LINE_SPACING diff --git a/include/styles/candy/v5easter.ttf b/include/styles/candy/v5easter.ttf new file mode 100644 index 0000000000000000000000000000000000000000..77a911a617ef05d6dab3d342f38fa87e8f9678f0 GIT binary patch literal 27140 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 literal 0 HcmV?d00001 diff --git a/include/styles/cherry/README.md b/include/styles/cherry/README.md new file mode 100644 index 0000000..2830c03 --- /dev/null +++ b/include/styles/cherry/README.md @@ -0,0 +1,27 @@ +## style: cherry + +Sweet with a touch of liquour, covered in chocolate, just give it a try! Not suitable for every palate, only the most demanding. + +![cherry style table](style_cherry.png) + +## style: provided files + +Several options are provided to add the style to a `raygui` application, choose the one that better fits the project. + +| file name | description | +| :-------- | :---------- | +| `style_cherry.rgs` | Binary style file (raygui 4.0), font data compressed (recs, glyphs) | +| `style_cherry.txt.rgs` | Text style file, no font data, requires external font provided | +| `style_cherry.old.rgs` | Binary style file (raygui 3.x), font data uncompressed (recs, glyphs) | +| `style_cherry.h` | Embeddable style as code file, self-contained, includes font data | +| `style_cherry.png` | Style table image, contains `rGSf` chunk with binary `rgs` file data | + +## screenshot + +![cherry style screen](screenshot.png) + +## about font + +"Westington" font by Hazel Abbiati. + +100% free font, downloaded from dafont.com: [westington](https://www.dafont.com/westington.font) diff --git a/include/styles/cherry/Westington.ttf b/include/styles/cherry/Westington.ttf new file mode 100644 index 0000000000000000000000000000000000000000..68efae80709c391be864b2280f98d8c484395f29 GIT binary patch literal 49360 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 a6*>O?8^7@vs537;HnN4sm+!m#xBefeUUj7a literal 0 HcmV?d00001 diff --git a/include/styles/cherry/charset.txt b/include/styles/cherry/charset.txt new file mode 100644 index 0000000..611a673 --- /dev/null +++ b/include/styles/cherry/charset.txt @@ -0,0 +1 @@ + !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£€¥Š§š©ª«¬®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ \ No newline at end of file diff --git a/include/styles/cherry/screenshot.old.png b/include/styles/cherry/screenshot.old.png new file mode 100644 index 0000000000000000000000000000000000000000..3c139e90371596b41a7369daff5148d011e67c24 GIT binary patch literal 73530 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 rG_@VhR>$xqxiPB_DAk$C*Ucg9k$Rx31+=lj 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

  • Si0ck43~7vf#c=KBk0AY1?Pgmg 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 z zW=s$a!V^Xkxt8OxEl7dEgi&9ZuXg*ed>prM`o{L0T4DpziQy40d6I7>@tC=cim{Aq zeUy$1w?)y#UUrGqA`%hVa+p7NFkuLBqEV)OXpWSgbW-gjyG=zh5^x|9d<2Y{J?MWw zL-0~9uCF4-Hk8R5-jjb-VxK;T=wBcCpq=i2ImLgk#(K*Hm_wjNu&2#FiW@_{frsG|;Iym`z2sEQml62NK#b?sBb1Dc-EFqV8E$c$ zN@d83%@1AzZ_GlVKlej}g|-Aick3!IZn_j%(X{Cb)xmzdlFE%l0nwcBvP%%xoM%e= zL~hrh)m^?>0qkckSpPS*lRq4A!BlfWbmP@a7sWhH(1JTT4`gv!ftt`xCZD)p7U;SA z$wP~AMs$F~-KrV>E0t$fI*%9e-j>&(O-T~Zo%u5W;y0>)XXsHs7Ebg1aKlkJls7wi8>l29w{0!&%#%WPyGr0`NG`Cr z|D^RS8Jkp@5N*3*H;qa2RwQY;gy$? z%i`55g9y5lD+C-miEgA8|4giTXG0UhB{qH1mkL=)u&&x)DJS z^-S3HEM@gF_O5|W)WSkK%BrPKjc2f*F%$Ovps7Zz z$IE+yaYgZk$w&^jut`2^-Z>>!U4y(vAehqPIqbs`f%Hch$wBT2=9)n0w#;Y`0*x~*WbZ-t z$?QJ=lgIl8cc>nB2u@H|pC&hqlOp_Z7tMo1WiurYkeB_Xoc#@x2S)J4C!!_YIFV&d z54wjgKukJO6+8ju(RpSd7P^?{G^|>4e(svx2Jm_t+Fk3-K#JV>IREjNA6Z>uSU;@* z&8viwAomb-r@6XXtF5lw*`UPp%ILr)-)hH=6A;L$^#XXvKkpkIjZfoC#2sLZTgUiI z9_|z)Mzk|Ox9MVWLWiRySRc@V;|cZ`HaWpFWkawJ>hTf@-lj7Dw-dNA^z)=yFy8#>FZQ+nhd2wQ zXOs@>y!dwk5c@ee{u>dz#*?6f#()i1{$voEApX)M(Mq9FO$QQT)B$^(ZUYNgN=coD zUKTGausqja&g>I7@s!e^mVB$dxW(CWKCxj`Om=dYul&zP{@ri==5z4RZ_Dh)_i7z= z3>3VNgDZFp&@YBI+2gyXopPdouGg-QFFu#^$N-&X7TbBi*Rg`y`e=nPDPmt;9@n~A zNhVqMH~1q9;fu;QsJX9660t+o7G<@S@d7^qG1njisK_T>%d&W~=OSxV%6>@p7oVgV zp(;q(Rhyd;8@3sdZ;ea%xn1_~xC{)dVg2rnoI3BuznUi$4jizw1N-m&^n;nD@Xhi! z7X~HY0jYx0yJ7#Bu#y3u;A$UmCY3+oDEzjGuWNy3hz`g|rBblI3ef_{iaq}6W}^~$ zuF^2SccIeQ2RD*B9IXwxG|Z zL$&QXm1Jsx@{>-=NU7 zo4k4Gy{MEn{0hMe7)(pLJjL15A!1y%B?L4$1bX&}zv$)GS*GI?%S_|%Om&TBrT z!k&cTM)V6r%&KzOd0f6(1aZw9tMK)pt+zR{fpVcyR{IFr_JZX5Qa9&6#Td=PSF)~` z&V04XC7%}~|M@&2jTML_BBQX{mGYf9``M8ZqZI8Z9VZIFO#`Xd>`&19e_IvF z^6IQx^)z=Vf0pOYIFgYR$Cf4kqg-0>@3_PQr<1P z=bW}?8K`Jj+JH%o!?&IQ>qEdg@;le25XmjS<5iSGl&Q7B@E(Mw+|zXRh}mvEN4GX( zbWn_th0ItGR?@VnDSGe|DX9?<9vY0ArYF&s3vz0TJ~h%d-9^j7Pi&5>?ir;D9GkCr zc$k!F)82?^RQE7Wa}hS3tC$>URz*)Ug>O$czL5&dXl6hM5+87V^P-=h5L%)XHm(t2 z)7G#Gurq>v%%KFXB|7dAx#xTWXv$A=m78R)jEWZ+uekL1ZiC*o-XPv&3azvd7Q_2Ebrre#8fcKvkj@F@O~&qpnlYi(wf4iZfLM}t<6#8 z?%FPa#AxgXwIb?K=Yt#~7|WdX&HGZaY|w5TH>>#NcP!g}r4e-ReM$;Vv?lfwC~k6-M!WI#QF9y`f=>QQ=!vf!+wrcdeQj8ms(S8h5ueD7 zDcK0`?iSpzRE`Jwy1V^6?ro@RKv)}LEUd%(2G+}^cI4P_xe+MMXz4l?hB%W%uJ$Wx&bcZ^NpLaoK=9y zS1z_ySpFKQSI!bc$N5EWy*qgQ7^0SK7CS0Q&55$Z4fd&7C36QK9~^ z`a)q(*m(m6nUbg{>*=M8F>HK);7ax)^10PtB@1GjMVu~RV~N$&3QazXJA+J&g1utL zO)<^{%311cC%ag{!J>_V&XI$=<><}*1-W<_)$8Btak)omFDAvh3ARUUxa zUzjRo)QZ7rN9tjABwY=y9BNz%)n0j!(mXM5fGAaB|JE$hUw|^JP#`cLDx zuq&M-3brzL&m^XoubRk}9=#!e{m|eOgUe>@U&xN-fCfdFp?qI#b5nNxJUo@8S`mGx zCK>Uuh#+z8Zu1=G#1riJAt%H>nK4e&vFcqKo7n)o+pD7rs z(%{b7_S#X-Qi>i<{tHcg$uSg9mo5c>0bt>PDRptew-Ph4vE>i+gjEpZ)a}k^H_19j z%Gc=+0j`8iknBGZ?X{uWBXtReN=zl04S*dgK&D<1tWkWJI=a%79|PKh|82yUi<6;S zipTk-)K2!ZL9RZ2DpgX-73*}Wy@bk`13~ssencPNUY;9X20M0XcExY!lE;JyHdk46vA%5(+dM(x`x>e@(R-r)^%yS zf@YwCZ4QxCdu}S|hibArN!-{xm|le&&cm?K==~@ZcC9bTg)I%Q)`y7BCLR*yEJ5gh z%kxIMiHchyqNBI^slXfP7~C`HB@7TUG(aD`aFu_*R@@Ao7WK7wdb2>km3mgm7#BnH zSiA%1`w5kn-iMd6F!=yE;S$v?)H-^TtMHi2uzk=42?v7my{X2tuT4D6%r7w;+n!t~ z>2!s6Z>eOOPcr5_7#@lH3TkbTb0XO~3W{<(`rUo74H60(23=6m6aY}$+2aJ$$;5H$GETDf1A3S(Y_a1VL(;GCot z9VHV-Qr(RnpDwX)L$i-j8?2hczQwp9RQjUi=WQDnQWc!lqx+&J|Df7y$Ex&mPLV<@ zt0WL1wjT*^rF&09JJ=N`Ntsd=W}-c&SS5BtExr%s)k*Yh1Aed+=q?rLU}6|H4uO!d zdxR5NZKD0OQx~`JQV+W*K(ntN>5Gd0eh`7y&j|S>4C@W@6teB`4{dmVrUxgueZU=lSWg`rm%Wbdl%&mk|t?A z1pj^dY>b;F$_rWcu-z2e-R&P-5J!2+c&4E&67g9~`Wfis4QifR02I^bwM06T=;&4h ze?xgGDM9iOtiR1$H_Q2C+k)O~fUnC3>0K36qXw}UVBJETSht6NmR&e3$~It26|vBi zeCT91VXEx+Z@4c&wUuT;G+$u;*K(&C$M$y*>ZMJ+kZ9H8C~3C)oT7)7xOA*UOAK8) zrDY_^om+J}KVlso!08>q9=_b1aLiNdqxS`gnM#AJxx?v6ggzEukqT$is{&I!`ko<@ z8=tU!p4Wd1!n%U(O(QXxUHCV6j|VD%r_P5Epv1%{22vFn`cIv+qid%a`JQn3kwO_# z?JzLW?1)aPdY5wkS4hhh`)^^zVflKv@s=1<&oO$Ps}2ytFYJxtAF3|L;x-2Qs1QzDf$#k;;F9;AvI9yN~3U4|Q>L~153t2e$Bni$N{v*is z8&e#}1z|Z$F)5NuSGdnJsWR8IsOSROPtD=6-Darwg$rbqYSx2D3tI6{LQWsz@x%+` z_BRa|Aw5D!rr(+dRWV@SAGKP3%X9Z1HW! z-~bRhZ*<*Hl*D{Q+nHJ0V49#}i70OnQKZb|J*;6(KF*V_-Z-X)Y~UeNpe$Mj(^Gl( zzCcJCm9f&2aqSZg$ldDoW2Ba+a6)1~>`c-+hI!YWDm=QuuA-mpk9nMZBg)8gL~0ox zTFyy4a4VtU?U&QMU#Su*mqC1Q`Zik;Uok8*!Gh;D(q+a;InMs{jDpCpt^oyVXXs%s z_BGovG(Sp6&MU@e>+NhatD>R?t_o+S<2&HVER%Wa(d~;Wk^kZ z)9`0_IZ3w;x;Oc{d~NDa>w-V!-4ViJdiia;v3!F!^3u#$U8Jn@M+#oVJY}P|tHx!zom_BpwX!`+0z~7Ng6q%5Q|inpyMBkiHYMHuXl* za#h3$300<+%*#bPPljFM&%Ym&+gJbE)K!i9&3@ndBwn@DaVduq8($Jr|C0v7R$2GR zzLN-f^(C#e3lKb?G8qB@a@cWNT?~78x7cf$2D0ZW>Jq#n6rJmFO-c!U?u*Tz{VwHG zhIt!AJxYc{x&1wpmA*iC#vQ%Na0!uU#^&mrG6-qYzB8F0zSk!!Nm74@{k(K&eMYzU z#s^p0UE@JK%9 zj-RP46#9c4w21n~?WaAzxIY8y9wFHvOfJsw97bG44wD;Sc;?R*=FP+dWr~>?vpKO7 zN^xB=N*OPrr=_oSO1J(|MED9|hhr%^W(iSbyW@*X?FyJ~pLb*LfH;#A@P0!kM5Be; zpLLKu*RW=-*rvftosh;Cy~X^)pokq4o!cyKs#BdR(afVus3-LG9}_(ulgTUKInt?= zKvXI-i|wt;xNhd77lh2e5gHlPotVDDzLwBhM5i5J2A+LC|7ayS!oWyN+~~GJ>}LPo zlL4-E1{A%(8jj@3gM`uAMe7h}MR>`VhAMpTh**g~ z%MeoDoPRWB1k3*%`kvWDUojdK28x+HgbsxE?qH!stIkX;#w5I%>1WK!$U?hklJ?k1 z`#Sp=y)_!fY)=xzSDHU5vYtsw&-iiRf-A&QAZXt*x5M|q1_%TJt3*uSj0{D}sWMqk zI(1LyebU;jZ(TStECG@Adf=jQH878AbkUeh%|rKzz2-(%ebv*LwvNpX8|ggQky%<# z=wjA#u!41T2-!2Z_!;L6qxa=HOa*xs6%W1o%6SW20DS@T11IRE{;A* zQAesA&BvwXV-(xVrEJE?&Wp5qeEtyJ^TQrM#N1_u_>$&%qiBw+$F1}NwBI^WsEELk z;&8EMU0j$^kAA)+jWFhl=dy1+40b`sG11f3<3eE|qU$SIaGkkPplsaq5pLP8STu3Q zm%^-(%imkAEf=j-+=HdhG%TB|uApvux}ebA$s1fKmJAC9nqL;S3kXRpKD+9-e=jwL zfl=aeoaGa9$hS2WXfJ7i3BlA%V|qRsKeSdM3Q;Shl`lJ6jI%4EKAs$kgX_5vwsvhs ze3~zzR9wf@sr3cqD-E!KGRr|8E{HG)oSsC-IxrOfNIQTao0I4#_WR`gde8$yRqe{; zR{^%rK|u6cc-VC42c7euI!Pk7E`5P_3d_WaD<|H|7%)PT8Cio3zam4u}JQZJYR5p~vm8 zpp;&p84-)(uQui}2IiUu+b!CK?F8TFHMmUajWv#}VBKV+r}>lmJ z3fH~(F2z8N073~`KyPME)fBCu{3)=T!_=h>WHN}gN47YWwtI5J+qkMmWHFglb;w=n za4A(spNk~!=#x*y%cM)$W!V>a+&LWivnXkin`1*{qVh9ctALkabYZ(>f>Fd~VZDK; zHnqZOo`#Xx-Vw48&Dug@J~iehf&QzfCM0lWd};v9p&x%$v-HPv_d(3IBSXyJH(=&o zBYD#be@A_(FRA9LnA~DG-4-;&97ecEzpMSgpf1H2ox7t}1h+!GTTDn9SD0vo^s#pQw84j79i^OttoZS2c8Z4RFtR42Ea% zeL^P;PXnUseFmEaJ>G6Ak`y$HQL~%iA0HpfR5P`xUnS%ZY0afhuMr;L$Xwy1vy$oH zQO3crxD0MBeoT9kmHe)6wR;k%3h}PGs-FjWB%bLyj@vdAOwwENg9dl4Y@kLs)=O3Y zvv?1FbI8CThC+Da=s5Y!ruMFPXxQP*d_@K;<_(i!NPI(@=51U5%3$QL-6`5c(j!5ZCAp-~ z%<~tjXIXlhIl^c~FarWKK?8_^@Kt}mSlVruq`huW{Kse`?Iz}qL3>QjWG%N6)koH? z*2htj{riM$+AXn>sjjoZn--O0CO?KeG(fTXo2>)@>K%16le!o zPVFfXYtcLSBT8YsH|*orJ=srD5s){cc*JDPh&|oPTk}ruQ;YiL5hc;Gjm}Du!&Un1 zdUkz`CwQ(5!Y)+<<}a?u8D9|^;wFB_=WU7;PMZk>lV5GBqUVyH({aaDQQ@e6>M#NY z0ar=ko6I`huEMtkWul||6QUo%gZ+n;^6YiG`?T!NpP-$KOh4x_ZI2iv(?4l|U9AWy zSC8P4&BxUq(UmJ|&P9lKoW?%OZ=FpZ)OB2_(>U-xPct>HyVaD-aBv{Irj97lc-poN z+8>@iM;&59oo^LuwAS`e9299uD5~NhZ7%AL8F99&Pae*_JgXfqA2M}lhq$@2=On3Y zLhs|I=pRPU3UhB|$N?dy5R^97ZpKTqIrx9hkkP<4uFNf|TI#S5K3RBUhChSp925Im zQmI8&wQO@Sc13CEv2CRag;NhSxG0I6`xS`DPw@6Caj}GXX*Hb!4dgLI{wrO_)P44y ziaUssAAF49WVe9|p2Ln5V(l3<>X1q_y&f90>V`1WCAkDU+r+N_$3RgnpeHeEIB{nb z%gOd~X-DL)*%2#m(L+n0aasA|s`-$RhZ5fj8-3QgCt+i{{ow#Sj7z5g6Bmav%iSr` z@_K^(vjP2qIq}!NyFDYe`WCRV+8AtT7mxaioh!82)UY8ybi;u8=H_X<@NPn@j;1diPjL5SDUHAXess z{wI)cd%+yhDJREWG#4j%in(e%=`x@(Js=(^B%zU7NlK*unj0?}^*WS0Al6`?Rl>fE zq6hp}%Sj&W>%T>)JuV;SKmUO)W&in)12Il_+y;mZXZIt@XA|gIYu#bnB9%GU{X<}i ziIv{*U`(a(S>b+qvuuK@i!`r$vXiOwVUsryd!_*k)>)|-^qkL?R?$iq$XRW%uO!E$!2*qnLTxeW^)be9fpgKxESQw-yb{AugAr^Y z0PZ`}yj_kGb)<>eQuba$v_)cXkO|KM_=p6w+$w{pMX!oHxF|3Z5>Qx>0T0Z;vVk<#yyjb6d3>(7v-IWL+SMK z{LTLqFhvmP<|g%qzwo-gqrBLNxhhyu$EYmw!d`Vt&2+Upief-R1#y|0iw4}b>=H<%zpr0&lAhJa-ypuceE&h3%y<`l_ zL6kAotTLN^e1N*cSDCy}5`dtV1fpG>$9fm)5=7@A6Hnk7ssND7GCTEEFs(|0pU5R8p+7Nc@wy+f_mIRVvxcc)Wyn zSi$&@oKm4bAZH$rQ8Tc) z007no0z}Nc@FOIyOMJzExFF^PqMvh}+aPs^lR&K#E;%4`e>nB3Wo>a+a$J$#QOSvi%Z)xHE~VQZ^8JH!f=t|wE)s!MSRXo z{2zDf6*x9c<>eSm>Sb;m0wI^uA14bgQ4IYMy6$}ghhi$a=ptiac6W>j;JS>>Zpj=r zNK(z_LnruN`z+}PA~d4+ouu#HN&6P4 zi5i2go+mJ3T9~%`a*Kn9(Ww7kMnf z@pSXFiJQYW8xvvt5iyC!3b9P3{Im73Vf4G}>Tx_o&^#$*CDabV(3PQHc=LFSPp6Zg z+Ku|KF6QQfEN7VnLtp9jF>HU-r9X%~o+Tnbv%G{TXygG}@GP--eASvQRzP0?#B$KXIDwFDKy07l-HGT{0UvRznWT9EmVv&7T}I*H)_d$PeRY-HY-RV{urJM zOAIOT&!Lv=x@V~TT2J=EdS-Xwk_u|sZhhKc?Yg-*V}LQ(K0CgwjYu12B550gfBuy9O<(NxoIo+bLhlQs$}sW1*IXCygy^0&)2Fbt;~&pP5Jq7Mx#CHBpj z#rat^Ul9dt%AA`@WLx%Dy%l}-r29Qb#iX#;mzWM(s%ZduU-~n~+#WHMH6W_aPjI30 zh^P2%z8W3jA=+y#d3<5Whw+{_{s_rg)(kMv7ElX%TQUU~Y-&>pBd0;pnTAgtT2z?Y zskGojfRGnVElef9ikLyR+=ccVVCd7QNbT?Qsw$&ZHbsNU?!o(CSszi;?*^X5&b4>J7o zO&VtU`Hco$1QtHy*_ndo7wiIYg8e~>$tkW!pcbc#pE$cimwNo`v(v~{n5&U-)9-8B&^5Ff)< z8z#3)vN!WU0UAU`G)Res&(6piGjN=z+O$e(zA02%qMD+>32+5ljch(SZNsGP_x&jL z8X?}v@N%k=r=*eva(Rrvbbr8)V@Ejlvy1ErrU`=wJ8i!;afuM#GeEY%lx*3EHHOn$ zm-7bSox)@;hAz!?f7IO{>Ui<0U23Te_}P!>2ki<3QJoZQfIDRNNm3ZnD=FN2xh0fA zEPCg;Xl4WqHlG?bEDVV|#t@mG+dXeSWTs-^75-=_hABnrHYWN&&Pa!MctX*PiI+p8 zOG~I-r$+Kvc!!_$4*E}dERBK@ZbYquS^Qru<>pa!8*?92`Ap{4xYX0+9})DLwimeRWaLiK(mcn`b*P__QC@S zjM1wN47e1)!VOg9!ur-Hb9bvZF{96PCyr9c9w)M_f zGLv$&xs5t6SBHhnW6VQ~(JvEvl)}^eO!O|=Xb$B8{}ogM%RWbj7@MosyHdQecTG9pQm8w+*GCKb;t!=Tk4u#wXR<6ENL@&3IwmT6Ug}~qT;#me zHJK@a);*QIjhJ1t3ZmkPfZXcQ4Qfnwynyd?(y&uXr^wBzxhLquD-Q;4hWr+Opl&l_ zkPeqb#>l$eg9p_cKYO#hAP@Sij7vlsEDdorI(c<;1N1QgLez{xs(sf(XkRAy0|^_D zy^(CZUNoEPP%}Vm6MNQL$0t(h&!KbutvB;tyLXC0@_ef#==Z4h(i?y_LNrGpy0jd^ z>e>{_z?WRP9UkR!Ex=A+#jbMiQ6hoo-bqQsbGXsln_q3d3V~MjRglI!du=O!2lO?; zJbq{=3m3&GMWAI$!bE*R`tEGqr3j`E(SR@}i_TY?w};=PZncoC$z*_AxZl!L)cw3# zvVg$BLN?3E8D}ldr9hC;0%&7jnG{8`0XBt@5x5~MyAFr)iE2{1Hn`r5r!iz*bt;n~ z)9uuHzp&&7Etm}_KQMP`2NkiUysa(B@C>liII3VPwx53?b-O2xV`JB?RSF)-Pzr3B z>4rk*RSYr^p+yQMckh+!2Y^hpPE~+HiNuunf+`|d)9HQt3@la5)uy%91qu4r9*<6M zDkREjwWG+7?l%ko9#VCq2iU(aG~{<31NN zNVr2T8`_*=C&G~Ew|yM?C#bS{@lvW2#8&}wSu!k!-1SK^r=o3*>>R(9_&RHkwhGYl z0DseaoTj9HLmNnQK>m{DpWE@QdVBeUzc08%$IG9}R%c_;PC@tw5VM6Qu<+DW{&e+;LeO8w_I1d1 z7yyRyIJsV+QfIcz)8b^8UaTDM@_2r{_BSIN2cdG8Yf=o}RkM0rk;$kSL$qQKkAc0m zb@CqU$Tm+tR4`@4R!q<~zV@K7@ff|8a-%zI3teoRf%$bRvt;nKL5?V?i$&{7#k$OQ z!>KV^9_g3gQ}hls@<)E6c3l=-h<~QKMn-?WbzMqTO|Q{{w4+$1fXP>M+t8emb+GO6 z`bhg*lpCoHF`L8vQ?SBhihhxSN95K$ZWLxwmsW|=$Ywv-BYVj&VK|p-B#3E-ZKrl@ ztHIWY1)g($^EL)85$8Wq(d*|5wf>taQ`iAoQ3)517;!XPUX$M8jV(GE4r`+evY92W ze{2LD&d=Im_*lm_YMV+9f3%japJcIK*7|-_wzuFvi6h-!rX9O?<0JO&-K$vSE~bWL z9j0|~9mGET8MHdzOu$#f?@tZ&vs03vMIfcanruR8yn10E;_SYx$>5PYLjP1jzJlKefN=khT(jLm=wDc849mJOWk@7bg!QSW^nVcz`Z+5BCUA3$IR;6jZh$`Ued0mYDdH`U_mhV;y(E;Uz{s|mW; z=!XH*e+`f6_UCJkb#xRRcHYZx1En1k1vEtRAhQM~QEHGJ?k5U*A0Qh76y;^TgsfhW zwjLd_P$N84G2g2FfG?}d{8CW^?-nh_dU=VvGesc4BQq}p#;}!pp>qVWBjXHJ5iz?R zy7OCXqr%0gjagx+xXq2orSe%PuYP05ZE+wFy_Z=vmBWA1wP7uFj*mHVsw8#rs? zuqgecNIKBJ_f}w1F@EtE3J?r4FAJDhCC;mH>90?@J{J9U-%cYB$){E)pAHd=E($d> zr?q--)DQ;6CM4crqu9Y9VuR3?&dm^hin&MkLQ~3qrZYagCC{n&E4+)T{GOGz!z#zZ z#E?!0%9MZ~N|gpfTvA2GmEMNum_@9104L=gXYH+v;aOgFHwF))9z=P8Kp}s^lig|K zkj#YrKB-4W(1ZnSrp-6oCe;F_YZ0YBrzMS1dFU|BST`O|tUl|lC=6@aNGJo0+yGK# z7fjWu(wYTg;!&F>#p^jQe$8WXwzTuspZIFymaLynHS03Ep^cYzTG;OBy1;+b<40=! z*ZQ=U2uuu6QeSHLa-VwERq&KR(w?*L_PBk>@AJ@<#f#x$0rQW}tY$$)&K`{ew1M7H zAOef>PaHK7*R{gDJ%p(pnJW>nwz#Zpaj(eb{7$w+?rEz1%FOs3=WriROD(MUTc+fyJ-9&p=QL0`Ve^<0?v=ajNcDQBZv z+uIRb>v*i21EVf8Z)VXp`#2?5kIrgj7RHaIv$wNAvWf!jSoU5M1RjsNL*bA5yI+lG zWleTGEr9Ne()jrsPP8R#Bv)#zOr@<)0s&P{^fKGOak-kaKU4!DEiJB0WbhA^E*y zA`H}NM>ms>NMTf?U;nxYUeC0?Hj|xdso3sNmO|l@g|NPjQIjQH=S)Bahl6nw%p;BLHvLDT8eDi8?yVh|rfYT06je5MUvascsngbBf9Q5~BH9LJ|rX`x3 zA^4xfjW%uCq~0b`Ru^VG9m*mRdt9JN@60735R0&*iX*UUpT-bsDI*f zDpqt~Jx9_;&=$frZn}p`854pT#Fe98N!&*>?zzz2#IYXUu;u-E|7vz$g$lRCo05xS z3EKi4etz_z%&Cw(IYyimpFU4~;q;OVG-Hr&VV6vCCO*e@E$&D7Ag5@typE=nMizl_ z6SUdv6wMs$e6#vApyAVYfkQw@y-PaMDTIHNSv;#6-`b2Mo}@LhIO9v-xR9S>h~+yc ziL^X>vhiRGRe$F_+P3;1Ivg~kreNqgM!2u3Aj}~Z%9{;AIki`Y;EALC97v4f2D{qOFICy#{Q$>aGrz44tVNz#h0Zn zeCq?^>h72*>)AOe^pkQitc=D%wS&?0Jx5JNkIk33z|LD#r88ZS$L} z=A~!&RntUTMJm?85^39LDQQ?bVUm?)x{k!ya9`416FUfrGK8HDD!2w2OOIk~gb&gB zvW@%y_PkttV|3}i##aTDmpGL{kMKQ4&$@N#t^Bex@+B+t69u`w*3I#da(DR7;^so> zq(x-Ssm){TaUzlCSqy&ST3N0_%qSo+1ef-%k0(k%JXfm{x z&T>mQ!KeA)~@CiyF2HH<3H~QAwsqd$fRB(yxLB z%YXM>h5epIoklEPuRW8;?qi{>l@H@^*F%#;N<>OWtMxZnyQ*WG8&&uiIihABqLpnH z1Ndvh6aVg?R+&8Q+KaJIo}Sekbk%2o`fgv6!mc&p2Ox#BHiNIQJ9?Omio~d6h$pBU ztSwW{L()Z6b#J7RCo}dtW72h8HN9-VG9S=w7@DFaKl|TssV`dd!s}a%?FTxJ8$iD_ zKcGU0_ZTB`{k$89tb17mwJ&#&aaNB1Xut!B`2BL=a+r-XUhT*$7bVwHAvx@@){xRh ziD%UIlTG8Hny`mNj!+gI1*MKZ|2tU&%n<~Q@M0cTL(dd04VMLuNWa*TXewUj9h~_V zJYOPepX0U`!x^@-w1e<(_fq>JI%*4`NM|`L5hw9Re;0%&s?7K->Ch*v9Pv9e6i|Hp zX3qoe58=f~R?M;~@T(6J4e3ynsH5SW#W1O;%k29&bTx>4>rNq++eqMB@sM{pG^GC1CBW~m1-@MgIyK=h$QJl;DQL2Ojg`3+ zG>M+9)mOIBH;$SYDIW92d}WOrG97XsmE4gs7`uf_>mNP+o1C>L7{wI})@2zL8BwwE zoZng4f6;pQ4`yRecH!8X@zTthg`_Dz?ep_`;ZmA0R?iG27XEQ7)q>POYWOgreN-oA z#%wnYd-P>hVf$j7l4kW1v=u$2a$wC8RMQX4#$pP{5F@C_IW$t3qDFh1_%*A#=61=N zgFX=Q)RL1ylAm<1YoTZcY}g|r$876svK0{VD)$Vq(i@CLcFi>4()cPa7&^Mgcg@6E z==jc&()p&x3QgujtcKFSG5tO|=VVDyJn8I~vE*klH$?X83R%UiRBh<&C798kl`pPQ z?&t~5TGezNDy!g6kDZH$jja^4_C=e}aAwWNw&Mk&p8`qc!r92F&hud7D1=#*-#{~nJEv*7SYXZ_OUP@}Q zEoQQb?7BbM1%qoMOag)u-1>jGq6JHw_+tV2w9V^@nqXU4n%fJDb6ZL4fYV4GSb9P+ zF}mJNb%JW=uNej~Xm|`}(I5=3Q4;`Rd~}e-KZFTzz{rc3ZeNBQtXiGF zMp#ShCdX`yd@wLtTZg4zmH+zjQ~&O&Ytem)RK#4_cd)SM@3il)H1e9)V4I*BCisxQ zQS)oQ@Y`E&5FTYWW^jjmOO$sB5E6f5_#6*9n3b_7aMqsP5}k00Xp`It)9F~J(xD96 zlXkux0KI63gz}!03yoQNe!<8zIJq5E=ExJQP*ik)C5`m{kh_0%B`Oa^T)%#untFcS zX{R7mEhxO|;{<&+6N+odekNBqYtMkjRoz&mz!ovIxr3^&??Lrj$2REy!E?zAwL)(L zTG#gTjv`keCfh&$SiY54;B0KDykOcS3Bp$B2s#b-V>8X21BoG(a)q-{Fj5M95FFP?3uAdrZc*-<70Lx{ zK$q8O@HM*+rnD$Boqw*Lb)f&8dMn*sGqcZ}QIR`H*hK+9UD|R8l{1!ln%2Fo@gLVg zVl&j_9e}j2M%4d8YL`Xjx3czsQ- zc6e^Ms!qKux=&21__*c8Ap7P)2*Vvqj7((#*cZHRf--3UpMXB|cJNDdtcC_?C1;#D7<%GJ%uMK|Ez#%5D4Kw%`Dg& zVF`_FAH{e`-n3lb%Y4#jGqsdg{p8mU@!OW|ec z5fwQ~`v#?C23mQS}Ox$m*J-vkC_*97sjj*kKE%Hxf zVk|t^N>j48qTT7TzmnS|p3js0tg{_eyQON{Pir80VO<%){BJ4Rh=)_Oy)S2bT#0MM zW%zyO-)5P>D#K$r5tbk1@h$Qs`M|`N1d86s`&Gyi zV0E{xTQObBv(0XlIR(Ls4B_PN?aTi+{782zD_#Eq>SwZN_VY zo)yy9@_gEIMc){5NI3cy#gbYZRWdP~)tp$PC^C+ZkuEqXYUTxkYqEr#ILefh6yrSJI}c;t|k_EA`}$$l#3 zV(33wws?M&sb;frh(O2(@N^uvOHM0?MQptLLY*X*!*~jTA3T#zv6SiOOuZGuY&a9d ztMe{(du060G1DU}+@@bmZhjS{&?Z$E4?7uSWXmM57 z*N`snbhGd1Nau^(Lie01&RP{)vxk#dI}-AMrdX4lhqbNvi=@q-CY{e}qv)>_WSbk?}s@F^l41eZsfW(%~AnULy&yyHxbDjK>C z{=v!`?&-D;B_{$wJsiLMkrc2Mk!~9U_{r>V;C*X`A|{fK@B@% zoKCHeA1~O%o+UFLHst|)cSHe(CF+f=$EE8TsyaG=!(w%iv=NFidt_qm1%Lf%LVWau z%hNizxc~c1Vx!?{3gkwAk}g>f`IyLy0=ruFE>`IA=)L@1bHZLX1nzz9)epH~Ty5!T`U{hu;b*@yOIdie+A! z)gSZfT_3(-Z~U{ofuIJ>vg}+Imj8)Sx%l1xo0jF`dH(;qa6g+hYfRGr^M02_D>rW{SnY|x^VXR+DY-4 zN^_5;dYdL`3(1TAM`K*`;Zb3Rd}h-bp?Fc#0q(+d_141fRskzmHwZ)kK%W1!wy|TfVAKyGL%uqh{$@5}Hc2-ubi}k5fT02{>T)u3i zczCSi!VX0>P0g&ow>E7-pQyN!+*@tG&}RYS>UGZ>>~S_a1wtLO{((a;zC=HA^h_;iX5G~O4S%#r z1JgEo^%1#s74y+=_guFjU7%ca??IVL)TyEeuW90B4N69l5w%W8BVnO-VXKkF??Toy zbjgJhrDxiur@UJzAJpD^9rZgg+e&i|TFE=q|J7*=3a^Dv$`Ob0|9`<{i zGt0XON)1Vfq+4%Dw_}!g%2lMy6vFMRDt2q&xU}vq;+y+q!r!4vfBSIY4b)Po@l|3Z z-5En%4ruNrE&8S~J$0%&!d}B~^>3GR=6_;{B@@@AQdaH5)yo0Qp8TUr3$>QU;C2+9 zMw1z_<~lO(wKpKtG{d#mw~{57txO0%1F*XaxmNibKR-zQ((qZqskGh@pek}zf|8zN zJC-y>Jm8V?lqiX>S7SDt+;YqzCpGC&E7>;?WwV%|fIsB~q3Gw>;WgotAL2$tFch+W zFiCCoW~DDC%lzuO^G^du@4YYT<-gyKH01wnVCLm6ttiSq{vAfwgHcuYD^qpExk*7Q z*PoyBUy09(EV-=)lxYH8CzT`@X`xp(D0*z$MaF%4ir~j>|A#+L0+C68nA$$GMiZ0+ zG--dYsLlDU@wka+CTAto&{JTKgHyv~4e`V8<>VrO)__J9{%Zm!u+vNfy*_Nd>IMCs z4dab`Ov9ra4+qR*xdne`PyhTEb%MZmA^&^;%&>s2bOQHcZj-xz{?boEyy7E{OJfyZ zGuBbCLZJMW+3Vk%4w1W-c1HK#{oTKLQu-V~TLC6~aK$jce~*isVb7jDsA<^^8#Y+A zCa`jp#Lx~jl%iVwpLnSeufD2esgZ@bk8x5XR}b7jCpA)BT-?#n_wb>4R)&C(kdDL6 zHMpA}n`8N^oR+%2U!HYtMmw{fqbjf`%YujdAqAIH7wHg$kpGAHI@n7f z)k#b5tZf7R59;6-+vI;UbFs)a^Z!+P2Sjn>0qJAA;stiPOw-H!&HkO8Lq%1|f&q2& z#_7F`vV9%9UH z;X!zVZhVBb{{3D9Qb$u`Yw69F<>LED;1@v%yOTZex!_G9zu~v-q!FLsPea!>oYiO^ z91UWgNHg+hR6S)Dg9>)WTP3DVZEO@N+;j9-yJ(hx2El&_Q)j1X^C$9)$>ekXfSWoo zegEHUG`tjO^ZGpbc4s28W_+s0to5piZ-4yNq!e#-lBIzg7mrs%mcB)3yxT9U_&`Uz z{FXbc~{Ao7-a`U-Cet$N6B2pk)Lc`fVNooVY-OM1K{;EO* z5Ndc&2sTJ19yu$aQ6n-vv7e9`_2j66hM&q)NIB1Oh2k_CAZFuYZ`lI`oys%DfEFiIN-!v|j6jkaLllao~= z;xkd&a9HF@pAzr!X_~>)vj$MMW)q@)m~4;R9`ZAAKe-X(k{E0JX?m2d9~-u8MlLT; zhM`mC70sy%$P0a@Y*E2BMZmB@(;R94V7rvkqFOOwVL7>{@rwMZK_$c3UB8w}dIO*c z1BPmgl4-wt=O6IMNCvzd)M@jdrqa7jQ%8PmoF7*hIQ`5iIHM9Ambw?FBuG2|9-aSr z3RmiAeIAD4$ySM-B4s@Ov#q9Q3m>?OwpzLb%yPZg+oHxL;57q+PM3dU4(0eOMBqDtq<^X%< zZQcw%quJh&kG_FRYnlQD6;0!U|(R zKjcMY2Nuc{zhwbowS+=hUgec47#y;}HFNE+FuCOtl?OS`iX?wb=4MwoEgEqCor&ag zd6MEr+7qU4{neLOz19qx8A_O#O8EXtF@P>x>ltPf8I03O7ZUBiH7|&{Zm|^p_R=tT zjwsFTV+BgIH-U^F5Q!aYMEB=gyaKfJghB178Kkgfk&Sdst;OOku45_FZ@6lVE1&#d zykV#dZLa3XjEqJ;asI$0@UzmdQ9pm#Q6XYe_R-G5@tl`IQE-u%A`Vk|B( z4O{{wq4&QU8Ex>j{7az4|9Vh#hneDE0$Wl2-`m?x2=Ej-wuLQ$-)96=>y3|(lk*qt z(^{^@k(vDmBa7U_6we-;BsKPZDF6h3zsF;dx`qK({N__X}h#~v_O%Q6VsE!hRu>gA_Xlx6r1XMw>Wtgb)}aOa!}n}xP%rI>WS zYPb0$q4Um8f^EB&2>es9ibMCRc#9JVOwwvVhW~c3bo&6XIQm6zuclK$qNm>Ny|9jb z1O`_>rQ}&j$YNf*9hE?_Fzvc|619&#$skL3%(qhWCqED*ZI<-Pub3c3wV=bp!$$6W9s}9@@>wGzLTm`tqZphkrj*9t&6^gUw1Yet3y$?m*T0g zf^C=Rb5DNA81x=?po+LDYU@7khpgR$@eULnd+BQTvBTyhFPUPCnQLeJDih@2V&wI_ z%bKLwA4zm~G&;%OH>r_cxuCz}4+ePr%F0TGw^jZVNaIi8t&)xK41xBKPRda`t}||8 zX5$Os)-sDeX2&EM^+eG1?&x@XTSUvj>q#$pvbvZAZ0E$EQJX&{bGwOZMU&&6SUS9h zcwA7<(5ko~5$w*Y6HM%+@z@=Dj=h1`gAy5oE7%qW1rSn)?UIPXu7Sh)Cx}~_s?Rw1 z=wwLokiQxIp&+UzH>MJZKYBhhqcZl~gNh4*jv-Bl7BCiPyE}%RwjO5muuDe1+N`UL zu{t$ew9}DiboRZ#y_t4RT+J)f7m!tt+_j_|+Scd>@W@W7Cm|~Ik)B%>z4HC89Y>jM zQ-e-fsSc)+R4B?_gHeuD{Cv!2_*4X2K}&yu@YROfdA8~U=BA{L{bY$e94y88Q~N3O z23L{R5SIz5L+7KiC~6u0II$=JRXz4+VSx@-FNvv%PL#-;1^!4;L~GMKZu1iS#wy03 z67ie!nq8e6ulmMxy+8L;2-S%VL}$Ezm_y5_RTw*cyQIj?eeumMRl^lA+s8!={0nMW z^S&m(@-Bl^pS4$R{}u_Nb7?x?H$AOI1HMN=n{$!?SiR`|JTkO)Oj<&}oG7<3YTqQ+ zVrE+2G8UGB6EYj~mFc3Jc|26!vdeSKNwjmL{18je0g_L>U*&~W!G;-tzysF%*jkSU z4dRMTqKY+)$wC%?qIF#z$Dp+Zm;+{&UI)=ysg)*iOo9}reN7EQt9+A7A)GDNOyt0jc7lt{D zm%nd!B;}ajHSbEo%6&-RyHwl+a7lkTEsIx`z>kRU41akalc2T1v@mECv}_DuN=%zA zZoC`WK=^E%s~-6!!T$4*ot|d0M&)sYiu66~-AA6KmYdi|c=a!tW!Gtj#Rd;cU+H*_ zydjd^?MH&`#IS3a=zEP8lw|DSITux zLAm@wU2@76#^Yn^#MGEB%qfD@Mdk~qTprna`b0naHdCr*@?vdF0S>1X0hFz^J!=h} z%58AlK8)^k4AV)IrWZ+gnTgpUjAWDU4=v0;W%OhuwiJ|Er8Z2A(Q zx|@SNs?Io6C?TZQS45b;5!Ln}?oU;nowv5q@Vh?sYTdAz;S95pL&H<2oVQ*=MNJ3T zBXeVhi!59oSr{CWQaz4I*lgDqJ}K1asxGf`Ky;=x$8<2(pc? zv{&=N$CAt?1;Y!Sji|w@$dN*DKKQKx&mk6;0t;tW9Z(?T57P8CUy~eaV9p~0FT|L( zLuxvcbLb=<1QV-^-tK5v4@;{$p3e=zp5=f4SZR3Q;YBIA5YQbzGZlG3cGw%yzfaR) z+fwZJ0w>)>{rTrQv4yg~wETvb=&3!{j4gjJ(?FJ-go$7_(nb1D;#01J?6;A_%$hST zn!#?Vg9kh!=_@D(SE5Uvaiz{m9rbSE0$`l~*WR1QL%qKL<4BBbW63gO8@r0g*s~4I z*g5K?gR+&z8j})HWM5{i*-B^-r;wUNi)>j_21!DVElV6UN!q^mkfZIK&UwGzzt8Xe zct4K6US_@Le%<$VU)S?`Ue7BL^njG|G-B6v?(WjEFXl>X_D1{bs(!TM<{+jd5>M0W zE?+7rZ=8=s)nISH%_(23)LSc1cf?n-vg{}(0(F}d>B=x~q-RljIl3N4 zO8nl@x@s7gZ%HWFY#=1!{Wcb51Qpoi^F;bD1a!I~%an@{NdzOhK2C?mYBgqk4tm_k zf8DV-^7sm_IrsUUU;b(_amMlB_;GCh=iV)yih(0lwvJ3i3IH*hy@bNAi}1n6Xs&>+ zwqJp+UoAQCFCB{3^i83nvrWYIxNGI2%jJU=WItnDHaz&)$*=Ep{>n|Z{pu!vF->3n z2q!+!nnw?l@)ZnD`w<|9Lu!8;SVK7Jxww+ZNIf**h{FRwd2v7b>K7c94jo{DEC_{H zzWgqF_Z1VJ_3f?X5@O&K*)D)Txeeur>~A(zB~nyBbpiW!PS&<2Hj=Ij+wkoW|J3LE z9^^zHl_;0C0Z!8+Q_bi;g2BsxYI^#}Wcqd{ePx z#y_K9(U^X;%-QQNw;A2wO8OD<<$m0&l*ROCd-#t}+&_EQnhp5be~znfOz#)RCr|?W=S=^;XYu*O{WD2lt(x!s`#(NO zTZm4|eg-woEndi_&)3HHrsB^Z18qiW-fsg>FQCz&uQn?}=sQMcvGyDZ`P*UX^%sm_ zcz`?r%@8aP12MpZbXKU{E^I3!`sFCLTBtpJIha@k%!so><_Ici=SEV^>WOp*e$N1T zVFWuPEcpHwnbwA9>ECd#mi?~3m{j^ay7`0H{=YID-DAXl2GDeF*#cg7q>T;&L0|SR ztNqMeD~6G2=(NN2V9|YVMqd^VpMF{$thF!T(4j-O=J)N}cWm_Ot$;9_eHIoRW$&(e zJQ9fHE-Ec`tx0#)n-}}&xYHnB=*B+Of>Jy~GK$VdNGwV@Fr%I-X2%%k5Cpn*ExriL z#1yf?@Xq(3Vru2K_C>e9uAKjX72?Q&ib>-gO}AE3DW)lltx`dwtU4Mf zS3==KiXg+{q`3VNX!Q-K1DyG`P(%6xrVB0!TC~1HOG08W@${BAauNMLG8HK4y9XW;g>Q51oJfQ}B3by4kEPi4 z;44HT4??VzwG*EZ1WSJNxlmFoq&rgKpT6+fCb8G2A$73>7^;FioaE)Z> z_B{})q#An;SjMszlg|~22y+r;f9epoOtRZbpuW?lWgl37n6Cekjrf7N)ME|Z&Cv8N zfvL9!Fy`OI7wWl3(N!Z=vIfyzaBUD?-NqMQ|6UwX3(z&pIYMDOJv)5|pOZaDNQ={y z6=DiL?L$`BFn6~W+asuf&@pwsMz&$(wL`MyI^eLL6fd# z$Ct0LeZql2c6P6kaptxxj`0+Z#QIEIRqLBxNbbo(nz4P7@)xY&pTFeKZ6uu{Bi1*( z6!Er#90qMfqU&2BFI|f#qEdna`rg^6c{6-0{$j^_D zO>pm^{7NK-*_?E9liL>{FE4*<9st9+&B2dK_rlx1PIdkHkiU5LJm4#~X4VQ1&|+LZ zBP2ULRZGSw(<;(@-*x9IU9JFU_%G+U-=b3(Tp>^%=8|1E9&l^S*kXQb&bPxg@XvH7 zt_#?YOd#CrjOd>i$k8!rJrvGr|dN!9FTM{bS(^m-YD|M%;O5cr=U6U6HJ-S3GDQ&<7n@{Aup7dl)#Ooqw z*>*h(;g~WZNnXv7d{Mu*j;@I?9-^B+wqS42sF;+FpgD85DRb^+Pbpvf4A^vVB4@|6 zFy7|HTx&*l_WP5h2~{M`5x`UWtM?MgYHR>eSBSFQCIXJ_N+J2w<&?uLNXTet*jf_b3NPd#c6|PZwv=_k4n&s?#2rtp z0J2Te3hJD}+7lY3WEnv_#bs&W)q8wMj>d%Zr?8 z_QpPWGKH3o)db2jkyem+RT#7C6|_t)I__V<7b)Bf`S&!Im5;u|`2GsXcS2ZMSt&{e zZFi~*2O7?dz#9q1OMlIV0K4P_jVD+9H*MGVLI@g9j)t7FpEn5Uy_$sCDj^Ds*@QrZ z?vGN~bJ-Euw0y^NBj}_K431~Mq*_`K=Tx#HzL)%sGyz&X)5Q0)KnRQ%MW@<`%-Xjm zWX$&4N}7@)2^0%Md&#wPd8cy|;eoxHo0^@)7O)3hv3Iv_sYVau7v|6wkJWB0IzOB5 z!Uo}0Pkiq1(Wx-%1TE@WCqf{QcqR&WON>vUdrY zUs;_ZP%B_$CM(YQ&Iuk8(L!vabVYe6ChdBOsS8oOCe5NhmdLY@+M{Os%!!lUDh&D* z6ejE@QnJQj*>v#AUD5Icx5t74c#rN%>0M7Lrh=8!WV^_rD{*~e?7Q4$3cTxW{Mie9 zL^t`WX+GAev=vV!tphf5v7z9`xxr{R@ur9<&cHj?7f(jc{Nyad!eXvdH&UJ%Rm%Sh zJ5V^%>6-`-8uzmr!mpvzebV?+>p^^0xkWolj$Dgn`DQ{m2^MY`i z1>qyLrt5-%nid<;@tJ|x=FM@=nE1xgXGSgE(QRka74XrXzi2nV*XVtFAlF#GR}!%e zo_eg~O*6}eoPKODSaqO{C(;daW{aU~efLlb{2pS%RFu=y8J;c-{L=eMvQii&Gr_k& z4Y1=ebpj38CDD?m<$E4!3JGbwO7jA{UgiR>m5H78(U?<036@W>RBllQQeOnRh{8A} zoA<=BRK2;0*yPcnFghH|pNI#VA;PRdxL*6X2j`N`mbJ+LhW)vkU{OS|#8cV)onOF8 zc#JtiPn}{ok2KFvbV45U4W}!2Qisy3!w%&~1p52Gjy8H;P*6a8vr1HEl4SHTzb~d0 zDWI|_WLcEM-WeC9$yHIUQXY)5X5h-XIj&6!-x}}Rf^Yb+Ige!2nlD~TLdo7vKBH6q z7-I%&NayECb7>0WhqL0&5-` zNp?SzNzF=pMLe^kRH!ua9oF7Cl1*wsg_q2T!!d9=`HoWTbFLoBt zXA{xT%u;32WHh?%;H!RDKrUDX_x8x*l4tJah92g6SN_s!7~-YxUH+;iEZ0Yt{b&1- z8U2>OZBNo0le1~4=?2Aj}%DSL@LTEhUePSAs$#h8uxf{tl zw6S}uNb`>S>%2Z<<3a%Edtir2K&*a_mcRl}Y_~v=fvSt-L0c5hiBvOn!c49}Z|aVs zTD^Pu68GZsddmeZ-eg(X;~O7fyF9)JgXW^>g1NaK3jmr6hm8v#AZqnRS_CtmY12E`C6MhXDgWW}={Gcgs=_3O zgWmQxD@nCYXn$2}8LnY>UP7rRJTRicC;BQQOeA}o?F%A^TLd)~(OfQ+Rqq9(aHPET64399XWrvNUDU4rgUs&i_Q)w?l{O?bxPmTbaBKdVhJ0V?+_>? zZ@?`5+fJ>1%&;#>e~sLv=LU(NfeM)$0Ft@gb?+U%bw)RKCZ!tRC0BPoYrQD(idW3J zNfg~R^{m9sNY09%L9e)`hbWxeT2^G)I{=MlEmlHJ!AONQB-DOZA zq&KLzh1);NRoms$lC(+3mZ}W8kw=aA#YV@NdXCjmDJcdP@WmH`ExzWSzZjVW8+yOd z%z7>cVlb@`aI=Jll{RnoKxVS1Kn3t^l$6wmuc&Cl>UdU8QTday0OeF@;uO^hF&7w^ zQ_o7p3Nqvl#9tPUAJ>9M;hH60M|8Z`zgMGs;{cDSLT z%STRF*1Rm&N9+jww!Aq8cY=9nf0Vaq6>DMC;iU_b+QXA=$y$S!vDM_cMDo!MvW!eP zZ?~embeFd8U(xOv#)Im}`_oTUvWA%SAsw3)j5HjMQMWkHb2H^tGH&!1OSu3P9=p z45MTZhI)33(63tAEZ0=@oy=vcOYN)bp3ThYNM42EmQV|H#Z4KVfmfhu)kkOgTXI3@ zu6&94N{(8xbP+bQH|eEhk(XuM2@R#03nWp^MDM0iUFuwPsL54{;Crz>r-6p+%=qo- zFrtYJvRdCPTMYorG79=Shyn{C?fFzEUMRqrBN}GSWGbce(1-7Ku+j&yFOWILv9Un2 z;2tzYzFXjH?M-@688r|N`V#L$D4spaLnzFmSu=Vg2((W{9cHn*c3}+lGAlF|;A4fLV>iq2N2_u_6Yro=m51Cuz-3= z03+c>q(^BXgfkdmq#h`fdZQAQJONfI-*<5!pjbilBIli60C5poxedA;Ka-Lttq5fx z31Pd1V>y7XmzgFsjy4la3(3yMzIUkn&By*bE6VXrR=6$P+`~YH5#2R|J&r@ZCd8i@q;bmSg8$~y zTHUh0zwHO0{9pg||G+*!UKs3Pl4`cWRvKM`x}|R5EfC$H5jE{V$^B?MNQjo^n;F{^ zTw7P|{+bPUM=1936&#BHsjo)}UzW$?K=f5Xni%XkCp5kY6W%G{r3zy=Ii2q2n`b2Ind0p7Im#vD-hVn6L28qFF)D%XAVD@Be zs)%po4^G~!GUP$ZQLBvOqked*cb8vfDUW7bVen{ZF1k;6Z@0F3r-BOK&mj1mjWM+j z-bPd0Wd`6p6eMfW!!_uhamH?}@3*qUYbWO)T-gJ8C5xlswR=pBrT47$N3-+*%Xruoqzxj9-E^1@?P_@Qv_k;QGbrn@Crn z+pJoFGf|D+`Gr1JZe)!nH$R-fA&^igh67(vf-lSltL_9MMCT~d7874Mzq$si5sLez zdC4-rCdyPe;(%6c;;X!=&^dkgj#tSZ(p!qzF6<5L&XR24yWg;1K5z;yKYKZfu1G(+ z>?P*DJJOzKFOkP_UHXRdyGrs}>xjO1*rUqHEzWHwo=2cn2V@nrioFK)3XWP&ssPu=Zol! zTWVGTN5qDFD)UdeKYti1R3@O{0tYY(0BD3544hG14osLd0~-uJM%KE$LCshrb?57G zr9ug!r!A&YsVFy5-#Z?!TFQ*E)lV>W9$w!wE{bmojl?H4Trjm0b$`cWwo1 z^~nh^B5EYIn3Zn^?uU=$0r!ScBaOnFOPvM!dp`g@cMkX0lqvpa9u9;GZOlb&Yl9Fg zQNN-E562I6J!&%2Icz<*3}vg)hif|6=un;}Q;VI}qiACKA~g45t2v5YW)FsC-~{fjzK+P=cC(wQ37hxnsfxGd`EQwR zaXKuoa~zGUZnUu&V&%6zT}I?_U)(97U7sy*6Fp_vX`p9h8zXD}+qpqF`#vEM-wSXU z(h(ZrZh3Y`J0nX>+Gghog9V0*kFiv0xYgMLp!$z1&AcXJc<4--Z4ruP!_ z@^498V7vQBvGEZU?&XO8wJQx>1SkXgVCfwsW9BD9~ z)M+De-2qeN5Lv<**{aF7(+Wllw+MKxsOvr5Jg8#nU1Ly9ZzCRbCCWmWw+Tkh0 z-Fkc^-laqNz1UX1n)Kb{dp{2MZAZ<>h2+OuCJ@vT;un}b?HQl+H;(r+_`13Jmb?5WTS$AIaO6n5pxA4V38kKpGEw~IdzeXq=J8%m zHx2j8`6p2>I}8x}SnyA}Zd`(6-(u_-^CRf0@6HpQjO`)04}{q=S#|_k_EX>_xN%B! zb4zSTxTq9m+l?@1$2di28P>TfZr4Vu7rks3HiUOD&ViJ_D*reB3D}XK56J8*Ej055 zOc%&v0K8i4;61vkkD9%2uSgV>-6q`2ZjiVgFKRX+`Y3<}lqStu$&zGy% zMl|qb7Ifzjr(LElZI8sA24XIkc#4Ty@ZywcUzH6Qtp$U!L;()p3U5YHf5YE+)odd< z%tS66txRYf#)4|GuZ#BnWhkbBn?Q_VJw7D9E0ME1eAs9}$zSlLm848yC zSijV z?aN6T663awOJgLaJ%>1PWVS~>KUHfTC625!gS`p(8=z^iSi;mPdnBzCVOtDGDEU+n zvK%byXPlv-?w9H{d3s+o$*5%&uHFX4sG6G>UZW+V>p;9)Pe}x)pGs=ra{|Jo{ua2`y8r7o@+m1kA(xDn7gIrI&2$>#&X9v}r z#gYh|_P#1G{_wc4F#%SIBC+UTw1-QT1P?Wtr1yGQ)FA8D}4lAm7AAjq{yX9 zLfkyDxzSR)_B=~&x{%(73-8y+G8YsW7ZkmWazggcMbW9iZie3z>qgX$q3i>rxkQcG zk5Mn%VG3?C8?&DrX+cqA3;>JjwaZnH{6+*$Fs9^|W&$5=OpZA0yQ?{nLUxtcTRPF;3|3hv>Pd! z*2=t7S9Cx=HQqly9LL71GaiuD8-%g272kERqt6W2xv9zx^2<{n5eY=0CH`!>?1TsL zxv_10d3=Qf(;-M=Ru6iZTbWVs0C_nY2`hpM+=loclje0lGJ?KJ2HM|M_%U)Na6pq_ z42zl^#A4?!_LD7y?RjV`xqCYhy{35}%_|>4s*acU}vnjp!@cR)<5Dg~p%8@LP{g(f@x^_SRqDT}Ze&GqGYr+ad@FdNw-K#Fu z{*~%RleOx`ToXuq_ugdCr;5FV4GD7~t{?o|{D0*#v)uvNvu+{thoAgcy|*jbv;%+O z&#w8fbtuRCXElhvfcby~x)K0csr+{2Um`1;dw>!C*UK_;)q#@e;pLh1Ssm_kFkAr< zbKLia3&4-~aUiVLkE@a*>%*xz~# zs1fgJo_kIs5c4#P(FnwVjKG$Vuf9wm7F=c`m54D*1J>|hhj9RijsbX*mhw4`csiYo z4AEsox3!RYQ7enh&8rCHUiyT+ED2+SfJH-UPXC7m^Q|5F+?M{AR#1G-f~mxfwqlX& z=b;^BGUAB}2p%hww@LYGWXY}C{k0!dM8l6$tCi4hc86(J4g}8+J7n3N0&uy*9)4y{ zr1y%uKzKaOkwem=#i1-4=y8+v%QTc#kQ;=IPp%&lWq+v;WjJ^49C7YjLWhI`WB6l^=*o?N%lp?f@vPnbf-=m) zBOPDZjsV(r6CTLNU#Z@JLCn&me~rE;{rlJP!)5f0-hM^a!VBcp0XtK|q$Dk^2V2Au z3Y}e8kbZm`q#lLw%d{JM5;S)Nb<#wkRs;_L!jUw9SXPULP2U8 zGeD9O8@M`F3J`?=g_Lq<^PytMUyNSl4`VNLf{dm2xYJaTSX^i?F*`HwG|mZd>JE_- z)Ns;Fa+$p_c>_6cWG}+ZX}9F}BRvGhkguRBB&;Z6u0H~-3czf&!1M1wM)?JnL=Z3^ zU48W@(u<{ao+Xx&vTg@lDX`o;xfWy_*JUPbv22z%P!aseBN@7%L*pj@M9CpiO+C<_ zX99!*QH_gaA9FvvMF_k7rUt$y(hIiuMiqDaoz@A@I!(O=V>fTKesU|+WIDgwYjLtP zk9WpEY6dOygxSV4JUP1??1Z2p>%EqT8jwlDb@j}*9WK(uXVK12g2JW4XJ4^)ygI+t z$8e!{JcK&iew1Y4(LCWPTPWcf5S@C0NB+H~@kc!Hifc1iWm&=~85ha*>r{^#nhnB> zZfQb&)$KcVuXQP28$Q*21xG5WrRkuAj6empY4JLR1@to21JQ4|x&aMWxg=E4(fIs+ z-dP`n&UsN%S?0WqbW7A9NIq0_nna{n+!Qzr=wn_z0LARB zIxKUy6l7j&lTwSh($%)^g>k*P5}5e*Dkzk-YFbx)g1&lT6#L{bsZRp*2YIC*<$i~0 zY^!JRVdwc4$97Yq3sb#v!m!Dqe6vl2aHVK6RoAv@Im`n4gzogg<)h#^kgL4BS7c;H zKscM4zh#r#wM|i0^(;L4flVov7P4ZyqFjYTHNDc;mua>0S6UV&juu zPNfMRo58xYvAMe%SKbdAu~LnNQ_kBgy_R<3q1SGDXoNpFqF&3Vn?Hha?qsc)GYL#L zWg~`w&i68ybd%}S5MI{N ziNrymS@|_%YB(yJpFonbYe;`tLDL?vSdpcQqQx$NYNVS#T2!0-fd#*jJ>pn_e^rP` z7me+Lw+tMF%a_TTs*E3IHkjeq;W^l(Rug%MJ6<5T_b4_#-`H?uRvJmc7+1#Ah%b{N zy)CGq(uQll9weP79)cX>+4E3~SL+hxAJFq1dZjjsyQ{)x^ zRPx@wM3)JGCEoJs?cwX?bgGiho_4D;NJ{n*F4jU9XY*m;5eB;cJWqPh?^qveUz>YD zidI??jMVPjs!d4CTbJ^>Sa^mw*ZjGDlPu6CTX=-!hK++Z%(H6N&g**)ic5n!l83dY zH=!r#RLX}rX;4d=^CzfKJnbL8_m zp`qRCk{5Own%O%m^B01yx46EVgAa@d9ww90_7t@DUUeD+CZud%JwF;?Qxt&&Eq@@I z@4Av;Uz9v>MEf>Z(pGT3VA@1C0Eb0bEh`96&g)f55N}zvw~*g<_13}m>T0~-610%m zbtkGS<&Th-yjzy-<#LH{JEkT4YpFgKAK8#twM4tdl=BJ6^PZ#%Q5}#KJ1V84;N+wt zDa|`)4nedz?ZjN#N6nSMJRNV?NMSU3ut-j)@l|+ zw;+=%_hziXR6^QrcY@d*j>G9NLJT_(u9G`YGpxroIc0Z?xk2+%JTDsU*(Id>5nUp`wYpQK6iFGkSGI;7k@d&&#;a3E30b617i>ogJLQFKrvtZ5fw31>( zPb##KCEiEwW}>CV7!Iv@=HFaJIsix5olrRWDKiE7N-XoYztV*IP9D|?p-5wHtBbPJ zX90hI31)7;I;gdgzgrpJ&tQ1a4fK|l55O;6%fJ4;EBaW2)x;&^DvQn!;H@zfvgGRj zUyQ(t78l$n*NCEkN9kZ7a|Qi2z~CZQuobYnd(aolKgUF>MmuPEKw%&rZXgCamc4`N zwD^HKkhrs}DZ9@H8wze!#dwFwaX=9F8}dMwqF?geUWVH$5GzHrl$4`@6urMmstc>M z>UDfExV1U@OIHBQquu9k^m%F3S!*lpFI@dswr2i6ZE*0HCW*fB#fujo^TQKpx-UN8 zhG&0s*5ebQj)NgSg*J>Mof67`3bY?LkQoK> z@^al5M>TjLeWmWJ!U5ey_W>#(FN4_$Sy^m_*S@a%09_zUoF@}8MBin;Ob8!Cs{OcSi&QU>OMf3EzVQ*Z z^&7P}+CjSsK{t6lVWA!r6j?#&dj+}xwqjnkdU~wtai;Ksq%vzvwx1CD0`QER*|j}| zH||%09w#X)ldKh1%Zu(eh)MC-5f8{7pdErlxi7*LD}#`noSb~IH;Z$_SSaYl^$Xz3 z^`LnG>I1SctA$11#aKc|F2{tPXL~Zje{YNR$mPeOXC-~AICE}BStp?aq*Mch^JN?UgvT96H}(cHea{8k`lOLA@`b}0rU$N z<^~IH?kwo378hmCy<4xqf^bAPw__1>C0#I_Ei5+WY41``KJ`rETfgp^wx2prN*uiB zs95-pMpn6$yFykWVcJNsTc_C!g*eiwmebpfrz^#-T@uQEC*tJ<`eRK1e$G+ZI;NM= znf>(ze7|hHp|LnJyM8m`HFRpG_S~^DyoigYcq_lgHiG{8^=!BZ?Y>G8A>;Mh3Nd*8 zJudD@5oQIEmSVNYHp!<}o3WVs?4wExW9?_iN8baSor{YrcCQjFJxoGwr-T9~VM0X6 zSEE;EQlCfTGK-wEq{IDZj=V^oOT=(*-Krrm zhXfkbGTHPE)S_`{c(cr01Zzp_BQlH1yW*sC6pQ%1#8=`I2rI^xM*}u0nscKJ* z$ixxQhRif#%~7i5WvG-sm^fe*4+}aW4p=J_J9M%kc6(#W%Fy1r9ADQDK}<2Jr0b9Z z8(f!6#dg$k{m^J)->v+m%zYCMgz%#p+D}^Y8fxGv>!F;v3jDq)d}nmp7QEL#t> z@u5*ePlxzj&PABlNGrv?IiXR?wOPz^FiA5BGjTuI?@^*wxkhK}fxrl@YEr0znyuRB zE&wg>rH%7LdV$vKiGg>9d}5WXm)u7dre?7L#yFmdSuQucCfR|eLZ@1y**`R%*_cEH|s-O|b zq#4;PsH`{hsMF;Vy@M{yCL^I+DUn<*+KKCSH2xUg7#oSY)p^riFJU6I;v}g;O8Yl_ znoVi}j9L}u1aN}hZ0~V>;~BkyYh1WHVxVMZxq4_a#H!W=R1cN@tWDe~91Pf5_Uv~F z&#|!Y#s(q?x|@$U&K#O;0YTZa-_^lMk85O$?7W|p)cGh);;_w-k!Z(fWEBPeNb4$O z=aj{sfCzhUJRvSQZ4<3_2z))Qb||z~(^vDx)g;Xr0UM%^-^Qkn&61G@XIt2Zw5~_m zT~nfwRpPC`sn_{8P?RSO;ZACKMw7R#iNB-(2H7ab4wE6L{1?!IBeud`yd3X4LwXze z%Z#_d&9=`vIt?Hp%aT z_@xJiX1Z8X8M1PI(nvTrjoA50gDCY|O$43X=zYCP9O)9gT^O7p>L|JZd;XF0Gm+v#GzMX5q7Z$H>=X(GSh$+~96kYFwOjrvuLFYr?<+35{ zZIh4P$Q#7<$1{kWiY_}8nnliUC0N$yZLDssj>8w0=f(eNIeIepbCP?2D}J*v1&?VOy_eY_LXI0R#<5 ztiPvgqOz;vE*ux`=md0G6`H7Ok4nzrL$p!@DfUtB_#1o584?P67euG!>U0I5pK?r9=PAvPbFMB+vvzT*`M$h`<-0n zadk;ndy+lIuoO-fdUxbemQ4L3gH!SfJ`)J^S=b5KuM-9Y6MxQR*oWqnh;g2%#SuM9 ze0ymUENXF54%dcqKV#f{D`|H{a@UxcjDlN|DwBu3_OV$8=;T_DfbBp znUdr)k%_O^pZlTBGQ=Mxhu1}OC!`(|B*^nvcfsmqYasMi0tAr&%`C;}4fLqj zG6be!z_xTZ*ZCG&i97KvwBm<4gjDGO72BYzy)A%XK($To90cb-gD;F)U7GBnd7zkt zmTO7_#AJ>e91je)owZTJyLv1EnH!D*h<=MXo ztSI7{=6~P9e>ZMli&|-L6WF|NKvf)6>_>ye4Lr%e2Lh~pn3d3K$-Z>ur)dSk1MwDY z3DQ+-)4X;Sx`7__QyCoxKmXMi)a$h$^w+Qclf;bw<>>T32G0C{z+N$WwZdL$ z`jUx2INEH;{r~IRL_dPTD>9PMxMWBE7-l}K%hj;GJRl)woQ3Nu)jiCDaohWB9U4{6_@A6Fk=BCaK*W10DZ{0Ced2X&F68q->&<~#lO>byb^W}=o zKp6_?X-WRDt>+(3|3ACuM^m%5g8wT`OvrjkWm>XJ?7IQ#=b51&?*;mJsN=g?O8v+0 zwGR97+rP@h0d$BCAfjGzl@)Nu0bI}**$Ij*T(dVI${t8rM>71xR(VzuBnq(YdW{u~j%| zr}%YmXXXv7nhhx<66%=ToTf>)`>D06j*LcZY`jk-3mFaw2tB*-$(WhRUt_;TXuhX7^mguo5AZmdiP@o9`Vv#L&DPD;NjceRd+>K*P4 z$8lYX#bbnuH)zwiS}4O}CqjF4_B2;-T};}Wj8vRIQZywkmZw>LIy!YxM#Yk1>Yv{& z+R$ezJCM9Hq2`73g=*r@Ism)SQkvUgywt#VQ0%1<9yD6pV%@eG*U5aX%@FsJ4Od;W z@jmJP_3oqVs@}v}f83dz13H~23k3G=hFG~gq?6@JyrBij=`tSB2=~;zlt=`t;+F|% z-|c9RgAzKyL@jZ_72+8k02}3A7Vm9LK!4qo^cgEX>Xo)qFw*vItcVx4b)QK$jx+Ei zpN5d!^rNA9&f+0r0O*-P>#RJ#@rKZqGe%?}A#B{xhA42b)0ce6@xQ=Xn9k-lDM3bJOqEx1P z(JsD*{wN4w85ZVXouun!1vz_H7fq5Zfc zxl`9@M&c#^mOS$L`Mjfin4=Q%nwDWwY>ECb@hF6mkm_Tjk``Ut42`}-VRm{eh*-M( zIO3Eg!D^iHt9{YqV~q#-st!mixjMhpy4H%ty+iU&Mv(iz>XWW_8=C8SJXXkt+^(=-G#1#Kkh-?l$vV5`ywsAj4m!HQ z(P2UALj8)oFP{RQhFGl12%D0?*@!l6gFLIoBbVgzeC}SKO0rkRz=_MgMm;##;J*^( zg1$O`WPu3v+kob2aTDeM^v;Jgy8xQNI9|q^)`ISH4O~^hN+a_uw=bd2^}@``f~EFuZba`GC%o*h-a>Frii)V z%FmEtWExiQ(4*c>lnF$4sRg4#x{npQ-pIY1&sc);^7C{?V$Mg=U2F9UJpC~Y!JaTC z(K^r7g;o7aiW~GM1|hZ=M=&m{6=a|+6x~)%Nnc=cpAQ*yb3;xO($0YF0Fwbsq#YB! zlRVC`LmUV5d?jThx8$jmw`#97V+M=etEz%#Lx zOMx?tAD}O>c?Y%I=d}5O<7sL60VD5UFbO{3Z3PF!t3HUd2Ylrq8ptpfk?-fZYO#%p z>{l)(Kd5(A*pfDzY5D7MqnH5uh2%*QYPEvKn02yqi&p~o6&@Qc(VSp0P)`6cv+U=b7TS9kX-4Nq;6F zEO>DJi0g7dl%wj^hYdEWhYD<9aZ;2CxpZj@Q;ydEoj^iF;`0$7-6TD(WUT$$|c)9zg|= zo=wA`Z43R6J1KVmoN7UGw(Br3bI-Hc69&995T)GsBES2U{aO1LI36P$0_>4SuvTwT z^O3J+pUOfXc%7fg;B7d!8e8f<>z(!E;o|Hs9~e1YQ?ph7%12oRP`*53{~)Ghdrzan z0gl3_#90p vB0%^epc}L}dlDJ+=RfH$JxgZ?p`){%HQs!C%R6p5@MpZk!mt$OcI9{DQ-h0QN^LxJU`F}U_0Lk{`oPGA$d#!i9>s@;y4fK#y7BQkp_Z51RyX8&|+9`#{;xeppmDq06!e@1RxMC(7yk|udc4{ABYbN3j=`& zLHN13IS_~lgilSq4gwK_@NeI~1%VEM@b|J)Kp+wjURhZgI5`Oa@#9Aj2n@ojs;YuO zWFUNWbTkM=4#InQcz{3@ApDIRH}8gllFx^u_9tCk=$nbm#TGNmmcEUZD|>hFipoOx`+3E4Z!3&z^7FPA zr#**|{q>4sn-%ZVik`hG_OaWm*mN*0z-Qu{<7(z$MUfke5;ruLK2;cL?;6a_f0AHV zed^}Qc-*&fU{8Soe{rLGtkX6t03plVbtZ4EMs4@ro_J~CX}mo?a{-TFP|O@Mi+dKx zz1QO4RB-Dqq)H{AWjB*eU?&!zHov$LwG|hKe!p_dgFCm>%x9Twb_MU@|Jj2%_*%xZ z(q_i(fT``1?XJn$O8YnU`%C4;d0G!H)T^1fwF$vdLgtCx;`dR00U?U+T1CMEOK(j) z?ioMecvE$aF0M#NNhsCz%;-05w6pwdh8ZDO*FBT*a%Io8Xi;BXe?j@EU;5(@Os`yu%sy9S;@@s0*I{xEMNoXm z*NWR$$DI{gWb4AW5A71{u4P}nJ@R%g;P7%W4*IpT2Y*c$M_wJDj9s}JpeogJw_ADJ zXZK~oqQPDK!wS^Q?GjJF&o~`C9m?a#oK99iz^>m7k%=O_j28YW8-eNeo86_NQ_hMl z<~bhp=mlkZuK;SN&n(jcOw$3dC46`rP1N4R;Kb>jt*UJgzdbmf;Y0G$3%~8+E4tpd zOOpH@jb)4lZ~MJ%JzQBpOLt2*%4q0bAHE}sx1-0%s-jkY`I86&{9SK53PW0qxG&n3 zH$1Kgq+DFI!psYZ%vSxP6v4}55pN%Eq^~D`ooF*@>TUl2Z^gQ|a!6~`)Mw4sg zEq?XK%V@fLCgj7;oGg;wdzuyCCe5<3IS=)r&+p6Jnqb5iuq$og!}i1nrVx1dIFk;7 zMKt+lB;Mk^`p)qPk9kJciDkt-z(1hKBHdpL zzrW@c`ZC_@x6b|+u?=c*!}#W=w-i(-Rv6uMIjNRhcxJJC_$*ZM^o$EHMg5X|d?zz@ zayz#@JhM-E8B(y*pAenY$&%n8WRm>8xI#hESE?mPpr_)p%$MRGH- zey44>@xxotlim1?syJc(ttZ_9w>MLLuc*J0VGJ>ZFMxQylz7fHx2|d$cn-}zm`E8te;(5~1f$r`5R<1a! zQ3vwDh|G4WwNGlxRqx#w^T?Zn)MB4ZI6P&)vAF$a#;o-D$Md_cbdTBbTGl;hysjC2 zfL__nj1F*M!sA)9t#-yFGiTX%pNuPym05nc_l$QW_+GZiobbwn@CKJ%GT+>A(<;04 z?TX5RCy&DS#y4C1*8-L*mI?#j?dspUP>xkTpU>Z;w7nuXIP#|S`Fwyh-qobJS#z7{ z>y7OH^>x9xUAu8gm4D4Ww`9@xxBCU>#-K_jEN4}pVYLe?8BX)96cn%5>>R)1eztaC z*+zTl?8mh$RM@?{A1ikhHEcJ$jPP5YkL0Q!tjOGHKaujHbaS)2y4$*)*=_L9=3-4T z#%HnS^wkX{zIXvzP-2Gn(t9?H%iQAM!{OVyE$O`P?;X#OkUbS(HtrCx>tTZ~-J6kI zi`%RAKJ=y&Kl@}b<2_()zrI#4;cM#Oe`MzO&Q%WZzj-mAdArJs_Q_DfMcv4u2eI4E zZ+AZ>RFSjpP@j3DYPEjq_WE@*<1c+37HpZ?6RPX7(i=Thhy+pZNQHA$`YS;#?grqCOvCB@svy|4DA)@im;~0!#X&Jt zqUvGNRZ?nlBk;LLS-s#xxGShr1sAGUE|F%R4c3l6tbY6smsCV>Fq}l7i%l!cP%bi2 zMq_~|Rm&Nymm3Vv>(NZty35u5xp;FKUx!?8uki8ML~rtP71odOI{KI~=HKMHSXO(H z4DLZrCvbAP?m}qm8G&_zW$x;!VPma?jQI5n)tPm#MNV$d!jmVKCDL{XPn5L`6y6mU z&tIq-duAGN!E9l8#CK)KH@B6rDY;EBZD{#!VBgKeBUT$0;ZwZuj{5OAB1$?@nMeulwYA|I?P!F~{BE zhznH8H`|_9!V=UmMrXES4JOA_sGQO=6z~<^ZJ;7BIIS}xZmRpj}?;g zla388{v(H15=dt)*UxwQ(H-47?nNKl9n6d-YuWu2xUS5n%wNMhVuyKq9_u{_+l8ir z;U3PnZ>o*^->B3a=i6)rx)#offp+`Yn@v`HEV^ztTQPecO%%JcMrJzcTY2Z>N4dp| zbIXYi%3XjnkkE#a;!ETrt{>g~E;&Bfy%6;IMwim^`Oqy}iA{)^0ouB)W&2Guc6**s`YO;xXPbY4F(%p*aEk(?H{n^NJBL05 zqs+rASZO!m^moQycj*Q}bRX<=xtR zXGl8r)k&XQHeH!TSC6hgnPQb;>-&i& z5XdP(Q(g6p=OxRIuCBdqQE~*_97g=hzruXMqL}6>6gVcV_LqOHf`f2mlei=W2qBhJ z^w)kh@DL;T1CfdAzuYSnm@<);DFei=`{I{-1)M-f&D@R96DAP%Hw>64*};J2{CB|q z;{5yXfc@mG`|p7L|7gH^8EOXx1`eMjlHC?~%8(qaI(OYxs&G_1tpfS0&LHdxm~w$^ za&U0aB4JsDp`4>8aCJUs8Ffnh*UUJUQ^gS+uSgJM*K%CRC58KuE}Cl*ezT>CB=zJw zD}m~Xk)BIcwEopJuheO)H!%rnmaD zMj{{FJnYw4mJ$D||K&*qrqMWd$E{Iy?akOLvp8BNs-R!_6+}UB)b_$f-Kna|63VDL zUn`i{6oO)tCfTwCNs;g?XWsuV0SU?daRSPb^KvPCM=UnqQujB)9(}A|1|js5N}Ta3 z;ccj9mS4L89Bq~^_+d;)An%)VwuTLdhSWtQ`5M~Xm8;vXdWW>3^4Na){7zuXC^GYx zv1j6k@~eDOhCRqx9b z!J$li?>Q0Egx)19S+_U!vk#Yaa@{;cA33Vs_T_6XEbGVWUq1bO4%<%AW%qQR*PqooflR6+qC!d7DWCvx*y4mVtv{smhS#25$G*=GUtN)`%H& zNi$%7heK*n;}9W!Hn0Y4JW3R0 z(|kzHz%g^}Q#X#cy`q)#Cf-1`{kn005dJ?B91$Ef+{FzKM;W)5*z~Qw;OF6)ykYjl zOXAX}h+37(^~KVa2EiKNakt9#k!MaVf-6f)7~}Ewc8cQ9x1^m`U$nQiP2H%uwlo~C zgw1QrIaKL-1r2(X2Cq#x;fAD%yN4TAwZIz8)+q%XR0&d2^rZ1cn_Il*j6c)G{h4bFZIkC(k1MeCskuYyheF*lXD zxx=RmqMdUIeBC*#rKr7SBLur+Zek*6nL5_sjQF3}<qhWgt05ym};}@dXCKzN8j7N={+MeKeDma|glFGTS0qK6MFmm*JxB719dt5=*7a zQ9>p;bhasxjwI#QV?fsx;DKoi1jetlkFmuKdX)7In#V%XBTqRdsE1_u@9Ju3LIcwk zkdBp@=FOgbqA)Fa&yqc6hx0gY;`@>BCM-@P->EZ;S&IoQt>H?ydpcP99f@ddMG_L1 zHOS7}-d)7e$CYxb*pKOBU?B0}>({1GCLBt{s8i7R3nHM zMF6l@Ve+2+=&Mt#gxIBv+fB>!bUj$>w!knDYEfC3w08F45pe4^f`W4RBxkh@Q>Pp^ zKXF7`bk1x8?z4QFj|!)X&L!%L*+%BIAVU#=pHNLOQa(#@(nc|foi9x& zy|Wu(ip60{D{$>`6Z=Clk4*)Kh0_Od7iHZdrF>mP(_9gHU=HJ+`RZo=aKRA7`xVqO zK`2P#QYl5&wg{|qe*K#WY4P!pgRZO|K-(t+?R-gz(# zrIcA*-dJ`rwaY+gQj);$_mQ4&&HZ!)fpurtOW}OhEp=|j=U7r87O4_fivMNk1(0HwlO8T#8GdSqf9Z{px+RDm4<3NrylWn@9@JE#psKiU>TRAL)nHB#QRXGQ0Nnqou=@xZ4FWoPeUTFET}np#ppu|7n5+0ua@xfl#aqhMjnQ; z$}Xkgm};Sf!HWLQO`lMe^iaatQpMF*D)v>qQFpt83jLWdE7_TkNlzbG3?YF9I>OnT z;W=fPQ88lgSjCt;so`*ttUFINIzB$SO;dUPBWIjMFL!5LUPBNWf$wV$USWt(!#&2# ztcUizE~Y7vCBJx@o+UPn@!Pr6S}(k8%R-Dk1w2fC6Z7iTD?Cy#Bb%8Jq31~X=Hn6s zQ*A*@h;@R3=8Wx8cxeSR7?FEmLPQ_7fUr7JI-!l$s&>Y9|4T zRL%>=OFcl#q+5YqYQv4n4|lWZ5|vO9pkKVg$p<1&AApKqWMltk;PrP>o&?udKqMIw zijbYZ2jG{`9Kbj$G74Eeu7T^gh`YMrm`g>0u zj~3E>e&c9+W0*04mJ7%^aH zTT2~aPE?p2^7cd`HZ!axIrikpAEprRF=Et3DD_S6WXL03ks1S^2i`y;p`=sn_lVhz zI>@Fk4-@u@103|=!2_J2TWe@-ntOiJJ4F>l?i&2jVQp70;?!P171^8f3zy|{^D@n%EQ6=%AO_jPC3sH4nES80p~_7Fp|w`OB$6?fTd? z$>A;L??3`UKke4)6p^MX7YBzZBm|&UjliBhK8ZO_i-Uz&PQ`;c)Cvdry+gUtd&1hj zxSZd)Z@}qriV?&p7(_eNvhu|VhwDR&>dXu~p=3l`{b~J&QsH`@xC;}gsSrhC6)I2P zimc^X8z#FFZgKST`P!(*Onh;j3T{=c zwySNJkGL>nFzwf7NA}0n*)l;fg-*I!HDu-b$fasl-d$;QGbM@T3+PhAon~@x&)VkL z2u+_7or102E|tb9XH9&6S0a(@B{9=xDa42dFg7c+OogP86l-<#dhjcxqV^!NDrdx; zrC^!M0?|nZDOupw1x|L%gT`AU7Kp`TLrFp@(LqusWR$Tbzp*DbHd8!El!C+&F~)7Z z6*4V?ER|8}_+rB3m+Jk7OKh-JWvaA<=g*%%TyYsN6iCB7gz0#tn~nNx`&-rJ?z(Xi zBHihFKKF!IS&hM6NIiqCS%hE+j<)tFVV35lm$Sm+EO|#WN6o2Eol~Z~Fp-|3G;F@q zf{A6O?DmZjtV$3kQ=o6=K=k2Jic$xU)l`imsG~eMA&rm(USYoBp1H$@hR2R=R1vx60Pjf)y*rnAglHvp}sYr3PXB#_j%|0wYnyJVwYc?ZD zu@*{E_+ki0X7D*b;r5hX%tfp_*8-=3fq_a=9vK5)42eiAEr%2(DHjMigDEjsSzczR zTc|84af2y;&3XogfW(4BlBjv;-(C$?i1poOEUlJ&17+_{?Z(f>;6>-RF$4L1A2I3#K3uFwAVXsq2lOmBL)~JGd$}}+v_(`I7+(Wj{ zzub0x`R6UAER3@;%p99` z3u1$T#ZZi32l6db>-xC*hoz68Qa5ibfcro20{gxT6F%oPkcR4XAVU zjD*21zyoR?Q+YZTwo5E3Nur(5$<%g;D4Wbg>-ZRsO^fK(-S^nD)1e+ zIfv0%x|uRuMnk`5V;T8I!ng)B>SUvH#FM)ITBhZJMijH0sF==@GZfQ;Bl&ZXMA=Cj zsM{Rh8^^MAw@q3OWInMrSnLvVrwsd4E|)V%lEJgDz&rLhRMtSI)OSkMJ?(>aNs+l#E1sxEuQS&-d^12Z$b~1 z23n3Q;#b_nF?*WMIeM$~>*2^vgIh4)H+Ihk`D>oVw0^*0<#T6>|b8YO zdWPhe9ia;i{Nd?RtFI)k&!oM49G|ouF}m&!>sAF=s%s!%$Yh!=jf@6S;w%7k+;>R= z1&a%q2w!GKb|sTN16snYi;YkvU(hYl=U70}ffFZIsR*@@55aj*)4Yyvk*?M1nB;u! zkKR7N^^P-7A50!#eoT!zYBeZ)x85 zv2amL?^EVoU^X_pIlAU=xPgfck10K^!YLZ>stp$+S-tToxJe{fOo{aQMNuBUKvg!#-g1Xl1pv2=?T8zC^n@6f1CRkWgAq39viIqozZ` zij5I*In<2aFL@0X(Ef%EP%kv2-yOzG*4EvZ?;!au8k!lw1t)S!Q$spfY^)c}$u_6X zFvgC5fcc_vC{yapvP!Ro-Uxy50%W`yj{As|i?)r`OxjkHG^c{xd45IgO)odb7wp%p| zX7f0${2F94==$y=ig@#7jr8@Dz1?)I=1b3O=-N?YLEOYD)^tysZwpY3XVYc|XTM`t zB=m-HGaMnr5_vXAWK-TG^ntM$vJ=i;OGg04jTm7Io?M*AvVqut_an|t?#w>pADcJuhl6~-#C6BN z#dY`S3Ax=F*XPN|;DSW^XfjCpcT@MZXWxHp5CIlQHuCg`?-`mbV6_9xQPiJ;0bnMIp|gjxzvA zOIPX~(y8A=0K%_v#60j1H{PPI|B$!>m?Vd2>cWy|u5Y?<9pdW1a5_;H=Ex<@*a4Z8 zqtS3lVv`FOklaoHaR!9peAb45d+wyvNn-}|T%85Ly$}NgRM(5CL>(lMr)m8jGXEp! z{d$qRSgb_a`7jM2BU6}t<4ic(7s%D%F1y?VVDd1Vl8pyU7&&vjpO#6_=E}WKp*AJM ztluHBBOUa(*a0AdiZ zEP#FZk~^$sb*PESBlyfIYN8jLN9zsXH4_$HJ7Cfy`j$~XXxL`#$M=Xnki$3P>BT>- z_W#kxzn4e(cZ~Lb=i_(b#Fyor67oIqWH8jnazH#ui(KRykpvj!vg_i!F0yF?e>N8P zfcbGDsagzSbHNo>9j51tX&&e~MrGlJ&YH1v)3GSo6+Hu7ZizaxL>`iibs-}sFc}ID z&K=K1*!Q)I^s^VR16I?)_4iCTCNY7DJSe&&R<%%JA1 z@1fVCnSw>G%c;lV2rlTRdJ-8An6AYC)*noQ}R=6I@YLg5}^xx;l zr>|d9Vt!$B<(S9@%l_3RfUDDz2jLKVwTQv_kSUbQSN`iKmZPa!;IJz-w*{r&y^vS? zZc+AMxVUfU74?=0FkbuwD{zR z-8$_f4ShcKPvH#M2ss}*?kHWq$UM6MgFHLvDT-62O_BC*CY|^^A~Sf{sXo@x5w=pf z+Oug}iP8F$yq7I86g~lP;h2wWh%R+uUWNp$^)YJzCYxaeQ2z*lfjMgc5A1Ks#u9zT z3Pg+oG@TvR<|=>~%)nW3Y?whhY`*XJN0T7Il&NIq8<8hxBQ;W3OWQQ9{N}yQed8f+ zRkLYi(SuVZ6gN#0pTDe6O|e&T^23HQe53_QPOiBR{tMCxVw`c({(NL1HP1o}T93C!dm40a_R4 z!u`lWNsYmCYx~f=H;yrf%g5f0&|=FdyhP8gb;15v9=E+$M3O&)(5}8Fp33Z%Xp-R$ z3VKwsw5Nec>YBRFILp0CIa(JP(_ZDL@87D#8dD}e!r;2zqrg4##E3=JX*J)6A${>F zpk`wZ?)K~gY;z-L{*~!lXV_mf;pQK8abv~LBby)fWW}or_aFp=>Jp54X0E^V407*9 z%(zTWC!~8@mCT5Xu1P|cODHx)oF-yFPLrsDSHTpg-$emFg;g^Z;v#EUBy_LZ&Bh>E zxv;P>c-RlPovqHm;wRqo0)R{w^e?=HZ9V$Tt39NfElJVjQa|3=T5(=C-Ey zp^Dl|ec z*v{7Zm>5YuSCCAN>{3>gA z5#C|)V%IQ(kvZXk@g?-9(#935q#>0uYJo3BStCHK80lWMs)`C9^_=$yf#g>eJP|!% zBPG3|T)f7;OsaJm`*rGO1P$foosb-2E+r3~&u_G5Of%P6B6p3|Y!Z?*%}s4W`&~HW zWgBz!?LX2bk|cb{-U(pq%>n0I8g6Le7d2AKvfq?JimFd2xuEqwsK@!Bx8JqSa9}OD zDB&dW@=6V&;3-^2aRlf$>l3D`2%B?L1(g7$W%L|g zbF_ZoUL#+usrh9=1!Vn;Q9bN1UI!O+HW{1I2SVtCb9F%u6g0Jm|=*(WUzZB0=8gEwxZiYxz$c)8gv8coSsZay~8zFz#?!fV(-& z+8U&eZb(ZPBbxOWQf!8-e!#kfe$rqgVrJXn6ym46xuK7GfI8MFnC;?YGDJ$`fJb5U zO~8{QqoR0eH~0a!O)sOY1YKHIE{`d~;~16wqm%Du zg_Vr!JD8%_a8qZd815$_XRelb{V>`x;0!FD5R*$4O%n!uttXHwwj^oY9jY5oW)tvp zK=TtKyqT3#dXYa>OKyjhpjb7H@ejn;zPpSLx^x7!SYHO*E^V_!&SN4EC_we9p%Z{j>zmsr2DyeO~%;2)QY4@joK+a$=|I|k=6 zBU5~3(u_%sFR^JR*0gf!+wZaJ76(6blG#E48U3vyc`O6N(L5Hf`%Ro#y-&+x)`TG|{*9 z2(hS`}N?>wS^De8P`XDf+_osbw7|pIqeulusYnszte<3A1*(#?#gs z7vm&G!z~ro!4z?PPxfQ0eR;s+=eNfrT9aL-rm(MR4goriSQcHS4f3F=w82%Xhg_Sf z&Y=?DF-&L{DG7k-WI8TO{yW2T{kN|S(~NfTRtLBA(w#+akDwiAJ$zEmRa3w7zJ8|Y zo#FXyL<^h=K|u7@w+RTj_jrPeJD?{bBS#+x-&}^yU#kNg6JOG&)waIVjwSIN>1Ro_ zO)-Pc`zb3apr&K&la=h{=PRCXX||ss#9m?C|sX@>`k1kN;DAL zIKa+YNEzk??vW^@YVtpnyUT5|S(9(0bm9h0p1;!b3*g-B1cg12U=8j)?2(00U8PG63I-M^*F+0Nk*%| z<5=Sx^J5jrxIp&KHuccj`KFye(n#okPa~z1-b9{$KMBCo5~(yUz$$Eo?vqF;cBt;u zS14Keg+ucH${}g|D-J1#HComb-HGzW+zj~o$CX z!~YR-188{;z{!v|Kr-#gL25SA?#CAcQnUMYdZ#CWGP`WrbC3LYfgAok@AxN@=-Vp( z@jFlxz?8gE@usD|A-W$e2yy&=SAl@S$s|9Pul)PF`AUTakrS|6OyO#wYWwIF&i@#( z;{`83F~3-oOdCWLJObpnZ@s;-3DQ969zgLVisu6X_!Sbq&VBXX+&*_l$SLZ5_4TS| z9tQAi z-=5x&PWo5dDC54=FSh+*hJ2eVKlSdv^^4yxv%fHOI%;2PF$Da@&}bIS=O0bMpKc?N z3#l#ltI&8H8p}wM%%cvae&1vmHlRvANuWl#EC+Q zIVTquWFa(vzT~u8?bw(fY;b{=P~KxXCrSvrb~1BT3$q1TdPB8*=TH@1+FYb|XXMXO$L7Kw@ZD54| z@uWX?rvLP{FeEr;8K_%t19G!Z?S>)@3vzQMA@|`N#FbT5n%7Lc~R; z`T7Xg-I0A#W+u_UuA+sf_9twEQ(nR$TtBg zByz}iDH1@q#NqBTKM%sA$ho9}$2*J~2C_6$jD+)+NUVD!>Nxbfqk{mF3VxZ8$;*(= zkB~l-^;kqCF51D6A&&;gX!=@tsW~#=kGu`gM;xxLuh?|{3VoDz9RQ)1(Cr4M`SHVZ zRA+4Ya~&IuJ*aY>p~qdMpUYf!eyaY3GYZ!?y$`TRDST*C&#kOYJ9l?U-BAtuTX8+a z?A87R&o6Bp%5P<7$xvaceib`tLnWI*)#Mf;M3d0#bSD=tuuzi#q=uPX>-I?_qaTq* zJWpqS>wkWs}+yah4fK zgu|rnkH{lQf8OQq$R{TZl&v&xuryTr`86ijNl!>TZg&loQvrK zCP{NLL6k%+Z4bFvcHr-(=n2QIy4Yg+4~sGlTkq>)Zz>1#5t~=sYaL5al+)Bbf2P-V zfF(Oj_`$TwvrJPLgJUs8lh});%|}EySQ1|M2+H`PUz$dD-%c>KpAqE$vn)xMy%%o2 zxjd$BgLZdkqq@Wjh+LSc)j_e%EH>HWV`GY3y4u;yeN}g3Bai0&E&Q{oN#9 ztWsX2mRM4f|Da2{%(BDD=Xd!@Tna4W0nHeGTqBVyCsq?Dxa*TB>H_a}ku;oPmVNgq z7jC%DEw*rI#PhYrxiZnwG{V_N$%bR*Dk7UC+VPaRTa89~I0;rD(hbVSI88gd8PX-N zlCdRg+MGM}yxqr*>oRIk>vx3`?WE%-!EzKbYBkg|WzAx_q~+t{>0MPZc}6Cn)s(M3GypNTp^1T-ZGl16T8kOBWOH z&V$D9L_|t>58-EH@KXhnnl8#u+n?ZueVxNVCo;VlWG)69utVF{78N6gQE))GAnrf~ z5WT*^osF$Q;>XsBc_T2|P$k)T*;a;ZZkyjy2K{+qbqXety?n$GLbYU)S>|&w)Q72J zleG4QN@kcakSrh|s_Q~U^a=xd5C~u3s!3_Xygnl~H$nj|_8!D%3OAqdbtk?+b(EJVH%4=N{=)# z`0NX~OO`o|>RZpgLqT!0wL>dRZ0RhzuK~wb2_)$Na%*qVe5E}$samR>fq=Uz2CB0F z9Rh?lk=P(%#xTQjSnuN5b6%mQj+of!>o<>+jLeF(et^p=k#g-~{yl-@6*oCEF`qGw z*k@{HzA!ZoJ%8?44<*4%D@uXgGMvAh-%MIh;F3m~0h6vz12*SmCNX==nw*?4%%tEn zgm8Yr+ig90gZ89|Ac^={>Tp0O_4rz&9>{X!6@_*!pjt%Zw1JUH3R#?2?CjUPfyHcP zXI4Zyu=d@l3m)ZA(bwLZbq?J|dFPmUvkJjU`BqNLk0NIhEDnDgBm<@c{)h(E1QDW^Z2o^jW(@%Ejatm}{ASBeJA>ct$&j{oez6zAgt(#E321f~r&gNnE zygYtn0}BckQN*W!%Ua0zUN<UTa8IA?;8N*q13+#tIv(UUc%;>fHYrKI%&Smyp) zA)s;_2cA3vU+X<{vbZ{?OrkMiCVGb2Exy(G*AMf#jYPb;c#%*gMeGqG9^!dsCY@kiYuPdj<6 z#x)97oChQ}s6Eh&Lv>7Ma&mIm&b+UT*?OmTGD4^N0lTXI$+-R?TjaDYO{@_~gEaAc z>R{OA8p2z*G}lNAcP9E_(3>wJ7Xo?(g>g&SR+W}KNtRiws@;8!%|~QyA`LQB?IhZM zmmvXp0HTB|kz}W>Jm|<74eO)QH^dF6tz~YS}+0z?j0XfDH;}6d`ybpacnKf}C*xY%m%eBTNg?#ea`^1HnOcqB3F-C^z>3 z($NC24S;l783?gnzOc}*wCXB#5DtC2Y>Vy06l`A)$VCTWO4aqLR1E~hBCbQf6EG}O zEMysVg2qKLeE0VC`2d&9djFe_B})q& z(|@rQi%h33q=W&vzC+{RBfoD8_uw664FCi~*mVc~aFamH4B&BruL7U1Ywvr%^rh__ zSZ80|--Uz+UIA8FHG<(^=!+=r4=O41Y7Zd(K`deR{UyKS#r|`^uHpiY>5`3S4}tS` z>{C+|5x+<0S+3w1qx)D*$3OQJZl0xP{-!Gf8>AcpkVHUo-3s&ZeV7qW{EHIF$nuLQ zV^ypw#k{v;e|Rqe`(khciZBl&>P#y+AoG5*>qld%vY)UeSv1dubFD56`8Q*l6&%z+FlJ>4Bd~V?W`FMj zUZCO!Adwa;g8<`DDeY!BjxxpEOvJvP{eB079iZrK64)dIC|V5d5j?P4CM*X$0CFS| zTkcVkDV;`wVj-Nh?_%56XMRUX|C71+iI0Et@cwtJxSt_4f$byCAuQ1cW^gq;@VDRU zQ821Iw4SSz1h0yiG3|9Xk^~~#aXPYpGPZCbV#LUu4UCx9NE+ai+@|edMPUdV@IPwa zmcqYmezBD^22fELZ3A%6b0yXjAA}_@-@4?V{qfv~eT#VuK=cPL0?1T3jaM>Ly$2#y zE-o(Y+Mg{ww=l6keoqmy=msV*GBUdVQXFEop;^=)QH=8+pA%Uu*2S_Ut8N3%+gwh{|gYFT;ISq-* z7AU&t>cr}uqc%O>c(kSD9k3&Xq%DBdohA#S?|F$6m0Pcy3trI7A6X5ZFd*N|ruV=` zbCVc5X3ysQwm;e1an~dr)B=t8BM$1>2x-16bIZ$}IzqTFG_tWdCTvtY_>3=iB4qR~ z_L^Dj^*t6qc@Ql2I_{&zDa%8O3g(u`#vDbHytBSGS2?Dg%W?v2-)P#l9Ll$TJ%2eA zcXSX1j%O#te&BGikUCdy)A|k+MpaEO!5pnE^!SpS>uTFnw4vHE=ipdy)k9{*K`*N_ zq-ZNv3Mz8uSwe>rdL~wzLyE$Y7{+rm9x!%NVfMCs>9F>kcLsts$cBt-Vjt%^S;9_< zu5xm4aj8Ax27HKfj+JfW>-ndLg1LoBck0P|8d>b?sZy!P72TB35z~n*g)|5_=mM}; zfgQ((vfe3k8r{EK+NKiwqtZ6UBTuh6#vz1kI8_SHI)y-y9hYZpOps-EF{>_z=@jABB;PPM@h!Zxq{u_QWC*LQGB2NW(>xXQ=;;4GqCeOq& zrm!zI3K9AjVj~0Zroo%s-!n$&ea5I%Y~jY<>wU4&Rr%C@PXx7({Q|8SBn#n%X!QpM z^cXxa<*`LcK!oz!SrXjrib0gV+6Uf3iH?W2LF{8swZ>+NSWKI(kLONdoQ7CrE1n}4 zN3!V%%Z?kHQhE7iD0_QQlG=f1?#BxhI%8k%gl#X$;dj+gi{6x;VuC^F$j)Q_W zVd=UKuB$pxw--ofl`c=mj3=7!(?x>#-|3>8jgyoF=ad?5?jh04dRq2vRFB)tOkck; z#{f4=D&*Sr@D_-Ks`PpVMObgf*{ldiS7KMmN0w}|IhpqG+{aqMgKttf`@r3$=&jsY^H^7kqPN5{Ho>k%E z-6LM$bw`KYwxrtH#+B9k=EMfY#O}u5WN6iFXj?Gj!9r39Ewfvr zk%0+H1QOr$Mi+%CbI~?ALm3a($;(F}Y>d1@XIrW2Ei-|-1#0zemMS985=K=wFy&z6 z@;|ECaAytS#qmtkE>bBFriQ9CrhQr_?5EU5ux!z^k6}p7XeBZQrWtoPQ&fr3T^Mms z--r2Gkp<2uySi4DoUSR_OrleR)D>jrvl%(qCLVWq;7veF=CUwR_wxgC!7f!@RIB(<3Ge$0EqjC)an1IWDmoAb0xY^LnGCx9?=3ur#haPAGwtzCfB>g)gg$xzM# zhqz@aTmx#^U~%6+HjoRaN{3Yks!9vr5Bmd4v>*+zM3M(*_ybGSssn1cmPwx$Lfpns za8z;Fc>ylPkVE>4YHL=-w#~iW`Gj`_6>>wSnelF8D@MqSjZ7%~hhtB)L>QevGsrLJxTOQiy~IL5S3B_FC6Eg3B(K@YXw%c4#k zTN9Qn>?WtEX&V8@w~?G!XqQ}Fzak1uTXEZ zIi`S=hCRjzx4$bIu*Ct-Yrq*ZH_<}W3){8~@qzlNUNTJOn9wP0sI1M6QCP?WCz-nvm+KFg z-{d(goD%|&OU^ls?aub8@o9sA`o$CF^K4{Gq@H9Fu7?7k>mtwoA_9g znI6iZIz#igJm?F6B1S9%HMwE68UO`!(geE@@I4m+pw<0CHpmxY2~Yq9?662dFiRFR zrEp3%?bb&xTgP= zI<`kCzfi{p>O%$oM5Oq=9sQ@T?dxL3fE`r!3#-7Pfe{g{|0lFZK!NGM)gA#`0e*>w zgu*p|2mvM`YI9{@+Eol7a9UtHAbG)XeewN#I~O3U|1+5e5K|>WawWavC|{}!V4sKr zT;)lC00xwA4iSHhwSd|(X^y@pe?nhuMnY2v%>`?BX zGgAL%1^?56{`&F1?9l&Nw(`Gp+RrTe|2ubMJwp)${4Wu4Jv?H>_n5E1y$Mr#138e& zl7yMVAE~YQAjc|PUTGI>F$)|TP?;4leGPqn0mb}AR66iopvC2OYy0JT>t>Z3ve>8Z z{`&geSINef8q}K>1&7!+&~584kdD zR~Frt4IruZiC`Lj>!yX|ndT-^JMSP}!qab+9(#a-xoC%CWV2J<)VAYayF5~DOL=+T z+0-#KHOP@#N#4a8>U+(+4{p0Pg%+%Sr=u%f_l{GtYb`&#Ediq3>R89z&W6u#=!-$IXz%{+YBAD<|!DH%SxRmA6F z3Nf6k&o#%-G;8SghcM@0f5vbWG&6c6tgwf?EQv;gexPvE1x2#xZL(P z_|bL39Gaum@aztYpX%-mZI)Z5Jx^RYCgjm5ZtZRMY2s7jb5v1R?HL|C{H*)n6?P%C zY@=Si)9O%kWgTpRKwAdRsY+?JMb%t}&Aml}4Olqa7-v<(z|h=(tVZPuhqM;bhxV_} z3eoGpo)sOK%9l{G|8L1V7eBt*ygy~ZHydf4b0=qRm-f{^vRr)H#DJFx(SZ)R_58D9>Llk~*;ZciX2LJaWR(_8JNuyG zdAw!|ZDPyq=TDA_?|oEh zVkDY*~5TDQ?p2hb@7#SU)p1@;!AkYxYZc0qx`nfL za;Dj>JL9n`zF?_*(BFo$aY1JkM6NA4V!e@7)beBZ8}*>S?fFOfwmzC1@asU>K81GX zeP5h?EFCp!F1$TH^`D04^DA2CR|GzL@LB$_1_^;B1w7hrhIH0~BHB4;R zw-uapcxs-;%sa9@FImH-7Np&3Xf-ueJ9csw!?G=P3Z@(RQ+j*!CmQxNT@(NwPHgy+ zCBD&KYQkd00}f76QoL(P32tEdoKP}n{~H&}Ul0lU%chsCcmzRB}4MsQ4+<>z+!YR0XD zpbZ_#Cb`5`HNd4prQpoCO|uK^{3%BtdT{T*_@&81pScKl*t;s^05??EAa$>ZlyLY9 yXRm4sJ literal 0 HcmV?d00001 diff --git a/include/styles/ashes/style_ashes.rgs b/include/styles/ashes/style_ashes.rgs new file mode 100644 index 0000000000000000000000000000000000000000..56fb93bb4c93b95b3713016302cb07fbccdd2f72 GIT binary patch literal 3339 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 Property description +# +# WARNING: This style uses a custom font, must be provided with style file +# +f 16 charset.txt v5loxical.ttf +p 00 00 0xf0f0f0ff DEFAULT_BORDER_COLOR_NORMAL +p 00 01 0x868686ff DEFAULT_BASE_COLOR_NORMAL +p 00 02 0xe6e6e6ff DEFAULT_TEXT_COLOR_NORMAL +p 00 03 0x929999ff DEFAULT_BORDER_COLOR_FOCUSED +p 00 04 0xeaeaeaff DEFAULT_BASE_COLOR_FOCUSED +p 00 05 0x98a1a8ff DEFAULT_TEXT_COLOR_FOCUSED +p 00 06 0x3f3f3fff DEFAULT_BORDER_COLOR_PRESSED +p 00 07 0xf6f6f6ff DEFAULT_BASE_COLOR_PRESSED +p 00 08 0x414141ff DEFAULT_TEXT_COLOR_PRESSED +p 00 09 0x8b8b8bff DEFAULT_BORDER_COLOR_DISABLED +p 00 10 0x777777ff DEFAULT_BASE_COLOR_DISABLED +p 00 11 0x959595ff DEFAULT_TEXT_COLOR_DISABLED +p 00 16 0x00000010 TEXT_SIZE +p 00 18 0x9dadb1ff LINE_COLOR +p 00 19 0x6b6b6bff BACKGROUND_COLOR +p 00 20 0x00000018 TEXT_LINE_SPACING diff --git a/include/styles/ashes/v5loxical.ttf b/include/styles/ashes/v5loxical.ttf new file mode 100644 index 0000000000000000000000000000000000000000..61501cbc0431ed3a5d7a1581acfc80743d20b59d GIT binary patch literal 26384 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 literal 0 HcmV?d00001 diff --git a/include/styles/bluish/README.md b/include/styles/bluish/README.md new file mode 100644 index 0000000..c8390b3 --- /dev/null +++ b/include/styles/bluish/README.md @@ -0,0 +1,27 @@ +## style: bluish + +Like a breeze, a slight touch of color cover the clear sky, a spacious and relaxing feeling. + +![bluish style table](style_bluish.png) + +## style: provided files + +Several options are provided to add the style to a `raygui` application, choose the one that better fits the project. + +| file name | description | +| :-------- | :---------- | +| `style_bluish.rgs` | Binary style file (raygui 4.0), font data compressed (recs, glyphs) | +| `style_bluish.txt.rgs` | Text style file, no font data, requires external font provided | +| `style_bluish.old.rgs` | Binary style file (raygui 3.x), font data uncompressed (recs, glyphs) | +| `style_bluish.h` | Embeddable style as code file, self-contained, includes font data | +| `style_bluish.png` | Style table image, contains `rGSf` chunk with binary `rgs` file data | + +## screenshot + +![bluish style screen](screenshot.png) + +## about font + +"Homespun BRK" font by AEnigma (Brian Kent). + +100% free font, downloaded from dafont.com: [homespun-brk](https://www.dafont.com/homespun-brk.font) diff --git a/include/styles/bluish/charset.txt b/include/styles/bluish/charset.txt new file mode 100644 index 0000000..611a673 --- /dev/null +++ b/include/styles/bluish/charset.txt @@ -0,0 +1 @@ + !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£€¥Š§š©ª«¬®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ \ No newline at end of file diff --git a/include/styles/bluish/font_readme.txt b/include/styles/bluish/font_readme.txt new file mode 100644 index 0000000..8dd9bdc --- /dev/null +++ b/include/styles/bluish/font_readme.txt @@ -0,0 +1,76 @@ +_______________________________ +Homespun Created by Brian Kent + +Thanks for Downloading Homespun. + +Homespun TT [.ttf] +Homespun [8pt] [.fon] + + + 'homespun.fon' is a Windows Bitmap Font (.fon). This font is best +used at 8pt. To use it at larger point sizes (for images), try using +a graphics program like Photoshop, Paint Shop Pro, or the Paint +program that comes with Windows. Type out your text at the recommended +point size [8pt], then resize the image. Set the color mode to 256 +or 2 colors so the edges don't get blured when resizing, then after you +have the text to the size that you want, then change back to a higher +color mode and edit the image. + + For programs that don't show Bitmap Fonts in the Font Selector, you +may be able to get the font to work by typing in: +homespun brk + + When using the TTF version, try using it with anti-aliasing off. + + +If you have any questions or comments, you can e-mail me at +kentpw@norwich.net + +You can visit my Webpage at +http://www.aenigmafonts.com/ + +________________ +INSTALLING FONTS + + There's a couple of ways to install Fonts. The 'easy' way to +install fonts is to just Unzip/place the font file [.ttf] into your +Windows\Fonts directory (I always use this method). If you're unable +to do it the 'easy' way, then try to do it this way (for Windows +95/98/NT): + +1] Unzip the Font(s) to a folder (or somewhere, just remember where +you unzipped it) on your Computer. + +2] Next, click on the START button, then select SETTINGS then +CONTROL PANEL. + +3] When the Control Panel Window pops up, Double Click on FONTS. + +4] When the FONTS window pops up, select File then Install New Font... + +5] A Add Fonts window will pop up, just go to the folder that you +unzipped the Font(s) to, select the Font(s) and then click on OK. +Now the Font(s) are installed. + + Now you can use the Font(s) in programs that utilize Fonts. Make +sure that you install the font(s) first, then open up your apps +(so the app will recognize the font). Sometimes you'll have to +wait until your computer 'auto-refreshes' for programs to recognize +fonts (Windows is sometimes slow to do that). You can refresh your +computer quicker by going into Windows Explorer -or- My Computer and +press F5 (or in the menubar select VIEW then REFRESH). + + +__________ +DISCLAIMER + +-The font(s) in this zip file were created by me (Brian Kent). All +of my Fonts are Freeware, you can use them any way you want to +(Personal use, Commercial use, or whatever). + +-If you have a Font related site and would like to offer my fonts on +your site, go right ahead. All I ask is that you keep this text file +intact with the Font. + +-You may not Sell or Distribute my Fonts for profit or alter them in +any way without asking me first. [e-mail - kentpw@norwich.net] diff --git a/include/styles/bluish/homespun.ttf b/include/styles/bluish/homespun.ttf new file mode 100644 index 0000000000000000000000000000000000000000..45c23e0147d681b989aa1ccff56a9c3b140c0225 GIT binary patch literal 16040 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