19 Commits

Author SHA1 Message Date
Ray
5cc802fd9e Update raygui.h 2026-07-03 11:34:08 +02:00
Ray
a05cdf74eb Update controls_test_suite.c 2026-06-28 01:00:16 +02:00
Ray
9832dbb0c4 ADDED: GuiTabBarEx() with additional parameters -WIP-
REVIEWED: `GuiTabBar()` added horizontal-scroll
2026-06-28 01:00:07 +02:00
Ray
8d33708103 Create Directory.Build.props 2026-06-25 00:48:26 +02:00
Ray
1066fd663f Update raygui.rc 2026-06-25 00:48:18 +02:00
Ray
5d3a35d674 Update raygui.h 2026-06-25 00:38:07 +02:00
Ray
3ad9038e02 ADDED: GuiFontIconBaking() to support icons baking into font atlas image
REDESIGNED: `GuiLoadStyleFromMemory()` to support icons baking
2026-06-25 00:29:17 +02:00
Ray
ad18a0ab07 Code cleaning and some reorganization 2026-06-25 00:26:11 +02:00
Ray
a543dfd655 Update raygui.h 2026-06-24 09:56:58 +02:00
Ray
61633b8fab ADDED: New style: Advance 2026-06-18 21:13:07 +02:00
Ray
b93bf62054 ADDED: New style: Brick 2026-06-18 21:12:49 +02:00
Ray
886778726e ADDED: New style: Pocket 2026-06-18 21:12:36 +02:00
Ray
5a6f7f8e4f ADDED: New style: Turbo 2026-06-18 21:12:15 +02:00
Ray
dd899d7ceb ADDED: New style: Wisteria 2026-06-18 21:12:00 +02:00
Ray
1626af75f1 Update README.md 2026-06-18 21:11:31 +02:00
Ray
7821b4df73 ADDED: Support fontName loading from .rgs file 2026-06-18 21:11:15 +02:00
Ray
2d648ea0fe Update raygui.h 2026-06-18 17:15:45 +02:00
Ray
60c18e96f7 ADDED: Support font filename on .rgs for version >=600 2026-06-18 17:15:41 +02:00
Ray
7814603426 ADDED: .rgs (style) and .rgi (icons) files structures 2026-06-18 17:15:11 +02:00
41 changed files with 3931 additions and 484 deletions

View File

@ -38,6 +38,7 @@
//#define RAYGUI_DEBUG_RECS_BOUNDS
//#define RAYGUI_DEBUG_TEXT_BOUNDS
#define RAYGUI_FONT_ICONS_BAKING
#define RAYGUI_IMPLEMENTATION
//#define RAYGUI_CUSTOM_ICONS // It requires providing gui_icons.h in the same directory
//#include "gui_icons.h" // External icons data provided, it can be generated with rGuiIcons tool
@ -66,13 +67,15 @@ int main()
// Initialization
//---------------------------------------------------------------------------------------
const int screenWidth = 960;
const int screenHeight = 560;
const int screenHeight = 580;
InitWindow(screenWidth, screenHeight, "raygui - controls test suite");
SetExitKey(0);
// GUI controls initialization
//----------------------------------------------------------------------------------
int tabActive = 0;
int dropdownBox000Active = 0;
bool dropDown000EditMode = false;
@ -212,31 +215,35 @@ int main()
if (dropDown000EditMode || dropDown001EditMode) GuiLock();
if (showTextInputBox) GuiLock();
GuiSetStyle(TABBAR, TAB_ITEMS_WIDTH, 140);
GuiTabBar((Rectangle){ 0, 8, GetScreenWidth(), 26 }, "#176#TAB_01;#177#TAB_02;#178#TAB_03;#179#TAB_04;#180#TAB_05;#181#TAB_06", NULL, &tabActive);
// First GUI column
//GuiSetStyle(CHECKBOX, TEXT_ALIGNMENT, TEXT_ALIGN_LEFT);
GuiCheckBox((Rectangle){ 25, 108, 15, 15 }, "FORCE CHECK!", &forceSquaredChecked);
GuiCheckBox((Rectangle){ 25, 108 + 20, 15, 15 }, "FORCE CHECK!", &forceSquaredChecked);
GuiSetStyle(TEXTBOX, TEXT_ALIGNMENT, TEXT_ALIGN_CENTER);
//GuiSetStyle(VALUEBOX, TEXT_ALIGNMENT, TEXT_ALIGN_LEFT);
if (GuiSpinner((Rectangle){ 25, 135, 125, 30 }, NULL, &spinner001Value, 0, 100, spinnerEditMode)) spinnerEditMode = !spinnerEditMode;
if (GuiValueBox((Rectangle){ 25, 175, 125, 30 }, NULL, &valueBox002Value, 0, 100, valueBoxEditMode)) valueBoxEditMode = !valueBoxEditMode;
if (GuiSpinner((Rectangle){ 25, 135 + 20, 125, 30 }, NULL, &spinner001Value, 0, 100, spinnerEditMode)) spinnerEditMode = !spinnerEditMode;
if (GuiValueBox((Rectangle){ 25, 175 + 20, 125, 30 }, NULL, &valueBox002Value, 0, 100, valueBoxEditMode)) valueBoxEditMode = !valueBoxEditMode;
GuiSetStyle(TEXTBOX, TEXT_ALIGNMENT, TEXT_ALIGN_LEFT);
if (GuiTextBox((Rectangle){ 25, 215, 125, 30 }, textBoxText, 64, textBoxEditMode)) textBoxEditMode = !textBoxEditMode;
if (GuiTextBox((Rectangle){ 25, 215 + 20, 125, 30 }, textBoxText, 64, textBoxEditMode)) textBoxEditMode = !textBoxEditMode;
GuiSetStyle(BUTTON, TEXT_ALIGNMENT, TEXT_ALIGN_CENTER);
if (GuiButton((Rectangle){ 25, 255, 125, 30 }, GuiIconText(ICON_FILE_SAVE, "Save File"))) showTextInputBox = true;
if (GuiButton((Rectangle){ 25, 255 + 20, 125, 30 }, GuiIconText(ICON_FILE_SAVE, "Save File"))) showTextInputBox = true;
GuiGroupBox((Rectangle){ 25, 310, 125, 150 }, "STATES");
GuiGroupBox((Rectangle){ 25, 310 + 20, 125, 150 }, "STATES");
//GuiLock();
GuiSetState(STATE_NORMAL); if (GuiButton((Rectangle){ 30, 320, 115, 30 }, "NORMAL")) { }
GuiSetState(STATE_FOCUSED); if (GuiButton((Rectangle){ 30, 355, 115, 30 }, "FOCUSED")) { }
GuiSetState(STATE_PRESSED); if (GuiButton((Rectangle){ 30, 390, 115, 30 }, "#15#PRESSED")) { }
GuiSetState(STATE_DISABLED); if (GuiButton((Rectangle){ 30, 425, 115, 30 }, "DISABLED")) { }
GuiSetState(STATE_NORMAL); if (GuiButton((Rectangle){ 30, 320 + 20, 115, 30 }, "NORMAL")) { }
GuiSetState(STATE_FOCUSED); if (GuiButton((Rectangle){ 30, 355 + 20, 115, 30 }, "FOCUSED")) { }
GuiSetState(STATE_PRESSED); if (GuiButton((Rectangle){ 30, 390 + 20, 115, 30 }, "#15#PRESSED")) { }
GuiSetState(STATE_DISABLED); if (GuiButton((Rectangle){ 30, 425 + 20, 115, 30 }, "DISABLED")) { }
GuiSetState(STATE_NORMAL);
//GuiUnlock();
GuiComboBox((Rectangle){ 25, 480, 125, 30 },
GuiSetStyle(COMBOBOX, COMBO_BUTTON_WIDTH, 40);
GuiComboBox((Rectangle){ 25, 480 + 20, 125, 30 },
"default;Jungle;Lavanda;Dark;Bluish;Cyber;Terminal;Candy;Cherry;Ashes;Enefete;Sunny;Amber;Genesis", &visualStyleActive);
// NOTE: GuiDropdownBox must draw after any other control that can be covered on unfolding
@ -245,48 +252,48 @@ int main()
GuiSetStyle(DROPDOWNBOX, TEXT_PADDING, 4);
GuiSetStyle(DROPDOWNBOX, TEXT_ALIGNMENT, TEXT_ALIGN_LEFT);
if (GuiDropdownBox((Rectangle){ 25, 65, 125, 30 }, "#01#ONE;#02#TWO;#03#THREE;#04#FOUR", &dropdownBox001Active, dropDown001EditMode)) dropDown001EditMode = !dropDown001EditMode;
if (GuiDropdownBox((Rectangle){ 25, 65 + 20, 125, 30 }, "#01#ONE;#02#TWO;#03#THREE;#04#FOUR", &dropdownBox001Active, dropDown001EditMode)) dropDown001EditMode = !dropDown001EditMode;
GuiSetStyle(DROPDOWNBOX, TEXT_ALIGNMENT, TEXT_ALIGN_CENTER);
GuiSetStyle(DROPDOWNBOX, TEXT_PADDING, 0);
if (GuiDropdownBox((Rectangle){ 25, 25, 125, 30 }, "ONE;TWO;THREE", &dropdownBox000Active, dropDown000EditMode)) dropDown000EditMode = !dropDown000EditMode;
if (GuiDropdownBox((Rectangle){ 25, 25 + 20, 125, 30 }, "#27#ONE;#28#TWO;#29#THREE", &dropdownBox000Active, dropDown000EditMode)) dropDown000EditMode = !dropDown000EditMode;
// Second GUI column
//GuiSetStyle(LISTVIEW, LIST_ITEMS_BORDER_NORMAL, 1);
GuiListView((Rectangle){ 165, 25, 140, 124 }, "Charmander;Bulbasaur;#18#Squirtle;Pikachu;Eevee;Pidgey", &listViewScrollIndex, &listViewActive);
GuiListViewEx((Rectangle){ 165, 162, 140, 184 }, listViewExList, 8, &listViewExScrollIndex, &listViewExActive, &listViewExFocus);
GuiListView((Rectangle){ 165, 25 + 20, 140, 124 }, "Charmander;Bulbasaur;#18#Squirtle;Pikachu;Eevee;Pidgey", &listViewScrollIndex, &listViewActive);
GuiListViewEx((Rectangle){ 165, 162 + 20, 140, 184 }, listViewExList, 8, &listViewExScrollIndex, &listViewExActive, &listViewExFocus);
GuiSetStyle(LISTVIEW, LIST_ITEMS_BORDER_NORMAL, 0);
//GuiToggle((Rectangle){ 165, 400, 140, 25 }, "#1#ONE", &toggleGroupActive);
GuiToggleGroup((Rectangle){ 165, 360, 140, 24 }, "#1#ONE\n#3#TWO\n#8#THREE\n#23#", &toggleGroupActive);
GuiToggleGroup((Rectangle){ 165, 360 + 20, 140, 24 }, "#1#ONE\n#3#TWO\n#8#THREE\n#23#", &toggleGroupActive);
//GuiDisable();
GuiSetStyle(SLIDER, SLIDER_PADDING, 2);
GuiToggleSlider((Rectangle){ 165, 480, 140, 30 }, "ON;OFF", &toggleSliderActive);
GuiToggleSlider((Rectangle){ 165, 480 + 20, 140, 30 }, "ON;OFF", &toggleSliderActive);
GuiSetStyle(SLIDER, SLIDER_PADDING, 0);
// Third GUI column
GuiPanel((Rectangle){ 320, 25, 225, 140 }, "Panel Info");
GuiColorPicker((Rectangle){ 320, 185, 196, 192 }, NULL, &colorPickerValue);
GuiPanel((Rectangle){ 320, 25 + 20, 225, 140 }, "Panel Info");
GuiColorPicker((Rectangle){ 320, 185 + 20, 196, 192 }, NULL, &colorPickerValue);
//GuiDisable();
GuiSlider((Rectangle){ 355, 400, 165, 20 }, "TEST", TextFormat("%2.2f", sliderValue), &sliderValue, -50, 100);
GuiSliderBar((Rectangle){ 320, 430, 200, 20 }, NULL, TextFormat("%i", (int)sliderBarValue), &sliderBarValue, 0, 100);
GuiSlider((Rectangle){ 355, 400 + 20, 165, 20 }, "TEST", TextFormat("%2.2f", sliderValue), &sliderValue, -50, 100);
GuiSliderBar((Rectangle){ 320, 430 + 20, 200, 20 }, NULL, TextFormat("%i", (int)sliderBarValue), &sliderBarValue, 0, 100);
GuiProgressBar((Rectangle){ 320, 460, 200, 20 }, NULL, TextFormat("%i%%", (int)(progressValue*100)), &progressValue, 0.0f, 1.0f);
GuiProgressBar((Rectangle){ 320, 460 + 20, 200, 20 }, NULL, TextFormat("%i%%", (int)(progressValue*100)), &progressValue, 0.0f, 1.0f);
GuiEnable();
// NOTE: View rectangle could be used to perform some scissor test
Rectangle view = { 0 };
GuiScrollPanel((Rectangle){ 560, 25, 102, 354 }, NULL, (Rectangle){ 560, 25, 300, 1200 }, &viewScroll, &view);
GuiScrollPanel((Rectangle){ 560, 25 + 20, 102, 354 }, NULL, (Rectangle){ 560, 25, 300, 1200 }, &viewScroll, &view);
Vector2 mouseCell = { 0 };
GuiGrid((Rectangle) { 560, 25 + 180 + 195, 100, 120 }, NULL, 20, 3, &mouseCell);
GuiGrid((Rectangle) { 560, 25 + 180 + 195 + 20, 100, 120 }, NULL, 20, 3, &mouseCell);
GuiColorBarAlpha((Rectangle){ 320, 490, 200, 30 }, NULL, &alphaValue);
GuiColorBarAlpha((Rectangle){ 320, 490 + 20, 200, 30 }, NULL, &alphaValue);
GuiSetStyle(DEFAULT, TEXT_ALIGNMENT_VERTICAL, TEXT_ALIGN_TOP); // WARNING: Word-wrap does not work as expected in case of no-top alignment
GuiSetStyle(DEFAULT, TEXT_WRAP_MODE, TEXT_WRAP_WORD); // WARNING: If wrap mode enabled, text editing is not supported
if (GuiTextBox((Rectangle){ 678, 25, 258, 492 }, textBoxMultiText, 1024, textBoxMultiEditMode)) textBoxMultiEditMode = !textBoxMultiEditMode;
if (GuiTextBox((Rectangle){ 678, 25 + 20, 258, 492 }, textBoxMultiText, 1024, textBoxMultiEditMode)) textBoxMultiEditMode = !textBoxMultiEditMode;
GuiSetStyle(DEFAULT, TEXT_WRAP_MODE, TEXT_WRAP_NONE);
GuiSetStyle(DEFAULT, TEXT_ALIGNMENT_VERTICAL, TEXT_ALIGN_MIDDLE);

View File

@ -1,8 +1,8 @@
GLFW_ICON ICON "raygui.ico"
1 VERSIONINFO
FILEVERSION 4,0,0,0
PRODUCTVERSION 4,0,0,0
FILEVERSION 5,0,0,0
PRODUCTVERSION 5,0,0,0
BEGIN
BLOCK "StringFileInfo"
BEGIN
@ -11,12 +11,12 @@ BEGIN
BEGIN
//VALUE "CompanyName", "raylib technologies"
VALUE "FileDescription", "raygui application (www.raylib.com)"
VALUE "FileVersion", "4.0.0"
VALUE "FileVersion", "5.0.0"
VALUE "InternalName", "raygui app"
VALUE "LegalCopyright", "(c) 2023 Ramon Santamaria (@raysan5)"
VALUE "LegalCopyright", "(c) 2026 Ramon Santamaria (@raysan5)"
//VALUE "OriginalFilename", "raygui_app.exe"
VALUE "ProductName", "raygui app"
VALUE "ProductVersion", "4.0.0"
VALUE "ProductVersion", "5.0.0"
END
END
BLOCK "VarFileInfo"

View File

@ -0,0 +1,7 @@
<Project>
<ItemDefinitionGroup>
<ClCompile>
<PreProcessorDefinitions>%(PreProcessorDefinitions);EXTERNAL_CONFIG_FLAGS;SUPPORT_MODULE_RSHAPES;SUPPORT_MODULE_RTEXTURES;SUPPORT_MODULE_RTEXT;SUPPORT_COMPRESSION_API;SUPPORT_SCREEN_CAPTURE;SUPPORT_QUADS_DRAW_MODE;SUPPORT_FILEFORMAT_TTF;SUPPORT_FILEFORMAT_PNG;SUPPORT_IMAGE_EXPORT;SUPPORT_TRACELOG</PreProcessorDefinitions>
</ClCompile>
</ItemDefinitionGroup>
</Project>

File diff suppressed because it is too large Load Diff

View File

@ -43,11 +43,31 @@ Here it is a quick overview of those styles, you can navigate to each directory
#### 11. style: [ashes](ashes)
![ashes style](ashes/style_ashes.png)
#### 12. enefete: [enefete](enefete)
#### 12. style: [enefete](enefete)
![enefete style](enefete/style_enefete.png)
#### 13. amber: [amber](amber)
#### 13. style: [amber](amber)
![amber style](amber/style_amber.png)
#### 14. style: [rltech](rltech)
![rltech style](rltech/style_rltech.png)
*NOTE: Those styles require raylib 5.5 and raygui 4.5*
#### 15. style: [genesis](genesis)
![genesis style](genesis/style_genesis.png)
#### 16. style: [wisteria](wisteria)
![wisteria style](wisteria/style_wisteria.png)
#### 17. style: [pocket](pocket)
![pocket style](pocket/style_pocket.png)
#### 18. style: [brick](brick)
![brick style](brick/style_brick.png)
#### 19. style: [advance](advance)
![advance style](advance/style_advance.png)
#### 20. style: [turbo](turbo)
![turbo style](turbo/style_turbo.png)
*NOTE: Those styles require raylib 6.x and raygui 5.x*

BIN
styles/advance/Fairfax.ttf Normal file

Binary file not shown.

View File

@ -0,0 +1 @@
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£€¥Š§š©ª«¬®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ

Binary file not shown.

After

Width:  |  Height:  |  Size: 130 KiB

View File

@ -0,0 +1,577 @@
//////////////////////////////////////////////////////////////////////////////////
// //
// StyleAsCode exporter v2.0 - Style data exported as a values array //
// //
// USAGE: On init call: GuiLoadStyleAdvance(); //
// //
// more info and bugs-report: github.com/raysan5/raygui //
// feedback and support: ray[at]raylibtech.com //
// //
// Copyright (c) 2020-2026 raylib technologies (@raylibtech) //
// //
//////////////////////////////////////////////////////////////////////////////////
#define ADVANCE_STYLE_PROPS_COUNT 25
// Custom style name: Advance
static const GuiStyleProp advanceStyleProps[ADVANCE_STYLE_PROPS_COUNT] = {
{ 0, 0, (int)0x575757ff }, // DEFAULT_BORDER_COLOR_NORMAL
{ 0, 1, (int)0xdbdbdbff }, // DEFAULT_BASE_COLOR_NORMAL
{ 0, 2, (int)0x575757ff }, // DEFAULT_TEXT_COLOR_NORMAL
{ 0, 3, (int)0x94b6e9ff }, // DEFAULT_BORDER_COLOR_FOCUSED
{ 0, 4, (int)0x917de2ff }, // DEFAULT_BASE_COLOR_FOCUSED
{ 0, 5, (int)0xedebf9ff }, // DEFAULT_TEXT_COLOR_FOCUSED
{ 0, 6, (int)0xf98751ff }, // DEFAULT_BORDER_COLOR_PRESSED
{ 0, 7, (int)0xffb033ff }, // DEFAULT_BASE_COLOR_PRESSED
{ 0, 8, (int)0xf2f289ff }, // DEFAULT_TEXT_COLOR_PRESSED
{ 0, 9, (int)0xc6c6c6ff }, // DEFAULT_BORDER_COLOR_DISABLED
{ 0, 10, (int)0xd9d8d8ff }, // DEFAULT_BASE_COLOR_DISABLED
{ 0, 11, (int)0xc6c6c6ff }, // DEFAULT_TEXT_COLOR_DISABLED
{ 0, 16, (int)0x0000000c }, // DEFAULT_TEXT_SIZE
{ 0, 17, (int)0x00000000 }, // DEFAULT_TEXT_SPACING
{ 0, 18, (int)0x9eadd0ff }, // DEFAULT_LINE_COLOR
{ 0, 19, (int)0xe6e6e6ff }, // DEFAULT_BACKGROUND_COLOR
{ 1, 5, (int)0x917de2ff }, // LABEL_TEXT_COLOR_FOCUSED
{ 1, 8, (int)0xffb033ff }, // LABEL_TEXT_COLOR_PRESSED
{ 4, 5, (int)0xb0b0e1ff }, // SLIDER_TEXT_COLOR_FOCUSED
{ 4, 8, (int)0xffb033ff }, // SLIDER_TEXT_COLOR_PRESSED
{ 5, 3, (int)0xf98751ff }, // PROGRESSBAR_BORDER_COLOR_FOCUSED
{ 6, 5, (int)0xc0bcdbff }, // CHECKBOX_TEXT_COLOR_FOCUSED
{ 6, 8, (int)0xffb033ff }, // CHECKBOX_TEXT_COLOR_PRESSED
{ 9, 5, (int)0x917de2ff }, // TEXTBOX_TEXT_COLOR_FOCUSED
{ 10, 5, (int)0x917de2ff }, // VALUEBOX_TEXT_COLOR_FOCUSED
};
// WARNING: This style uses a custom font: "Fairfax.ttf" (size: 12, spacing: 0)
#define ADVANCE_STYLE_FONT_ATLAS_COMP_SIZE 1809
// Font atlas image pixels data: DEFLATE compressed
static unsigned char advanceFontData[ADVANCE_STYLE_FONT_ATLAS_COMP_SIZE] = { 0xed,
0xdd, 0x4b, 0x96, 0xe2, 0x30, 0x10, 0x44, 0x51, 0xed, 0x7f, 0xd3, 0xd1, 0xa3, 0x9e, 0x15, 0x92, 0x33, 0x14, 0xfa, 0x18,
0xde, 0xb9, 0x33, 0x68, 0xdc, 0xe0, 0xb4, 0x65, 0x53, 0x0a, 0x52, 0x6a, 0x00, 0x00, 0x00, 0x7f, 0xd0, 0x9f, 0x8f, 0xe8,
0xc3, 0xbf, 0xd4, 0xe3, 0xad, 0xf4, 0x1f, 0xef, 0x3d, 0xf3, 0xe9, 0x39, 0x45, 0xb6, 0xfe, 0x69, 0xdb, 0xfa, 0xf3, 0x31,
0x7d, 0x7c, 0xa6, 0xb2, 0x7d, 0x75, 0x5e, 0xf1, 0xf9, 0x71, 0x75, 0xde, 0xab, 0xb6, 0xd7, 0xff, 0xf3, 0xde, 0x68, 0x9d,
0xc7, 0x3f, 0x6f, 0xad, 0x7a, 0xcc, 0xa8, 0xb0, 0xb7, 0x7b, 0xdb, 0x7f, 0x5e, 0xff, 0xde, 0x3e, 0x53, 0x71, 0x7f, 0xb6,
0xce, 0x3e, 0xed, 0x6d, 0xa5, 0xb2, 0xb5, 0x53, 0xe7, 0xbf, 0x26, 0x5e, 0x33, 0x3b, 0x92, 0xd4, 0xce, 0x90, 0xfe, 0x31,
0xbc, 0x66, 0x6f, 0xfe, 0x7f, 0x4c, 0xc5, 0xcf, 0x3b, 0x33, 0x7e, 0xce, 0xbe, 0xe3, 0x56, 0xda, 0x77, 0xb2, 0xde, 0xa7,
0x42, 0xef, 0x52, 0xa1, 0xf3, 0xbf, 0x2d, 0xad, 0xbf, 0xac, 0xff, 0x59, 0xc6, 0xf8, 0xb3, 0xaa, 0xfe, 0xfd, 0xcf, 0xd0,
0x3b, 0xba, 0xeb, 0xfb, 0x24, 0x71, 0x3d, 0x5f, 0x7d, 0xde, 0xd4, 0xaf, 0x2d, 0xd9, 0x77, 0xaa, 0xeb, 0xee, 0x22, 0x55,
0xbc, 0xfe, 0x57, 0x8f, 0xbd, 0xdb, 0xf7, 0xc3, 0x68, 0xa4, 0x53, 0x64, 0x7c, 0xd4, 0xa1, 0xf1, 0x7f, 0x5c, 0x7b, 0x19,
0x67, 0x85, 0xa6, 0xcf, 0xad, 0x9b, 0xbf, 0x49, 0xf9, 0xf7, 0x23, 0xce, 0xdd, 0xf6, 0xc9, 0x4f, 0xbe, 0xfe, 0x1d, 0xdd,
0x5e, 0xff, 0xbb, 0x2a, 0xf2, 0x8d, 0x9f, 0x5e, 0x2f, 0x3d, 0xfb, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd8,
0xfd, 0x17, 0x6a, 0x2f, 0xd5, 0xe5, 0xcc, 0x4d, 0xf5, 0x5e, 0xf1, 0x3c, 0xdf, 0x90, 0xcc, 0xe9, 0xc9, 0x48, 0x33, 0xf4,
0xf7, 0x48, 0xe6, 0x35, 0xde, 0xac, 0xa0, 0x97, 0x59, 0x9b, 0x99, 0x57, 0x57, 0x24, 0xb5, 0xf6, 0xbc, 0x6e, 0x2b, 0x3e,
0xb7, 0x2e, 0x7e, 0x26, 0x39, 0xc7, 0xa4, 0xc1, 0xf9, 0x5f, 0x3b, 0xa6, 0xfb, 0x49, 0xb7, 0x35, 0xa9, 0x45, 0x19, 0xc9,
0xb4, 0x6c, 0x7a, 0x6c, 0x4d, 0x2d, 0x77, 0xd4, 0x5f, 0x46, 0xd2, 0x4c, 0x66, 0x1e, 0xb3, 0x7e, 0xbe, 0x9d, 0x38, 0xff,
0xc7, 0x59, 0x6d, 0x19, 0xe3, 0x72, 0x0b, 0xd5, 0x3f, 0x9d, 0xfc, 0x76, 0xce, 0x10, 0x4d, 0xa4, 0xb1, 0x2b, 0xe3, 0xc9,
0xfc, 0xf5, 0xdf, 0xab, 0x7d, 0xeb, 0x26, 0x16, 0xf5, 0x55, 0xe7, 0x7f, 0x7e, 0xc4, 0x96, 0x99, 0x4d, 0xd3, 0xf5, 0x69,
0x8a, 0x99, 0x8a, 0xdd, 0x7b, 0xfd, 0x6f, 0x56, 0x76, 0xf7, 0xd4, 0xaf, 0x56, 0x74, 0x38, 0xaf, 0xe9, 0x5c, 0xc3, 0xf6,
0xdc, 0xff, 0xf3, 0x2d, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x73, 0x5a, 0xcf, 0xb7, 0xb5,
0x66, 0x0e, 0x5c, 0xc7, 0x52, 0x78, 0x6d, 0x62, 0x7e, 0xee, 0xdc, 0x33, 0xd9, 0xfd, 0x5c, 0x4f, 0x12, 0xa8, 0x9c, 0xdc,
0x6a, 0x97, 0xee, 0xc9, 0x6c, 0xfe, 0xe1, 0x8e, 0xfa, 0xb7, 0xc5, 0xf5, 0x77, 0x3a, 0x5c, 0xa9, 0x9b, 0x0a, 0xbb, 0x31,
0x85, 0xe9, 0xe6, 0x9f, 0xaa, 0x09, 0x9c, 0xd1, 0x3e, 0x55, 0x39, 0xff, 0x57, 0xed, 0x33, 0x54, 0xcd, 0xcd, 0xb5, 0x60,
0xfd, 0x9d, 0x14, 0xe6, 0x9e, 0xe4, 0x46, 0xbe, 0xfe, 0x5a, 0xdc, 0xc7, 0x6e, 0xd7, 0xf8, 0xaf, 0x70, 0xa2, 0x2a, 0x79,
0x9f, 0x51, 0xef, 0x43, 0x9b, 0xce, 0x3f, 0xe6, 0xba, 0xa7, 0x9e, 0xab, 0xbf, 0xc2, 0xd7, 0xff, 0x9d, 0xb9, 0x39, 0xef,
0x5d, 0xe7, 0xf2, 0x8f, 0x32, 0x8e, 0xcd, 0x16, 0xea, 0x7c, 0x96, 0xbb, 0xff, 0x77, 0x3a, 0x16, 0x27, 0xef, 0x97, 0x9b,
0xd5, 0xc1, 0x57, 0xc6, 0x3e, 0xce, 0xe6, 0x1f, 0xfb, 0x67, 0x72, 0xea, 0x08, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0xc0, 0xef, 0xa4, 0xff, 0xf4, 0x78, 0x96, 0xcf, 0xeb, 0x9a, 0xd7, 0x22, 0xbd, 0x2c, 0xdc, 0xd9, 0xbd, 0x6a,
0xa7, 0x1f, 0x95, 0xbb, 0x0c, 0x39, 0x5d, 0x39, 0x9e, 0xcf, 0x05, 0x8e, 0x52, 0x72, 0x4f, 0x67, 0x34, 0x6b, 0x59, 0x86,
0xd4, 0x9a, 0xa4, 0x32, 0x66, 0x24, 0x15, 0x78, 0xa7, 0xcd, 0xec, 0x3a, 0x54, 0xcf, 0xbd, 0xb8, 0x49, 0xb1, 0x35, 0x7b,
0xa3, 0xbe, 0x82, 0x66, 0x2d, 0x9b, 0x91, 0xed, 0x15, 0x57, 0x3f, 0x2f, 0x3f, 0x25, 0x75, 0xbc, 0x91, 0x41, 0xd3, 0x23,
0xe2, 0xa8, 0xfe, 0x9a, 0xce, 0xc4, 0x55, 0xd7, 0x08, 0xcd, 0xac, 0xa0, 0xaa, 0xd0, 0xd1, 0x98, 0xbb, 0x52, 0xf5, 0x52,
0x24, 0x6d, 0x43, 0x8f, 0xb5, 0xfe, 0x9e, 0x52, 0xe9, 0x9d, 0x55, 0xc7, 0x7f, 0x2d, 0x3b, 0xff, 0x93, 0xeb, 0xf3, 0x6b,
0xcb, 0xbd, 0x4a, 0x3d, 0xa9, 0x93, 0x4a, 0xf7, 0x28, 0x9a, 0x21, 0x7a, 0x5e, 0x7f, 0x2d, 0xab, 0xbf, 0x62, 0x57, 0x9d,
0x73, 0xc9, 0x23, 0xd9, 0xb9, 0x47, 0xc5, 0xd6, 0x1a, 0x6f, 0x4b, 0xeb, 0xbf, 0x2e, 0xeb, 0xa5, 0xc5, 0xf7, 0xae, 0x3b,
0xbf, 0xc3, 0xd4, 0x5f, 0x95, 0x5a, 0x6b, 0x3e, 0xfb, 0x1b, 0xaa, 0xc4, 0x56, 0xd6, 0xde, 0x75, 0x92, 0x3c, 0x5c, 0x3f,
0x9a, 0xdd, 0xfa, 0xbb, 0xc0, 0x13, 0xc7, 0xe2, 0x2f, 0xfd, 0x35, 0x86, 0xbd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0xc8, 0xcc, 0x36, 0xc8, 0x58, 0xb1, 0x51, 0x83, 0x54, 0x5f, 0xe2, 0x35, 0xf7, 0xf6, 0x52, 0xd3, 0xa0, 0x3b, 0x94,
0x9f, 0x59, 0x1b, 0x25, 0x09, 0x2a, 0x5b, 0xa9, 0xcc, 0x38, 0x28, 0x9a, 0xb7, 0xc9, 0x64, 0x74, 0xd2, 0xf5, 0x57, 0xb0,
0xff, 0x5a, 0x3d, 0x91, 0xf5, 0x3c, 0xb9, 0xa1, 0xc9, 0x19, 0x3a, 0x15, 0xe6, 0x11, 0x6f, 0xe8, 0x99, 0x57, 0x5f, 0x65,
0xbc, 0x9e, 0x36, 0x75, 0x7a, 0xa9, 0x29, 0x96, 0x8f, 0xd3, 0xf4, 0x3c, 0xaf, 0xd3, 0x07, 0xef, 0x54, 0xfd, 0xbd, 0xf5,
0x09, 0x15, 0xc8, 0xdb, 0x65, 0x7b, 0xa9, 0x8d, 0xfe, 0x9f, 0x3b, 0xea, 0xdf, 0xa6, 0x66, 0xe2, 0x57, 0x74, 0xd3, 0x6d,
0xc6, 0xef, 0x06, 0x32, 0x79, 0xbb, 0x16, 0xee, 0xa5, 0xe5, 0xac, 0xf7, 0xbc, 0x26, 0x2d, 0x53, 0xab, 0xff, 0xe9, 0x84,
0x8a, 0xbe, 0x2a, 0x0b, 0xa3, 0x40, 0x72, 0x7d, 0xcd, 0x56, 0xeb, 0xd9, 0xd6, 0x77, 0xd5, 0xff, 0x74, 0x22, 0xc6, 0xcb,
0x15, 0xee, 0xaa, 0x7f, 0x2b, 0x7f, 0x9f, 0xc2, 0x99, 0xd1, 0x42, 0x64, 0x25, 0x7f, 0xfa, 0x08, 0x60, 0xbd, 0x6e, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x2d, 0xbf, 0x3a, 0xf7, 0x56, 0x9f, 0x1c, 0xa5, 0x06, 0x6b, 0xe9, 0xbf, 0xda,
0x5c, 0xbe, 0x86, 0x3d, 0xbd, 0x5a, 0x29, 0xc9, 0x57, 0x5f, 0xe3, 0xb1, 0xba, 0x2a, 0x9a, 0xac, 0x44, 0x86, 0x0a, 0x15,
0x7c, 0x3a, 0x57, 0xab, 0x85, 0xe9, 0xa7, 0x67, 0x73, 0x1e, 0x2a, 0x1d, 0x99, 0xde, 0xff, 0xe3, 0x74, 0x08, 0x6a, 0x81,
0xf4, 0x4f, 0x6e, 0xa5, 0xe0, 0xfe, 0x9a, 0xb8, 0xce, 0x4c, 0xbd, 0xca, 0x89, 0x99, 0xfc, 0x8c, 0x79, 0x65, 0x05, 0x4e,
0x59, 0x7d, 0x98, 0x14, 0xab, 0xbf, 0xb3, 0x2e, 0x6e, 0x2e, 0x91, 0xa7, 0xf8, 0xdc, 0xa1, 0xd7, 0xe7, 0x49, 0xc1, 0xb1,
0x2b, 0x7d, 0xfe, 0xb7, 0xd0, 0x9e, 0x73, 0xc6, 0x7f, 0x15, 0xae, 0x0a, 0xbd, 0x7f, 0xaf, 0xe9, 0xfa, 0xeb, 0x51, 0x0e,
0x44, 0xc3, 0x54, 0xfe, 0xea, 0x15, 0x38, 0xdd, 0xee, 0x6d, 0x32, 0x2a, 0x79, 0x5f, 0x2e, 0xad, 0x9a, 0x54, 0xaf, 0x8e,
0xaf, 0x5a, 0x70, 0x9d, 0x93, 0x99, 0x55, 0xaa, 0x67, 0x46, 0x15, 0xec, 0xa0, 0xab, 0x0b, 0x53, 0x17, 0xb2, 0xee, 0x92,
0x14, 0x3e, 0x4e, 0x73, 0x6b, 0xd9, 0x3e, 0x19, 0x6f, 0x4e, 0x66, 0x3d, 0x15, 0xcb, 0x04, 0x26, 0x8e, 0x4c, 0xb7, 0xc3,
0xb6, 0x2e, 0x49, 0xcf, 0xca, 0xd8, 0x6b, 0x67, 0xd2, 0x8a, 0x37, 0x26, 0x22, 0xb5, 0x25, 0xbb, 0xba, 0xe2, 0x53, 0x8b,
0x0c, 0xdb, 0x97, 0x24, 0xdb, 0x77, 0xe6, 0xa2, 0xb1, 0xe7, 0xec, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xfa,
0x2c, 0xd4, 0x38, 0xf5, 0x57, 0x7b, 0x95, 0x8c, 0xc4, 0x8c, 0x37, 0xbb, 0x58, 0xef, 0x23, 0x24, 0x73, 0x6b, 0x0a, 0xad,
0x28, 0xe8, 0x7e, 0x9e, 0x4c, 0xc6, 0x45, 0x66, 0x77, 0xb5, 0x1d, 0x33, 0xef, 0xb2, 0xf6, 0xd6, 0x7c, 0xb7, 0xbd, 0xb9,
0x7d, 0x90, 0xca, 0x12, 0xb6, 0x2d, 0xfb, 0xb3, 0x7a, 0xce, 0x8e, 0xfe, 0xbd, 0x62, 0xf9, 0xd2, 0x1b, 0x66, 0xb8, 0xaa,
0xa3, 0x99, 0x2e, 0x9e, 0x53, 0xaa, 0x77, 0x5e, 0xad, 0x9d, 0x49, 0xde, 0x59, 0x21, 0x3b, 0xaf, 0x96, 0x79, 0x26, 0xdb,
0x15, 0x4f, 0x46, 0xc5, 0xbc, 0x67, 0xd6, 0xdf, 0x29, 0x78, 0x57, 0x72, 0x59, 0x7d, 0x57, 0xab, 0xd9, 0xd8, 0xf3, 0xcf,
0x28, 0x96, 0x79, 0x3a, 0xbb, 0xfa, 0xb2, 0x93, 0x32, 0x54, 0xfc, 0xde, 0xf3, 0xc6, 0xfe, 0xce, 0x33, 0xf5, 0xd7, 0xf2,
0xfa, 0x9f, 0xcb, 0x13, 0x28, 0xd6, 0x2b, 0xef, 0xc9, 0x18, 0xab, 0x4d, 0x23, 0x69, 0xf5, 0x35, 0xf5, 0x4e, 0xc6, 0xd9,
0xab, 0xd9, 0xb7, 0xa7, 0xa0, 0x6e, 0x1e, 0xff, 0xb3, 0x59, 0xcf, 0xfb, 0x56, 0xdf, 0xa7, 0xfe, 0x7e, 0xfd, 0xb5, 0xe9,
0xfa, 0xff, 0xed, 0x99, 0xb2, 0xf3, 0xb5, 0xcc, 0x66, 0x5f, 0xb3, 0x57, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xf0, 0xff, 0xce, 0x5c, 0xef, 0xeb, 0x57, 0x4f, 0xdd, 0x9d, 0x4c, 0xf7, 0x39, 0x6b, 0x01, 0xee, 0xcd, 0xf0, 0xe5, 0x57,
0x92, 0xca, 0xe4, 0x3f, 0x3f, 0x6d, 0x41, 0xc5, 0xd4, 0xdd, 0xcd, 0xe9, 0xbe, 0xb6, 0xe1, 0x5d, 0x7b, 0xb5, 0x3a, 0x3f,
0xf3, 0x5f, 0xdd, 0x63, 0x6f, 0x4d, 0xf7, 0xe9, 0xd8, 0x0c, 0xd7, 0x9a, 0x39, 0xa9, 0xde, 0x1c, 0xd3, 0x4c, 0x56, 0x50,
0xc3, 0x95, 0x60, 0x75, 0x69, 0xba, 0xaf, 0xba, 0x7e, 0xf0, 0x7b, 0x33, 0x09, 0xf5, 0x64, 0x42, 0xfd, 0xd1, 0x77, 0xed,
0x2f, 0xaf, 0xf7, 0x2a, 0xf5, 0xaf, 0xd5, 0xff, 0xde, 0x23, 0xc3, 0xbd, 0x9f, 0xd9, 0xf3, 0xde, 0x72, 0x5d, 0x21, 0xf7,
0xd4, 0x5f, 0xaf, 0x1b, 0x49, 0x47, 0xf7, 0x85, 0x3a, 0x9c, 0x49, 0x59, 0x91, 0xfb, 0x5b, 0x55, 0xff, 0xd1, 0x79, 0xf4,
0xd6, 0xf1, 0xf2, 0xbe, 0xfa, 0xb7, 0xa3, 0xf5, 0x77, 0x3b, 0xd2, 0x9e, 0x1d, 0x49, 0x15, 0xef, 0x05, 0xbc, 0xe3, 0xbd,
0x69, 0xd3, 0x37, 0xa1, 0xda, 0xfd, 0x7f, 0xee, 0x1b, 0xce, 0x9e, 0xfb, 0xff, 0x7d, 0xdf, 0x26, 0xd3, 0xef, 0x8d, 0xcc,
0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xd4, 0x5f, 0x2f, 0xcf, 0xa6, 0xf1, 0xbc, 0xfc, 0xd4, 0xe9, 0x5e, 0x7b,
0x6b, 0x13, 0x95, 0xd5, 0x67, 0xe6, 0xb2, 0x43, 0xb7, 0xa6, 0xf1, 0x9a, 0x31, 0x87, 0xbc, 0x2f, 0xa7, 0xb7, 0x2a, 0x51,
0xd9, 0xa2, 0xfb, 0x76, 0xc5, 0x5c, 0xe8, 0xae, 0x34, 0x5e, 0x3b, 0xd6, 0x03, 0x6d, 0xc7, 0xec, 0x52, 0x3d, 0x37, 0x3d,
0x37, 0x1b, 0xb7, 0x67, 0xce, 0x6d, 0xb4, 0xbf, 0x32, 0xfd, 0xc6, 0xb4, 0x69, 0x9e, 0xae, 0xdf, 0x21, 0xaa, 0x4d, 0x3d,
0xda, 0x4f, 0x20, 0x6b, 0xf3, 0xf9, 0xbf, 0xfe, 0x19, 0xd9, 0xfd, 0xb1, 0x32, 0xeb, 0x4c, 0x67, 0x3b, 0xc4, 0xad, 0x4a,
0xd4, 0x8c, 0x8f, 0x38, 0x2d, 0x99, 0x8d, 0x5f, 0xfd, 0xcc, 0xcc, 0x11, 0xe8, 0xa4, 0xe4, 0xd7, 0xf7, 0xda, 0xdc, 0x5f,
0xff, 0x36, 0x55, 0xff, 0xd3, 0xb9, 0xb6, 0xec, 0xda, 0xb0, 0x7b, 0x7a, 0x6d, 0xd5, 0xbf, 0x67, 0xcc, 0x27, 0xaa, 0x9c,
0x3c, 0xfb, 0xfc, 0x1d, 0xce, 0xfa, 0x91, 0x61, 0xd7, 0xbd, 0xe9, 0x9e, 0x9c, 0xce, 0x5d, 0x89, 0xaa, 0x6f, 0xf8, 0xdb,
0x04, 0xa9, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb2, 0xbf, 0x29, 0x3e, 0xbf, 0xa2, 0xee, 0xfb, 0x7a,
0xee, 0xe9, 0x65, 0x73, 0x31, 0xa7, 0x53, 0x7e, 0xa3, 0x4e, 0x21, 0xed, 0x60, 0x96, 0xef, 0xd6, 0xf5, 0x69, 0xbf, 0x27,
0x67, 0x3c, 0x5a, 0x51, 0xef, 0xde, 0x9e, 0x7b, 0x7b, 0x67, 0xe3, 0xdf, 0xd1, 0xbd, 0x22, 0x9b, 0x51, 0xb8, 0xb9, 0x87,
0x9c, 0x16, 0xa4, 0x71, 0xce, 0x8d, 0xfd, 0x67, 0x7b, 0x2e, 0xe9, 0xd2, 0x6c, 0xd2, 0xf9, 0xee, 0x52, 0xbf, 0x51, 0xff,
0x1b, 0xde, 0xb5, 0x96, 0x6f, 0xed, 0x97, 0xeb, 0xbf, 0xa2, 0xe7, 0x96, 0x8c, 0x5a, 0xaa, 0xf4, 0xfb, 0x99, 0xde, 0xd6,
0xb4, 0x35, 0xa7, 0xff, 0xf6, 0xeb, 0xff, 0x9a, 0xdf, 0x48, 0xac, 0xff, 0x95, 0xd4, 0xa8, 0x8b, 0x71, 0x8b, 0xa5, 0x96,
0xf1, 0xa6, 0x6f, 0xc8, 0x3a, 0xf2, 0xcb, 0x20, 0xdc, 0xf4, 0xdb, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x2d, 0x58, 0xd1,
0x98, 0xfa, 0x53, 0xff, 0x1f, 0xaf, 0xff, 0x3f };
// Font glyphs rectangles data (on atlas)
static const Rectangle advanceFontRecs[189] = {
{ 4, 4, 6 , 12 },
{ 18, 4, 1 , 7 },
{ 27, 4, 3 , 3 },
{ 38, 4, 5 , 5 },
{ 51, 4, 5 , 9 },
{ 64, 4, 5 , 7 },
{ 77, 4, 5 , 7 },
{ 90, 4, 3 , 3 },
{ 101, 4, 3 , 9 },
{ 112, 4, 3 , 9 },
{ 123, 4, 5 , 5 },
{ 136, 4, 5 , 5 },
{ 149, 4, 2 , 4 },
{ 159, 4, 5 , 1 },
{ 172, 4, 2 , 2 },
{ 182, 4, 5 , 9 },
{ 195, 4, 5 , 7 },
{ 208, 4, 5 , 7 },
{ 221, 4, 5 , 7 },
{ 234, 4, 5 , 7 },
{ 4, 24, 5 , 7 },
{ 17, 24, 5 , 7 },
{ 30, 24, 5 , 7 },
{ 43, 24, 5 , 7 },
{ 56, 24, 5 , 7 },
{ 69, 24, 5 , 7 },
{ 82, 24, 2 , 5 },
{ 92, 24, 2 , 7 },
{ 102, 24, 5 , 5 },
{ 115, 24, 5 , 3 },
{ 128, 24, 5 , 5 },
{ 141, 24, 5 , 7 },
{ 154, 24, 5 , 7 },
{ 167, 24, 5 , 7 },
{ 180, 24, 5 , 7 },
{ 193, 24, 5 , 7 },
{ 206, 24, 5 , 7 },
{ 219, 24, 5 , 7 },
{ 232, 24, 5 , 7 },
{ 4, 44, 5 , 7 },
{ 17, 44, 5 , 7 },
{ 30, 44, 3 , 7 },
{ 41, 44, 5 , 7 },
{ 54, 44, 5 , 7 },
{ 67, 44, 5 , 7 },
{ 80, 44, 5 , 7 },
{ 93, 44, 5 , 7 },
{ 106, 44, 5 , 7 },
{ 119, 44, 5 , 7 },
{ 132, 44, 5 , 7 },
{ 145, 44, 5 , 7 },
{ 158, 44, 5 , 7 },
{ 171, 44, 5 , 7 },
{ 184, 44, 5 , 7 },
{ 197, 44, 5 , 7 },
{ 210, 44, 5 , 7 },
{ 223, 44, 5 , 7 },
{ 236, 44, 5 , 7 },
{ 4, 64, 5 , 7 },
{ 17, 64, 3 , 9 },
{ 28, 64, 5 , 9 },
{ 41, 64, 3 , 9 },
{ 52, 64, 5 , 3 },
{ 65, 64, 5 , 1 },
{ 78, 64, 3 , 3 },
{ 89, 64, 5 , 5 },
{ 102, 64, 5 , 7 },
{ 115, 64, 5 , 5 },
{ 128, 64, 5 , 7 },
{ 141, 64, 5 , 5 },
{ 154, 64, 4 , 7 },
{ 166, 64, 5 , 7 },
{ 179, 64, 5 , 7 },
{ 192, 64, 3 , 7 },
{ 203, 64, 3 , 9 },
{ 214, 64, 5 , 7 },
{ 227, 64, 3 , 7 },
{ 238, 64, 5 , 5 },
{ 4, 84, 5 , 5 },
{ 17, 84, 5 , 5 },
{ 30, 84, 5 , 7 },
{ 43, 84, 5 , 7 },
{ 56, 84, 5 , 5 },
{ 69, 84, 5 , 5 },
{ 82, 84, 4 , 7 },
{ 94, 84, 5 , 5 },
{ 107, 84, 5 , 5 },
{ 120, 84, 5 , 5 },
{ 133, 84, 5 , 5 },
{ 146, 84, 5 , 7 },
{ 159, 84, 5 , 5 },
{ 172, 84, 3 , 9 },
{ 183, 84, 1 , 9 },
{ 192, 84, 3 , 9 },
{ 203, 84, 5 , 2 },
{ 216, 84, 1 , 7 },
{ 225, 84, 5 , 7 },
{ 238, 84, 5 , 7 },
{ 4, 104, 5 , 7 },
{ 17, 104, 5 , 7 },
{ 30, 104, 5 , 10 },
{ 43, 104, 5 , 7 },
{ 56, 104, 5 , 8 },
{ 69, 104, 5 , 8 },
{ 82, 104, 3 , 6 },
{ 93, 104, 5 , 5 },
{ 106, 104, 5 , 3 },
{ 119, 104, 5 , 8 },
{ 132, 104, 5 , 1 },
{ 145, 104, 4 , 4 },
{ 157, 104, 5 , 7 },
{ 170, 104, 3 , 4 },
{ 181, 104, 3 , 4 },
{ 192, 104, 5 , 10 },
{ 205, 104, 5 , 7 },
{ 218, 104, 5 , 7 },
{ 231, 104, 2 , 2 },
{ 241, 104, 5 , 8 },
{ 4, 124, 3 , 4 },
{ 15, 124, 3 , 6 },
{ 26, 124, 5 , 5 },
{ 39, 124, 5 , 7 },
{ 52, 124, 5 , 5 },
{ 65, 124, 5 , 9 },
{ 78, 124, 5 , 7 },
{ 91, 124, 5 , 10 },
{ 104, 124, 5 , 10 },
{ 117, 124, 5 , 10 },
{ 130, 124, 5 , 10 },
{ 143, 124, 5 , 9 },
{ 156, 124, 5 , 10 },
{ 169, 124, 5 , 7 },
{ 182, 124, 5 , 9 },
{ 195, 124, 5 , 10 },
{ 208, 124, 5 , 10 },
{ 221, 124, 5 , 10 },
{ 234, 124, 5 , 9 },
{ 4, 144, 3 , 10 },
{ 15, 144, 3 , 10 },
{ 26, 144, 3 , 10 },
{ 37, 144, 3 , 9 },
{ 48, 144, 5 , 7 },
{ 61, 144, 5 , 10 },
{ 74, 144, 5 , 10 },
{ 87, 144, 5 , 10 },
{ 100, 144, 5 , 10 },
{ 113, 144, 5 , 10 },
{ 126, 144, 5 , 9 },
{ 139, 144, 5 , 5 },
{ 152, 144, 5 , 7 },
{ 165, 144, 5 , 10 },
{ 178, 144, 5 , 10 },
{ 191, 144, 5 , 10 },
{ 204, 144, 5 , 9 },
{ 217, 144, 5 , 10 },
{ 230, 144, 5 , 7 },
{ 4, 164, 5 , 7 },
{ 17, 164, 5 , 8 },
{ 30, 164, 5 , 8 },
{ 43, 164, 5 , 8 },
{ 56, 164, 5 , 8 },
{ 69, 164, 5 , 7 },
{ 82, 164, 5 , 9 },
{ 95, 164, 5 , 5 },
{ 108, 164, 5 , 7 },
{ 121, 164, 5 , 8 },
{ 134, 164, 5 , 8 },
{ 147, 164, 5 , 8 },
{ 160, 164, 5 , 7 },
{ 173, 164, 3 , 8 },
{ 184, 164, 3 , 8 },
{ 195, 164, 3 , 8 },
{ 206, 164, 3 , 7 },
{ 217, 164, 5 , 7 },
{ 230, 164, 5 , 8 },
{ 4, 184, 5 , 8 },
{ 17, 184, 5 , 8 },
{ 30, 184, 5 , 8 },
{ 43, 184, 5 , 8 },
{ 56, 184, 5 , 7 },
{ 69, 184, 5 , 5 },
{ 82, 184, 5 , 5 },
{ 95, 184, 5 , 8 },
{ 108, 184, 5 , 8 },
{ 121, 184, 5 , 8 },
{ 134, 184, 5 , 7 },
{ 147, 184, 5 , 10 },
{ 160, 184, 5 , 9 },
{ 173, 184, 5 , 9 },
};
// Font glyphs info data
// NOTE: No glyphs.image data provided
static const GlyphInfo advanceFontGlyphs[189] = {
{ 32, 0, 0, 6, { 0 }},
{ 33, 2, 2, 6, { 0 }},
{ 34, 1, 1, 6, { 0 }},
{ 35, 0, 2, 6, { 0 }},
{ 36, 0, 1, 6, { 0 }},
{ 37, 0, 2, 6, { 0 }},
{ 38, 0, 2, 6, { 0 }},
{ 39, 1, 1, 6, { 0 }},
{ 40, 1, 1, 6, { 0 }},
{ 41, 1, 1, 6, { 0 }},
{ 42, 0, 2, 6, { 0 }},
{ 43, 0, 3, 6, { 0 }},
{ 44, 1, 7, 6, { 0 }},
{ 45, 0, 5, 6, { 0 }},
{ 46, 1, 7, 6, { 0 }},
{ 47, 0, 1, 6, { 0 }},
{ 48, 0, 2, 6, { 0 }},
{ 49, 0, 2, 6, { 0 }},
{ 50, 0, 2, 6, { 0 }},
{ 51, 0, 2, 6, { 0 }},
{ 52, 0, 2, 6, { 0 }},
{ 53, 0, 2, 6, { 0 }},
{ 54, 0, 2, 6, { 0 }},
{ 55, 0, 2, 6, { 0 }},
{ 56, 0, 2, 6, { 0 }},
{ 57, 0, 2, 6, { 0 }},
{ 58, 1, 4, 6, { 0 }},
{ 59, 1, 4, 6, { 0 }},
{ 60, 0, 3, 6, { 0 }},
{ 61, 0, 4, 6, { 0 }},
{ 62, 0, 3, 6, { 0 }},
{ 63, 0, 2, 6, { 0 }},
{ 64, 0, 2, 6, { 0 }},
{ 65, 0, 2, 6, { 0 }},
{ 66, 0, 2, 6, { 0 }},
{ 67, 0, 2, 6, { 0 }},
{ 68, 0, 2, 6, { 0 }},
{ 69, 0, 2, 6, { 0 }},
{ 70, 0, 2, 6, { 0 }},
{ 71, 0, 2, 6, { 0 }},
{ 72, 0, 2, 6, { 0 }},
{ 73, 1, 2, 6, { 0 }},
{ 74, 0, 2, 6, { 0 }},
{ 75, 0, 2, 6, { 0 }},
{ 76, 0, 2, 6, { 0 }},
{ 77, 0, 2, 6, { 0 }},
{ 78, 0, 2, 6, { 0 }},
{ 79, 0, 2, 6, { 0 }},
{ 80, 0, 2, 6, { 0 }},
{ 81, 0, 2, 6, { 0 }},
{ 82, 0, 2, 6, { 0 }},
{ 83, 0, 2, 6, { 0 }},
{ 84, 0, 2, 6, { 0 }},
{ 85, 0, 2, 6, { 0 }},
{ 86, 0, 2, 6, { 0 }},
{ 87, 0, 2, 6, { 0 }},
{ 88, 0, 2, 6, { 0 }},
{ 89, 0, 2, 6, { 0 }},
{ 90, 0, 2, 6, { 0 }},
{ 91, 1, 1, 6, { 0 }},
{ 92, 0, 1, 6, { 0 }},
{ 93, 1, 1, 6, { 0 }},
{ 94, 0, 2, 6, { 0 }},
{ 95, 0, 10, 6, { 0 }},
{ 96, 1, 1, 6, { 0 }},
{ 97, 0, 4, 6, { 0 }},
{ 98, 0, 2, 6, { 0 }},
{ 99, 0, 4, 6, { 0 }},
{ 100, 0, 2, 6, { 0 }},
{ 101, 0, 4, 6, { 0 }},
{ 102, 1, 2, 6, { 0 }},
{ 103, 0, 4, 6, { 0 }},
{ 104, 0, 2, 6, { 0 }},
{ 105, 1, 2, 6, { 0 }},
{ 106, 0, 2, 6, { 0 }},
{ 107, 0, 2, 6, { 0 }},
{ 108, 1, 2, 6, { 0 }},
{ 109, 0, 4, 6, { 0 }},
{ 110, 0, 4, 6, { 0 }},
{ 111, 0, 4, 6, { 0 }},
{ 112, 0, 4, 6, { 0 }},
{ 113, 0, 4, 6, { 0 }},
{ 114, 0, 4, 6, { 0 }},
{ 115, 0, 4, 6, { 0 }},
{ 116, 1, 2, 6, { 0 }},
{ 117, 0, 4, 6, { 0 }},
{ 118, 0, 4, 6, { 0 }},
{ 119, 0, 4, 6, { 0 }},
{ 120, 0, 4, 6, { 0 }},
{ 121, 0, 4, 6, { 0 }},
{ 122, 0, 4, 6, { 0 }},
{ 123, 1, 1, 6, { 0 }},
{ 124, 2, 1, 6, { 0 }},
{ 125, 1, 1, 6, { 0 }},
{ 126, 0, 2, 6, { 0 }},
{ 161, 2, 4, 6, { 0 }},
{ 162, 0, 3, 6, { 0 }},
{ 163, 0, 2, 6, { 0 }},
{ 8364, 0, 2, 6, { 0 }},
{ 165, 0, 2, 6, { 0 }},
{ 352, 0, -1, 6, { 0 }},
{ 167, 0, 2, 6, { 0 }},
{ 353, 0, 1, 6, { 0 }},
{ 169, 0, 2, 6, { 0 }},
{ 170, 1, 1, 6, { 0 }},
{ 171, 0, 3, 6, { 0 }},
{ 172, 0, 5, 6, { 0 }},
{ 174, 0, 2, 6, { 0 }},
{ 175, 0, 2, 6, { 0 }},
{ 176, 0, 1, 6, { 0 }},
{ 177, 0, 2, 6, { 0 }},
{ 178, 1, 1, 6, { 0 }},
{ 179, 1, 1, 6, { 0 }},
{ 381, 0, -1, 6, { 0 }},
{ 181, 0, 4, 6, { 0 }},
{ 182, 0, 2, 6, { 0 }},
{ 183, 1, 4, 6, { 0 }},
{ 382, 0, 1, 6, { 0 }},
{ 185, 1, 1, 6, { 0 }},
{ 186, 1, 1, 6, { 0 }},
{ 187, 0, 3, 6, { 0 }},
{ 338, 0, 2, 6, { 0 }},
{ 339, 0, 4, 6, { 0 }},
{ 376, 0, 0, 6, { 0 }},
{ 191, 0, 4, 6, { 0 }},
{ 192, 0, -1, 6, { 0 }},
{ 193, 0, -1, 6, { 0 }},
{ 194, 0, -1, 6, { 0 }},
{ 195, 0, -1, 6, { 0 }},
{ 196, 0, 0, 6, { 0 }},
{ 197, 0, -1, 6, { 0 }},
{ 198, 0, 2, 6, { 0 }},
{ 199, 0, 2, 6, { 0 }},
{ 200, 0, -1, 6, { 0 }},
{ 201, 0, -1, 6, { 0 }},
{ 202, 0, -1, 6, { 0 }},
{ 203, 0, 0, 6, { 0 }},
{ 204, 1, -1, 6, { 0 }},
{ 205, 1, -1, 6, { 0 }},
{ 206, 1, -1, 6, { 0 }},
{ 207, 1, 0, 6, { 0 }},
{ 208, 0, 2, 6, { 0 }},
{ 209, 0, -1, 6, { 0 }},
{ 210, 0, -1, 6, { 0 }},
{ 211, 0, -1, 6, { 0 }},
{ 212, 0, -1, 6, { 0 }},
{ 213, 0, -1, 6, { 0 }},
{ 214, 0, 0, 6, { 0 }},
{ 215, 0, 3, 6, { 0 }},
{ 216, 0, 2, 6, { 0 }},
{ 217, 0, -1, 6, { 0 }},
{ 218, 0, -1, 6, { 0 }},
{ 219, 0, -1, 6, { 0 }},
{ 220, 0, 0, 6, { 0 }},
{ 221, 0, -1, 6, { 0 }},
{ 222, 0, 2, 6, { 0 }},
{ 223, 0, 2, 6, { 0 }},
{ 224, 0, 1, 6, { 0 }},
{ 225, 0, 1, 6, { 0 }},
{ 226, 0, 1, 6, { 0 }},
{ 227, 0, 1, 6, { 0 }},
{ 228, 0, 2, 6, { 0 }},
{ 229, 0, 0, 6, { 0 }},
{ 230, 0, 4, 6, { 0 }},
{ 231, 0, 4, 6, { 0 }},
{ 232, 0, 1, 6, { 0 }},
{ 233, 0, 1, 6, { 0 }},
{ 234, 0, 1, 6, { 0 }},
{ 235, 0, 2, 6, { 0 }},
{ 236, 1, 1, 6, { 0 }},
{ 237, 1, 1, 6, { 0 }},
{ 238, 1, 1, 6, { 0 }},
{ 239, 1, 2, 6, { 0 }},
{ 240, 0, 2, 6, { 0 }},
{ 241, 0, 1, 6, { 0 }},
{ 242, 0, 1, 6, { 0 }},
{ 243, 0, 1, 6, { 0 }},
{ 244, 0, 1, 6, { 0 }},
{ 245, 0, 1, 6, { 0 }},
{ 246, 0, 2, 6, { 0 }},
{ 247, 0, 3, 6, { 0 }},
{ 248, 0, 4, 6, { 0 }},
{ 249, 0, 1, 6, { 0 }},
{ 250, 0, 1, 6, { 0 }},
{ 251, 0, 1, 6, { 0 }},
{ 252, 0, 2, 6, { 0 }},
{ 253, 0, 1, 6, { 0 }},
{ 254, 0, 2, 6, { 0 }},
{ 255, 0, 2, 6, { 0 }},
};
// Style loading function: Advance
static void GuiLoadStyleAdvance(void)
{
// Load style properties provided
// NOTE: Default properties are propagated
for (int i = 0; i < ADVANCE_STYLE_PROPS_COUNT; i++)
{
GuiSetStyle(advanceStyleProps[i].controlId, advanceStyleProps[i].propertyId, advanceStyleProps[i].propertyValue);
}
// Custom font loading
// NOTE: Compressed font image data (DEFLATE), it requires DecompressData() function
int advanceFontDataSize = 0;
unsigned char *data = DecompressData(advanceFontData, ADVANCE_STYLE_FONT_ATLAS_COMP_SIZE, &advanceFontDataSize);
Image imFont = { data, 256, 256, 1, 2 };
Font font = { 0 };
font.baseSize = 12;
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_CALLOC(font.glyphCount, sizeof(Rectangle));
memcpy(font.recs, advanceFontRecs, 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_CALLOC(font.glyphCount, sizeof(GlyphInfo));
memcpy(font.glyphs, advanceFontGlyphs, 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 = { 254, 254, 1, 1 };
SetShapesTexture(font.texture, fontWhiteRec);
// Set font name in raygui internal variable (requires raygui 5.0)
memcpy(guiFontName, "Fairfax.ttf", 31);
//-----------------------------------------------------------------
// TODO: Custom user style setup: Set specific properties here (if required)
// i.e. Controls specific BORDER_WIDTH, TEXT_PADDING, TEXT_ALIGNMENT
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

View File

@ -0,0 +1,35 @@
#
# rgs style text file (v4.0) - raygui style file generated using rGuiStyler
#
# Provided info:
# f fontGenSize charsetFileName fontFileName
# p <controlId> <propertyId> <propertyValue> Property description
#
# WARNING: This style uses a custom font, must be provided with style file
#
f 12 charset.txt Fairfax.ttf
p 00 00 0x575757ff DEFAULT_8<5F>Q<>
p 00 01 0xdbdbdbff DEFAULT_P<5F>Q<>
p 00 02 0x575757ff DEFAULT_h<5F>Q<>
p 00 03 0x94b6e9ff DEFAULT_<54><5F>Q<>
p 00 04 0x917de2ff DEFAULT_<54><5F>Q<>
p 00 05 0xedebf9ff DEFAULT_<54><5F>Q<>
p 00 06 0xf98751ff DEFAULT_ЛQ<>
p 00 07 0xffb033ff DEFAULT_<54><5F>Q<>
p 00 08 0xf2f289ff DEFAULT_<08>Q<>
p 00 09 0xc6c6c6ff DEFAULT_ <20>Q<>
p 00 10 0xd9d8d8ff DEFAULT_@<40>Q<>
p 00 11 0xc6c6c6ff DEFAULT_X<5F>Q<>
p 00 16 0x0000000c TEXT_SIZE
p 00 17 0x00000000 TEXT_SPACING
p 00 18 0x9eadd0ff LINE_COLOR
p 00 19 0xe6e6e6ff BACKGROUND_COLOR
p 01 05 0x917de2ff LABEL_TEXT_COLOR_FOCUSED
p 01 08 0xffb033ff LABEL_TEXT_COLOR_PRESSED
p 04 05 0xb0b0e1ff SLIDER_TEXT_COLOR_FOCUSED
p 04 08 0xffb033ff SLIDER_TEXT_COLOR_PRESSED
p 05 03 0xf98751ff PROGRESSBAR_BORDER_COLOR_FOCUSED
p 06 05 0xc0bcdbff CHECKBOX_TEXT_COLOR_FOCUSED
p 06 08 0xffb033ff CHECKBOX_TEXT_COLOR_PRESSED
p 09 05 0x917de2ff TEXTBOX_TEXT_COLOR_FOCUSED
p 10 05 0x917de2ff VALUEBOX_TEXT_COLOR_FOCUSED

1
styles/brick/charset.txt Normal file
View File

@ -0,0 +1 @@
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£€¥Š§š©ª«¬®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ

BIN
styles/brick/homespun.ttf Normal file

Binary file not shown.

BIN
styles/brick/screenshot.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 138 KiB

607
styles/brick/style_brick.h Normal file
View File

@ -0,0 +1,607 @@
//////////////////////////////////////////////////////////////////////////////////
// //
// StyleAsCode exporter v2.0 - Style data exported as a values array //
// //
// USAGE: On init call: GuiLoadStyleBrick(); //
// //
// more info and bugs-report: github.com/raysan5/raygui //
// feedback and support: ray[at]raylibtech.com //
// //
// Copyright (c) 2020-2026 raylib technologies (@raylibtech) //
// //
//////////////////////////////////////////////////////////////////////////////////
#define BRICK_STYLE_PROPS_COUNT 17
// Custom style name: Brick
static const GuiStyleProp brickStyleProps[BRICK_STYLE_PROPS_COUNT] = {
{ 0, 0, (int)0x8c8e94ff }, // DEFAULT_BORDER_COLOR_NORMAL
{ 0, 1, (int)0xdedfe2ff }, // DEFAULT_BASE_COLOR_NORMAL
{ 0, 2, (int)0x58585aff }, // DEFAULT_TEXT_COLOR_NORMAL
{ 0, 3, (int)0x324c4fff }, // DEFAULT_BORDER_COLOR_FOCUSED
{ 0, 4, (int)0xa0a0a0ff }, // DEFAULT_BASE_COLOR_FOCUSED
{ 0, 5, (int)0xffffffff }, // DEFAULT_TEXT_COLOR_FOCUSED
{ 0, 6, (int)0xa1626aff }, // DEFAULT_BORDER_COLOR_PRESSED
{ 0, 7, (int)0xc68f96ff }, // DEFAULT_BASE_COLOR_PRESSED
{ 0, 8, (int)0x62374aff }, // DEFAULT_TEXT_COLOR_PRESSED
{ 0, 9, (int)0x96aaacff }, // DEFAULT_BORDER_COLOR_DISABLED
{ 0, 10, (int)0xc8d7d9ff }, // DEFAULT_BASE_COLOR_DISABLED
{ 0, 11, (int)0x8c9c9eff }, // DEFAULT_TEXT_COLOR_DISABLED
{ 0, 18, (int)0x71a8aeff }, // DEFAULT_LINE_COLOR
{ 0, 19, (int)0xeff0f3ff }, // DEFAULT_BACKGROUND_COLOR
{ 1, 5, (int)0x568a90ff }, // LABEL_TEXT_COLOR_FOCUSED
{ 9, 5, (int)0x5e9095ff }, // TEXTBOX_TEXT_COLOR_FOCUSED
{ 10, 5, (int)0x639196ff }, // VALUEBOX_TEXT_COLOR_FOCUSED
};
// WARNING: This style uses a custom font: "homespun.ttf" (size: 10, spacing: 1)
#define BRICK_STYLE_FONT_ATLAS_COMP_SIZE 2688
// Font atlas image pixels data: DEFLATE compressed
static unsigned char brickFontData[BRICK_STYLE_FONT_ATLAS_COMP_SIZE] = { 0xed,
0x9d, 0xed, 0x76, 0xdb, 0x38, 0x0c, 0x44, 0x45, 0xee, 0xfb, 0xbf, 0x71, 0x48, 0xee, 0x69, 0xe4, 0xa4, 0x67, 0xbb, 0x1a,
0x50, 0x80, 0xa0, 0x0f, 0x37, 0xb7, 0xf7, 0xb4, 0x3f, 0xc4, 0x88, 0x26, 0x09, 0x8a, 0x4e, 0x8d, 0xf1, 0x60, 0x2c, 0x00,
0x00, 0x00, 0x00, 0xff, 0xa3, 0x8a, 0x6b, 0x55, 0xfe, 0x74, 0x75, 0xf4, 0xb4, 0x5e, 0xaf, 0x46, 0xbb, 0xaf, 0xb7, 0xea,
0xe8, 0xc1, 0x6a, 0xb1, 0xdb, 0xfe, 0xa4, 0xbc, 0xc8, 0x58, 0xd9, 0xfa, 0xbd, 0x1e, 0xdb, 0xab, 0xe4, 0xf9, 0xf9, 0xea,
0x9a, 0xc5, 0x36, 0x43, 0x5c, 0xeb, 0x9b, 0xf3, 0x1d, 0xa3, 0x88, 0x96, 0x3a, 0x86, 0x18, 0xcf, 0xf8, 0xbc, 0x6b, 0xbb,
0x47, 0xeb, 0xae, 0xad, 0xd7, 0x68, 0x1b, 0x7d, 0x34, 0xb9, 0x2b, 0x7e, 0xbd, 0xa2, 0x5a, 0xa1, 0x2e, 0xe2, 0x39, 0x36,
0x7f, 0x76, 0xa5, 0xec, 0xfa, 0x69, 0xeb, 0x15, 0xc6, 0x68, 0xa3, 0xbd, 0xd6, 0xe3, 0xcf, 0x59, 0x0c, 0xd7, 0xcf, 0xeb,
0x96, 0xe3, 0xf1, 0xef, 0x9f, 0xe3, 0x29, 0x1b, 0xcf, 0xc1, 0xaf, 0x68, 0x75, 0x11, 0x2f, 0x35, 0x9e, 0x75, 0xe5, 0xca,
0x66, 0x8f, 0xd6, 0x5d, 0xcb, 0xee, 0xd5, 0xde, 0xbe, 0x7f, 0x1d, 0xe9, 0xf6, 0x3c, 0xca, 0x67, 0xdb, 0xd6, 0xda, 0xb5,
0xa4, 0x73, 0x55, 0xcd, 0x77, 0x31, 0x9f, 0xad, 0xed, 0x55, 0xe8, 0xae, 0x96, 0xe3, 0xf1, 0xd7, 0x3b, 0x7a, 0xbc, 0xfe,
0xaa, 0x99, 0x35, 0x31, 0x9e, 0x22, 0x5a, 0xec, 0xbb, 0x8e, 0xc4, 0xbf, 0xbc, 0x46, 0x5a, 0xc5, 0xf3, 0x3c, 0xc4, 0x13,
0x7d, 0x66, 0xf4, 0xfd, 0xf1, 0x2f, 0xaf, 0xbd, 0x5a, 0xc4, 0xbb, 0xd2, 0xb5, 0xf1, 0x2f, 0xaf, 0xf3, 0xbf, 0x8a, 0xd1,
0x17, 0x19, 0x7d, 0x7d, 0xda, 0x7a, 0xde, 0x57, 0x7d, 0xcf, 0xff, 0xba, 0xce, 0x6a, 0x6f, 0x9d, 0x17, 0x7b, 0x7b, 0xbe,
0xbe, 0xf8, 0x0f, 0xf9, 0xce, 0xf3, 0xb5, 0x8b, 0x8f, 0xce, 0xa2, 0x27, 0x3d, 0xff, 0x5d, 0x8e, 0xa7, 0xbc, 0xce, 0xff,
0xed, 0x39, 0x7b, 0x9e, 0x42, 0x4f, 0xfc, 0x67, 0x31, 0x3e, 0xf3, 0xd9, 0xd7, 0x7d, 0xfb, 0xe3, 0xbf, 0xf6, 0xb8, 0xf5,
0x2a, 0x67, 0xef, 0xe2, 0xc5, 0xf5, 0xfb, 0x5f, 0x31, 0x7e, 0xe7, 0xf9, 0xda, 0x3b, 0x9e, 0xf9, 0x65, 0xc5, 0xf9, 0x7a,
0xc6, 0x74, 0x06, 0x9e, 0xf8, 0x17, 0xb9, 0xaa, 0xe5, 0xf2, 0xf7, 0x7f, 0x2b, 0xfe, 0xd6, 0x48, 0xad, 0xf8, 0xfb, 0x66,
0x31, 0x9c, 0xbf, 0x83, 0x3f, 0x2f, 0xfe, 0xe3, 0xfb, 0xff, 0x43, 0xfb, 0xe6, 0xa6, 0x7e, 0xde, 0xea, 0xe9, 0x9e, 0x59,
0x47, 0xc6, 0xf3, 0xb4, 0x59, 0xc0, 0x11, 0x3e, 0x02, 0x71, 0xfc, 0x20, 0xf6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x69, 0x2a, 0x9f, 0x2c, 0x85, 0x49, 0x76, 0xcb, 0x31, 0x55, 0x90, 0x56, 0xe7, 0x58, 0x8a, 0x24, 0x7b, 0x94, 0x57,
0xad, 0xc7, 0x72, 0x91, 0xe6, 0x67, 0x04, 0x14, 0x29, 0x57, 0xb5, 0xb4, 0xdd, 0x2a, 0x8c, 0xed, 0x6c, 0xae, 0x56, 0xe7,
0x74, 0xb1, 0x56, 0xb3, 0x51, 0x5e, 0xb7, 0x1e, 0x35, 0x30, 0xba, 0xc8, 0xa7, 0xe5, 0x63, 0x92, 0x9d, 0x6b, 0xae, 0x96,
0x3e, 0xcd, 0xf5, 0xf9, 0x94, 0x2f, 0xc7, 0xf2, 0xaa, 0x96, 0x3a, 0x4f, 0xe9, 0x3f, 0xac, 0x51, 0x2a, 0x5d, 0xc5, 0x08,
0xcf, 0xba, 0xa5, 0xde, 0xd3, 0x42, 0xf1, 0xd7, 0xb3, 0xd2, 0xb9, 0x79, 0x5b, 0xf5, 0xa8, 0x7b, 0xf3, 0xb5, 0xec, 0x57,
0x1f, 0xa8, 0x18, 0x6b, 0x8d, 0x84, 0x57, 0x3b, 0x33, 0x0c, 0x5d, 0xc5, 0x6c, 0x6e, 0xcd, 0x95, 0x9b, 0x1c, 0x93, 0x35,
0x3c, 0xae, 0x96, 0xd9, 0xa7, 0xce, 0xe8, 0xc6, 0x7c, 0x6d, 0x85, 0x49, 0x77, 0xdd, 0xd3, 0x13, 0xf4, 0x2a, 0xde, 0xdd,
0x63, 0xe9, 0x70, 0xba, 0x11, 0xff, 0xea, 0x9c, 0xdb, 0xda, 0x52, 0x5d, 0xb9, 0xe0, 0x31, 0x59, 0xc3, 0xe3, 0x6a, 0x99,
0x7d, 0xeb, 0x57, 0xc2, 0x27, 0x76, 0xd6, 0x3d, 0xe7, 0xed, 0x80, 0xe1, 0xee, 0x67, 0x7c, 0xef, 0xd4, 0xcc, 0xf3, 0xbf,
0x04, 0xde, 0x91, 0xcb, 0x61, 0xad, 0xc6, 0xfe, 0x13, 0x3b, 0xa6, 0x30, 0xc9, 0xba, 0xe7, 0x59, 0xda, 0x8d, 0x12, 0x3c,
0xb1, 0xaf, 0x69, 0x39, 0x23, 0xfe, 0x51, 0x85, 0x49, 0x4f, 0xbb, 0x67, 0xb9, 0x5c, 0xd3, 0x33, 0xe4, 0xf3, 0x6f, 0xad,
0x47, 0xe6, 0x1a, 0x5a, 0x3a, 0x20, 0x7b, 0x04, 0x3f, 0x81, 0xc6, 0x67, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x0e, 0xfd, 0x8f, 0xad, 0xbe, 0xf1, 0x29, 0x54, 0x6c, 0xd5, 0x8e, 0xd7, 0xa3, 0xa7, 0x5e, 0xae, 0xba, 0xc9,
0x6e, 0x89, 0xac, 0xc5, 0xac, 0xc5, 0x77, 0xe7, 0xfc, 0xf3, 0x6e, 0xad, 0x29, 0x51, 0x9f, 0x6a, 0xb7, 0xcf, 0xbb, 0x72,
0xb2, 0x7f, 0x63, 0x3a, 0xb2, 0xf5, 0xdf, 0xfa, 0x40, 0x7d, 0x92, 0xa5, 0x5c, 0xfa, 0x1a, 0x79, 0x66, 0xb6, 0x70, 0x6d,
0x69, 0x9b, 0x6b, 0x11, 0xcd, 0xa1, 0x45, 0x74, 0x28, 0x76, 0x36, 0x2c, 0x2f, 0xfe, 0xd1, 0x39, 0x5f, 0xdb, 0xe2, 0xf5,
0x11, 0x79, 0x5e, 0xfc, 0x2d, 0x95, 0x4f, 0x56, 0xfc, 0x8f, 0xe9, 0x60, 0xf2, 0xe2, 0x1f, 0xd1, 0x70, 0xe9, 0xb1, 0x5b,
0x3a, 0xa8, 0x2b, 0xe3, 0xaf, 0x7d, 0xb4, 0xf6, 0xc4, 0xdf, 0xaf, 0xf2, 0xf1, 0xc7, 0xff, 0x98, 0x0e, 0x26, 0x2f, 0xfe,
0x11, 0x0d, 0x47, 0x37, 0xdc, 0xa2, 0xba, 0xdb, 0x7b, 0x64, 0x4c, 0x34, 0x86, 0x2d, 0x10, 0xff, 0x22, 0xc7, 0x78, 0x54,
0xff, 0xe9, 0x79, 0xfe, 0xcb, 0x69, 0x3a, 0x98, 0xdc, 0xf3, 0x3f, 0x6b, 0x1d, 0xca, 0x44, 0x7d, 0x58, 0x02, 0x6a, 0x91,
0x9e, 0xbc, 0x16, 0xfb, 0xf4, 0x0e, 0x39, 0xf1, 0x8f, 0xf4, 0xb5, 0xef, 0x1e, 0x6f, 0xfc, 0x4b, 0x20, 0xfe, 0x99, 0x63,
0xb7, 0xe3, 0x5f, 0x0c, 0xb5, 0xc8, 0xfc, 0x9e, 0xec, 0xf8, 0x47, 0x55, 0x2d, 0x25, 0xb1, 0xaf, 0x91, 0x1c, 0x7f, 0xbf,
0x4e, 0x26, 0x77, 0xec, 0x76, 0xfc, 0xe3, 0xa3, 0x5b, 0xff, 0xd4, 0x13, 0x34, 0xf4, 0x80, 0xe3, 0x0c, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xb3, 0x18, 0x15, 0xa9, 0x6c, 0x95, 0xd1, 0x7e, 0xb5, 0xd0, 0x97, 0x82, 0x62,
0x5b, 0x3f, 0x91, 0xe3, 0xf4, 0x33, 0xaf, 0xdd, 0xe5, 0x7d, 0x1d, 0xb5, 0x5a, 0x91, 0xb1, 0x9d, 0x5d, 0xe3, 0x6c, 0x9f,
0xca, 0xc7, 0xd2, 0xbd, 0xf8, 0xbe, 0x83, 0xaa, 0xbc, 0x69, 0xaa, 0x70, 0xba, 0xf1, 0x7e, 0x77, 0xdf, 0xf2, 0xaa, 0xd0,
0xfd, 0x64, 0xba, 0x58, 0x0c, 0xb9, 0x5f, 0x47, 0x60, 0x6c, 0x4d, 0x5c, 0x55, 0x7d, 0xd4, 0xf0, 0x37, 0xa5, 0xe3, 0x5e,
0x0e, 0x7b, 0x3d, 0x95, 0x74, 0xc6, 0x70, 0xcd, 0x75, 0x7b, 0x77, 0x40, 0x97, 0xcf, 0xd8, 0xf6, 0x58, 0xab, 0xd4, 0xb7,
0x2c, 0xb2, 0x9a, 0x99, 0xdf, 0xab, 0x66, 0x88, 0xaa, 0x61, 0x76, 0xfe, 0x48, 0x8d, 0x4d, 0x55, 0x4b, 0x5a, 0x44, 0x1f,
0x2d, 0xfc, 0x9d, 0xf0, 0x31, 0xa9, 0x23, 0xe5, 0xe9, 0xd9, 0xda, 0x01, 0x56, 0x25, 0xb7, 0x96, 0x50, 0xab, 0xc4, 0xef,
0x55, 0x63, 0x29, 0x0f, 0xec, 0xde, 0xbc, 0xde, 0x2c, 0x7a, 0xcf, 0xf8, 0x4e, 0x86, 0x2c, 0x87, 0x99, 0x7d, 0x27, 0x67,
0x31, 0x66, 0xb4, 0xb8, 0x77, 0xc0, 0xb9, 0x95, 0x3c, 0xce, 0x53, 0x1e, 0xec, 0x9d, 0x45, 0x76, 0x66, 0x79, 0x7f, 0xfc,
0x97, 0x43, 0x9e, 0x20, 0x25, 0xac, 0x95, 0xf1, 0xed, 0x80, 0xb3, 0xe3, 0x7f, 0x96, 0xf2, 0x20, 0xcb, 0x81, 0xa3, 0x3f,
0x34, 0xfe, 0x33, 0xb7, 0x19, 0x7f, 0x2c, 0xfd, 0x8a, 0xd1, 0xe5, 0x96, 0x93, 0x21, 0xfb, 0x9e, 0xc5, 0xfd, 0x3f, 0x99,
0x67, 0xc4, 0x3f, 0xe6, 0x50, 0x53, 0xdc, 0x5e, 0x42, 0x77, 0xc5, 0xdf, 0x5f, 0x47, 0x2a, 0x76, 0x4f, 0xbe, 0xf6, 0xf2,
0x8a, 0xf8, 0xc3, 0xfb, 0x38, 0x1f, 0x35, 0xf4, 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xa4, 0xfc,
0x07, 0x8f, 0x7a, 0xe5, 0xfe, 0x96, 0x3a, 0xc9, 0x6a, 0x95, 0x70, 0x4b, 0x49, 0xeb, 0xd3, 0xd2, 0x18, 0x1d, 0xad, 0x79,
0xf6, 0xd5, 0x77, 0x09, 0xab, 0x7f, 0x7e, 0xe7, 0xa0, 0xd7, 0x7f, 0x6b, 0x52, 0x66, 0x3d, 0xbf, 0xe5, 0xfc, 0x6f, 0xf3,
0x9f, 0xe1, 0x37, 0x60, 0x39, 0x44, 0xd4, 0xdd, 0xda, 0x8a, 0x26, 0x73, 0xaa, 0x5d, 0x7a, 0x06, 0xb4, 0x40, 0x0e, 0xe2,
0x7e, 0x97, 0x9d, 0xe6, 0xac, 0x43, 0x55, 0x2f, 0xf4, 0xd8, 0xe8, 0x13, 0x3d, 0x8c, 0x4f, 0x43, 0xa3, 0x3d, 0x14, 0x16,
0xd7, 0xcf, 0xaa, 0x9a, 0x44, 0xe5, 0x2d, 0xe3, 0xbf, 0x38, 0xb5, 0x7d, 0x7d, 0x87, 0x5f, 0x46, 0x96, 0xc7, 0x46, 0x09,
0x28, 0x7c, 0x8a, 0x51, 0x7f, 0xcc, 0x17, 0x7f, 0x55, 0xad, 0xce, 0x7f, 0x36, 0x5e, 0xe1, 0xb2, 0x91, 0x5f, 0xc1, 0x26,
0xcf, 0xcd, 0x23, 0xdf, 0x63, 0xc3, 0xca, 0x94, 0x6b, 0x5d, 0xa5, 0x2f, 0xfe, 0x5e, 0x6f, 0x87, 0x2b, 0xe2, 0x1f, 0xad,
0x6d, 0x93, 0xeb, 0xcc, 0x51, 0x1e, 0xe2, 0xb1, 0xe1, 0x75, 0x08, 0x39, 0x7e, 0xfe, 0x67, 0xeb, 0x11, 0xf2, 0x32, 0xd5,
0xd7, 0xf8, 0x6c, 0x44, 0x74, 0x3a, 0x67, 0x65, 0xe6, 0xfd, 0xd9, 0x79, 0x8f, 0xb6, 0xb2, 0xbf, 0x55, 0xfc, 0x9f, 0xac,
0xed, 0x79, 0x12, 0x67, 0xd6, 0x3c, 0x43, 0xfd, 0xf3, 0xae, 0x7b, 0x9a, 0x35, 0xf8, 0xd9, 0x2a, 0x2f, 0xd6, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xce, 0x71, 0x00, 0x5a, 0xa4, 0xa7, 0x8d, 0xbe, 0xa3, 0xa6, 0xf9, 0x09, 0xcd, 0xee,
0xa9, 0xce, 0x3a, 0x64, 0xc5, 0xad, 0xc7, 0x39, 0x56, 0x6b, 0xcc, 0xb7, 0xb2, 0xde, 0xbe, 0xf6, 0xac, 0xcf, 0x12, 0x54,
0x00, 0x14, 0x53, 0x45, 0xd1, 0xcc, 0x1c, 0xda, 0xb6, 0xee, 0xe4, 0xd7, 0x68, 0x3e, 0x9c, 0xd5, 0xb2, 0xec, 0x7b, 0x54,
0x05, 0x30, 0xd5, 0x5f, 0xf9, 0x54, 0x45, 0x34, 0x97, 0x1e, 0x67, 0xfe, 0x4a, 0xea, 0x3b, 0xdc, 0xcd, 0x5d, 0x01, 0xc0,
0xae, 0x1a, 0xe6, 0xf7, 0x23, 0x68, 0xa6, 0xbb, 0x4a, 0xd4, 0x39, 0x65, 0xcd, 0xaf, 0x35, 0xc3, 0xb7, 0x66, 0x7b, 0x7e,
0x4d, 0xea, 0x5d, 0xb4, 0xd7, 0x8b, 0x75, 0x4f, 0x79, 0x65, 0xf9, 0xea, 0xe6, 0xee, 0xdf, 0x56, 0x5d, 0x15, 0xd3, 0x8b,
0x46, 0xeb, 0x82, 0xca, 0xd4, 0xc7, 0x68, 0x6b, 0x2d, 0xba, 0xf0, 0x10, 0xea, 0xe2, 0xc9, 0x52, 0xe3, 0x56, 0xd7, 0xe7,
0x95, 0x38, 0xe2, 0x39, 0x50, 0xcb, 0x05, 0x69, 0x88, 0x95, 0xf8, 0xad, 0x18, 0x2c, 0x8e, 0x93, 0xd2, 0x72, 0x3b, 0x2a,
0x86, 0x47, 0x53, 0x97, 0xf1, 0xd4, 0xcf, 0x5e, 0x77, 0xaf, 0x89, 0xfd, 0x4a, 0xb3, 0xdc, 0x6f, 0x71, 0xad, 0x91, 0xaa,
0x0c, 0x18, 0x7d, 0xfe, 0x8f, 0xc7, 0xbf, 0x08, 0x85, 0x8a, 0xd6, 0xb4, 0xa9, 0xbd, 0x3d, 0x73, 0x48, 0xf2, 0x2b, 0x3c,
0xd7, 0x78, 0x6c, 0xc7, 0xbf, 0xa6, 0x65, 0xff, 0xc7, 0xf7, 0x0a, 0xc7, 0xea, 0x68, 0x79, 0xce, 0x7f, 0xf5, 0x8e, 0xeb,
0xaf, 0x4d, 0xd7, 0x0d, 0x05, 0xe8, 0x71, 0x0d, 0xc5, 0x10, 0x4f, 0xa5, 0xbd, 0xb7, 0x8b, 0xbb, 0x9e, 0xe0, 0x08, 0x3e,
0xff, 0x5d, 0xaa, 0xeb, 0x9e, 0x1d, 0x7f, 0x35, 0x6e, 0x7f, 0x6d, 0xba, 0xd8, 0x59, 0xe7, 0x51, 0x28, 0x79, 0xab, 0x5b,
0xe9, 0xdf, 0xb0, 0x22, 0x2d, 0xbf, 0xaf, 0xe5, 0x45, 0x65, 0xe6, 0x69, 0x74, 0xf6, 0x2b, 0x65, 0xeb, 0x9c, 0x8e, 0xc5,
0x5f, 0xab, 0xb1, 0xe6, 0x2a, 0xbe, 0xe1, 0xae, 0x89, 0x17, 0xd5, 0xcf, 0x0d, 0xf9, 0xbb, 0x48, 0xb6, 0x96, 0x28, 0xeb,
0x95, 0x46, 0xa2, 0x3a, 0x69, 0x5e, 0x67, 0xec, 0x39, 0x95, 0xbf, 0x62, 0xae, 0x7a, 0xef, 0xad, 0xe3, 0x42, 0x13, 0xb2,
0x27, 0x96, 0x31, 0x95, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x55, 0xff, 0x78, 0x94, 0x28, 0x45,
0xea, 0x4a, 0xea, 0x8e, 0x0a, 0x58, 0xc5, 0xa5, 0x6d, 0x89, 0x5c, 0x9f, 0xa9, 0x6e, 0xf4, 0xf5, 0x3c, 0x2d, 0x53, 0x44,
0x45, 0x94, 0x3d, 0xa3, 0xfd, 0x0e, 0x40, 0xba, 0xc2, 0xd7, 0x10, 0xca, 0x8a, 0x26, 0xb2, 0xfb, 0xcd, 0xd0, 0x0b, 0xf5,
0x6f, 0xaf, 0x9a, 0xed, 0xcf, 0x36, 0x3f, 0xa4, 0x52, 0x46, 0x5d, 0xff, 0x47, 0xae, 0xc9, 0x87, 0x74, 0xdb, 0xd9, 0xbe,
0x6b, 0x7c, 0x5e, 0xef, 0xae, 0xb1, 0x0d, 0xb3, 0x36, 0xda, 0x30, 0xda, 0x94, 0x62, 0x21, 0x73, 0x46, 0xcd, 0xf5, 0x2d,
0xfb, 0x21, 0xf3, 0xee, 0xdb, 0xca, 0x2a, 0xed, 0x81, 0x63, 0xb7, 0x29, 0xcd, 0xcb, 0x62, 0x3a, 0x5c, 0xe9, 0x7d, 0xeb,
0xdd, 0x31, 0x6a, 0x4d, 0x9a, 0xd4, 0x1f, 0xd9, 0x5a, 0x96, 0x6a, 0x28, 0x16, 0x2c, 0x9f, 0x20, 0xff, 0xc8, 0xbd, 0x33,
0xaa, 0xa6, 0x2a, 0xf1, 0x48, 0xfc, 0xbb, 0xe9, 0x5b, 0xa0, 0x35, 0x21, 0x91, 0xdc, 0xb6, 0x56, 0x98, 0xc5, 0x75, 0x9a,
0xbe, 0x16, 0xfb, 0x29, 0x6f, 0x32, 0x63, 0x6d, 0xad, 0xc3, 0x62, 0xbe, 0x7b, 0x9e, 0x3d, 0xee, 0xfd, 0xf1, 0xaf, 0x41,
0xfd, 0x94, 0xcf, 0x73, 0xc9, 0xce, 0x0a, 0x6a, 0xbf, 0xa5, 0xab, 0x9c, 0xe7, 0x96, 0x40, 0x2e, 0xd3, 0xd2, 0xc6, 0x2c,
0x66, 0xc5, 0xb9, 0x1e, 0xa8, 0x38, 0xd7, 0xdd, 0xe7, 0xcc, 0x9e, 0xbc, 0xbb, 0x5f, 0x59, 0x33, 0xbe, 0x1d, 0xd2, 0x7c,
0xb9, 0xf0, 0x31, 0x51, 0x3d, 0x45, 0x94, 0x44, 0xf7, 0xb6, 0x58, 0xeb, 0x60, 0xf7, 0xb7, 0x38, 0x34, 0x58, 0xb1, 0x96,
0x73, 0xf3, 0xfe, 0x11, 0x25, 0xc2, 0x4c, 0xfb, 0xd3, 0x6f, 0x77, 0x9e, 0xf4, 0x9f, 0x19, 0x5d, 0x46, 0x59, 0x3f, 0x05,
0xf6, 0x59, 0x97, 0xd5, 0x72, 0x85, 0x7e, 0xc6, 0xf7, 0xba, 0x25, 0xa0, 0x0a, 0xb9, 0xd6, 0x93, 0xd0, 0xdf, 0xd2, 0x27,
0x6a, 0x9d, 0xc5, 0x75, 0xd6, 0x65, 0xb6, 0x3c, 0x51, 0x2f, 0x12, 0xad, 0xb5, 0xf7, 0xcc, 0xf8, 0xcf, 0xb4, 0x76, 0x96,
0x17, 0xe8, 0xf9, 0x2e, 0x8b, 0xef, 0xa4, 0x17, 0xfa, 0x1b, 0xe3, 0xef, 0x5f, 0x85, 0xdc, 0x16, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xc0, 0xfd, 0x67, 0x4f, 0x9b, 0xbe, 0x5a, 0x5d, 0x6e, 0x37, 0x96, 0xf2, 0xe6, 0x7e, 0x85, 0x4f, 0x31,
0x3f, 0x41, 0xbd, 0x5b, 0xc3, 0xe3, 0x7f, 0x7d, 0xad, 0xa3, 0xa8, 0x2e, 0xdd, 0x49, 0x35, 0x34, 0x27, 0x1f, 0xe2, 0xb3,
0x4d, 0xbf, 0xf2, 0xe6, 0x7e, 0x85, 0x8f, 0xd2, 0x70, 0x54, 0xa9, 0xfc, 0xb8, 0x4e, 0xc3, 0x53, 0xe5, 0x4a, 0x7b, 0x74,
0x1f, 0x31, 0xdd, 0x49, 0x13, 0x2d, 0xfa, 0x95, 0xf5, 0xa7, 0xd1, 0xcd, 0x70, 0xfe, 0xb9, 0x5b, 0xe1, 0xa3, 0xab, 0x44,
0x29, 0x6d, 0x45, 0x95, 0x3b, 0x60, 0xf5, 0xa2, 0xaa, 0x4e, 0x0d, 0x8f, 0xd6, 0x1e, 0xaa, 0xde, 0x2c, 0x2f, 0xa7, 0x25,
0xcd, 0x8b, 0xac, 0x8a, 0x99, 0x0c, 0xd3, 0x45, 0xc8, 0xe7, 0x15, 0x74, 0xbf, 0xc2, 0xa7, 0x9b, 0x3e, 0x51, 0x59, 0xd9,
0x02, 0x1d, 0xe5, 0xab, 0xb2, 0x12, 0xca, 0xe5, 0xc7, 0x7b, 0x7d, 0x91, 0x4e, 0x4c, 0xc3, 0xc8, 0x87, 0x3f, 0x21, 0x5b,
0xef, 0x5b, 0xb1, 0x55, 0xe7, 0xf0, 0x6e, 0x59, 0x69, 0xaf, 0xfe, 0x2b, 0xff, 0xfa, 0x73, 0xb3, 0xf5, 0xde, 0xf8, 0x8f,
0xdb, 0xe3, 0xef, 0x57, 0x25, 0x11, 0xff, 0xbc, 0xf8, 0xf7, 0xc4, 0xf3, 0x3f, 0xb7, 0xa6, 0x6c, 0x2c, 0xef, 0x7b, 0x7e,
0xfc, 0x87, 0x59, 0xeb, 0xee, 0xdd, 0xe2, 0x7f, 0xf7, 0x6e, 0x2e, 0x93, 0x7b, 0xe2, 0xce, 0x57, 0xe7, 0x5c, 0x8f, 0xe9,
0x38, 0xca, 0xcd, 0x2d, 0x11, 0xa5, 0xc6, 0x53, 0xc7, 0x3c, 0x9f, 0x4f, 0x39, 0xed, 0x7a, 0x34, 0xfe, 0xd7, 0xe8, 0x61,
0xfc, 0x27, 0x66, 0xbb, 0x5d, 0xc3, 0x83, 0xba, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xfe, 0x3f, 0xf5,
0xa1, 0x1a, 0x9c, 0x98, 0xa3, 0x90, 0x6e, 0xb9, 0x4a, 0xa1, 0x53, 0x4f, 0xd6, 0x53, 0xe9, 0xd5, 0xf2, 0x6b, 0x80, 0x6c,
0x4f, 0x1a, 0x3d, 0x93, 0x16, 0xd0, 0xe0, 0x54, 0x43, 0x83, 0xd3, 0x5c, 0x2e, 0x1b, 0xdd, 0x70, 0x14, 0x1a, 0x86, 0x7b,
0x41, 0xe6, 0x8c, 0xf4, 0xb8, 0x9b, 0xa1, 0xdb, 0xd8, 0xba, 0x5a, 0x1d, 0x3a, 0x9b, 0xb5, 0x77, 0xe5, 0x49, 0x54, 0x03,
0xd9, 0xbf, 0xc5, 0xac, 0x54, 0x16, 0xd1, 0xe0, 0x34, 0x97, 0x06, 0xc7, 0xaa, 0xfe, 0x54, 0x27, 0xd5, 0xb5, 0xfc, 0x59,
0x90, 0xbc, 0x19, 0x59, 0xe7, 0x4c, 0x93, 0xfb, 0x7c, 0x7f, 0x9c, 0x8b, 0xb1, 0x53, 0xf5, 0x8e, 0x69, 0x81, 0xec, 0x5f,
0x71, 0xce, 0x2f, 0xb7, 0x45, 0xe7, 0x33, 0xad, 0xaa, 0x7b, 0x91, 0x0a, 0x44, 0xb9, 0xe3, 0xb6, 0xd4, 0x56, 0x9e, 0x78,
0x16, 0x67, 0x5e, 0xae, 0x89, 0xfc, 0xb3, 0xb5, 0x1f, 0xed, 0x7c, 0xf6, 0x76, 0xc5, 0x9b, 0xdc, 0x4a, 0x3e, 0xba, 0xa5,
0x48, 0xd5, 0x42, 0x31, 0x6b, 0x49, 0xf5, 0x40, 0xdd, 0x9a, 0x5c, 0xed, 0x50, 0x31, 0x54, 0x82, 0xfb, 0xcf, 0x25, 0x5f,
0x3e, 0xb5, 0x18, 0xea, 0x0f, 0xbf, 0xfa, 0x6f, 0xe6, 0xbf, 0x55, 0x2e, 0x68, 0x19, 0xa1, 0xba, 0x50, 0xf3, 0x9a, 0x38,
0xe7, 0xfb, 0x06, 0x75, 0xc3, 0x81, 0xe5, 0xac, 0xf8, 0x67, 0x6a, 0xd9, 0xf6, 0xf8, 0x6f, 0x5d, 0xf3, 0x1c, 0x79, 0x77,
0x60, 0xd4, 0x65, 0x23, 0xd7, 0x65, 0xab, 0xb8, 0x3d, 0xf5, 0x32, 0xe2, 0x9f, 0xad, 0xfe, 0x5b, 0x02, 0xfe, 0x4b, 0xb9,
0x2d, 0xfe, 0xf3, 0x7a, 0x49, 0x55, 0xba, 0x44, 0x5b, 0xec, 0xca, 0x79, 0x67, 0xc5, 0xbf, 0xfc, 0x18, 0x4f, 0x92, 0x6c,
0x1f, 0x9b, 0xeb, 0xd4, 0x16, 0x19, 0xf1, 0xf7, 0xcf, 0x61, 0x79, 0x1b, 0xd7, 0x9f, 0xf3, 0xbc, 0x81, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x69, 0x2a, 0x9f, 0x3c, 0x0f, 0xa2, 0x27, 0x38, 0xed, 0xd4, 0xb0, 0x13, 0xcf, 0x5d,
0xdc, 0xad, 0xf2, 0xd1, 0xfa, 0x07, 0x9d, 0xfd, 0xb9, 0x46, 0xc7, 0xa3, 0x7b, 0x1b, 0x93, 0xef, 0x07, 0xb6, 0xb7, 0xfa,
0xcc, 0xf2, 0x5e, 0x95, 0x4f, 0x44, 0x5f, 0x91, 0xab, 0xe3, 0xd1, 0x2a, 0x8c, 0x26, 0x73, 0x33, 0x56, 0x85, 0xc4, 0x77,
0xa9, 0xbd, 0x70, 0xa5, 0xca, 0x67, 0x96, 0xe5, 0xf7, 0x64, 0xde, 0xcb, 0x44, 0x63, 0xe3, 0x6b, 0x99, 0x7d, 0xd3, 0xfe,
0x8a, 0x2c, 0xfc, 0x9d, 0x39, 0x96, 0xfb, 0x9d, 0x76, 0x8a, 0x7b, 0x64, 0xcf, 0xf5, 0x8d, 0x78, 0xbf, 0xf8, 0xdf, 0xbf,
0x2e, 0x3d, 0x2d, 0xd3, 0xfd, 0x84, 0x96, 0x98, 0x66, 0xe5, 0xef, 0x8f, 0x7f, 0xa6, 0xd3, 0xc6, 0x35, 0x23, 0x8b, 0xa9,
0xc2, 0xde, 0x2b, 0x67, 0x7d, 0xbf, 0xca, 0x27, 0xe2, 0xb4, 0x71, 0x95, 0xfe, 0x28, 0xaa, 0x0a, 0x79, 0xa7, 0xe7, 0xff,
0xfd, 0xbc, 0x49, 0xae, 0x1d, 0x99, 0xef, 0x3b, 0x06, 0x5a, 0xb3, 0x0e, 0xef, 0x86, 0x8e, 0x65, 0x63, 0x75, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0xc1, 0xfa, 0x87, 0x75,
0x20, 0xfe, 0xf0, 0x63, 0xe3, 0xff, 0x2f };
// Font glyphs rectangles data (on atlas)
static const Rectangle brickFontRecs[186] = {
{ 4, 4, 5 , 10 },
{ 17, 4, 2 , 8 },
{ 27, 4, 4 , 3 },
{ 39, 4, 6 , 8 },
{ 53, 4, 5 , 10 },
{ 66, 4, 6 , 8 },
{ 80, 4, 5 , 10 },
{ 93, 4, 2 , 3 },
{ 103, 4, 3 , 8 },
{ 114, 4, 3 , 8 },
{ 125, 4, 6 , 6 },
{ 139, 4, 6 , 6 },
{ 153, 4, 2 , 3 },
{ 163, 4, 5 , 2 },
{ 176, 4, 2 , 2 },
{ 186, 4, 6 , 8 },
{ 200, 4, 5 , 8 },
{ 213, 4, 3 , 8 },
{ 224, 4, 5 , 8 },
{ 237, 4, 5 , 8 },
{ 4, 22, 5 , 8 },
{ 17, 22, 5 , 8 },
{ 30, 22, 5 , 8 },
{ 43, 22, 5 , 8 },
{ 56, 22, 5 , 8 },
{ 69, 22, 5 , 8 },
{ 82, 22, 2 , 8 },
{ 92, 22, 2 , 9 },
{ 102, 22, 4 , 6 },
{ 114, 22, 5 , 4 },
{ 127, 22, 4 , 6 },
{ 139, 22, 5 , 8 },
{ 152, 22, 6 , 8 },
{ 166, 22, 5 , 8 },
{ 179, 22, 5 , 8 },
{ 192, 22, 5 , 8 },
{ 205, 22, 5 , 8 },
{ 218, 22, 5 , 8 },
{ 231, 22, 5 , 8 },
{ 4, 40, 5 , 8 },
{ 17, 40, 5 , 8 },
{ 30, 40, 4 , 8 },
{ 42, 40, 5 , 8 },
{ 55, 40, 5 , 8 },
{ 68, 40, 5 , 8 },
{ 81, 40, 8 , 8 },
{ 97, 40, 5 , 8 },
{ 110, 40, 5 , 8 },
{ 123, 40, 5 , 8 },
{ 136, 40, 5 , 9 },
{ 149, 40, 5 , 8 },
{ 162, 40, 5 , 8 },
{ 175, 40, 6 , 8 },
{ 189, 40, 5 , 8 },
{ 202, 40, 5 , 8 },
{ 215, 40, 8 , 8 },
{ 231, 40, 5 , 8 },
{ 4, 58, 5 , 8 },
{ 17, 58, 5 , 8 },
{ 30, 58, 3 , 8 },
{ 41, 58, 6 , 8 },
{ 55, 58, 3 , 8 },
{ 66, 58, 6 , 4 },
{ 80, 58, 5 , 1 },
{ 93, 58, 2 , 3 },
{ 103, 58, 5 , 6 },
{ 116, 58, 5 , 8 },
{ 129, 58, 5 , 6 },
{ 142, 58, 5 , 8 },
{ 155, 58, 5 , 6 },
{ 168, 58, 5 , 8 },
{ 181, 58, 5 , 7 },
{ 194, 58, 5 , 8 },
{ 207, 58, 2 , 8 },
{ 217, 58, 3 , 9 },
{ 228, 58, 5 , 8 },
{ 241, 58, 2 , 8 },
{ 4, 76, 8 , 6 },
{ 20, 76, 5 , 6 },
{ 33, 76, 5 , 6 },
{ 46, 76, 5 , 7 },
{ 59, 76, 5 , 7 },
{ 72, 76, 5 , 6 },
{ 85, 76, 5 , 6 },
{ 98, 76, 5 , 8 },
{ 111, 76, 5 , 6 },
{ 124, 76, 5 , 6 },
{ 137, 76, 8 , 6 },
{ 153, 76, 5 , 6 },
{ 166, 76, 5 , 7 },
{ 179, 76, 5 , 6 },
{ 192, 76, 4 , 8 },
{ 204, 76, 2 , 10 },
{ 214, 76, 4 , 8 },
{ 226, 76, 6 , 4 },
{ 240, 76, 2 , 8 },
{ 4, 94, 5 , 8 },
{ 17, 94, 5 , 8 },
{ 30, 94, 6 , 8 },
{ 44, 94, 5 , 10 },
{ 57, 94, 5 , 10 },
{ 70, 94, 5 , 9 },
{ 83, 94, 7 , 8 },
{ 98, 94, 4 , 6 },
{ 110, 94, 5 , 4 },
{ 123, 94, 5 , 3 },
{ 136, 94, 7 , 8 },
{ 151, 94, 5 , 2 },
{ 164, 94, 4 , 4 },
{ 176, 94, 6 , 8 },
{ 190, 94, 4 , 6 },
{ 202, 94, 4 , 6 },
{ 214, 94, 5 , 9 },
{ 227, 94, 6 , 8 },
{ 241, 94, 2 , 2 },
{ 4, 112, 3 , 6 },
{ 15, 112, 4 , 6 },
{ 27, 112, 5 , 4 },
{ 40, 112, 6 , 8 },
{ 54, 112, 6 , 6 },
{ 68, 112, 5 , 10 },
{ 81, 112, 5 , 8 },
{ 94, 112, 5 , 10 },
{ 107, 112, 5 , 10 },
{ 120, 112, 5 , 10 },
{ 133, 112, 5 , 10 },
{ 146, 112, 5 , 10 },
{ 159, 112, 5 , 10 },
{ 172, 112, 6 , 8 },
{ 186, 112, 5 , 9 },
{ 199, 112, 5 , 10 },
{ 212, 112, 5 , 10 },
{ 225, 112, 5 , 10 },
{ 238, 112, 5 , 10 },
{ 4, 130, 4 , 10 },
{ 16, 130, 4 , 10 },
{ 28, 130, 4 , 10 },
{ 40, 130, 4 , 10 },
{ 52, 130, 6 , 8 },
{ 66, 130, 5 , 10 },
{ 79, 130, 5 , 10 },
{ 92, 130, 5 , 10 },
{ 105, 130, 5 , 10 },
{ 118, 130, 5 , 10 },
{ 131, 130, 5 , 10 },
{ 144, 130, 4 , 4 },
{ 156, 130, 5 , 10 },
{ 169, 130, 5 , 10 },
{ 182, 130, 5 , 10 },
{ 195, 130, 5 , 10 },
{ 208, 130, 5 , 10 },
{ 221, 130, 5 , 10 },
{ 234, 130, 5 , 8 },
{ 4, 148, 5 , 8 },
{ 17, 148, 5 , 9 },
{ 30, 148, 5 , 9 },
{ 43, 148, 5 , 9 },
{ 56, 148, 5 , 9 },
{ 69, 148, 5 , 8 },
{ 82, 148, 5 , 10 },
{ 95, 148, 6 , 6 },
{ 109, 148, 5 , 7 },
{ 122, 148, 5 , 9 },
{ 135, 148, 5 , 9 },
{ 148, 148, 5 , 9 },
{ 161, 148, 5 , 8 },
{ 174, 148, 3 , 9 },
{ 185, 148, 3 , 9 },
{ 196, 148, 4 , 9 },
{ 208, 148, 4 , 8 },
{ 220, 148, 5 , 9 },
{ 233, 148, 5 , 9 },
{ 4, 166, 5 , 9 },
{ 17, 166, 5 , 9 },
{ 30, 166, 5 , 9 },
{ 43, 166, 5 , 9 },
{ 56, 166, 5 , 8 },
{ 69, 166, 4 , 6 },
{ 81, 166, 5 , 8 },
{ 94, 166, 5 , 9 },
{ 107, 166, 5 , 9 },
{ 120, 166, 5 , 9 },
{ 133, 166, 5 , 8 },
{ 146, 166, 5 , 10 },
{ 159, 166, 5 , 10 },
{ 172, 166, 5 , 9 },
};
// Font glyphs info data
// NOTE: No glyphs.image data provided
static const GlyphInfo brickFontGlyphs[186] = {
{ 32, 0, 0, 5, { 0 }},
{ 33, 0, 1, 2, { 0 }},
{ 34, 0, 1, 4, { 0 }},
{ 35, 0, 1, 6, { 0 }},
{ 36, 0, 0, 5, { 0 }},
{ 37, 0, 1, 6, { 0 }},
{ 38, 0, 0, 5, { 0 }},
{ 39, 0, 1, 2, { 0 }},
{ 40, 0, 1, 3, { 0 }},
{ 41, 0, 1, 3, { 0 }},
{ 42, 0, 1, 6, { 0 }},
{ 43, 0, 2, 6, { 0 }},
{ 44, 0, 7, 2, { 0 }},
{ 45, 0, 4, 5, { 0 }},
{ 46, 0, 7, 2, { 0 }},
{ 47, 0, 1, 6, { 0 }},
{ 48, 0, 1, 5, { 0 }},
{ 49, 0, 1, 3, { 0 }},
{ 50, 0, 1, 5, { 0 }},
{ 51, 0, 1, 5, { 0 }},
{ 52, 0, 1, 5, { 0 }},
{ 53, 0, 1, 5, { 0 }},
{ 54, 0, 1, 5, { 0 }},
{ 55, 0, 1, 5, { 0 }},
{ 56, 0, 1, 5, { 0 }},
{ 57, 0, 1, 5, { 0 }},
{ 58, 0, 1, 2, { 0 }},
{ 59, 0, 1, 2, { 0 }},
{ 60, 0, 2, 4, { 0 }},
{ 61, 0, 3, 5, { 0 }},
{ 62, 0, 2, 4, { 0 }},
{ 63, 0, 1, 5, { 0 }},
{ 64, 0, 1, 6, { 0 }},
{ 65, 0, 1, 5, { 0 }},
{ 66, 0, 1, 5, { 0 }},
{ 67, 0, 1, 5, { 0 }},
{ 68, 0, 1, 5, { 0 }},
{ 69, 0, 1, 5, { 0 }},
{ 70, 0, 1, 5, { 0 }},
{ 71, 0, 1, 5, { 0 }},
{ 72, 0, 1, 5, { 0 }},
{ 73, 0, 1, 4, { 0 }},
{ 74, 0, 1, 5, { 0 }},
{ 75, 0, 1, 5, { 0 }},
{ 76, 0, 1, 5, { 0 }},
{ 77, 0, 1, 8, { 0 }},
{ 78, 0, 1, 5, { 0 }},
{ 79, 0, 1, 5, { 0 }},
{ 80, 0, 1, 5, { 0 }},
{ 81, 0, 1, 5, { 0 }},
{ 82, 0, 1, 5, { 0 }},
{ 83, 0, 1, 5, { 0 }},
{ 84, 0, 1, 6, { 0 }},
{ 85, 0, 1, 5, { 0 }},
{ 86, 0, 1, 5, { 0 }},
{ 87, 0, 1, 8, { 0 }},
{ 88, 0, 1, 5, { 0 }},
{ 89, 0, 1, 5, { 0 }},
{ 90, 0, 1, 5, { 0 }},
{ 91, 0, 1, 3, { 0 }},
{ 92, 0, 1, 6, { 0 }},
{ 93, 0, 1, 3, { 0 }},
{ 94, 0, 1, 6, { 0 }},
{ 95, 0, 9, 5, { 0 }},
{ 96, 0, 1, 2, { 0 }},
{ 97, 0, 3, 5, { 0 }},
{ 98, 0, 1, 5, { 0 }},
{ 99, 0, 3, 5, { 0 }},
{ 100, 0, 1, 5, { 0 }},
{ 101, 0, 3, 5, { 0 }},
{ 102, 0, 1, 5, { 0 }},
{ 103, 0, 3, 5, { 0 }},
{ 104, 0, 1, 5, { 0 }},
{ 105, 0, 1, 2, { 0 }},
{ 106, 0, 1, 3, { 0 }},
{ 107, 0, 1, 5, { 0 }},
{ 108, 0, 1, 2, { 0 }},
{ 109, 0, 3, 8, { 0 }},
{ 110, 0, 3, 5, { 0 }},
{ 111, 0, 3, 5, { 0 }},
{ 112, 0, 3, 5, { 0 }},
{ 113, 0, 3, 5, { 0 }},
{ 114, 0, 3, 5, { 0 }},
{ 115, 0, 3, 5, { 0 }},
{ 116, 0, 1, 5, { 0 }},
{ 117, 0, 3, 5, { 0 }},
{ 118, 0, 3, 5, { 0 }},
{ 119, 0, 3, 8, { 0 }},
{ 120, 0, 3, 5, { 0 }},
{ 121, 0, 3, 5, { 0 }},
{ 122, 0, 3, 5, { 0 }},
{ 123, 0, 1, 4, { 0 }},
{ 124, 0, 0, 2, { 0 }},
{ 125, 0, 1, 4, { 0 }},
{ 126, 0, 3, 6, { 0 }},
{ 161, 0, 1, 2, { 0 }},
{ 162, 0, 2, 5, { 0 }},
{ 163, 0, 1, 5, { 0 }},
{ 165, 0, 1, 6, { 0 }},
{ 352, 0, -1, 5, { 0 }},
{ 167, 0, 0, 5, { 0 }},
{ 353, 0, 0, 5, { 0 }},
{ 169, 0, 1, 7, { 0 }},
{ 170, 0, -1, 4, { 0 }},
{ 171, 0, 3, 5, { 0 }},
{ 172, 0, 4, 5, { 0 }},
{ 174, 0, 1, 7, { 0 }},
{ 175, 0, -1, 5, { 0 }},
{ 176, 0, -1, 4, { 0 }},
{ 177, 0, 1, 6, { 0 }},
{ 178, 0, -1, 4, { 0 }},
{ 179, 0, -1, 4, { 0 }},
{ 181, 0, 1, 5, { 0 }},
{ 182, 0, 1, 6, { 0 }},
{ 183, 0, 4, 2, { 0 }},
{ 185, 0, -1, 3, { 0 }},
{ 186, 0, -1, 4, { 0 }},
{ 187, 0, 3, 5, { 0 }},
{ 338, 0, 1, 6, { 0 }},
{ 339, 0, 3, 6, { 0 }},
{ 376, 0, -1, 5, { 0 }},
{ 191, 0, 1, 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, 1, 6, { 0 }},
{ 199, 0, 1, 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, 4, { 0 }},
{ 205, 0, -1, 4, { 0 }},
{ 206, 0, -1, 4, { 0 }},
{ 207, 0, -1, 4, { 0 }},
{ 208, 0, 1, 6, { 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, 3, 4, { 0 }},
{ 216, 0, 0, 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, 1, 5, { 0 }},
{ 223, 0, 1, 5, { 0 }},
{ 224, 0, 0, 5, { 0 }},
{ 225, 0, 0, 5, { 0 }},
{ 226, 0, 0, 5, { 0 }},
{ 227, 0, 0, 5, { 0 }},
{ 228, 0, 1, 5, { 0 }},
{ 229, 0, -1, 5, { 0 }},
{ 230, 0, 3, 6, { 0 }},
{ 231, 0, 3, 5, { 0 }},
{ 232, 0, 0, 5, { 0 }},
{ 233, 0, 0, 5, { 0 }},
{ 234, 0, 0, 5, { 0 }},
{ 235, 0, 1, 5, { 0 }},
{ 236, 0, 0, 3, { 0 }},
{ 237, 0, 0, 2, { 0 }},
{ 238, 0, 0, 3, { 0 }},
{ 239, 0, 1, 3, { 0 }},
{ 240, 0, 0, 5, { 0 }},
{ 241, 0, 0, 5, { 0 }},
{ 242, 0, 0, 5, { 0 }},
{ 243, 0, 0, 5, { 0 }},
{ 244, 0, 0, 5, { 0 }},
{ 245, 0, 0, 5, { 0 }},
{ 246, 0, 1, 5, { 0 }},
{ 247, 0, 2, 4, { 0 }},
{ 248, 0, 2, 5, { 0 }},
{ 249, 0, 0, 5, { 0 }},
{ 250, 0, 0, 5, { 0 }},
{ 251, 0, 0, 5, { 0 }},
{ 252, 0, 1, 5, { 0 }},
{ 253, 0, 0, 5, { 0 }},
{ 254, 0, 0, 5, { 0 }},
{ 255, 0, 1, 5, { 0 }},
};
// Style loading function: Brick
static void GuiLoadStyleBrick(void)
{
// Load style properties provided
// NOTE: Default properties are propagated
for (int i = 0; i < BRICK_STYLE_PROPS_COUNT; i++)
{
GuiSetStyle(brickStyleProps[i].controlId, brickStyleProps[i].propertyId, brickStyleProps[i].propertyValue);
}
// Custom font loading
// NOTE: Compressed font image data (DEFLATE), it requires DecompressData() function
int brickFontDataSize = 0;
unsigned char *data = DecompressData(brickFontData, BRICK_STYLE_FONT_ATLAS_COMP_SIZE, &brickFontDataSize);
Image imFont = { data, 256, 256, 1, 2 };
Font font = { 0 };
font.baseSize = 10;
font.glyphCount = 186;
// 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_CALLOC(font.glyphCount, sizeof(Rectangle));
memcpy(font.recs, brickFontRecs, 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_CALLOC(font.glyphCount, sizeof(GlyphInfo));
memcpy(font.glyphs, brickFontGlyphs, 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 = { 254, 254, 1, 1 };
SetShapesTexture(font.texture, fontWhiteRec);
// Set font name in raygui internal variable (requires raygui 5.0)
memcpy(guiFontName, "homespun.ttf", 31);
//-----------------------------------------------------------------
// TODO: Custom user style setup: Set specific properties here (if required)
// i.e. Controls specific BORDER_WIDTH, TEXT_PADDING, TEXT_ALIGNMENT
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

View File

@ -0,0 +1,27 @@
#
# rgs style text file (v4.0) - raygui style file generated using rGuiStyler
#
# Provided info:
# f fontGenSize charsetFileName fontFileName
# p <controlId> <propertyId> <propertyValue> Property description
#
# WARNING: This style uses a custom font, must be provided with style file
#
f 10 charset.txt homespun.ttf
p 00 00 0x8c8e94ff DEFAULT_<54><5F>y<EFBFBD><79>
p 00 01 0xdedfe2ff DEFAULT_<54><5F>y<EFBFBD><79>
p 00 02 0x58585aff DEFAULT_؂y<D882><79>
p 00 03 0x324c4fff DEFAULT_<54><5F>y<EFBFBD><79>
p 00 04 0xa0a0a0ff DEFAULT_<10>y<EFBFBD><79>
p 00 05 0xffffffff DEFAULT_(<28>y<EFBFBD><79>
p 00 06 0xa1626aff DEFAULT_@<40>y<EFBFBD><79>
p 00 07 0xc68f96ff DEFAULT_`<60>y<EFBFBD><79>
p 00 08 0x62374aff DEFAULT_x<5F>y<EFBFBD><79>
p 00 09 0x96aaacff DEFAULT_<54><5F>y<EFBFBD><79>
p 00 10 0xc8d7d9ff DEFAULT_<54><5F>y<EFBFBD><79>
p 00 11 0x8c9c9eff DEFAULT_ȃy<C883><79>
p 00 18 0x71a8aeff LINE_COLOR
p 00 19 0xeff0f3ff BACKGROUND_COLOR
p 01 05 0x568a90ff LABEL_TEXT_COLOR_FOCUSED
p 09 05 0x5e9095ff TEXTBOX_TEXT_COLOR_FOCUSED
p 10 05 0x639196ff VALUEBOX_TEXT_COLOR_FOCUSED

BIN
styles/pocket/GMSN.ttf Normal file

Binary file not shown.

View File

@ -0,0 +1 @@
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£€¥Š§š©ª«¬®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ

Binary file not shown.

After

Width:  |  Height:  |  Size: 116 KiB

View File

@ -0,0 +1,598 @@
//////////////////////////////////////////////////////////////////////////////////
// //
// StyleAsCode exporter v2.0 - Style data exported as a values array //
// //
// USAGE: On init call: GuiLoadStylePocket(); //
// //
// more info and bugs-report: github.com/raysan5/raygui //
// feedback and support: ray[at]raylibtech.com //
// //
// Copyright (c) 2020-2026 raylib technologies (@raylibtech) //
// //
//////////////////////////////////////////////////////////////////////////////////
#define POCKET_STYLE_PROPS_COUNT 17
// Custom style name: Pocket
static const GuiStyleProp pocketStyleProps[POCKET_STYLE_PROPS_COUNT] = {
{ 0, 0, (int)0x5e675eff }, // DEFAULT_BORDER_COLOR_NORMAL
{ 0, 1, (int)0xb9c7b9ff }, // DEFAULT_BASE_COLOR_NORMAL
{ 0, 2, (int)0x5e675eff }, // DEFAULT_TEXT_COLOR_NORMAL
{ 0, 3, (int)0x56591eff }, // DEFAULT_BORDER_COLOR_FOCUSED
{ 0, 4, (int)0x9ca04cff }, // DEFAULT_BASE_COLOR_FOCUSED
{ 0, 5, (int)0xc4ca3fff }, // DEFAULT_TEXT_COLOR_FOCUSED
{ 0, 6, (int)0x0b320bff }, // DEFAULT_BORDER_COLOR_PRESSED
{ 0, 7, (int)0x306230ff }, // DEFAULT_BASE_COLOR_PRESSED
{ 0, 8, (int)0x9bbc0fff }, // DEFAULT_TEXT_COLOR_PRESSED
{ 0, 9, (int)0x939792ff }, // DEFAULT_BORDER_COLOR_DISABLED
{ 0, 10, (int)0xbcbdb6ff }, // DEFAULT_BASE_COLOR_DISABLED
{ 0, 11, (int)0x9a9697ff }, // DEFAULT_TEXT_COLOR_DISABLED
{ 0, 16, (int)0x00000010 }, // DEFAULT_TEXT_SIZE
{ 0, 17, (int)0x00000000 }, // DEFAULT_TEXT_SPACING
{ 0, 18, (int)0x56591eff }, // DEFAULT_LINE_COLOR
{ 0, 19, (int)0xd9d9ceff }, // DEFAULT_BACKGROUND_COLOR
{ 0, 20, (int)0x00000018 }, // DEFAULT_TEXT_LINE_SPACING
};
// WARNING: This style uses a custom font: "GMSN.ttf" (size: 16, spacing: 0)
#define POCKET_STYLE_FONT_ATLAS_COMP_SIZE 2438
// Font atlas image pixels data: DEFLATE compressed
static unsigned char pocketFontData[POCKET_STYLE_FONT_ATLAS_COMP_SIZE] = { 0xed,
0xdd, 0x5b, 0x92, 0xec, 0xb6, 0x0d, 0x00, 0x50, 0xee, 0x7f, 0xa1, 0xd9, 0x06, 0x53, 0xa9, 0x94, 0x2b, 0xf1, 0xf8, 0x8e,
0x48, 0x02, 0xa0, 0x9e, 0xc7, 0xa7, 0xfc, 0x33, 0xba, 0xdd, 0x52, 0x53, 0x82, 0xf8, 0x90, 0x08, 0xf6, 0x06, 0x00, 0x00,
0x00, 0x7c, 0xde, 0x7f, 0xfe, 0xfb, 0xf3, 0xdf, 0xfe, 0xb4, 0xe5, 0x78, 0xdb, 0x5f, 0xff, 0x62, 0xb4, 0xa5, 0xff, 0x7a,
0x24, 0xfd, 0x60, 0xdb, 0xdc, 0xbe, 0x62, 0xc7, 0xd5, 0x97, 0xca, 0xa6, 0x1f, 0x94, 0x5a, 0x4b, 0xff, 0xbd, 0x1d, 0x96,
0x7d, 0x0f, 0x94, 0x5e, 0x3b, 0x3c, 0xe6, 0xdf, 0x3f, 0x39, 0xde, 0x52, 0x79, 0x9c, 0x2b, 0x65, 0x5a, 0x79, 0x7e, 0x56,
0x4a, 0xb0, 0x2d, 0x6f, 0x3d, 0x2e, 0xa9, 0x36, 0x55, 0x8e, 0xe3, 0x6f, 0xee, 0x37, 0x89, 0xff, 0xe3, 0x5f, 0xf3, 0x57,
0x0c, 0x1e, 0x9d, 0xfd, 0xf9, 0x6b, 0xa3, 0x4d, 0xdf, 0x13, 0xfe, 0xb7, 0xef, 0xba, 0x08, 0xcd, 0x7e, 0x4b, 0x1f, 0xde,
0x09, 0x57, 0x4a, 0xe8, 0xb8, 0xf4, 0x5a, 0x28, 0x26, 0x46, 0xdf, 0x19, 0x39, 0x96, 0x99, 0x6d, 0x73, 0xc7, 0x17, 0xbb,
0xe6, 0xc7, 0xdf, 0x77, 0x7c, 0xa5, 0x1d, 0x9d, 0xe1, 0xd1, 0x95, 0x7b, 0xfc, 0xfb, 0xd6, 0xcf, 0x6a, 0x26, 0xea, 0xf7,
0xc4, 0x7f, 0xff, 0xbf, 0x38, 0xeb, 0xc1, 0x18, 0xcc, 0xd7, 0x0d, 0xeb, 0xb5, 0xc2, 0xf1, 0x3d, 0x6b, 0x5f, 0x09, 0x1f,
0x95, 0x53, 0x0f, 0x5c, 0xc3, 0xeb, 0xe7, 0x2c, 0xba, 0x9f, 0x1d, 0xf1, 0x5f, 0x11, 0xc5, 0x6d, 0xa2, 0x46, 0x8c, 0xb4,
0x29, 0x8e, 0x5b, 0x9c, 0xf9, 0x08, 0x1f, 0x1d, 0x4b, 0xa4, 0x3d, 0x93, 0x2f, 0xcb, 0xd5, 0x36, 0xc7, 0xbe, 0xf8, 0xaf,
0xa8, 0x6f, 0xd7, 0xeb, 0x92, 0x7d, 0xe5, 0x3b, 0x53, 0x5f, 0xdf, 0x3f, 0xfe, 0xd7, 0x7f, 0x5b, 0x45, 0xfc, 0xd7, 0x9c,
0x95, 0xf5, 0xf8, 0xef, 0xe2, 0x7f, 0xba, 0xfe, 0xff, 0xbd, 0xd4, 0x7b, 0xb0, 0xff, 0x95, 0xef, 0xb5, 0x57, 0xb5, 0xf3,
0xaf, 0x8d, 0xff, 0x51, 0x7f, 0xb0, 0x2d, 0xc7, 0x7f, 0xac, 0xf7, 0x19, 0xe9, 0x6d, 0x54, 0xb5, 0xff, 0xf7, 0xb6, 0x1e,
0x8e, 0x7b, 0x8f, 0x91, 0x08, 0x5f, 0x1b, 0xf3, 0xa8, 0xf9, 0xe6, 0x2b, 0xe2, 0xbf, 0x4d, 0x1c, 0x4d, 0x1f, 0xf6, 0xff,
0x67, 0xef, 0xf0, 0x6b, 0xf1, 0x5f, 0x57, 0x77, 0x5c, 0x19, 0xff, 0x3d, 0x38, 0x22, 0x56, 0xdd, 0x8f, 0x8f, 0xff, 0xb6,
0xb5, 0xf1, 0xb9, 0xf3, 0xfa, 0xff, 0xa3, 0x76, 0x60, 0x26, 0xfe, 0xbf, 0xd2, 0xfe, 0x9f, 0x69, 0x69, 0x8f, 0x4a, 0x71,
0xfe, 0x7e, 0x76, 0x45, 0x6d, 0x7e, 0x6d, 0xfc, 0xf7, 0xa9, 0x31, 0xec, 0x7b, 0xc7, 0x7f, 0x5b, 0xee, 0xe5, 0x55, 0x5e,
0xbb, 0xd1, 0x2b, 0x6a, 0x74, 0xe5, 0xce, 0xdc, 0xd5, 0xee, 0x19, 0xff, 0xb1, 0xeb, 0xb9, 0x0f, 0x5b, 0xf9, 0x3d, 0x11,
0xff, 0xed, 0x35, 0xf1, 0xdf, 0x83, 0xa3, 0x1d, 0xbf, 0xb7, 0xf7, 0x62, 0xe3, 0x71, 0x91, 0x96, 0x7c, 0xa6, 0x8d, 0x52,
0x15, 0xff, 0xf7, 0x38, 0x93, 0xea, 0xff, 0x8a, 0xf1, 0xff, 0x76, 0xd8, 0xc2, 0xff, 0x56, 0xfc, 0x1f, 0x3f, 0xff, 0x6b,
0xb7, 0x7f, 0x56, 0x17, 0x8d, 0xff, 0x9a, 0xf1, 0xff, 0xf3, 0xef, 0xd6, 0x33, 0x3d, 0xd7, 0x5c, 0xfc, 0xdf, 0xe9, 0xf9,
0xdf, 0xde, 0xf8, 0x1f, 0x3d, 0xf5, 0x7e, 0x53, 0xfb, 0xbf, 0x72, 0x1c, 0x3f, 0xfe, 0xce, 0xcd, 0xbe, 0x77, 0x8a, 0x5a,
0xe8, 0x4d, 0xae, 0x7b, 0x46, 0x7f, 0xf4, 0x39, 0x50, 0x6e, 0x94, 0xee, 0xea, 0xf7, 0x7f, 0xea, 0x4b, 0xf0, 0xbc, 0xe3,
0xe9, 0x37, 0x6e, 0x33, 0xf2, 0xae, 0xb7, 0x64, 0x5d, 0x5d, 0x67, 0x3e, 0x9f, 0x8d, 0xef, 0xcb, 0xf9, 0x61, 0x67, 0xcd,
0xa6, 0x24, 0x9e, 0x31, 0x66, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x9e, 0xbf,
0x10, 0x99, 0x6b, 0x18, 0xcd, 0x43, 0x50, 0x9b, 0x0f, 0xa1, 0xff, 0xc8, 0xc3, 0xba, 0xfa, 0xdd, 0xb3, 0x73, 0x2d, 0x33,
0xf3, 0x34, 0x6b, 0x3f, 0x5b, 0x95, 0x59, 0xa2, 0x76, 0xe6, 0xf9, 0x38, 0xdf, 0xcd, 0x6a, 0xb6, 0xe6, 0x58, 0x16, 0xb4,
0xf5, 0x9c, 0xe6, 0x99, 0x3c, 0x7c, 0xd5, 0x73, 0xab, 0x6b, 0xf2, 0xa3, 0xcd, 0xcf, 0x79, 0xaf, 0xc9, 0x34, 0x52, 0x17,
0xff, 0xeb, 0xe7, 0xa1, 0xff, 0x38, 0x8e, 0x7e, 0x41, 0x26, 0x86, 0xfa, 0xad, 0x73, 0x7f, 0xbf, 0x53, 0xfc, 0xcf, 0xde,
0x83, 0xb3, 0x57, 0x6f, 0x7c, 0xc6, 0xdd, 0x28, 0xfb, 0xc4, 0xf5, 0xb9, 0x55, 0x5a, 0x51, 0x7e, 0xd4, 0xfa, 0xf8, 0x6f,
0x27, 0xd5, 0xff, 0xd1, 0xf8, 0xef, 0xc3, 0xd5, 0x6c, 0xee, 0x1b, 0xff, 0xeb, 0x79, 0x27, 0xb2, 0x7b, 0xcd, 0xad, 0xe4,
0x10, 0xcf, 0x35, 0x9e, 0x8f, 0xff, 0x5c, 0xa6, 0xa0, 0x73, 0xeb, 0xd6, 0xeb, 0xe3, 0x3f, 0x5a, 0x22, 0x57, 0xc5, 0x7f,
0xfc, 0x2a, 0xe9, 0xc3, 0x6c, 0xd6, 0x77, 0x8c, 0xff, 0xfe, 0xf9, 0xf8, 0xaf, 0xcf, 0xe5, 0x1b, 0x8d, 0x80, 0x48, 0x1e,
0xf4, 0x99, 0x7e, 0xf5, 0x6a, 0xcf, 0x2e, 0xde, 0xef, 0x8a, 0xd6, 0xff, 0xa3, 0xcf, 0xcf, 0xfc, 0x92, 0xab, 0xe3, 0xbf,
0x0d, 0x23, 0xbc, 0x27, 0xa2, 0x34, 0x3e, 0x02, 0x92, 0xc9, 0x79, 0x75, 0x4d, 0xfc, 0xb7, 0xd0, 0x8a, 0x81, 0xf1, 0x7a,
0xfe, 0xee, 0xf1, 0x5f, 0xdd, 0x37, 0x88, 0x8e, 0x18, 0x54, 0x1f, 0xe3, 0xfd, 0xfa, 0xff, 0xbd, 0xa0, 0x95, 0xb8, 0x23,
0xfe, 0xb3, 0xe5, 0x13, 0x8d, 0xa6, 0x58, 0xfc, 0xcf, 0xd7, 0xee, 0xb1, 0xd5, 0x04, 0x62, 0xdb, 0xde, 0x1b, 0xff, 0xb5,
0xf9, 0x53, 0xd7, 0xc7, 0x8a, 0xdf, 0x14, 0xff, 0xd1, 0xfe, 0xff, 0x7c, 0x8f, 0xeb, 0x5e, 0xf1, 0xdf, 0x26, 0xd6, 0xe7,
0x39, 0x3b, 0xfe, 0x47, 0xd9, 0x56, 0xdf, 0x16, 0xff, 0xd1, 0xd8, 0x8a, 0xae, 0x67, 0xd4, 0xc2, 0x35, 0xdd, 0xdb, 0xeb,
0xff, 0xf6, 0xd2, 0xf8, 0x8f, 0xaf, 0x2f, 0xf3, 0xac, 0xf8, 0xaf, 0x6e, 0x35, 0x5c, 0x9f, 0x57, 0x2f, 0x3a, 0xda, 0x18,
0x1f, 0xa5, 0x7c, 0x77, 0xfb, 0xbf, 0x6f, 0x68, 0x85, 0x67, 0x9f, 0xff, 0x5f, 0x15, 0xff, 0xbb, 0x9e, 0xff, 0xb5, 0xe9,
0x35, 0xff, 0x76, 0x1d, 0x95, 0xf8, 0xaf, 0x8e, 0xff, 0xca, 0xb5, 0x13, 0xd7, 0xfe, 0x45, 0xf5, 0xfb, 0x3f, 0xf5, 0x23,
0x69, 0xfb, 0xdf, 0xff, 0xd9, 0x53, 0x3e, 0x6d, 0x6a, 0xc5, 0xb4, 0xf5, 0xbd, 0xb6, 0xc9, 0x55, 0x8d, 0x63, 0xc7, 0x5c,
0xff, 0xf6, 0xcd, 0xdd, 0xe3, 0x3f, 0xf6, 0xb6, 0x41, 0xf4, 0x93, 0xf1, 0x4f, 0xdc, 0x67, 0x2d, 0xb0, 0x6f, 0xbe, 0x45,
0xa9, 0x14, 0xaa, 0x4b, 0x48, 0xa9, 0xe2, 0x0e, 0xf0, 0xae, 0xf7, 0xcc, 0x77, 0xfd, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xef, 0xcd, 0x5e, 0x99, 0xcd, 0xb9, 0xfd, 0xcf, 0xbf, 0xf6, 0xd0, 0x7c, 0xd7,
0x9e, 0xfc, 0x5c, 0x5f, 0xce, 0x83, 0xb1, 0x36, 0xef, 0xb4, 0x22, 0x07, 0x43, 0x75, 0x1e, 0xa9, 0x71, 0xb9, 0xcc, 0x9e,
0xe9, 0xf1, 0x4c, 0xe2, 0xd5, 0x2b, 0x24, 0x32, 0xaf, 0x27, 0x93, 0x51, 0x27, 0xb3, 0x96, 0x40, 0x3c, 0x13, 0x62, 0x5b,
0xfc, 0xd6, 0xd8, 0x59, 0x9b, 0x99, 0x0f, 0xbe, 0xfa, 0x6d, 0x99, 0xf8, 0x8f, 0xe5, 0x96, 0xbc, 0x22, 0xd3, 0x5a, 0xfc,
0x6a, 0xaa, 0x3d, 0xc2, 0xfa, 0x52, 0x99, 0x3b, 0xda, 0xdc, 0xdf, 0x33, 0x73, 0xfa, 0x73, 0xb9, 0x07, 0x56, 0x4b, 0xa2,
0x4f, 0x65, 0x4b, 0x59, 0xfd, 0xe4, 0xef, 0x9f, 0x3b, 0xde, 0xd6, 0xa7, 0x32, 0x47, 0x44, 0xf6, 0x18, 0xcb, 0xbd, 0x52,
0x3f, 0xa3, 0xf5, 0x29, 0xf1, 0xdf, 0x02, 0xf7, 0xc5, 0x73, 0xe3, 0x3f, 0x7e, 0x9f, 0x6a, 0x85, 0x59, 0x7a, 0xd6, 0xd7,
0xc6, 0x88, 0xcc, 0xdc, 0xcd, 0xe7, 0x08, 0x3a, 0x23, 0xa3, 0xc6, 0x3f, 0xe3, 0x6d, 0xe5, 0xac, 0xcd, 0x45, 0xff, 0x9f,
0xef, 0x71, 0xed, 0xb0, 0xb5, 0xf5, 0xfb, 0x9d, 0xb1, 0x4f, 0xdc, 0xc5, 0xa2, 0xf5, 0xff, 0x7c, 0xfd, 0xf2, 0x9c, 0xf8,
0x9f, 0xe9, 0x6d, 0x9c, 0x17, 0xff, 0xe3, 0xbf, 0xd7, 0x65, 0xd5, 0xae, 0xcc, 0xb5, 0x33, 0xca, 0xb5, 0xdc, 0x42, 0x67,
0xa4, 0x07, 0xef, 0x2b, 0xbd, 0x38, 0x9f, 0x79, 0xff, 0xf1, 0xff, 0x6c, 0x4d, 0x3d, 0x1b, 0xff, 0xab, 0x7b, 0x8c, 0xe6,
0x64, 0xcc, 0x9e, 0xc9, 0xfe, 0xc2, 0xfa, 0xff, 0xf8, 0xba, 0x78, 0x4a, 0xfd, 0x5f, 0x99, 0x53, 0xab, 0x3e, 0xfe, 0x63,
0x11, 0x1e, 0xa9, 0xc9, 0xe7, 0x57, 0x3c, 0x58, 0x3b, 0x6f, 0xe3, 0x56, 0x7e, 0x4f, 0xb4, 0xff, 0xd7, 0xe3, 0x3f, 0x56,
0x32, 0x99, 0x75, 0x8a, 0xe2, 0x6b, 0x78, 0xec, 0x19, 0xe9, 0x8a, 0x8c, 0xff, 0xb5, 0x13, 0xfa, 0xff, 0xa3, 0x76, 0x62,
0xb4, 0x54, 0xea, 0xd7, 0xa6, 0xaa, 0xcc, 0xb6, 0xbd, 0x1a, 0xff, 0x99, 0xfa, 0x3f, 0x3a, 0x0e, 0x91, 0x69, 0x21, 0xb6,
0xc1, 0xc8, 0xc1, 0x68, 0x9f, 0xeb, 0x59, 0x43, 0x8f, 0xda, 0xff, 0x57, 0x8c, 0xff, 0xf7, 0xd3, 0xfa, 0xff, 0x2d, 0xb5,
0x8a, 0x51, 0x65, 0xfb, 0xbf, 0x25, 0x5a, 0x99, 0x99, 0xbb, 0x4d, 0xa4, 0xb4, 0xd7, 0xcb, 0xec, 0xca, 0xfa, 0x3f, 0xb7,
0xda, 0x5c, 0xdb, 0x96, 0xef, 0x34, 0xd2, 0xfe, 0xdf, 0x13, 0x85, 0x91, 0x3d, 0xf6, 0x44, 0x96, 0xd2, 0xda, 0xfa, 0xff,
0xcc, 0xbb, 0xd3, 0xce, 0xe3, 0xb9, 0x4f, 0xde, 0xb9, 0x3d, 0x79, 0xa4, 0xef, 0xd0, 0xff, 0x8f, 0x8c, 0xff, 0x47, 0x73,
0x1e, 0x8f, 0x6b, 0xe3, 0x3e, 0x18, 0x6f, 0xbb, 0x73, 0xfc, 0xef, 0x7d, 0xfe, 0x7f, 0x87, 0xdc, 0xcc, 0xdf, 0x8d, 0xff,
0x96, 0xca, 0x3f, 0x7d, 0x45, 0xfc, 0xcf, 0xb5, 0xac, 0x62, 0xfd, 0xd5, 0xdc, 0x8a, 0xc9, 0xd1, 0x3e, 0x5d, 0x3b, 0xf5,
0x4a, 0x6f, 0x17, 0xb4, 0xfe, 0xab, 0x57, 0xe4, 0x79, 0xe7, 0xfb, 0x50, 0xef, 0xf8, 0x05, 0x67, 0xdc, 0xcf, 0xfb, 0xa6,
0x96, 0x6a, 0x7c, 0x3d, 0x94, 0xd8, 0xdd, 0xaa, 0x5d, 0x90, 0x83, 0xf8, 0xec, 0x3d, 0xc6, 0x9f, 0x56, 0x20, 0xfe, 0x2b,
0xdf, 0x37, 0xa9, 0x68, 0x25, 0x55, 0xbd, 0xc3, 0xf0, 0xb5, 0x2b, 0x45, 0xc9, 0x7c, 0xe5, 0xbc, 0xae, 0x8f, 0xf4, 0xbe,
0xa5, 0x24, 0x5c, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xdb, 0x66, 0xff, 0x44,
0xf3, 0xa6, 0x45, 0x72, 0x35, 0x8d, 0x72, 0x0d, 0xb4, 0x92, 0xef, 0xf9, 0xb9, 0x42, 0x41, 0x1f, 0xfc, 0x8b, 0x16, 0x38,
0xd2, 0x1e, 0x9e, 0x53, 0xbc, 0xbe, 0xde, 0xc2, 0xcf, 0x23, 0x6e, 0x89, 0x12, 0x19, 0xcf, 0xd8, 0x5d, 0x5f, 0x99, 0x61,
0xef, 0x6f, 0xae, 0xc9, 0x7c, 0x1e, 0xc9, 0xe1, 0x37, 0x9b, 0x89, 0xa4, 0xdf, 0xea, 0x4a, 0x58, 0x9f, 0xb1, 0x19, 0xcb,
0xe3, 0xd0, 0x0f, 0x63, 0x28, 0x92, 0xa1, 0x61, 0x3e, 0x17, 0xf2, 0xec, 0x79, 0x9b, 0xb9, 0xae, 0xa2, 0x2b, 0x4d, 0xc4,
0xcf, 0x6b, 0x0b, 0x5d, 0xed, 0xf1, 0x48, 0xc9, 0x6d, 0x9d, 0x9b, 0x77, 0xbf, 0xe3, 0x37, 0xc7, 0x73, 0xd3, 0xce, 0x7f,
0x4f, 0xa6, 0xf6, 0x1b, 0xcf, 0xa8, 0xbc, 0xe2, 0x4a, 0xa8, 0xcc, 0x75, 0x11, 0x8f, 0xff, 0x9a, 0xf9, 0xe4, 0xe3, 0xb5,
0x10, 0x62, 0xab, 0x69, 0xcc, 0xe4, 0xea, 0x7e, 0x5f, 0x96, 0x80, 0x7c, 0xfc, 0x7f, 0x35, 0xb7, 0xc2, 0x5b, 0x4a, 0xa0,
0x2f, 0xb6, 0xfc, 0x6a, 0xe3, 0x7f, 0x7d, 0x05, 0x83, 0xfd, 0xf1, 0xdf, 0x43, 0xdf, 0x10, 0x6d, 0xb9, 0xdd, 0x73, 0x6b,
0x2e, 0xfe, 0xc7, 0x57, 0xd0, 0x9e, 0xad, 0x55, 0x2b, 0x22, 0xe5, 0xf2, 0x8d, 0xb7, 0x60, 0xef, 0x61, 0xdf, 0xd6, 0x68,
0xf6, 0x8f, 0xfd, 0xf1, 0x3f, 0x2e, 0xef, 0xd5, 0x73, 0x33, 0x6e, 0xb7, 0xc5, 0xc7, 0x0f, 0x32, 0xd7, 0xd2, 0x8e, 0x76,
0xf8, 0x19, 0x5b, 0x23, 0x39, 0xe0, 0xae, 0xda, 0xba, 0x3b, 0xfe, 0xfb, 0xdf, 0xd6, 0x44, 0x3c, 0xca, 0xa6, 0xb2, 0x7e,
0x77, 0xd8, 0xb7, 0x35, 0xdf, 0xd6, 0x59, 0x1d, 0xff, 0x6b, 0x81, 0x3b, 0xd1, 0x19, 0xed, 0xd9, 0xf9, 0x28, 0xad, 0xab,
0xff, 0xaf, 0x3a, 0xeb, 0xd9, 0xad, 0x99, 0xd1, 0xbd, 0xb7, 0xc6, 0xff, 0x5c, 0xb9, 0xbd, 0x23, 0xfe, 0xc7, 0x79, 0x5a,
0xa3, 0x19, 0x97, 0xaf, 0xe8, 0x4b, 0xce, 0x66, 0xda, 0xcf, 0xad, 0x25, 0xfb, 0xa6, 0xf8, 0x6f, 0x45, 0xed, 0xff, 0x33,
0xb7, 0xde, 0xa3, 0xfd, 0xdf, 0x5f, 0x10, 0xff, 0xd9, 0xe7, 0x3a, 0xf3, 0xc7, 0x71, 0xce, 0x38, 0x4a, 0x3c, 0x9b, 0x7e,
0xe6, 0x09, 0xc6, 0x95, 0x7d, 0xe1, 0xec, 0xd6, 0x6c, 0xfc, 0x7f, 0xb5, 0xfe, 0x7f, 0x43, 0xfc, 0xe7, 0x9f, 0x65, 0xf7,
0xc4, 0xea, 0x83, 0xfb, 0xde, 0x75, 0xe8, 0x1b, 0xe3, 0xbf, 0x7d, 0xb4, 0xfe, 0xaf, 0x59, 0x3f, 0xfe, 0x69, 0xf1, 0x3f,
0x33, 0xca, 0xf4, 0xd4, 0xf8, 0xaf, 0x88, 0x91, 0xaa, 0xf1, 0xff, 0xfa, 0xb7, 0x9d, 0x76, 0x66, 0xa1, 0x7f, 0x5e, 0x84,
0x8f, 0xe3, 0x3f, 0xf2, 0xfe, 0xcf, 0xbb, 0xe3, 0x7f, 0xee, 0xdd, 0x98, 0x67, 0xc7, 0x7f, 0x4f, 0xae, 0x3e, 0xf3, 0xce,
0xe7, 0xc3, 0xb1, 0xb5, 0xa4, 0x9f, 0x17, 0xff, 0xb9, 0x77, 0xc7, 0xde, 0xfc, 0xfc, 0x2f, 0xf7, 0x76, 0xc0, 0xbd, 0x9e,
0xff, 0x5d, 0xf1, 0x5e, 0x09, 0xef, 0x7f, 0x7b, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x80, 0x33, 0xe6, 0xea, 0xcc, 0xcd, 0x10, 0xbb, 0x26, 0xe7, 0x7d, 0x24, 0x43, 0xc1, 0xcc, 0xf1, 0xc4, 0xf3, 0x1e, 0x44,
0xb2, 0xec, 0x1f, 0xe5, 0x51, 0x8a, 0xe6, 0x1a, 0xcf, 0xe4, 0x30, 0xda, 0xf5, 0x1b, 0xd7, 0xb3, 0xc1, 0xcf, 0xef, 0x61,
0x2e, 0xe7, 0xe3, 0x5a, 0xd9, 0x3f, 0xe5, 0x5c, 0x8f, 0x22, 0x30, 0x3b, 0x57, 0x6f, 0xee, 0x4a, 0xea, 0xe5, 0x59, 0x44,
0xf6, 0x64, 0xa6, 0x9e, 0x3b, 0xa7, 0xb1, 0x63, 0x8e, 0xdc, 0xad, 0x7a, 0x62, 0x05, 0x96, 0x36, 0x71, 0x25, 0x55, 0xe7,
0xf5, 0xc9, 0xac, 0xc8, 0x31, 0x7f, 0x47, 0xae, 0xcc, 0xd5, 0xdf, 0x12, 0xf9, 0xf2, 0xef, 0x72, 0xae, 0xf7, 0xc6, 0x7f,
0x7c, 0x8e, 0xe7, 0x71, 0xa6, 0xa3, 0xfb, 0xce, 0x57, 0xed, 0xa1, 0xac, 0xa6, 0xcf, 0xc9, 0x43, 0x10, 0xab, 0x73, 0xbf,
0xd7, 0xba, 0x7d, 0xcf, 0x0c, 0xec, 0x5c, 0xfe, 0x86, 0x71, 0x1d, 0xde, 0x02, 0xf1, 0x7f, 0xc7, 0xbc, 0x55, 0xb9, 0x8c,
0x57, 0x33, 0xb9, 0x17, 0xce, 0xda, 0x76, 0xe4, 0x5f, 0x81, 0x15, 0xd8, 0xae, 0xfc, 0x8d, 0xfb, 0x73, 0x75, 0x1c, 0x67,
0x11, 0xb9, 0xf7, 0xb9, 0x1e, 0x9f, 0xcb, 0xcc, 0x1d, 0x6e, 0xdc, 0xc3, 0x8f, 0xd6, 0xff, 0x4f, 0x8d, 0xff, 0xd1, 0x2a,
0x04, 0xbf, 0xaf, 0x47, 0x76, 0xde, 0xb6, 0x8a, 0x35, 0x0c, 0x56, 0x7b, 0x40, 0x3b, 0xb6, 0x5d, 0x99, 0xab, 0xeb, 0xec,
0xdf, 0x1a, 0x2f, 0xa3, 0x71, 0xeb, 0x66, 0x5f, 0xfc, 0xcf, 0xf4, 0xeb, 0xbe, 0x56, 0xff, 0xf7, 0xcb, 0xb7, 0xcd, 0xdf,
0xc5, 0xee, 0x7e, 0x6d, 0xef, 0x5f, 0xab, 0xe3, 0x09, 0x31, 0x9e, 0x5b, 0x57, 0x62, 0x5f, 0xfc, 0x3f, 0x33, 0xd3, 0x71,
0x26, 0xaf, 0x7c, 0x7b, 0xc8, 0x35, 0xd1, 0x93, 0x6b, 0x18, 0xc7, 0xda, 0x9a, 0xd5, 0xdb, 0xc4, 0xff, 0xbd, 0xe3, 0x3f,
0xd3, 0xfa, 0xb8, 0x32, 0x6f, 0x65, 0x76, 0x7d, 0xde, 0xb7, 0xb6, 0x17, 0x47, 0x63, 0x3a, 0xfb, 0x9e, 0xe4, 0xd4, 0x3c,
0xa7, 0xfd, 0x6a, 0xfc, 0x5f, 0xd7, 0xfe, 0x17, 0xff, 0xef, 0x8b, 0xff, 0x9e, 0xca, 0x61, 0xae, 0xfd, 0x7f, 0xa7, 0xf3,
0x99, 0x1d, 0xff, 0x17, 0xff, 0x7f, 0xea, 0x39, 0xdf, 0xbf, 0xff, 0xbf, 0xeb, 0x49, 0xe5, 0xdb, 0xc6, 0xff, 0xa3, 0x4f,
0x7b, 0x9f, 0xf2, 0xac, 0x27, 0xff, 0xec, 0xbf, 0xa7, 0xf6, 0x7d, 0x4d, 0x2e, 0xf3, 0xdc, 0xca, 0x94, 0x9e, 0xfb, 0xf2,
0xa6, 0x2b, 0xe1, 0xbb, 0x7b, 0x07, 0xc4, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c,
0xe1, 0x1d, 0xfe, 0xf3, 0x32, 0xbe, 0x47, 0x66, 0x7d, 0xce, 0x7d, 0x27, 0x50, 0x7d, 0x07, 0xa8, 0xcf, 0xf8, 0x9e, 0x9f,
0x9d, 0xef, 0x7c, 0xc1, 0xd7, 0xda, 0x21, 0xc0, 0xae, 0x98, 0xbb, 0x4b, 0x16, 0xa4, 0x77, 0xac, 0xcd, 0x01, 0xe2, 0xff,
0x5e, 0x19, 0x2f, 0x01, 0xf1, 0x0f, 0x88, 0x7f, 0x40, 0xfc, 0x83, 0xf8, 0xbf, 0xc3, 0xca, 0x35, 0xb9, 0x9c, 0xbf, 0x40,
0xec, 0x0e, 0x70, 0x66, 0x56, 0xfb, 0x36, 0xbc, 0x6f, 0x78, 0x46, 0x08, 0xdf, 0x6d, 0x6f, 0x34, 0xcf, 0xff, 0xe0, 0xe5,
0xed, 0x8d, 0xc8, 0xfb, 0x7f, 0xa2, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xee, 0xe9, 0xbf, 0xff, 0x29, 0x07, 0x10, 0xff, 0xc0, 0xe7, 0xe2, 0xff, 0xdf };
// Font glyphs rectangles data (on atlas)
static const Rectangle pocketFontRecs[188] = {
{ 4, 4, 4 , 16 },
{ 16, 4, 2 , 10 },
{ 26, 4, 5 , 3 },
{ 39, 4, 7 , 10 },
{ 54, 4, 7 , 13 },
{ 69, 4, 7 , 10 },
{ 84, 4, 7 , 10 },
{ 99, 4, 2 , 3 },
{ 109, 4, 3 , 12 },
{ 120, 4, 3 , 12 },
{ 131, 4, 5 , 6 },
{ 144, 4, 6 , 5 },
{ 158, 4, 2 , 4 },
{ 168, 4, 5 , 1 },
{ 181, 4, 2 , 2 },
{ 191, 4, 4 , 10 },
{ 203, 4, 6 , 10 },
{ 217, 4, 4 , 10 },
{ 229, 4, 6 , 10 },
{ 243, 4, 6 , 10 },
{ 257, 4, 6 , 10 },
{ 271, 4, 6 , 10 },
{ 285, 4, 6 , 10 },
{ 299, 4, 6 , 10 },
{ 313, 4, 6 , 10 },
{ 327, 4, 6 , 10 },
{ 341, 4, 2 , 6 },
{ 351, 4, 2 , 8 },
{ 361, 4, 7 , 7 },
{ 376, 4, 5 , 3 },
{ 389, 4, 7 , 7 },
{ 404, 4, 6 , 10 },
{ 418, 4, 7 , 12 },
{ 433, 4, 7 , 10 },
{ 448, 4, 7 , 10 },
{ 463, 4, 7 , 10 },
{ 478, 4, 7 , 10 },
{ 493, 4, 7 , 10 },
{ 4, 28, 7 , 10 },
{ 19, 28, 7 , 10 },
{ 34, 28, 7 , 10 },
{ 49, 28, 2 , 10 },
{ 59, 28, 5 , 10 },
{ 72, 28, 7 , 10 },
{ 87, 28, 6 , 10 },
{ 101, 28, 9 , 10 },
{ 118, 28, 7 , 10 },
{ 133, 28, 7 , 10 },
{ 148, 28, 7 , 10 },
{ 163, 28, 7 , 12 },
{ 178, 28, 7 , 10 },
{ 193, 28, 7 , 10 },
{ 208, 28, 6 , 10 },
{ 222, 28, 7 , 10 },
{ 237, 28, 7 , 10 },
{ 252, 28, 8 , 10 },
{ 268, 28, 7 , 10 },
{ 283, 28, 6 , 10 },
{ 297, 28, 7 , 10 },
{ 312, 28, 4 , 12 },
{ 324, 28, 4 , 10 },
{ 336, 28, 4 , 12 },
{ 348, 28, 6 , 3 },
{ 362, 28, 7 , 1 },
{ 377, 28, 4 , 3 },
{ 389, 28, 6 , 7 },
{ 403, 28, 6 , 10 },
{ 417, 28, 6 , 7 },
{ 431, 28, 6 , 10 },
{ 445, 28, 6 , 7 },
{ 459, 28, 4 , 10 },
{ 471, 28, 6 , 9 },
{ 485, 28, 6 , 10 },
{ 499, 28, 2 , 10 },
{ 4, 52, 5 , 12 },
{ 17, 52, 6 , 10 },
{ 31, 52, 3 , 10 },
{ 42, 52, 8 , 7 },
{ 58, 52, 6 , 7 },
{ 72, 52, 6 , 7 },
{ 86, 52, 6 , 9 },
{ 100, 52, 6 , 9 },
{ 114, 52, 5 , 7 },
{ 127, 52, 6 , 7 },
{ 141, 52, 4 , 10 },
{ 153, 52, 6 , 7 },
{ 167, 52, 6 , 7 },
{ 181, 52, 8 , 7 },
{ 197, 52, 6 , 7 },
{ 211, 52, 6 , 9 },
{ 225, 52, 6 , 7 },
{ 239, 52, 5 , 12 },
{ 252, 52, 2 , 12 },
{ 262, 52, 5 , 12 },
{ 275, 52, 7 , 3 },
{ 290, 52, 2 , 9 },
{ 300, 52, 6 , 11 },
{ 314, 52, 7 , 10 },
{ 329, 52, 7 , 9 },
{ 344, 52, 6 , 10 },
{ 358, 52, 7 , 11 },
{ 373, 52, 6 , 12 },
{ 387, 52, 6 , 10 },
{ 401, 52, 7 , 10 },
{ 416, 52, 5 , 5 },
{ 429, 52, 7 , 6 },
{ 444, 52, 6 , 3 },
{ 458, 52, 7 , 10 },
{ 473, 52, 4 , 4 },
{ 485, 52, 6 , 7 },
{ 499, 52, 4 , 5 },
{ 4, 76, 4 , 5 },
{ 16, 76, 7 , 11 },
{ 31, 76, 6 , 9 },
{ 45, 76, 7 , 12 },
{ 60, 76, 2 , 2 },
{ 70, 76, 6 , 10 },
{ 84, 76, 3 , 5 },
{ 95, 76, 4 , 5 },
{ 107, 76, 7 , 6 },
{ 122, 76, 9 , 10 },
{ 139, 76, 8 , 7 },
{ 155, 76, 6 , 11 },
{ 169, 76, 6 , 11 },
{ 183, 76, 7 , 11 },
{ 198, 76, 7 , 11 },
{ 213, 76, 7 , 11 },
{ 228, 76, 7 , 11 },
{ 243, 76, 7 , 11 },
{ 258, 76, 7 , 11 },
{ 273, 76, 9 , 10 },
{ 290, 76, 7 , 12 },
{ 305, 76, 7 , 11 },
{ 320, 76, 7 , 11 },
{ 335, 76, 7 , 11 },
{ 350, 76, 7 , 11 },
{ 365, 76, 3 , 11 },
{ 376, 76, 3 , 11 },
{ 387, 76, 5 , 11 },
{ 400, 76, 5 , 11 },
{ 413, 76, 8 , 10 },
{ 429, 76, 7 , 11 },
{ 444, 76, 7 , 11 },
{ 459, 76, 7 , 11 },
{ 474, 76, 7 , 11 },
{ 489, 76, 7 , 11 },
{ 4, 100, 7 , 11 },
{ 19, 100, 7 , 7 },
{ 34, 100, 7 , 13 },
{ 49, 100, 7 , 11 },
{ 64, 100, 7 , 11 },
{ 79, 100, 7 , 11 },
{ 94, 100, 7 , 11 },
{ 109, 100, 6 , 11 },
{ 123, 100, 7 , 10 },
{ 138, 100, 7 , 10 },
{ 153, 100, 6 , 10 },
{ 167, 100, 6 , 10 },
{ 181, 100, 6 , 10 },
{ 195, 100, 6 , 10 },
{ 209, 100, 6 , 10 },
{ 223, 100, 6 , 11 },
{ 237, 100, 8 , 7 },
{ 253, 100, 6 , 9 },
{ 267, 100, 6 , 10 },
{ 281, 100, 6 , 10 },
{ 295, 100, 6 , 10 },
{ 309, 100, 6 , 10 },
{ 323, 100, 3 , 10 },
{ 334, 100, 3 , 10 },
{ 345, 100, 5 , 10 },
{ 358, 100, 5 , 10 },
{ 371, 100, 6 , 10 },
{ 385, 100, 6 , 10 },
{ 399, 100, 6 , 10 },
{ 413, 100, 6 , 10 },
{ 427, 100, 6 , 10 },
{ 441, 100, 6 , 10 },
{ 455, 100, 6 , 10 },
{ 469, 100, 6 , 7 },
{ 483, 100, 7 , 11 },
{ 4, 124, 6 , 10 },
{ 18, 124, 6 , 10 },
{ 32, 124, 6 , 10 },
{ 46, 124, 6 , 10 },
{ 60, 124, 6 , 12 },
{ 74, 124, 6 , 12 },
{ 88, 124, 6 , 12 },
};
// Font glyphs info data
// NOTE: No glyphs.image data provided
static const GlyphInfo pocketFontGlyphs[188] = {
{ 32, 0, 0, 4, { 0 }},
{ 33, 0, 2, 3, { 0 }},
{ 34, 0, 2, 6, { 0 }},
{ 35, 0, 2, 8, { 0 }},
{ 36, 0, 1, 8, { 0 }},
{ 37, 0, 2, 8, { 0 }},
{ 38, 0, 2, 8, { 0 }},
{ 39, 0, 2, 3, { 0 }},
{ 40, 0, 2, 4, { 0 }},
{ 41, 0, 2, 4, { 0 }},
{ 42, 0, 4, 6, { 0 }},
{ 43, 0, 6, 7, { 0 }},
{ 44, 0, 10, 3, { 0 }},
{ 45, 0, 8, 6, { 0 }},
{ 46, 0, 10, 3, { 0 }},
{ 47, 0, 2, 5, { 0 }},
{ 48, 0, 2, 7, { 0 }},
{ 49, 0, 2, 7, { 0 }},
{ 50, 0, 2, 7, { 0 }},
{ 51, 0, 2, 7, { 0 }},
{ 52, 0, 2, 7, { 0 }},
{ 53, 0, 2, 7, { 0 }},
{ 54, 0, 2, 7, { 0 }},
{ 55, 0, 2, 7, { 0 }},
{ 56, 0, 2, 7, { 0 }},
{ 57, 0, 2, 7, { 0 }},
{ 58, 0, 4, 3, { 0 }},
{ 59, 0, 4, 3, { 0 }},
{ 60, 0, 4, 8, { 0 }},
{ 61, 0, 6, 6, { 0 }},
{ 62, 0, 4, 8, { 0 }},
{ 63, 0, 2, 7, { 0 }},
{ 64, 0, 2, 8, { 0 }},
{ 65, 0, 2, 8, { 0 }},
{ 66, 0, 2, 8, { 0 }},
{ 67, 0, 2, 8, { 0 }},
{ 68, 0, 2, 8, { 0 }},
{ 69, 0, 2, 8, { 0 }},
{ 70, 0, 2, 8, { 0 }},
{ 71, 0, 2, 8, { 0 }},
{ 72, 0, 2, 8, { 0 }},
{ 73, 0, 2, 3, { 0 }},
{ 74, 0, 2, 6, { 0 }},
{ 75, 0, 2, 8, { 0 }},
{ 76, 0, 2, 7, { 0 }},
{ 77, 0, 2, 10, { 0 }},
{ 78, 0, 2, 8, { 0 }},
{ 79, 0, 2, 8, { 0 }},
{ 80, 0, 2, 8, { 0 }},
{ 81, 0, 2, 8, { 0 }},
{ 82, 0, 2, 8, { 0 }},
{ 83, 0, 2, 8, { 0 }},
{ 84, 0, 2, 7, { 0 }},
{ 85, 0, 2, 8, { 0 }},
{ 86, 0, 2, 8, { 0 }},
{ 87, 0, 2, 9, { 0 }},
{ 88, 0, 2, 8, { 0 }},
{ 89, 0, 2, 7, { 0 }},
{ 90, 0, 2, 8, { 0 }},
{ 91, 0, 2, 5, { 0 }},
{ 92, 0, 2, 5, { 0 }},
{ 93, 0, 2, 5, { 0 }},
{ 94, 0, 2, 7, { 0 }},
{ 95, 0, 14, 8, { 0 }},
{ 96, 0, 2, 5, { 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, 5, { 0 }},
{ 103, 0, 5, 7, { 0 }},
{ 104, 0, 2, 7, { 0 }},
{ 105, 0, 2, 3, { 0 }},
{ 106, 0, 2, 6, { 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, 6, { 0 }},
{ 115, 0, 5, 7, { 0 }},
{ 116, 0, 2, 5, { 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, 0, 2, 6, { 0 }},
{ 124, 0, 2, 3, { 0 }},
{ 125, 0, 2, 6, { 0 }},
{ 126, 0, 6, 8, { 0 }},
{ 161, 0, 5, 3, { 0 }},
{ 162, 0, 3, 7, { 0 }},
{ 163, 0, 2, 8, { 0 }},
{ 8364, 0, 3, 8, { 0 }},
{ 165, 0, 2, 7, { 0 }},
{ 352, 0, 1, 8, { 0 }},
{ 167, 0, 2, 7, { 0 }},
{ 353, 0, 2, 7, { 0 }},
{ 169, 0, 2, 8, { 0 }},
{ 170, 0, 2, 6, { 0 }},
{ 171, 0, 6, 8, { 0 }},
{ 172, 0, 7, 7, { 0 }},
{ 174, 0, 2, 8, { 0 }},
{ 176, 0, 2, 5, { 0 }},
{ 177, 0, 4, 7, { 0 }},
{ 178, 0, 2, 5, { 0 }},
{ 179, 0, 2, 5, { 0 }},
{ 381, 0, 1, 8, { 0 }},
{ 181, 0, 5, 7, { 0 }},
{ 182, 0, 2, 8, { 0 }},
{ 183, 0, 6, 3, { 0 }},
{ 382, 0, 2, 7, { 0 }},
{ 185, 0, 2, 4, { 0 }},
{ 186, 0, 2, 5, { 0 }},
{ 187, 0, 6, 8, { 0 }},
{ 338, 0, 2, 10, { 0 }},
{ 339, 0, 5, 9, { 0 }},
{ 376, 0, 1, 7, { 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, 1, 8, { 0 }},
{ 197, 0, 1, 8, { 0 }},
{ 198, 0, 2, 10, { 0 }},
{ 199, 0, 2, 8, { 0 }},
{ 200, 0, 1, 8, { 0 }},
{ 201, 0, 1, 8, { 0 }},
{ 202, 0, 1, 8, { 0 }},
{ 203, 0, 1, 8, { 0 }},
{ 204, 0, 1, 4, { 0 }},
{ 205, 0, 1, 4, { 0 }},
{ 206, 0, 1, 6, { 0 }},
{ 207, 0, 1, 6, { 0 }},
{ 208, 0, 2, 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, 1, 8, { 0 }},
{ 215, 0, 5, 8, { 0 }},
{ 216, 0, 1, 8, { 0 }},
{ 217, 0, 1, 8, { 0 }},
{ 218, 0, 1, 8, { 0 }},
{ 219, 0, 1, 8, { 0 }},
{ 220, 0, 1, 8, { 0 }},
{ 221, 0, 1, 7, { 0 }},
{ 222, 0, 2, 8, { 0 }},
{ 223, 0, 2, 8, { 0 }},
{ 224, 0, 2, 7, { 0 }},
{ 225, 0, 2, 7, { 0 }},
{ 226, 0, 2, 7, { 0 }},
{ 227, 0, 2, 7, { 0 }},
{ 228, 0, 2, 7, { 0 }},
{ 229, 0, 1, 7, { 0 }},
{ 230, 0, 5, 9, { 0 }},
{ 231, 0, 5, 7, { 0 }},
{ 232, 0, 2, 7, { 0 }},
{ 233, 0, 2, 7, { 0 }},
{ 234, 0, 2, 7, { 0 }},
{ 235, 0, 2, 7, { 0 }},
{ 236, 0, 2, 4, { 0 }},
{ 237, 0, 2, 4, { 0 }},
{ 238, 0, 2, 6, { 0 }},
{ 239, 0, 2, 6, { 0 }},
{ 240, 0, 2, 7, { 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, 2, 7, { 0 }},
{ 247, 0, 4, 7, { 0 }},
{ 248, 0, 3, 8, { 0 }},
{ 249, 0, 2, 7, { 0 }},
{ 250, 0, 2, 7, { 0 }},
{ 251, 0, 2, 7, { 0 }},
{ 252, 0, 2, 7, { 0 }},
{ 253, 0, 2, 7, { 0 }},
{ 254, 0, 2, 7, { 0 }},
{ 255, 0, 2, 7, { 0 }},
};
// Style loading function: Pocket
static void GuiLoadStylePocket(void)
{
// Load style properties provided
// NOTE: Default properties are propagated
for (int i = 0; i < POCKET_STYLE_PROPS_COUNT; i++)
{
GuiSetStyle(pocketStyleProps[i].controlId, pocketStyleProps[i].propertyId, pocketStyleProps[i].propertyValue);
}
// Custom font loading
// NOTE: Compressed font image data (DEFLATE), it requires DecompressData() function
int pocketFontDataSize = 0;
unsigned char *data = DecompressData(pocketFontData, POCKET_STYLE_FONT_ATLAS_COMP_SIZE, &pocketFontDataSize);
Image imFont = { data, 512, 256, 1, 2 };
Font font = { 0 };
font.baseSize = 16;
font.glyphCount = 188;
// 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_CALLOC(font.glyphCount, sizeof(Rectangle));
memcpy(font.recs, pocketFontRecs, 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_CALLOC(font.glyphCount, sizeof(GlyphInfo));
memcpy(font.glyphs, pocketFontGlyphs, 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);
// Set font name in raygui internal variable (requires raygui 5.0)
memcpy(guiFontName, "GMSN.ttf", 31);
//-----------------------------------------------------------------
// TODO: Custom user style setup: Set specific properties here (if required)
// i.e. Controls specific BORDER_WIDTH, TEXT_PADDING, TEXT_ALIGNMENT
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

View File

@ -0,0 +1,27 @@
#
# rgs style text file (v4.0) - raygui style file generated using rGuiStyler
#
# Provided info:
# f fontGenSize charsetFileName fontFileName
# p <controlId> <propertyId> <propertyValue> Property description
#
# WARNING: This style uses a custom font, must be provided with style file
#
f 16 charset.txt GMSN.ttf
p 00 00 0x5e675eff DEFAULT_<54><5F>y<EFBFBD><79>
p 00 01 0xb9c7b9ff DEFAULT_<54><5F>y<EFBFBD><79>
p 00 02 0x5e675eff DEFAULT_؂y<D882><79>
p 00 03 0x56591eff DEFAULT_<54><5F>y<EFBFBD><79>
p 00 04 0x9ca04cff DEFAULT_<10>y<EFBFBD><79>
p 00 05 0xc4ca3fff DEFAULT_(<28>y<EFBFBD><79>
p 00 06 0x0b320bff DEFAULT_@<40>y<EFBFBD><79>
p 00 07 0x306230ff DEFAULT_`<60>y<EFBFBD><79>
p 00 08 0x9bbc0fff DEFAULT_x<5F>y<EFBFBD><79>
p 00 09 0x939792ff DEFAULT_<54><5F>y<EFBFBD><79>
p 00 10 0xbcbdb6ff DEFAULT_<54><5F>y<EFBFBD><79>
p 00 11 0x9a9697ff DEFAULT_ȃy<C883><79>
p 00 16 0x00000010 TEXT_SIZE
p 00 17 0x00000000 TEXT_SPACING
p 00 18 0x56591eff LINE_COLOR
p 00 19 0xd9d9ceff BACKGROUND_COLOR
p 00 20 0x00000018 TEXT_LINE_SPACING

1
styles/turbo/charset.txt Normal file
View File

@ -0,0 +1 @@
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£€¥Š§š©ª«¬®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ

Binary file not shown.

BIN
styles/turbo/screenshot.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 123 KiB

603
styles/turbo/style_turbo.h Normal file
View File

@ -0,0 +1,603 @@
//////////////////////////////////////////////////////////////////////////////////
// //
// StyleAsCode exporter v2.0 - Style data exported as a values array //
// //
// USAGE: On init call: GuiLoadStyleTurbo(); //
// //
// more info and bugs-report: github.com/raysan5/raygui //
// feedback and support: ray[at]raylibtech.com //
// //
// Copyright (c) 2020-2026 raylib technologies (@raylibtech) //
// //
//////////////////////////////////////////////////////////////////////////////////
#define TURBO_STYLE_PROPS_COUNT 20
// Custom style name: Turbo
static const GuiStyleProp turboStyleProps[TURBO_STYLE_PROPS_COUNT] = {
{ 0, 0, (int)0xb3b7a6ff }, // DEFAULT_BORDER_COLOR_NORMAL
{ 0, 1, (int)0x36372eff }, // DEFAULT_BASE_COLOR_NORMAL
{ 0, 2, (int)0xe2eee1ff }, // DEFAULT_TEXT_COLOR_NORMAL
{ 0, 3, (int)0xe7ca54ff }, // DEFAULT_BORDER_COLOR_FOCUSED
{ 0, 4, (int)0x73765fff }, // DEFAULT_BASE_COLOR_FOCUSED
{ 0, 5, (int)0xffffffff }, // DEFAULT_TEXT_COLOR_FOCUSED
{ 0, 6, (int)0xebd858ff }, // DEFAULT_BORDER_COLOR_PRESSED
{ 0, 7, (int)0xe7ab54ff }, // DEFAULT_BASE_COLOR_PRESSED
{ 0, 8, (int)0x282620ff }, // DEFAULT_TEXT_COLOR_PRESSED
{ 0, 9, (int)0x767868ff }, // DEFAULT_BORDER_COLOR_DISABLED
{ 0, 10, (int)0x8c8e7fff }, // DEFAULT_BASE_COLOR_DISABLED
{ 0, 11, (int)0x696a5dff }, // DEFAULT_TEXT_COLOR_DISABLED
{ 0, 16, (int)0x00000010 }, // DEFAULT_TEXT_SIZE
{ 0, 18, (int)0xbbaf6cff }, // DEFAULT_LINE_COLOR
{ 0, 19, (int)0x60645fff }, // DEFAULT_BACKGROUND_COLOR
{ 0, 20, (int)0x00000018 }, // DEFAULT_TEXT_LINE_SPACING
{ 1, 8, (int)0xf0e4c4ff }, // LABEL_TEXT_COLOR_PRESSED
{ 1, 11, (int)0x959680ff }, // LABEL_TEXT_COLOR_DISABLED
{ 4, 8, (int)0xb4aa8dff }, // SLIDER_TEXT_COLOR_PRESSED
{ 6, 8, (int)0xb5aa89ff }, // CHECKBOX_TEXT_COLOR_PRESSED
};
// WARNING: This style uses a custom font: "hello-world.ttf" (size: 16, spacing: 1)
#define TURBO_STYLE_FONT_ATLAS_COMP_SIZE 2589
// Font atlas image pixels data: DEFLATE compressed
static unsigned char turboFontData[TURBO_STYLE_FONT_ATLAS_COMP_SIZE] = { 0xed,
0xdd, 0x8d, 0x8e, 0xac, 0xb8, 0x11, 0x06, 0x50, 0xf3, 0xfe, 0xef, 0xec, 0x8a, 0x94, 0xdd, 0x8d, 0x92, 0xe8, 0xda, 0xa6,
0xaa, 0xcd, 0x4f, 0xcf, 0x9c, 0x7b, 0x14, 0x45, 0x6a, 0xb6, 0xbb, 0xc1, 0x50, 0xd8, 0x30, 0xcd, 0xe7, 0x68, 0x00, 0x00,
0x00, 0x00, 0xd1, 0xa2, 0x0f, 0x5e, 0xcb, 0xbc, 0xde, 0x86, 0xaf, 0xf7, 0xbf, 0x5f, 0xef, 0x93, 0x65, 0x67, 0x3f, 0x6b,
0xbc, 0x4e, 0x2d, 0xf9, 0x39, 0x31, 0x7c, 0x47, 0xfc, 0xe1, 0x95, 0x7f, 0xfe, 0x65, 0x3e, 0x67, 0xb4, 0xbd, 0xf9, 0xd6,
0xcb, 0x2e, 0x99, 0x7f, 0x7b, 0x4f, 0xae, 0x59, 0xfd, 0x3d, 0x67, 0xdb, 0x3d, 0xd3, 0x86, 0xff, 0xfc, 0xeb, 0x89, 0x4f,
0x99, 0xaf, 0xcf, 0x9f, 0x3f, 0xad, 0x2d, 0xb6, 0x3a, 0xb7, 0xdd, 0x7d, 0xb9, 0xa4, 0xf6, 0xae, 0x3d, 0xf5, 0x3f, 0xda,
0x27, 0x99, 0xd7, 0xdb, 0xb0, 0x1d, 0xff, 0xaa, 0x9b, 0x51, 0xdd, 0x1e, 0x89, 0xe3, 0x64, 0x54, 0x23, 0xc7, 0xa4, 0xca,
0x23, 0xf5, 0xf9, 0xf3, 0xa3, 0x68, 0xc7, 0x39, 0x75, 0xb4, 0xb6, 0x7f, 0x3e, 0xbb, 0x8c, 0xdf, 0xd1, 0xa7, 0x5b, 0x5e,
0x3b, 0x57, 0x8d, 0xdb, 0xf1, 0xf8, 0xc3, 0x7b, 0x6b, 0xeb, 0x76, 0x7e, 0xbd, 0x22, 0xbd, 0x2f, 0x62, 0x7a, 0xd4, 0x1c,
0xc3, 0x73, 0x46, 0x6e, 0xeb, 0xa2, 0xb0, 0xdd, 0xb1, 0x58, 0xd2, 0x52, 0xbd, 0x5a, 0xdf, 0xdc, 0xff, 0xef, 0xa8, 0xff,
0xf8, 0x77, 0x2b, 0x1e, 0xa9, 0xfe, 0x36, 0x92, 0xeb, 0x94, 0xaf, 0xda, 0x63, 0xf0, 0xbd, 0xe3, 0xfe, 0xfc, 0xea, 0x36,
0x1d, 0x2d, 0x3b, 0x0a, 0xad, 0x31, 0x5a, 0xd2, 0x87, 0xdb, 0xdd, 0xca, 0x67, 0xbd, 0x48, 0x6c, 0x4d, 0x7c, 0x7c, 0x2e,
0x8d, 0xc9, 0x9e, 0x9e, 0xef, 0xbb, 0x48, 0xaf, 0x69, 0x14, 0xde, 0x33, 0x5f, 0xd2, 0xb6, 0xbe, 0xe7, 0xba, 0x3e, 0x2a,
0xff, 0x79, 0xf3, 0xd1, 0x57, 0x14, 0xeb, 0xe1, 0xf3, 0xf5, 0x3c, 0xd2, 0xe7, 0xc4, 0xb8, 0xf8, 0x9a, 0x2a, 0x5b, 0xff,
0x6d, 0x63, 0xfd, 0x47, 0xba, 0xbd, 0xef, 0xab, 0xff, 0x27, 0xfa, 0xff, 0xb6, 0xa8, 0xff, 0xa6, 0xfe, 0x53, 0xff, 0x6d,
0xee, 0xba, 0x60, 0xde, 0x6f, 0x47, 0x62, 0x3c, 0x13, 0x1b, 0xeb, 0x39, 0x6e, 0xaf, 0xfe, 0xd9, 0xd1, 0x56, 0x19, 0x09,
0x8e, 0xaf, 0xb7, 0xc6, 0x75, 0x36, 0xbb, 0x46, 0x8b, 0xf4, 0x88, 0x73, 0x76, 0x75, 0x95, 0xb9, 0x5f, 0x12, 0xdb, 0x8e,
0xcc, 0x56, 0xaa, 0xff, 0x48, 0xdd, 0xf3, 0x89, 0x45, 0xcb, 0x67, 0xeb, 0x3f, 0x26, 0xe7, 0xbf, 0xd9, 0x71, 0x14, 0x97,
0x5e, 0xff, 0x67, 0xeb, 0xbf, 0x2d, 0x46, 0x65, 0x2d, 0x75, 0xa4, 0x56, 0xd6, 0xb2, 0xbf, 0xe8, 0x8e, 0xea, 0xce, 0xfa,
0x8f, 0xe4, 0x56, 0xc7, 0x89, 0xbb, 0x61, 0xa3, 0xef, 0xa8, 0x5c, 0xbd, 0xf5, 0x0f, 0x8f, 0xab, 0x78, 0x70, 0x9f, 0x7c,
0xd2, 0x63, 0xf7, 0xc7, 0xfb, 0xff, 0x78, 0x6c, 0xfc, 0x1f, 0xe9, 0xb1, 0xc1, 0xf5, 0xf5, 0x1f, 0x2f, 0xaf, 0xfe, 0xda,
0xf8, 0x3f, 0x8a, 0xe3, 0xf2, 0xd8, 0x34, 0x96, 0xaf, 0x5e, 0xcd, 0xbc, 0x6b, 0x8f, 0xb4, 0xe5, 0xfd, 0x84, 0x6f, 0x1c,
0xff, 0xc7, 0x43, 0xed, 0x18, 0x85, 0x6b, 0x03, 0xf5, 0x5f, 0xa9, 0xff, 0xda, 0x98, 0x76, 0x75, 0x77, 0x33, 0xb6, 0x9e,
0x99, 0xbe, 0xbb, 0xfe, 0xeb, 0x15, 0xab, 0xfe, 0xcf, 0x8e, 0x6d, 0x63, 0x7a, 0x5f, 0x36, 0xb6, 0xec, 0xc3, 0xef, 0xe8,
0x6b, 0xf6, 0xd5, 0x7f, 0x7c, 0x70, 0xd5, 0xf0, 0x1b, 0xeb, 0xbf, 0xdd, 0x58, 0xff, 0xf1, 0x63, 0xc7, 0xff, 0x95, 0xeb,
0xff, 0x98, 0xfe, 0x45, 0x3a, 0x36, 0x8d, 0x00, 0xde, 0xdf, 0xfb, 0x57, 0xee, 0xf6, 0xcc, 0x7f, 0x79, 0x14, 0xe9, 0xbf,
0x0b, 0x54, 0xee, 0x36, 0xad, 0xc6, 0xce, 0x2d, 0xbd, 0x6e, 0xdf, 0xde, 0xff, 0xe7, 0xb7, 0x3b, 0x96, 0x4b, 0xa2, 0x70,
0x1c, 0xbd, 0xed, 0xfc, 0x1a, 0x8f, 0xf7, 0xac, 0xc0, 0xcf, 0xa5, 0xfe, 0xc1, 0x19, 0x40, 0xf5, 0x03, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x33, 0xf5, 0xff, 0xfb, 0xff, 0xff, 0x5d, 0xd6, 0xff, 0x98, 0x66, 0xdc,
0x87, 0x4b, 0x46, 0x9f, 0xd5, 0x0b, 0xdf, 0x9f, 0x5f, 0xb3, 0xdd, 0x19, 0xec, 0x6d, 0xb2, 0xa5, 0xf5, 0x36, 0xb8, 0x7e,
0xc9, 0x7c, 0xad, 0x33, 0xfb, 0x66, 0xdc, 0x2e, 0x2d, 0xf5, 0x4c, 0x72, 0x2e, 0x27, 0xb0, 0x2f, 0x9e, 0x70, 0xcd, 0xce,
0xeb, 0xb0, 0xca, 0x30, 0xcc, 0x24, 0x1f, 0xf6, 0x53, 0xd5, 0xb4, 0x7e, 0x3d, 0xbb, 0x3e, 0x6d, 0x9a, 0x8a, 0x19, 0xe5,
0xdc, 0xbf, 0x5a, 0xf6, 0xf4, 0x91, 0x4c, 0x7e, 0x9a, 0x3d, 0x8f, 0xde, 0xd3, 0xe9, 0xcc, 0x77, 0x65, 0xb0, 0xcf, 0xda,
0xf3, 0x48, 0xa7, 0x5f, 0x54, 0x96, 0x1c, 0xc3, 0x79, 0x55, 0x56, 0x59, 0x0f, 0xc7, 0xe9, 0xbd, 0x30, 0xcb, 0x48, 0x3e,
0x86, 0x39, 0xe2, 0xb9, 0x63, 0x6d, 0x57, 0xf6, 0x7d, 0x2c, 0xd7, 0x38, 0x92, 0xef, 0xe9, 0xd3, 0xef, 0x89, 0xcb, 0x9e,
0x29, 0x8b, 0x64, 0x6b, 0xb5, 0xff, 0x64, 0x6c, 0xe4, 0xda, 0xf2, 0x93, 0xfa, 0xaf, 0xe4, 0x4b, 0xb7, 0x74, 0x02, 0xea,
0x31, 0xc8, 0xa5, 0xff, 0xe7, 0x7c, 0x76, 0x57, 0xd2, 0x4a, 0x76, 0x5f, 0xdf, 0x51, 0xff, 0xeb, 0xec, 0xb4, 0x48, 0xf5,
0x83, 0xf9, 0x63, 0xf1, 0x89, 0xec, 0x86, 0xbb, 0xf2, 0xc8, 0x3f, 0xd9, 0x8b, 0x57, 0xd6, 0x7f, 0x3e, 0x27, 0xb6, 0x9e,
0xfc, 0xb3, 0xbf, 0xfe, 0xf3, 0x79, 0x55, 0x31, 0xcc, 0x53, 0x51, 0xff, 0xd5, 0xfa, 0x8f, 0x2f, 0xa8, 0xff, 0x9d, 0x49,
0xda, 0xab, 0x4f, 0x8b, 0x54, 0xf2, 0xf9, 0x2a, 0xe5, 0xa7, 0x4f, 0xc6, 0xb2, 0xe7, 0xae, 0x3e, 0xe2, 0xc4, 0xf8, 0xe3,
0x9e, 0xfa, 0x5f, 0x25, 0xf7, 0xe6, 0x8e, 0xaf, 0xea, 0xe7, 0xec, 0x9a, 0x83, 0x61, 0x75, 0xe4, 0x64, 0xf7, 0x68, 0x24,
0x67, 0x0a, 0xdc, 0x5d, 0xff, 0xf3, 0xaa, 0xad, 0xad, 0x5b, 0xdb, 0xda, 0xe3, 0x7e, 0xda, 0x03, 0xc6, 0xd6, 0x2b, 0x83,
0x7b, 0xce, 0xe2, 0xc7, 0xc7, 0xb3, 0xc7, 0xc5, 0xf4, 0x0a, 0x73, 0xdf, 0xb1, 0x75, 0x6f, 0xff, 0x1f, 0x9b, 0xf3, 0xd4,
0xe3, 0xc6, 0xa4, 0xd5, 0xfc, 0x2c, 0x17, 0xd9, 0xf6, 0xac, 0x64, 0xa4, 0xe6, 0x53, 0x95, 0x7f, 0x4a, 0xfd, 0x5f, 0xbf,
0x64, 0x7f, 0xa5, 0xe5, 0xea, 0x3f, 0x6e, 0x18, 0x5b, 0x7e, 0xc3, 0xf8, 0xbf, 0x4d, 0xf3, 0xea, 0xef, 0xaa, 0xff, 0xea,
0xde, 0xb8, 0xb6, 0xfe, 0xa3, 0x30, 0x6e, 0xdf, 0x39, 0xce, 0x7f, 0x66, 0xfc, 0x3f, 0xef, 0x63, 0x22, 0xdd, 0xee, 0xd5,
0x0c, 0xd3, 0x2b, 0xeb, 0x3f, 0x6e, 0xb9, 0xb6, 0xbc, 0xbf, 0xfe, 0xf7, 0xd6, 0xe5, 0xde, 0xfa, 0xdf, 0x39, 0x5f, 0x85,
0xfa, 0xbf, 0x7f, 0x64, 0xb0, 0xf7, 0x3d, 0x95, 0xab, 0x83, 0x27, 0xfb, 0xff, 0xfb, 0xdb, 0xfa, 0xf9, 0xfa, 0xdf, 0x39,
0xfe, 0x8f, 0x87, 0xeb, 0xbf, 0x32, 0xff, 0xd7, 0x3d, 0xa3, 0x7c, 0xf5, 0xff, 0x44, 0xfd, 0xbf, 0xa1, 0xd5, 0xf3, 0xe3,
0xa6, 0xf5, 0xdd, 0xc2, 0xdc, 0xac, 0x89, 0xb5, 0xbb, 0xe2, 0x51, 0x9c, 0x39, 0x3c, 0x0a, 0x6b, 0x5d, 0x19, 0x39, 0xb6,
0x2d, 0xd7, 0xf2, 0xb5, 0xb3, 0x49, 0x25, 0x39, 0xbe, 0x3a, 0xcf, 0xd8, 0x9d, 0xd7, 0x05, 0xd7, 0xbc, 0x2b, 0xb7, 0x17,
0x63, 0xd9, 0xf6, 0x3b, 0xce, 0x23, 0xed, 0x85, 0x29, 0xfe, 0x7c, 0xbb, 0xb8, 0xe9, 0x3d, 0x68, 0x45, 0xd4, 0x3f, 0x5a,
0x91, 0x37, 0x1d, 0x85, 0x91, 0xbc, 0xa6, 0x36, 0x0a, 0xdd, 0xd3, 0xea, 0x5a, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xd8, 0xf5, 0xfb, 0xe4, 0x6c, 0xa6, 0xf8, 0x2c, 0x37, 0x31, 0xff, 0x79, 0xab, 0x14, 0xb4, 0xfe,
0xe0, 0x92, 0x59, 0x2b, 0xf4, 0x93, 0x5b, 0xd3, 0x93, 0x39, 0x6f, 0xe3, 0x36, 0x19, 0xe7, 0xcb, 0xf7, 0xe4, 0xb2, 0xca,
0xec, 0x0a, 0xf3, 0x7d, 0x38, 0x4e, 0x49, 0xcb, 0xb5, 0xeb, 0x38, 0x79, 0xbf, 0x27, 0x67, 0x24, 0x58, 0xb5, 0xd8, 0xb9,
0x57, 0x63, 0xd9, 0x52, 0x67, 0x8f, 0xe9, 0xdc, 0x6c, 0x0a, 0xf3, 0x6c, 0xe7, 0x3e, 0x7c, 0x57, 0x2f, 0x3c, 0x99, 0x54,
0xc9, 0x67, 0x3f, 0x52, 0xa9, 0x46, 0x9f, 0x64, 0x4f, 0xec, 0xcc, 0xd2, 0xdd, 0x95, 0xa5, 0x9f, 0xcb, 0x6e, 0x3c, 0xa6,
0xfb, 0x38, 0x3e, 0x3c, 0x53, 0xf7, 0xc9, 0x77, 0xf4, 0x74, 0xdb, 0xae, 0x66, 0x4a, 0xc8, 0xb4, 0xd1, 0x7c, 0xeb, 0xf6,
0xe5, 0xeb, 0xf7, 0x74, 0x22, 0xe7, 0x71, 0x7a, 0xc6, 0x8b, 0x55, 0x3e, 0xc4, 0x71, 0x3a, 0x89, 0x22, 0x37, 0x9b, 0xc2,
0xa8, 0xed, 0x7a, 0x61, 0x7e, 0x80, 0x75, 0xed, 0xdd, 0x91, 0xbf, 0xf3, 0x86, 0xfa, 0xdf, 0x95, 0xa5, 0x7d, 0x75, 0x2a,
0x4f, 0x1f, 0xae, 0x7d, 0xbf, 0xa9, 0x6d, 0xdb, 0x70, 0x74, 0x77, 0xf6, 0x29, 0xb7, 0x28, 0xe6, 0xf1, 0xe4, 0x9f, 0x98,
0x3b, 0xa6, 0x33, 0x12, 0x9d, 0x3f, 0x2f, 0x46, 0xa1, 0xfe, 0x33, 0xdb, 0x78, 0xbe, 0x6f, 0x68, 0xd3, 0xf4, 0xdb, 0x7c,
0x8e, 0xd4, 0xd3, 0xf5, 0xdf, 0x16, 0x19, 0xec, 0xb9, 0x14, 0xf6, 0xdd, 0x89, 0x39, 0xfb, 0xea, 0x7c, 0x57, 0x8e, 0x4e,
0xae, 0x9a, 0xe6, 0x29, 0x36, 0xf9, 0x3c, 0xf4, 0x9e, 0x38, 0x1e, 0x67, 0x23, 0xbf, 0xfc, 0x19, 0x20, 0x36, 0x3f, 0x31,
0x3b, 0x5e, 0xdf, 0xbe, 0xa9, 0xff, 0xff, 0xb4, 0xfe, 0x5b, 0xaa, 0xfa, 0xd7, 0xf5, 0x1f, 0x2f, 0xad, 0xff, 0x79, 0x2d,
0x67, 0xeb, 0x72, 0x67, 0x96, 0x66, 0x14, 0xd6, 0xed, 0xb9, 0xfa, 0xcf, 0xce, 0x60, 0x30, 0xfb, 0x86, 0xf1, 0x99, 0xa1,
0x6f, 0xaa, 0xcd, 0x28, 0x1e, 0xf5, 0xf1, 0x48, 0xf2, 0x46, 0x25, 0x8d, 0xf8, 0x9a, 0x74, 0x8f, 0x55, 0x95, 0xf7, 0x2d,
0x67, 0x5b, 0xf5, 0xff, 0xc9, 0x78, 0xe6, 0xde, 0xfa, 0x6f, 0x85, 0x79, 0x5a, 0xa2, 0x30, 0xea, 0x1a, 0x9f, 0x01, 0xe2,
0x96, 0xbb, 0xd1, 0xef, 0xbb, 0x3f, 0xbe, 0xda, 0xaf, 0x71, 0xfb, 0xfa, 0xc4, 0xc6, 0x73, 0xe7, 0xea, 0x08, 0xc9, 0x1c,
0x57, 0xb1, 0xf8, 0x96, 0xfc, 0xb5, 0x71, 0xe5, 0x98, 0x6f, 0xc5, 0x84, 0xf8, 0x4a, 0x6e, 0xe9, 0xe7, 0xd7, 0x0b, 0x9f,
0x9f, 0x45, 0xaa, 0xf3, 0x77, 0xc5, 0xd6, 0x63, 0x62, 0xe7, 0xdf, 0xa3, 0xde, 0x94, 0x99, 0xb3, 0x4e, 0x81, 0x7d, 0x4b,
0xfd, 0xdf, 0x3d, 0x72, 0x8a, 0x1f, 0x76, 0xce, 0x8f, 0x4d, 0x57, 0x96, 0x57, 0xf5, 0xff, 0x7b, 0xef, 0xad, 0xae, 0xea,
0xec, 0xfb, 0x53, 0xab, 0x62, 0xcb, 0xb9, 0x24, 0xb6, 0x5e, 0xdf, 0x5c, 0x5b, 0xff, 0xf7, 0x56, 0x83, 0xfa, 0xff, 0xde,
0xfa, 0xaf, 0xde, 0x0d, 0xfd, 0x8d, 0xbf, 0x8f, 0x51, 0xff, 0x57, 0xd7, 0xed, 0xb3, 0x23, 0xbe, 0xdd, 0xc9, 0xf1, 0x77,
0x9f, 0xe3, 0xe2, 0xc4, 0xb5, 0x5a, 0x7e, 0x6c, 0xa0, 0xf2, 0xdf, 0x59, 0xff, 0xfb, 0xff, 0x46, 0xc2, 0xde, 0xbf, 0x2c,
0xfd, 0xcc, 0xd1, 0x34, 0xa0, 0xfe, 0x81, 0xb6, 0x9c, 0x4f, 0xf0, 0xcc, 0xaf, 0xa2, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x9c, 0x59, 0x0e, 0x7c, 0x36, 0x4b, 0xfc, 0x9a, 0xb5, 0xcb, 0x27, 0xbb, 0xcf, 0xd2,
0xdd, 0xfb, 0xc3, 0x6b, 0x7d, 0xe5, 0x37, 0xf4, 0xdb, 0xb6, 0x70, 0x6f, 0xab, 0x8c, 0x93, 0xae, 0xfb, 0x2d, 0xc7, 0x60,
0xfe, 0x5b, 0xfa, 0x74, 0x59, 0x4f, 0x1f, 0xb3, 0x95, 0x25, 0x7d, 0x5a, 0xb5, 0x3d, 0xf9, 0x14, 0xdb, 0xbe, 0x7c, 0x8a,
0x5a, 0x32, 0xd6, 0x9f, 0x97, 0x1d, 0x7f, 0xff, 0x6f, 0xb4, 0xec, 0x4f, 0xdb, 0x7e, 0x4c, 0xcf, 0x65, 0x47, 0x29, 0x27,
0x33, 0xb7, 0x64, 0xb6, 0xd6, 0x7b, 0xd2, 0x84, 0xff, 0xfc, 0x0d, 0x31, 0xd9, 0xc2, 0x28, 0x25, 0x93, 0xdd, 0xb5, 0x2f,
0x47, 0xf3, 0x2b, 0x1c, 0x85, 0x99, 0x53, 0xee, 0xd8, 0x5f, 0x51, 0x9a, 0x8b, 0xa1, 0x2d, 0x8e, 0xcd, 0xcc, 0xf1, 0xdc,
0x93, 0x39, 0xff, 0xb5, 0xfa, 0x1f, 0x7f, 0xc3, 0x78, 0x4b, 0x8e, 0xd2, 0x96, 0x1c, 0xc9, 0x73, 0x69, 0x9f, 0xcc, 0x80,
0x52, 0x79, 0x02, 0x77, 0xe7, 0xf6, 0xcc, 0xfa, 0xe1, 0x71, 0x1b, 0xe4, 0xbf, 0xe3, 0xfc, 0xbe, 0x9c, 0xb5, 0xf1, 0xf3,
0xfb, 0x32, 0x26, 0xd9, 0xab, 0x91, 0xae, 0xa4, 0xfc, 0x3a, 0x8f, 0x8f, 0xf5, 0xd1, 0xa7, 0xad, 0xe6, 0xc6, 0x79, 0xf6,
0x79, 0xef, 0x71, 0x1a, 0x74, 0xb6, 0xfe, 0xe7, 0x33, 0xbe, 0x9c, 0x7f, 0x75, 0x76, 0x96, 0x3d, 0x26, 0x7d, 0xf9, 0xa8,
0x95, 0xe7, 0x73, 0xd4, 0xd4, 0x9e, 0xc0, 0xdf, 0xb5, 0x3d, 0x95, 0xef, 0x39, 0xd2, 0x6d, 0x96, 0x4b, 0x38, 0x3d, 0xa6,
0x5b, 0xf2, 0xec, 0xbe, 0x9c, 0x1d, 0x99, 0x7d, 0xb0, 0xa5, 0x57, 0xec, 0xaf, 0x48, 0x7c, 0x5a, 0x75, 0xfe, 0x99, 0xd9,
0x7c, 0x7a, 0xbb, 0x96, 0x44, 0xb2, 0xa5, 0x63, 0x7a, 0x5d, 0xd6, 0x36, 0xf5, 0xcb, 0xd5, 0xbe, 0xbc, 0xa5, 0x13, 0xc8,
0x57, 0x33, 0x5e, 0x64, 0x7a, 0xec, 0xca, 0x92, 0x28, 0x5c, 0x1b, 0xf6, 0xf4, 0x1d, 0x8b, 0x59, 0x3e, 0x78, 0x24, 0xfb,
0xb8, 0x67, 0xf7, 0x65, 0x5b, 0x5c, 0x49, 0x64, 0xb6, 0xa6, 0xb2, 0x64, 0x35, 0x13, 0xda, 0x78, 0xfe, 0xc2, 0xdc, 0x2c,
0x97, 0x9f, 0xcc, 0xb4, 0xd7, 0x0b, 0x55, 0x1e, 0xc9, 0x76, 0xce, 0xd4, 0x4b, 0xbe, 0x5f, 0xae, 0xf6, 0xe5, 0xad, 0x30,
0x03, 0x41, 0x5c, 0x7e, 0xc5, 0x58, 0x9d, 0xe9, 0xec, 0x18, 0x5e, 0x1b, 0xe7, 0x5e, 0xaf, 0xce, 0x63, 0x10, 0x2f, 0xdc,
0x97, 0xf9, 0xfa, 0xbf, 0x66, 0xce, 0x8a, 0xbd, 0xf3, 0xdc, 0xf5, 0x07, 0x8f, 0xb6, 0x6c, 0x9e, 0x65, 0xb5, 0x5e, 0xae,
0x6f, 0xe5, 0x5a, 0x2e, 0xff, 0xd3, 0xf5, 0x1f, 0x1b, 0x67, 0x07, 0xd8, 0x55, 0xff, 0xfd, 0x25, 0x15, 0xf3, 0x5b, 0xea,
0x3f, 0x57, 0x97, 0x3b, 0x97, 0xd4, 0x5a, 0xba, 0xbd, 0xb8, 0x95, 0x7f, 0x4e, 0xff, 0xff, 0x5c, 0xfd, 0xc7, 0x17, 0xd6,
0xff, 0x7b, 0xd7, 0xf9, 0x0d, 0x7d, 0xe3, 0xde, 0x33, 0x6d, 0xbb, 0xbc, 0x5f, 0xae, 0xcf, 0xb1, 0xb3, 0xb7, 0xfe, 0x23,
0xd1, 0x63, 0xef, 0x4c, 0xd5, 0x7e, 0xb6, 0xfe, 0xdf, 0xdb, 0x97, 0xae, 0xda, 0xea, 0xc9, 0x35, 0x5b, 0xcd, 0x18, 0xff,
0xc6, 0xfa, 0xdf, 0x35, 0xfe, 0x9f, 0xcd, 0x02, 0xf5, 0xf6, 0xfe, 0x3f, 0x52, 0xf3, 0xe7, 0xfd, 0x9c, 0xfe, 0x3f, 0x16,
0xf3, 0xf0, 0x7e, 0xdf, 0xf8, 0xff, 0xc9, 0xe3, 0xaf, 0x72, 0x6f, 0x6c, 0x35, 0x47, 0x7a, 0xdc, 0x70, 0x65, 0x70, 0xfd,
0xdf, 0x17, 0xbf, 0x6f, 0x8c, 0xf3, 0xd9, 0x9d, 0x8e, 0xef, 0xa8, 0xff, 0x75, 0x4f, 0xfa, 0x7d, 0x7b, 0xac, 0x3d, 0x5a,
0xff, 0x72, 0xdb, 0x7f, 0x56, 0xfd, 0xb7, 0x5b, 0xfa, 0xff, 0xea, 0xac, 0xa5, 0xd9, 0xdf, 0x9f, 0x7d, 0x53, 0xfd, 0xef,
0x9c, 0x55, 0xe8, 0xce, 0x35, 0x53, 0xff, 0xed, 0x8b, 0x7a, 0x86, 0x37, 0xf4, 0xff, 0xed, 0x96, 0xfe, 0xff, 0xdb, 0xce,
0xd8, 0xef, 0x3d, 0xfe, 0xaa, 0xbf, 0x73, 0x57, 0xff, 0xdf, 0x57, 0xff, 0xd9, 0x1e, 0xbb, 0xb2, 0x64, 0xfd, 0x4d, 0x9f,
0xbf, 0xbe, 0xf3, 0x57, 0xde, 0xbb, 0xef, 0x7e, 0xde, 0x71, 0x4d, 0x7a, 0xdf, 0x9a, 0xa9, 0x7f, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x8d, 0x66, 0x19, 0xcb, 0xd9, 0x54, 0xc2, 0xbb, 0x32, 0xce, 0x77, 0xbd, 0x9e, 0x4f,
0x51, 0xaf, 0xac, 0xd3, 0x7d, 0xf9, 0xee, 0xe3, 0xe7, 0x08, 0x7a, 0x61, 0x96, 0x87, 0x3b, 0xf6, 0x58, 0x5f, 0x1c, 0x99,
0x6f, 0x9d, 0xcf, 0xe0, 0x37, 0xfc, 0xca, 0x3f, 0x0a, 0xd9, 0x83, 0xfb, 0x32, 0xce, 0xe7, 0xe6, 0x69, 0xce, 0x9f, 0x7e,
0x47, 0x2d, 0x77, 0xfd, 0x7d, 0xf9, 0xee, 0xff, 0xbd, 0xc7, 0xfa, 0xe5, 0x6b, 0x5d, 0xed, 0x65, 0x68, 0x8f, 0x3e, 0xfd,
0xd2, 0xa7, 0xe7, 0x80, 0xe7, 0xf6, 0x58, 0x26, 0xc9, 0xbc, 0xfa, 0x0d, 0xe3, 0xb3, 0xd8, 0xf1, 0xd2, 0xbe, 0x67, 0x9e,
0x3d, 0x3b, 0x4b, 0x45, 0xec, 0x37, 0x3d, 0x19, 0xd6, 0xd3, 0xcf, 0xf2, 0xf4, 0x4d, 0x9f, 0x46, 0x65, 0x8f, 0x1d, 0xd3,
0xe3, 0x29, 0x53, 0xff, 0x77, 0x25, 0x99, 0x8f, 0x3f, 0x2b, 0xf7, 0x7a, 0x4b, 0x66, 0xb5, 0xc4, 0x4d, 0x29, 0xee, 0xfb,
0xf2, 0xdd, 0xdb, 0xa9, 0xfc, 0x9f, 0xbe, 0x75, 0x49, 0xfe, 0x7b, 0xde, 0x3a, 0x97, 0xc6, 0x6f, 0x7b, 0xa6, 0x77, 0xd5,
0xf7, 0x9f, 0x79, 0x2a, 0x7e, 0x6f, 0xc6, 0x79, 0xbb, 0x34, 0x49, 0x63, 0x96, 0x08, 0x72, 0x0c, 0x8f, 0xe3, 0xeb, 0x53,
0xdc, 0xf7, 0xb6, 0xca, 0x37, 0x64, 0xe9, 0xbe, 0xf1, 0xc9, 0xf0, 0xdf, 0x32, 0xfe, 0x8f, 0x97, 0x66, 0x46, 0x5e, 0x9f,
0xa4, 0xd3, 0xbe, 0x32, 0xe1, 0xb0, 0x95, 0x13, 0xc0, 0xd4, 0x3f, 0xd7, 0x25, 0x43, 0x5c, 0x93, 0xff, 0xdb, 0xd4, 0xff,
0x87, 0x55, 0xf1, 0x7c, 0x96, 0xe6, 0xfa, 0x2c, 0xdf, 0xd4, 0xff, 0xcb, 0xea, 0x3f, 0x5f, 0x7d, 0xd7, 0x24, 0x69, 0xea,
0xff, 0xaf, 0xab, 0x8a, 0x6f, 0x9d, 0x4b, 0x83, 0xab, 0xc7, 0xff, 0x95, 0x33, 0xc0, 0x1b, 0x92, 0x19, 0xf3, 0xaf, 0x7f,
0x5b, 0x95, 0xef, 0xcc, 0xd8, 0xba, 0x2b, 0x7b, 0xbe, 0x52, 0xff, 0x4f, 0x66, 0x5c, 0xd3, 0x8a, 0xa3, 0xef, 0xfb, 0x92,
0xd9, 0x62, 0xcb, 0xeb, 0x2d, 0x79, 0x85, 0xb3, 0xf3, 0x7a, 0xe9, 0xf9, 0x24, 0xbd, 0xfb, 0xb2, 0xe7, 0x6b, 0x57, 0x79,
0xfa, 0x7f, 0xf8, 0xf9, 0xfd, 0x86, 0xfa, 0x07, 0xf5, 0x6f, 0xf4, 0x0f, 0xee, 0x32, 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, 0xfc, 0x5e, 0x7f, 0xfd, 0xd3, 0x0e,
0xa0, 0xfe, 0x81, 0x5f, 0x57, 0xff, 0xff, 0x02 };
// Font glyphs rectangles data (on atlas)
static const Rectangle turboFontRecs[185] = {
{ 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, 5 , 10 },
{ 282, 52, 5 , 7 },
{ 295, 52, 3 , 5 },
{ 306, 52, 5 , 5 },
{ 319, 52, 5 , 3 },
{ 332, 52, 5 , 7 },
{ 345, 52, 5 , 2 },
{ 358, 52, 4 , 4 },
{ 370, 52, 5 , 8 },
{ 383, 52, 3 , 5 },
{ 394, 52, 3 , 6 },
{ 405, 52, 5 , 10 },
{ 418, 52, 5 , 10 },
{ 431, 52, 2 , 3 },
{ 441, 52, 3 , 5 },
{ 452, 52, 4 , 4 },
{ 464, 52, 5 , 5 },
{ 477, 52, 5 , 10 },
{ 490, 52, 5 , 7 },
{ 4, 76, 5 , 10 },
{ 17, 76, 5 , 10 },
{ 30, 76, 5 , 14 },
{ 43, 76, 5 , 14 },
{ 56, 76, 5 , 14 },
{ 69, 76, 5 , 14 },
{ 82, 76, 5 , 12 },
{ 95, 76, 5 , 12 },
{ 108, 76, 5 , 10 },
{ 121, 76, 5 , 13 },
{ 134, 76, 5 , 14 },
{ 147, 76, 5 , 14 },
{ 160, 76, 5 , 14 },
{ 173, 76, 5 , 12 },
{ 186, 76, 4 , 14 },
{ 198, 76, 4 , 14 },
{ 210, 76, 4 , 14 },
{ 222, 76, 4 , 12 },
{ 234, 76, 5 , 10 },
{ 247, 76, 5 , 14 },
{ 260, 76, 5 , 14 },
{ 273, 76, 5 , 14 },
{ 286, 76, 5 , 14 },
{ 299, 76, 5 , 14 },
{ 312, 76, 5 , 12 },
{ 325, 76, 4 , 3 },
{ 337, 76, 5 , 10 },
{ 350, 76, 5 , 14 },
{ 363, 76, 5 , 14 },
{ 376, 76, 5 , 14 },
{ 389, 76, 5 , 12 },
{ 402, 76, 5 , 14 },
{ 415, 76, 5 , 10 },
{ 428, 76, 5 , 10 },
{ 441, 76, 5 , 10 },
{ 454, 76, 5 , 10 },
{ 467, 76, 5 , 10 },
{ 480, 76, 5 , 10 },
{ 493, 76, 5 , 9 },
{ 4, 100, 5 , 9 },
{ 17, 100, 5 , 7 },
{ 30, 100, 5 , 10 },
{ 43, 100, 5 , 10 },
{ 56, 100, 5 , 10 },
{ 69, 100, 5 , 10 },
{ 82, 100, 5 , 9 },
{ 95, 100, 4 , 10 },
{ 107, 100, 4 , 10 },
{ 119, 100, 4 , 10 },
{ 131, 100, 4 , 9 },
{ 143, 100, 5 , 10 },
{ 156, 100, 5 , 10 },
{ 169, 100, 5 , 10 },
{ 182, 100, 5 , 10 },
{ 195, 100, 5 , 10 },
{ 208, 100, 5 , 10 },
{ 221, 100, 5 , 9 },
{ 234, 100, 5 , 6 },
{ 247, 100, 5 , 7 },
{ 260, 100, 5 , 10 },
{ 273, 100, 5 , 10 },
{ 286, 100, 5 , 10 },
{ 299, 100, 5 , 9 },
{ 312, 100, 5 , 13 },
{ 325, 100, 5 , 10 },
{ 338, 100, 5 , 12 },
};
// Font glyphs info data
// NOTE: No glyphs.image data provided
static const GlyphInfo turboFontGlyphs[185] = {
{ 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 }},
{ 167, 0, 3, 5, { 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 }},
{ 181, 0, 6, 5, { 0 }},
{ 182, 0, 3, 5, { 0 }},
{ 183, 1, 6, 5, { 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: Turbo
static void GuiLoadStyleTurbo(void)
{
// Load style properties provided
// NOTE: Default properties are propagated
for (int i = 0; i < TURBO_STYLE_PROPS_COUNT; i++)
{
GuiSetStyle(turboStyleProps[i].controlId, turboStyleProps[i].propertyId, turboStyleProps[i].propertyValue);
}
// Custom font loading
// NOTE: Compressed font image data (DEFLATE), it requires DecompressData() function
int turboFontDataSize = 0;
unsigned char *data = DecompressData(turboFontData, TURBO_STYLE_FONT_ATLAS_COMP_SIZE, &turboFontDataSize);
Image imFont = { data, 512, 256, 1, 2 };
Font font = { 0 };
font.baseSize = 16;
font.glyphCount = 185;
// 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_CALLOC(font.glyphCount, sizeof(Rectangle));
memcpy(font.recs, turboFontRecs, 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_CALLOC(font.glyphCount, sizeof(GlyphInfo));
memcpy(font.glyphs, turboFontGlyphs, 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);
// Set font name in raygui internal variable (requires raygui 5.0)
memcpy(guiFontName, "hello-world.ttf", 31);
//-----------------------------------------------------------------
// TODO: Custom user style setup: Set specific properties here (if required)
// i.e. Controls specific BORDER_WIDTH, TEXT_PADDING, TEXT_ALIGNMENT
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

View File

@ -0,0 +1,30 @@
#
# rgs style text file (v4.0) - raygui style file generated using rGuiStyler
#
# Provided info:
# f fontGenSize charsetFileName fontFileName
# p <controlId> <propertyId> <propertyValue> Property description
#
# WARNING: This style uses a custom font, must be provided with style file
#
f 16 charset.txt hello-world.ttf
p 00 00 0xb3b7a6ff DEFAULT_<54><5F>y<EFBFBD><79>
p 00 01 0x36372eff DEFAULT_<54><5F>y<EFBFBD><79>
p 00 02 0xe2eee1ff DEFAULT_؂y<D882><79>
p 00 03 0xe7ca54ff DEFAULT_<54><5F>y<EFBFBD><79>
p 00 04 0x73765fff DEFAULT_<10>y<EFBFBD><79>
p 00 05 0xffffffff DEFAULT_(<28>y<EFBFBD><79>
p 00 06 0xebd858ff DEFAULT_@<40>y<EFBFBD><79>
p 00 07 0xe7ab54ff DEFAULT_`<60>y<EFBFBD><79>
p 00 08 0x282620ff DEFAULT_x<5F>y<EFBFBD><79>
p 00 09 0x767868ff DEFAULT_<54><5F>y<EFBFBD><79>
p 00 10 0x8c8e7fff DEFAULT_<54><5F>y<EFBFBD><79>
p 00 11 0x696a5dff DEFAULT_ȃy<C883><79>
p 00 16 0x00000010 TEXT_SIZE
p 00 18 0xbbaf6cff LINE_COLOR
p 00 19 0x60645fff BACKGROUND_COLOR
p 00 20 0x00000018 TEXT_LINE_SPACING
p 01 08 0xf0e4c4ff LABEL_TEXT_COLOR_PRESSED
p 01 11 0x959680ff LABEL_TEXT_COLOR_DISABLED
p 04 08 0xb4aa8dff SLIDER_TEXT_COLOR_PRESSED
p 06 08 0xb5aa89ff CHECKBOX_TEXT_COLOR_PRESSED

Binary file not shown.

View File

@ -0,0 +1 @@
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£€¥Š§š©ª«¬®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ

View File

@ -0,0 +1,47 @@
Shareware/ Font License
Pixel Sagas Freeware Fonts EULA (End User License Agreement) and Software Inclusion Agreement
"Purchaser" and "User" may be used interchangeably in this agreement.
"Pixel Sagas" and "Neale Davidson" may be used interchangeably in this agreement. These all refer to the intellectual and legal property of Neale Davidson.
Usage
Pixel Saga's Shareware Fonts are free to use for personal, non-commercial purposes. No payment is necessary to use Pixel Saga's Freeware Fonts for personal use, and there is no limit to the amount of prints, pages, or other medium to be produced using them. However, you cannot offer the font for commercial sale, or offer for direct download. The inclusion othe font name and/or site URL in the credits or documentation when it is used is appreciated, but this is not mandatory.
Payment
Payment is not required for the use of Pixel Saga's Shareware Fonts. Commercial use requires a modest fee which can be paid through the pixelsagas.com web site through Paypal.com's services. The transaction receipt for any shareware "commercial license" purchase will suffice as proof of license.
Support
Font installation help is available at http://www.pixelsagas.com. If you experience problems with any Pixel Saga's Freeware font (such as spacing issues or missing characters), please verify that you have the correct and current version of the fonts. In the case of Freeware fonts, downloading the font directly from the Pixel Sagas site will ensure that the font files have not been altered.
Software Inclusion Agreement
Pixel Saga's software products are protected by copyright laws and International copyright treaties, as well as other intellectual property laws and treaties. All Pixel Saga's software products are licensed, not sold.
1) GRANT OF LICENSE
This document grants the user the following rights:
Installation and Use. The user may install and use an unlimited number of copies of the software product. The user may not offer Pixel Sagas freeware fonts for direct download unless the user has received explicit, written permission from Neale Davidson. Otherwise please direct users to the http://www.pixelsagas.com website. Pixel Sagas freeware fonts may, however, be embedded for web, publication, or general software use.
2) WARRANTIES
None
Pixel Sagas expressly disclaims any warranty for the software product. The software product and any related documentation is provided "as is" without warranty of any kind, either express or implied, including, without limitation, the implied warranties or merchantability, fitness for a particular purpose, or non-infringement. The entire risk arising out of use or performance of the software product remains with the user.
No Liability For Consequential Damages.
In no event shall Neale Davidson or Pixel Sagas be liable for any damages whatsoever (including, without limitation, damages for loss of business profits, business interruption, loss of business information, or any other pecuniary loss) arising out of the use of or inability to use this product, even if Pixel Sagas has been advised of the possibility of such damages.
3) MISCELLANEOUS
Should the user have any questions concerning this document or you desire to contact Neale Davidson for any reason, please email jaynz@pixelsagas.com .
Governing Law
This agreement is governed by and subject to the laws of the United States of America.

Binary file not shown.

After

Width:  |  Height:  |  Size: 127 KiB

View File

@ -0,0 +1,571 @@
//////////////////////////////////////////////////////////////////////////////////
// //
// StyleAsCode exporter v2.0 - Style data exported as a values array //
// //
// USAGE: On init call: GuiLoadStyleWisteria(); //
// //
// more info and bugs-report: github.com/raysan5/raygui //
// feedback and support: ray[at]raylibtech.com //
// //
// Copyright (c) 2020-2026 raylib technologies (@raylibtech) //
// //
//////////////////////////////////////////////////////////////////////////////////
#define WISTERIA_STYLE_PROPS_COUNT 20
// Custom style name: Wisteria
static const GuiStyleProp wisteriaStyleProps[WISTERIA_STYLE_PROPS_COUNT] = {
{ 0, 0, (int)0x6f748cff }, // DEFAULT_BORDER_COLOR_NORMAL
{ 0, 1, (int)0xcfd0e1ff }, // DEFAULT_BASE_COLOR_NORMAL
{ 0, 2, (int)0x8c91afff }, // DEFAULT_TEXT_COLOR_NORMAL
{ 0, 3, (int)0xced9e3ff }, // DEFAULT_BORDER_COLOR_FOCUSED
{ 0, 4, (int)0xe6edfcff }, // DEFAULT_BASE_COLOR_FOCUSED
{ 0, 5, (int)0xc2d3e1ff }, // DEFAULT_TEXT_COLOR_FOCUSED
{ 0, 6, (int)0x574695ff }, // DEFAULT_BORDER_COLOR_PRESSED
{ 0, 7, (int)0xc3a5e6ff }, // DEFAULT_BASE_COLOR_PRESSED
{ 0, 8, (int)0x825fb7ff }, // DEFAULT_TEXT_COLOR_PRESSED
{ 0, 9, (int)0xb9bbc3ff }, // DEFAULT_BORDER_COLOR_DISABLED
{ 0, 10, (int)0xcfd2daff }, // DEFAULT_BASE_COLOR_DISABLED
{ 0, 11, (int)0xb5b8c2ff }, // DEFAULT_TEXT_COLOR_DISABLED
{ 0, 16, (int)0x0000000c }, // DEFAULT_TEXT_SIZE
{ 0, 17, (int)0x00000000 }, // DEFAULT_TEXT_SPACING
{ 0, 18, (int)0x9b74d2ff }, // DEFAULT_LINE_COLOR
{ 0, 19, (int)0xe9eaf6ff }, // DEFAULT_BACKGROUND_COLOR
{ 0, 20, (int)0x00000012 }, // DEFAULT_TEXT_LINE_SPACING
{ 4, 3, (int)0xa9bdcfff }, // SLIDER_BORDER_COLOR_FOCUSED
{ 4, 5, (int)0xacc4d8ff }, // SLIDER_TEXT_COLOR_FOCUSED
{ 5, 3, (int)0xb5c7d9ff }, // PROGRESSBAR_BORDER_COLOR_FOCUSED
};
// WARNING: This style uses a custom font: "PixelIntv.otf" (size: 12, spacing: 0)
#define WISTERIA_STYLE_FONT_ATLAS_COMP_SIZE 1995
// Font atlas image pixels data: DEFLATE compressed
static unsigned char wisteriaFontData[WISTERIA_STYLE_FONT_ATLAS_COMP_SIZE] = { 0xed,
0x9d, 0x3b, 0x8e, 0x25, 0x35, 0x14, 0x86, 0x8d, 0xe9, 0x8c, 0x10, 0x11, 0x80, 0x84, 0x98, 0x04, 0x89, 0x84, 0x84, 0xd1,
0x48, 0x90, 0xcd, 0x02, 0x88, 0x11, 0x22, 0x40, 0x44, 0x24, 0xc0, 0x1e, 0x98, 0x95, 0x4d, 0x42, 0xce, 0x06, 0xd8, 0x05,
0x0b, 0x38, 0x68, 0x5e, 0x4d, 0xf7, 0xdc, 0x2a, 0xdb, 0xe7, 0xe5, 0xf2, 0xad, 0xfb, 0xf5, 0xa7, 0x1e, 0x69, 0xca, 0xb7,
0xaa, 0x5c, 0xfe, 0x7d, 0xec, 0xea, 0xf6, 0xdf, 0xc7, 0x52, 0x00, 0x00, 0x00, 0x00, 0x2e, 0x78, 0xf5, 0xb5, 0x7d, 0x6c,
0xab, 0xa4, 0xbc, 0x2d, 0x19, 0xbf, 0xd6, 0xbb, 0xe3, 0x6f, 0x4a, 0xea, 0xee, 0x27, 0xb6, 0xaf, 0x58, 0x77, 0xea, 0xb0,
0x57, 0xeb, 0xfd, 0x9a, 0x15, 0x55, 0xc9, 0xfe, 0xf5, 0xf7, 0xdb, 0xab, 0x28, 0x9e, 0xe1, 0xf1, 0x57, 0x51, 0x3c, 0x4b,
0xfb, 0xbc, 0x6c, 0xfd, 0xdb, 0x6d, 0xb0, 0x5f, 0xf6, 0xe6, 0xfb, 0x55, 0x4b, 0x54, 0xc5, 0x35, 0xf7, 0x3f, 0x5f, 0x54,
0x3d, 0x50, 0xdf, 0x33, 0x74, 0xad, 0xdb, 0xfa, 0x74, 0xef, 0x19, 0x44, 0x59, 0x83, 0x77, 0xc7, 0x33, 0xf5, 0x2f, 0xf7,
0xf7, 0x18, 0x8f, 0xff, 0x9e, 0x2a, 0x22, 0x77, 0x9b, 0x2d, 0x51, 0x9a, 0xda, 0x54, 0xc3, 0x9d, 0x22, 0x7a, 0x73, 0x09,
0x6a, 0xdd, 0xda, 0x7c, 0x06, 0x31, 0xe8, 0x6f, 0xeb, 0xa1, 0x51, 0xd7, 0xb1, 0xc5, 0xff, 0x2b, 0xee, 0x5e, 0xf7, 0x80,
0xf6, 0x55, 0xfd, 0x35, 0x8e, 0x8a, 0xff, 0x92, 0xaa, 0xbe, 0x47, 0xff, 0x19, 0xe3, 0x7f, 0xfb, 0xf3, 0xed, 0x36, 0xdb,
0xbe, 0x5e, 0x7d, 0x1b, 0xff, 0xfa, 0xd9, 0x33, 0x42, 0x7f, 0xfd, 0xfc, 0x9f, 0xab, 0x7e, 0xc4, 0xf8, 0xbf, 0xe2, 0x7b,
0x64, 0x6f, 0x1e, 0xdf, 0xee, 0x3b, 0x92, 0x1e, 0xff, 0x47, 0xd0, 0x52, 0xbf, 0xf7, 0xfe, 0x27, 0x8e, 0x71, 0x36, 0x3b,
0xfe, 0x2d, 0xd7, 0x7a, 0xd7, 0x12, 0x62, 0x88, 0xcf, 0x6b, 0xd5, 0xbf, 0xa5, 0x3e, 0x44, 0x8c, 0x35, 0x9a, 0x59, 0x1e,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x9c, 0x2b, 0x26, 0xed, 0xf5, 0xf7, 0xc8, 0x95,
0xc8, 0xac, 0xb2, 0x71, 0xb7, 0x81, 0xc6, 0xb9, 0x52, 0x0d, 0x2d, 0x76, 0x54, 0xbb, 0x64, 0xb9, 0xfd, 0x8a, 0xda, 0x9b,
0x31, 0x52, 0x1b, 0xeb, 0xfd, 0x3c, 0xfa, 0x57, 0xe5, 0xda, 0x6b, 0xdb, 0xa1, 0xb7, 0xe7, 0x67, 0xdc, 0x5f, 0xb9, 0xf6,
0x3e, 0x9f, 0xb6, 0x4c, 0x37, 0x02, 0x94, 0x29, 0xf1, 0x3f, 0xe6, 0x61, 0xca, 0x71, 0x37, 0x6e, 0xfb, 0xcc, 0x5a, 0x75,
0xbd, 0x53, 0x3b, 0x0a, 0xff, 0x5f, 0x6d, 0xce, 0xed, 0xdf, 0xd1, 0xae, 0x4f, 0xab, 0xa3, 0xc4, 0xd2, 0x27, 0x2d, 0x0e,
0xd6, 0x88, 0xf1, 0x3f, 0x26, 0xfe, 0x5b, 0xfd, 0x54, 0xde, 0xfb, 0x8e, 0x19, 0xc7, 0x8f, 0xd2, 0x3f, 0x63, 0xac, 0x2e,
0x03, 0xa3, 0x82, 0xb5, 0x2e, 0xb6, 0xf9, 0xdf, 0xe2, 0xd4, 0x69, 0xb9, 0x95, 0xec, 0xef, 0x53, 0x47, 0xc4, 0xbf, 0x27,
0xc6, 0x6d, 0xe3, 0x7f, 0x5b, 0xff, 0x38, 0x77, 0x9b, 0x1c, 0xf2, 0x36, 0x3d, 0x12, 0x63, 0x6b, 0xcd, 0xff, 0x10, 0xe9,
0x67, 0x3c, 0xee, 0xe7, 0x29, 0x54, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x5c,
0x3f, 0xde, 0x2c, 0x4f, 0x89, 0x0c, 0x66, 0xf1, 0xd9, 0xf7, 0x6b, 0xcd, 0x72, 0xeb, 0xcd, 0x6f, 0xef, 0x68, 0xdf, 0x47,
0xc4, 0x9a, 0xb4, 0x25, 0x83, 0x99, 0xdf, 0x8b, 0x28, 0x4b, 0x38, 0xf2, 0x32, 0xda, 0xed, 0x48, 0xfd, 0x2d, 0xf5, 0xb1,
0xeb, 0x2f, 0xc6, 0x0c, 0x83, 0xbd, 0xcc, 0x30, 0x6b, 0xe9, 0x6f, 0x71, 0x1d, 0x78, 0xf4, 0xef, 0x8f, 0x55, 0xa5, 0xa1,
0x87, 0x7e, 0x8c, 0xb7, 0xea, 0x2f, 0xc6, 0xbc, 0x8f, 0x39, 0xb3, 0x58, 0x8e, 0xfe, 0x96, 0x76, 0x3b, 0xcb, 0xf8, 0xdf,
0xbf, 0x66, 0x35, 0x8e, 0xff, 0xd2, 0x1d, 0x55, 0x24, 0xdc, 0x8d, 0xaa, 0x8f, 0xa9, 0xd1, 0xf6, 0xb9, 0x5d, 0xfd, 0x4b,
0x8a, 0xfe, 0x39, 0x77, 0xbc, 0x9e, 0xf9, 0xdf, 0x92, 0xbd, 0xfa, 0x08, 0x9f, 0x9b, 0xcf, 0x1b, 0xde, 0x2b, 0x9d, 0xd1,
0x32, 0x79, 0xe3, 0x3f, 0x2e, 0xc0, 0xeb, 0x71, 0x89, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0xcc, 0x58, 0xa3, 0xb0, 0xaf, 0x9d, 0x65, 0xac, 0x00, 0x5e, 0x1e, 0xaf, 0x03, 0x6b, 0x98, 0xef, 0x1f, 0xaf, 0x3b,
0x8e, 0x11, 0x51, 0xe6, 0xfc, 0xb3, 0xed, 0xc7, 0x3b, 0x9a, 0x07, 0xcd, 0xee, 0x20, 0x8c, 0x58, 0x07, 0x9c, 0xaf, 0x7f,
0x19, 0x5a, 0x8f, 0xbd, 0x54, 0xb2, 0x1a, 0x3c, 0x43, 0x55, 0x99, 0xf1, 0xa9, 0x95, 0x21, 0x4a, 0xef, 0x66, 0xea, 0xb7,
0x82, 0x25, 0xd7, 0x5d, 0xef, 0x6a, 0xb6, 0x1d, 0x8a, 0x5b, 0xee, 0x98, 0x9e, 0x97, 0x45, 0xff, 0xe4, 0x55, 0xfd, 0x6c,
0x75, 0x60, 0x0c, 0xc8, 0xf7, 0x48, 0x17, 0x75, 0x3c, 0xfa, 0x7c, 0x77, 0xf9, 0xfa, 0x97, 0x01, 0x8f, 0x5f, 0xb4, 0x23,
0x45, 0x3a, 0xbb, 0xdf, 0x5a, 0x7a, 0x40, 0xb6, 0xfe, 0xbd, 0x67, 0xb5, 0xbb, 0x84, 0x4a, 0x68, 0xbf, 0x89, 0xd6, 0x7f,
0xa4, 0x9f, 0x46, 0xf7, 0x60, 0x4b, 0x0f, 0x98, 0x13, 0xff, 0xa2, 0xd6, 0xbf, 0x3d, 0x36, 0xc4, 0xb7, 0x9e, 0xc5, 0x05,
0x64, 0x1b, 0x51, 0xbc, 0x6e, 0x35, 0x8b, 0x8a, 0xd5, 0x34, 0x72, 0xcc, 0x78, 0x83, 0xb6, 0xed, 0x55, 0x1d, 0xed, 0xd8,
0xb4, 0xb5, 0xc4, 0x7c, 0xfd, 0xc5, 0xbc, 0xe3, 0x77, 0x5d, 0x6e, 0xf7, 0x6b, 0x5b, 0xd4, 0xd9, 0x1d, 0x7b, 0xf1, 0xf1,
0xbf, 0xde, 0x5f, 0xa3, 0xcd, 0x38, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x36,
0x73, 0x14, 0xe8, 0x33, 0xd5, 0xf4, 0xcf, 0xb0, 0xee, 0x9d, 0x35, 0x73, 0xef, 0xdc, 0xac, 0xfd, 0xed, 0xec, 0x79, 0xc1,
0x24, 0x65, 0x07, 0xb8, 0xf8, 0x75, 0x33, 0x5f, 0x16, 0xb3, 0x5e, 0x0b, 0x59, 0x33, 0x6e, 0x69, 0x3d, 0x18, 0x1e, 0x5f,
0x8f, 0xd5, 0xf3, 0x11, 0xef, 0xc3, 0x8b, 0xf1, 0xb6, 0xd9, 0xe2, 0xdf, 0xe6, 0x0b, 0x59, 0x4d, 0xff, 0x32, 0xc9, 0x9f,
0xe7, 0xd1, 0xdf, 0xbb, 0xfb, 0xb3, 0xdd, 0x91, 0xa5, 0x6f, 0xd5, 0x33, 0xe8, 0x3f, 0xe6, 0xde, 0xb5, 0xf8, 0x08, 0xa3,
0x7d, 0x78, 0x47, 0xe9, 0x2f, 0xa6, 0xbd, 0x73, 0x3d, 0xfa, 0xfb, 0xfc, 0xf2, 0xf3, 0xe2, 0xdf, 0x7e, 0xc7, 0x92, 0xb2,
0x33, 0xba, 0x37, 0x5a, 0x75, 0x99, 0x1a, 0x8f, 0x70, 0x6a, 0xc5, 0xfb, 0xe5, 0xb2, 0x9c, 0x5d, 0xc7, 0xba, 0x17, 0xa3,
0xfc, 0xab, 0xde, 0xec, 0xdf, 0x47, 0xe8, 0x8f, 0x77, 0xec, 0xdc, 0xbd, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xe0, 0xd6, 0xd6, 0x71, 0xe2, 0xf6, 0xa3, 0xd2, 0x66, 0x75, 0x93, 0xcd, 0x8c, 0x1e, 0xd6, 0xdc,
0x31, 0x5a, 0x6f, 0x85, 0x75, 0xad, 0xb2, 0x3e, 0x28, 0xbb, 0xf4, 0x39, 0x7c, 0x2b, 0x4f, 0xee, 0x79, 0x2a, 0x9f, 0xec,
0x66, 0x31, 0xd9, 0x7a, 0xf2, 0xde, 0xb9, 0xde, 0x3b, 0xeb, 0x1d, 0x00, 0xba, 0x5c, 0x6d, 0xba, 0xa3, 0xb5, 0xe9, 0x14,
0x89, 0x71, 0x5d, 0x58, 0x33, 0xf4, 0xb5, 0xcb, 0xea, 0x23, 0x25, 0x1f, 0xf3, 0xec, 0x51, 0xeb, 0x3d, 0xdd, 0x6c, 0xd1,
0xba, 0x93, 0xcb, 0xa8, 0x77, 0xae, 0xef, 0xce, 0x5a, 0xfd, 0xab, 0x3a, 0x57, 0x9b, 0x5e, 0x9d, 0x18, 0x5f, 0xa1, 0x2d,
0x2b, 0x8e, 0x67, 0x57, 0x71, 0x79, 0xe0, 0x58, 0x7a, 0xcc, 0x93, 0xc6, 0xff, 0xde, 0x9c, 0x7d, 0x77, 0xff, 0xaf, 0xfe,
0x5c, 0xcf, 0x9d, 0xf5, 0x4e, 0x1e, 0x9b, 0x8b, 0xcb, 0xdb, 0x03, 0x22, 0xb3, 0x29, 0x5a, 0x1d, 0x59, 0xed, 0x7e, 0x53,
0x1a, 0x3b, 0x47, 0xf6, 0x54, 0x68, 0xc5, 0xff, 0x98, 0xfe, 0xd6, 0x3b, 0x17, 0xa3, 0x3f, 0x4e, 0x16, 0x89, 0xff, 0x8c,
0xac, 0x78, 0xb6, 0xdd, 0x68, 0x7d, 0x51, 0xb8, 0x3f, 0xff, 0xcf, 0xd7, 0xdf, 0xea, 0x82, 0x9b, 0xad, 0x7f, 0x31, 0xfb,
0x54, 0xbd, 0x6f, 0x8d, 0xda, 0xf9, 0xdf, 0xae, 0xc2, 0x88, 0xfe, 0xd1, 0x77, 0x8e, 0xcd, 0x1a, 0x99, 0xab, 0x7f, 0x71,
0x38, 0x6b, 0x23, 0x77, 0xa3, 0x6f, 0xbf, 0x85, 0x67, 0xea, 0x9f, 0x77, 0xe7, 0x18, 0x67, 0xa5, 0x2d, 0xab, 0xe3, 0xca,
0x7f, 0x19, 0xa7, 0xaf, 0xfd, 0xcf, 0x0f, 0x7e, 0x0a, 0x7b, 0x26, 0xdf, 0x4d, 0x3b, 0xd7, 0x7b, 0x36, 0x1c, 0xed, 0x55,
0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0xe2, 0xd3, 0x4d, 0x8f, 0x47, 0xcf, 0x49, 0xe6,
0x2d, 0xef, 0xb9, 0xce, 0xbe, 0x94, 0xaf, 0xe5, 0xf3, 0x8b, 0xa3, 0x2f, 0xe5, 0xa5, 0xfc, 0x92, 0x50, 0x97, 0xba, 0xbb,
0xc7, 0xf0, 0xd6, 0x97, 0xe5, 0x33, 0xfd, 0x75, 0xe8, 0x7d, 0x17, 0x5c, 0xed, 0x78, 0xf3, 0xaa, 0xca, 0x5b, 0xf9, 0x98,
0xef, 0xe5, 0xb9, 0xfc, 0xbe, 0x71, 0xbc, 0xe7, 0x24, 0xf3, 0x96, 0xb7, 0xf4, 0xff, 0x4c, 0xfe, 0x91, 0xbf, 0xe5, 0x85,
0x7c, 0xb1, 0x79, 0xd6, 0x9f, 0xe1, 0x75, 0x69, 0xf9, 0x71, 0x34, 0x3b, 0x19, 0x7b, 0x32, 0x31, 0x55, 0x53, 0xdf, 0xd8,
0xdf, 0xe1, 0x78, 0xd4, 0x5b, 0xf9, 0x93, 0x7c, 0x20, 0x3f, 0x6c, 0x38, 0xd1, 0x7a, 0x2b, 0xc9, 0xde, 0xf2, 0x96, 0xfe,
0x7f, 0x88, 0xc8, 0x5f, 0xf2, 0xab, 0x7c, 0x78, 0x51, 0xf2, 0x5c, 0x9e, 0x27, 0xd4, 0xa5, 0xc8, 0xdd, 0xeb, 0x7a, 0xdc,
0x39, 0x77, 0xb2, 0xf6, 0xc4, 0xff, 0x51, 0x7c, 0x2c, 0x3f, 0xca, 0x37, 0x06, 0x1f, 0x42, 0xa6, 0xfe, 0x5f, 0xc9, 0xbf,
0x3b, 0xfa, 0xdb, 0x3c, 0x13, 0x1e, 0x3f, 0xde, 0xa5, 0xb6, 0xc5, 0xdc, 0x47, 0xac, 0x3b, 0x62, 0x46, 0x97, 0xcd, 0x68,
0xd3, 0x11, 0xfd, 0xf7, 0xeb, 0xf7, 0x91, 0xbc, 0x98, 0xa8, 0x7f, 0x6f, 0xfe, 0x2f, 0x8a, 0x9c, 0xaf, 0xd6, 0xbd, 0xc0,
0x4b, 0xf0, 0x2e, 0xfb, 0xbe, 0xac, 0x80, 0xb3, 0xe2, 0x7f, 0x9f, 0xdf, 0x26, 0xea, 0x9f, 0xe3, 0x02, 0x3a, 0x56, 0x63,
0xf4, 0x8f, 0xd3, 0x7f, 0xe4, 0xdd, 0xde, 0xe3, 0x26, 0x5a, 0x71, 0xfc, 0xef, 0x39, 0xc9, 0xbc, 0xe5, 0x3d, 0x34, 0xfa,
0x67, 0xd7, 0xe5, 0x48, 0xa7, 0xe1, 0x51, 0xf1, 0x0f, 0xe8, 0x0f, 0xe8, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0xe7, 0xfc, 0xdd, 0x63, 0x19, 0xd8, 0xad, 0xd0, 0xb3, 0x06, 0x15, 0xed, 0x79, 0xeb, 0x3f, 0xcb, 0xbc, 0xfb,
0xb5, 0x9e, 0xbc, 0xe7, 0xcd, 0x8b, 0xae, 0x67, 0x96, 0xfe, 0x1e, 0x5f, 0x43, 0x8e, 0xe7, 0x6d, 0x9d, 0xfb, 0xf5, 0xb2,
0x07, 0xb6, 0xb4, 0x8a, 0xae, 0xe7, 0x51, 0xd9, 0x51, 0x6e, 0x79, 0xed, 0x41, 0xba, 0x0e, 0xe7, 0xf5, 0xb3, 0x9c, 0xe8,
0x3c, 0xcf, 0x45, 0xed, 0x79, 0x5a, 0xc5, 0x0f, 0x91, 0x55, 0x56, 0x1a, 0xd9, 0xe3, 0x8a, 0x21, 0xcb, 0x5d, 0x86, 0xdf,
0x23, 0x73, 0x7d, 0x71, 0xa5, 0xb2, 0xd9, 0xf7, 0xbc, 0x16, 0xbf, 0xd7, 0x0c, 0xfd, 0xad, 0x7e, 0xc8, 0x33, 0xeb, 0x2f,
0x0b, 0xe9, 0xef, 0x1d, 0xdf, 0x7c, 0xe3, 0x55, 0x99, 0x52, 0x76, 0x84, 0xfe, 0x23, 0xfb, 0xb9, 0x5f, 0x6b, 0xfc, 0x6b,
0xaf, 0x7f, 0x6b, 0xf1, 0xdf, 0xaf, 0xc7, 0x2d, 0xe8, 0x2f, 0xe8, 0xbf, 0xb8, 0xdf, 0xeb, 0x28, 0x0f, 0xd9, 0xd9, 0xdf,
0xff, 0xc7, 0xfa, 0xe1, 0x3a, 0x7e, 0x6f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x1f, 0x2d, 0x2f,
0x9a, 0xe7, 0x77, 0xd1, 0x2b, 0xf9, 0xfe, 0xaa, 0x29, 0x1f, 0x57, 0xfb, 0x19, 0x6c, 0x1e, 0x2d, 0x5b, 0xbe, 0x3e, 0xab,
0x47, 0x6f, 0xec, 0x77, 0xd1, 0xd6, 0x76, 0xb5, 0xe7, 0xc3, 0x9a, 0xed, 0xfb, 0x6b, 0xed, 0x60, 0x6b, 0x59, 0x87, 0xb5,
0xf7, 0x61, 0x5b, 0xbe, 0xbe, 0x4c, 0xfd, 0x23, 0x3c, 0x80, 0x5b, 0xc7, 0xeb, 0x15, 0xac, 0x45, 0x90, 0x3f, 0xc1, 0xb3,
0xa6, 0xd4, 0x2b, 0xa9, 0x4b, 0x78, 0x9f, 0x7c, 0x65, 0xf3, 0xfc, 0x29, 0x59, 0x9e, 0x97, 0xd5, 0xd6, 0xa2, 0xcf, 0x50,
0xb6, 0x9e, 0xbb, 0x71, 0xbe, 0xfe, 0x67, 0xe9, 0x53, 0x56, 0x1f, 0xd6, 0xad, 0xc7, 0xbf, 0x67, 0x4e, 0x59, 0xad, 0x6f,
0xd8, 0x3c, 0x5a, 0xad, 0x77, 0xdf, 0x35, 0xca, 0x56, 0x7c, 0x07, 0x5a, 0x29, 0xc6, 0xcf, 0xee, 0x5d, 0x42, 0x7f, 0xfe,
0x0e, 0x29, 0xef, 0xfd, 0xff, 0x3a, 0x62, 0x07, 0xfd, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xdf,
0xff, 0x92, 0xc5, 0x4f, 0xe7, 0x72, 0xe9, 0x65, 0xf1, 0x5b, 0xc9, 0x21, 0x98, 0xb9, 0x0a, 0x74, 0xe6, 0x2c, 0x7e, 0xa5,
0xd9, 0x33, 0xda, 0x59, 0xfc, 0x56, 0x72, 0x08, 0x7a, 0xe3, 0x9f, 0xd1, 0xf1, 0xac, 0x6d, 0xd0, 0xf7, 0x0f, 0xac, 0x94,
0xc5, 0xaf, 0x74, 0xf3, 0x3b, 0xc5, 0x96, 0x8d, 0xb9, 0x00, 0xaf, 0xd9, 0x05, 0xe0, 0x9b, 0xff, 0x57, 0x5b, 0xcd, 0xcf,
0xc9, 0xe2, 0xa6, 0x2f, 0xbd, 0xb6, 0xdd, 0x5e, 0x3d, 0x4e, 0xef, 0x95, 0x56, 0xf3, 0xd1, 0x5f, 0xd2, 0x66, 0xc1, 0x55,
0xbc, 0xac, 0xab, 0x64, 0xf1, 0xbb, 0xa5, 0xf8, 0xbf, 0x76, 0x27, 0x5c, 0xde, 0xdc, 0x59, 0x4e, 0xe1, 0x02, 0x04, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xf3, 0x79, 0x40, 0x2c, 0xde, 0x97, 0x68, 0x7f, 0x9b, 0x27,
0x8b, 0x9f, 0x18, 0x7c, 0x6d, 0xd0, 0x5f, 0xdd, 0xaa, 0xe1, 0xbe, 0xcf, 0xf8, 0x2c, 0x7e, 0x05, 0xfd, 0x43, 0x56, 0x70,
0xb7, 0x4b, 0xea, 0x15, 0xb4, 0x1d, 0x6b, 0x9f, 0x99, 0x9e, 0x9f, 0x55, 0x32, 0x20, 0x59, 0xce, 0xbc, 0x96, 0x5d, 0x98,
0xaf, 0x6d, 0xfe, 0x9f, 0x9f, 0xc9, 0xea, 0xa8, 0xfc, 0x58, 0x50, 0x26, 0xc6, 0x38, 0xfa, 0xa3, 0xbf, 0xc7, 0x89, 0x8d,
0xfe, 0xe7, 0xf4, 0xfd, 0x8d, 0x68, 0xcc, 0xbb, 0xe1, 0xed, 0xbc, 0x93, 0x6a, 0xff, 0x42, 0x09, 0xfd, 0xcf, 0xfb, 0x73,
0x2a, 0x3f, 0x1b, 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, 0xc0, 0x6a, 0x90, 0x0d, 0x11, 0xfd, 0xd1, 0xff, 0xc6, 0xf5, 0xff, 0x0f };
// Font glyphs rectangles data (on atlas)
static const Rectangle wisteriaFontRecs[184] = {
{ 4, 4, 5 , 12 },
{ 17, 4, 2 , 7 },
{ 27, 4, 5 , 3 },
{ 40, 4, 5 , 5 },
{ 53, 4, 6 , 7 },
{ 67, 4, 7 , 7 },
{ 82, 4, 5 , 7 },
{ 95, 4, 3 , 3 },
{ 106, 4, 4 , 8 },
{ 118, 4, 4 , 8 },
{ 130, 4, 5 , 5 },
{ 143, 4, 5 , 5 },
{ 156, 4, 2 , 3 },
{ 166, 4, 5 , 1 },
{ 179, 4, 2 , 2 },
{ 189, 4, 7 , 7 },
{ 204, 4, 7 , 6 },
{ 219, 4, 6 , 6 },
{ 233, 4, 6 , 6 },
{ 4, 24, 6 , 6 },
{ 18, 24, 6 , 6 },
{ 32, 24, 6 , 6 },
{ 46, 24, 6 , 6 },
{ 60, 24, 6 , 6 },
{ 74, 24, 6 , 6 },
{ 88, 24, 6 , 6 },
{ 102, 24, 2 , 5 },
{ 112, 24, 2 , 6 },
{ 122, 24, 3 , 5 },
{ 133, 24, 5 , 3 },
{ 146, 24, 3 , 5 },
{ 157, 24, 6 , 7 },
{ 171, 24, 7 , 7 },
{ 186, 24, 6 , 7 },
{ 200, 24, 6 , 7 },
{ 214, 24, 6 , 7 },
{ 228, 24, 6 , 7 },
{ 4, 44, 6 , 7 },
{ 18, 44, 6 , 7 },
{ 32, 44, 6 , 7 },
{ 46, 44, 6 , 7 },
{ 60, 44, 6 , 7 },
{ 74, 44, 6 , 7 },
{ 88, 44, 6 , 7 },
{ 102, 44, 6 , 7 },
{ 116, 44, 7 , 7 },
{ 131, 44, 6 , 7 },
{ 145, 44, 6 , 7 },
{ 159, 44, 6 , 7 },
{ 173, 44, 7 , 8 },
{ 188, 44, 6 , 7 },
{ 202, 44, 6 , 7 },
{ 216, 44, 6 , 7 },
{ 230, 44, 6 , 7 },
{ 4, 64, 6 , 7 },
{ 18, 64, 7 , 7 },
{ 33, 64, 6 , 7 },
{ 47, 64, 6 , 7 },
{ 61, 64, 6 , 7 },
{ 75, 64, 4 , 8 },
{ 87, 64, 7 , 7 },
{ 102, 64, 4 , 8 },
{ 114, 64, 4 , 2 },
{ 126, 64, 6 , 1 },
{ 140, 64, 2 , 2 },
{ 150, 64, 6 , 5 },
{ 164, 64, 6 , 7 },
{ 178, 64, 6 , 5 },
{ 192, 64, 6 , 7 },
{ 206, 64, 6 , 5 },
{ 220, 64, 6 , 7 },
{ 234, 64, 6 , 7 },
{ 4, 84, 6 , 7 },
{ 18, 84, 6 , 7 },
{ 32, 84, 5 , 8 },
{ 45, 84, 6 , 7 },
{ 59, 84, 6 , 7 },
{ 73, 84, 7 , 5 },
{ 88, 84, 6 , 5 },
{ 102, 84, 6 , 5 },
{ 116, 84, 6 , 7 },
{ 130, 84, 6 , 7 },
{ 144, 84, 6 , 5 },
{ 158, 84, 6 , 5 },
{ 172, 84, 6 , 6 },
{ 186, 84, 6 , 5 },
{ 200, 84, 6 , 5 },
{ 214, 84, 7 , 5 },
{ 229, 84, 6 , 5 },
{ 4, 104, 6 , 7 },
{ 18, 104, 6 , 5 },
{ 32, 104, 4 , 8 },
{ 44, 104, 2 , 8 },
{ 54, 104, 4 , 8 },
{ 66, 104, 5 , 2 },
{ 79, 104, 2 , 7 },
{ 89, 104, 6 , 6 },
{ 103, 104, 6 , 7 },
{ 117, 104, 6 , 7 },
{ 131, 104, 6 , 7 },
{ 145, 104, 6 , 9 },
{ 159, 104, 7 , 7 },
{ 174, 104, 8 , 8 },
{ 190, 104, 6 , 5 },
{ 204, 104, 8 , 8 },
{ 220, 104, 7 , 7 },
{ 235, 104, 8 , 8 },
{ 4, 124, 4 , 4 },
{ 16, 124, 8 , 8 },
{ 32, 124, 8 , 8 },
{ 48, 124, 8 , 8 },
{ 64, 124, 6 , 7 },
{ 78, 124, 5 , 8 },
{ 91, 124, 3 , 3 },
{ 102, 124, 8 , 8 },
{ 118, 124, 8 , 8 },
{ 134, 124, 6 , 5 },
{ 148, 124, 10 , 7 },
{ 166, 124, 10 , 5 },
{ 184, 124, 6 , 7 },
{ 198, 124, 6 , 10 },
{ 212, 124, 6 , 10 },
{ 226, 124, 6 , 10 },
{ 240, 124, 6 , 10 },
{ 4, 144, 6 , 10 },
{ 18, 144, 6 , 10 },
{ 32, 144, 10 , 7 },
{ 50, 144, 6 , 9 },
{ 64, 144, 6 , 10 },
{ 78, 144, 6 , 10 },
{ 92, 144, 6 , 10 },
{ 106, 144, 6 , 10 },
{ 120, 144, 6 , 10 },
{ 134, 144, 6 , 10 },
{ 148, 144, 6 , 10 },
{ 162, 144, 6 , 10 },
{ 176, 144, 6 , 7 },
{ 190, 144, 6 , 10 },
{ 204, 144, 6 , 10 },
{ 218, 144, 6 , 10 },
{ 232, 144, 6 , 10 },
{ 4, 164, 6 , 10 },
{ 18, 164, 6 , 10 },
{ 32, 164, 6 , 5 },
{ 46, 164, 6 , 7 },
{ 60, 164, 6 , 10 },
{ 74, 164, 6 , 10 },
{ 88, 164, 6 , 10 },
{ 102, 164, 6 , 10 },
{ 116, 164, 6 , 10 },
{ 130, 164, 6 , 7 },
{ 144, 164, 6 , 7 },
{ 158, 164, 6 , 8 },
{ 172, 164, 6 , 8 },
{ 186, 164, 6 , 8 },
{ 200, 164, 6 , 8 },
{ 214, 164, 6 , 8 },
{ 228, 164, 6 , 8 },
{ 4, 184, 9 , 5 },
{ 21, 184, 6 , 7 },
{ 35, 184, 6 , 8 },
{ 49, 184, 6 , 8 },
{ 63, 184, 6 , 8 },
{ 77, 184, 6 , 8 },
{ 91, 184, 6 , 8 },
{ 105, 184, 6 , 8 },
{ 119, 184, 6 , 8 },
{ 133, 184, 6 , 8 },
{ 147, 184, 6 , 7 },
{ 161, 184, 6 , 8 },
{ 175, 184, 6 , 8 },
{ 189, 184, 6 , 8 },
{ 203, 184, 6 , 8 },
{ 217, 184, 6 , 8 },
{ 231, 184, 6 , 8 },
{ 4, 204, 5 , 5 },
{ 17, 204, 6 , 5 },
{ 31, 204, 6 , 8 },
{ 45, 204, 6 , 8 },
{ 59, 204, 6 , 8 },
{ 73, 204, 6 , 8 },
{ 87, 204, 6 , 10 },
{ 101, 204, 6 , 9 },
{ 115, 204, 6 , 10 },
};
// Font glyphs info data
// NOTE: No glyphs.image data provided
static const GlyphInfo wisteriaFontGlyphs[184] = {
{ 32, 0, 0, 5, { 0 }},
{ 33, 0, 2, 3, { 0 }},
{ 34, 0, 2, 6, { 0 }},
{ 35, 0, 3, 6, { 0 }},
{ 36, 0, 2, 7, { 0 }},
{ 37, 0, 2, 8, { 0 }},
{ 38, 0, 2, 6, { 0 }},
{ 39, 0, 2, 4, { 0 }},
{ 40, 0, 2, 5, { 0 }},
{ 41, 0, 2, 5, { 0 }},
{ 42, 0, 2, 6, { 0 }},
{ 43, 0, 3, 6, { 0 }},
{ 44, 0, 7, 3, { 0 }},
{ 45, 0, 5, 6, { 0 }},
{ 46, 0, 7, 3, { 0 }},
{ 47, 0, 2, 8, { 0 }},
{ 48, 0, 3, 8, { 0 }},
{ 49, 0, 3, 7, { 0 }},
{ 50, 0, 3, 7, { 0 }},
{ 51, 0, 3, 7, { 0 }},
{ 52, 0, 3, 7, { 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, 4, 3, { 0 }},
{ 59, 0, 4, 3, { 0 }},
{ 60, 0, 3, 4, { 0 }},
{ 61, 0, 4, 6, { 0 }},
{ 62, 0, 3, 4, { 0 }},
{ 63, 0, 2, 7, { 0 }},
{ 64, 0, 2, 8, { 0 }},
{ 65, 0, 2, 7, { 0 }},
{ 66, 0, 2, 7, { 0 }},
{ 67, 0, 2, 7, { 0 }},
{ 68, 0, 2, 7, { 0 }},
{ 69, 0, 2, 7, { 0 }},
{ 70, 0, 2, 7, { 0 }},
{ 71, 0, 2, 7, { 0 }},
{ 72, 0, 2, 7, { 0 }},
{ 73, 0, 2, 7, { 0 }},
{ 74, 0, 2, 7, { 0 }},
{ 75, 0, 2, 7, { 0 }},
{ 76, 0, 2, 7, { 0 }},
{ 77, 0, 2, 8, { 0 }},
{ 78, 0, 2, 7, { 0 }},
{ 79, 0, 2, 7, { 0 }},
{ 80, 0, 2, 7, { 0 }},
{ 81, 0, 2, 7, { 0 }},
{ 82, 0, 2, 7, { 0 }},
{ 83, 0, 2, 7, { 0 }},
{ 84, 0, 2, 7, { 0 }},
{ 85, 0, 2, 7, { 0 }},
{ 86, 0, 2, 7, { 0 }},
{ 87, 0, 2, 8, { 0 }},
{ 88, 0, 2, 7, { 0 }},
{ 89, 0, 2, 7, { 0 }},
{ 90, 0, 2, 7, { 0 }},
{ 91, 0, 2, 5, { 0 }},
{ 92, 0, 2, 8, { 0 }},
{ 93, 0, 2, 5, { 0 }},
{ 94, 0, -1, 5, { 0 }},
{ 95, 0, 10, 7, { 0 }},
{ 96, 0, -1, 3, { 0 }},
{ 97, 0, 4, 7, { 0 }},
{ 98, 0, 2, 7, { 0 }},
{ 99, 0, 4, 7, { 0 }},
{ 100, 0, 2, 7, { 0 }},
{ 101, 0, 4, 7, { 0 }},
{ 102, 0, 2, 7, { 0 }},
{ 103, 0, 4, 7, { 0 }},
{ 104, 0, 2, 7, { 0 }},
{ 105, 0, 2, 7, { 0 }},
{ 106, 0, 2, 6, { 0 }},
{ 107, 0, 2, 7, { 0 }},
{ 108, 0, 2, 7, { 0 }},
{ 109, 0, 4, 8, { 0 }},
{ 110, 0, 4, 7, { 0 }},
{ 111, 0, 4, 7, { 0 }},
{ 112, 0, 4, 7, { 0 }},
{ 113, 0, 4, 7, { 0 }},
{ 114, 0, 4, 7, { 0 }},
{ 115, 0, 4, 7, { 0 }},
{ 116, 0, 3, 7, { 0 }},
{ 117, 0, 4, 7, { 0 }},
{ 118, 0, 4, 7, { 0 }},
{ 119, 0, 4, 8, { 0 }},
{ 120, 0, 4, 7, { 0 }},
{ 121, 0, 4, 7, { 0 }},
{ 122, 0, 4, 7, { 0 }},
{ 123, 0, 2, 5, { 0 }},
{ 124, 0, 2, 3, { 0 }},
{ 125, 0, 2, 5, { 0 }},
{ 126, 0, -1, 6, { 0 }},
{ 161, 0, 2, 3, { 0 }},
{ 162, 0, 3, 7, { 0 }},
{ 163, 0, 2, 7, { 0 }},
{ 8364, 0, 2, 7, { 0 }},
{ 165, 0, 2, 7, { 0 }},
{ 167, 0, 1, 7, { 0 }},
{ 169, 0, 2, 8, { 0 }},
{ 170, 0, 1, 8, { 0 }},
{ 171, 0, 3, 7, { 0 }},
{ 172, 0, 1, 8, { 0 }},
{ 174, 0, 2, 8, { 0 }},
{ 175, 0, 1, 8, { 0 }},
{ 176, 0, 1, 2, { 0 }},
{ 177, 0, 1, 8, { 0 }},
{ 178, 0, 1, 8, { 0 }},
{ 179, 0, 1, 8, { 0 }},
{ 181, 0, 4, 7, { 0 }},
{ 182, 0, 1, 4, { 0 }},
{ 183, 0, 4, 4, { 0 }},
{ 185, 0, 1, 8, { 0 }},
{ 186, 0, 1, 8, { 0 }},
{ 187, 0, 3, 7, { 0 }},
{ 338, 0, 2, 11, { 0 }},
{ 339, 0, 4, 11, { 0 }},
{ 191, 0, 2, 7, { 0 }},
{ 192, 0, -1, 7, { 0 }},
{ 193, 0, -1, 7, { 0 }},
{ 194, 0, -1, 7, { 0 }},
{ 195, 0, -1, 7, { 0 }},
{ 196, 0, -1, 7, { 0 }},
{ 197, 0, -1, 7, { 0 }},
{ 198, 0, 2, 11, { 0 }},
{ 199, 0, 2, 7, { 0 }},
{ 200, 0, -1, 7, { 0 }},
{ 201, 0, -1, 7, { 0 }},
{ 202, 0, -1, 7, { 0 }},
{ 203, 0, -1, 7, { 0 }},
{ 204, 0, -1, 7, { 0 }},
{ 205, 0, -1, 7, { 0 }},
{ 206, 0, -1, 7, { 0 }},
{ 207, 0, -1, 7, { 0 }},
{ 208, 0, 2, 7, { 0 }},
{ 209, 0, -1, 7, { 0 }},
{ 210, 0, -1, 7, { 0 }},
{ 211, 0, -1, 7, { 0 }},
{ 212, 0, -1, 7, { 0 }},
{ 213, 0, -1, 7, { 0 }},
{ 214, 0, -1, 7, { 0 }},
{ 215, 0, 3, 7, { 0 }},
{ 216, 0, 2, 7, { 0 }},
{ 217, 0, -1, 7, { 0 }},
{ 218, 0, -1, 7, { 0 }},
{ 219, 0, -1, 7, { 0 }},
{ 220, 0, -1, 7, { 0 }},
{ 221, 0, -1, 7, { 0 }},
{ 222, 0, 2, 7, { 0 }},
{ 223, 0, 2, 7, { 0 }},
{ 224, 0, 1, 7, { 0 }},
{ 225, 0, 1, 7, { 0 }},
{ 226, 0, 1, 7, { 0 }},
{ 227, 0, 1, 7, { 0 }},
{ 228, 0, 1, 7, { 0 }},
{ 229, 0, 1, 7, { 0 }},
{ 230, 0, 4, 10, { 0 }},
{ 231, 0, 4, 7, { 0 }},
{ 232, 0, 1, 7, { 0 }},
{ 233, 0, 1, 7, { 0 }},
{ 234, 0, 1, 7, { 0 }},
{ 235, 0, 1, 7, { 0 }},
{ 236, 0, 1, 7, { 0 }},
{ 237, 0, 1, 7, { 0 }},
{ 238, 0, 1, 7, { 0 }},
{ 239, 0, 1, 7, { 0 }},
{ 240, 0, 2, 7, { 0 }},
{ 241, 0, 1, 7, { 0 }},
{ 242, 0, 1, 7, { 0 }},
{ 243, 0, 1, 7, { 0 }},
{ 244, 0, 1, 7, { 0 }},
{ 245, 0, 1, 7, { 0 }},
{ 246, 0, 1, 7, { 0 }},
{ 247, 0, 3, 6, { 0 }},
{ 248, 0, 4, 7, { 0 }},
{ 249, 0, 1, 7, { 0 }},
{ 250, 0, 1, 7, { 0 }},
{ 251, 0, 1, 7, { 0 }},
{ 252, 0, 1, 7, { 0 }},
{ 253, 0, 1, 7, { 0 }},
{ 254, 0, 2, 7, { 0 }},
{ 255, 0, 1, 7, { 0 }},
};
// Style loading function: Wisteria
static void GuiLoadStyleWisteria(void)
{
// Load style properties provided
// NOTE: Default properties are propagated
for (int i = 0; i < WISTERIA_STYLE_PROPS_COUNT; i++)
{
GuiSetStyle(wisteriaStyleProps[i].controlId, wisteriaStyleProps[i].propertyId, wisteriaStyleProps[i].propertyValue);
}
// Custom font loading
// NOTE: Compressed font image data (DEFLATE), it requires DecompressData() function
int wisteriaFontDataSize = 0;
unsigned char *data = DecompressData(wisteriaFontData, WISTERIA_STYLE_FONT_ATLAS_COMP_SIZE, &wisteriaFontDataSize);
Image imFont = { data, 256, 256, 1, 2 };
Font font = { 0 };
font.baseSize = 12;
font.glyphCount = 184;
// 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_CALLOC(font.glyphCount, sizeof(Rectangle));
memcpy(font.recs, wisteriaFontRecs, 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_CALLOC(font.glyphCount, sizeof(GlyphInfo));
memcpy(font.glyphs, wisteriaFontGlyphs, 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 = { 254, 254, 1, 1 };
SetShapesTexture(font.texture, fontWhiteRec);
// Set font name in raygui internal variable (requires raygui 5.0)
memcpy(guiFontName, "PixelIntv.otf", 31);
//-----------------------------------------------------------------
// TODO: Custom user style setup: Set specific properties here (if required)
// i.e. Controls specific BORDER_WIDTH, TEXT_PADDING, TEXT_ALIGNMENT
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

View File

@ -0,0 +1,30 @@
#
# rgs style text file (v4.0) - raygui style file generated using rGuiStyler
#
# Provided info:
# f fontGenSize charsetFileName fontFileName
# p <controlId> <propertyId> <propertyValue> Property description
#
# WARNING: This style uses a custom font, must be provided with style file
#
f 12 charset.txt PixelIntv.otf
p 00 00 0x6f748cff DEFAULT_<54><5F>y<EFBFBD><79>
p 00 01 0xcfd0e1ff DEFAULT_<54><5F>y<EFBFBD><79>
p 00 02 0x8c91afff DEFAULT_؂y<D882><79>
p 00 03 0xced9e3ff DEFAULT_<54><5F>y<EFBFBD><79>
p 00 04 0xe6edfcff DEFAULT_<10>y<EFBFBD><79>
p 00 05 0xc2d3e1ff DEFAULT_(<28>y<EFBFBD><79>
p 00 06 0x574695ff DEFAULT_@<40>y<EFBFBD><79>
p 00 07 0xc3a5e6ff DEFAULT_`<60>y<EFBFBD><79>
p 00 08 0x825fb7ff DEFAULT_x<5F>y<EFBFBD><79>
p 00 09 0xb9bbc3ff DEFAULT_<54><5F>y<EFBFBD><79>
p 00 10 0xcfd2daff DEFAULT_<54><5F>y<EFBFBD><79>
p 00 11 0xb5b8c2ff DEFAULT_ȃy<C883><79>
p 00 16 0x0000000c TEXT_SIZE
p 00 17 0x00000000 TEXT_SPACING
p 00 18 0x9b74d2ff LINE_COLOR
p 00 19 0xe9eaf6ff BACKGROUND_COLOR
p 00 20 0x00000012 TEXT_LINE_SPACING
p 04 03 0xa9bdcfff SLIDER_BORDER_COLOR_FOCUSED
p 04 05 0xacc4d8ff SLIDER_TEXT_COLOR_FOCUSED
p 05 03 0xb5c7d9ff PROGRESSBAR_BORDER_COLOR_FOCUSED