mirror of
https://github.com/raysan5/raygui.git
synced 2026-01-29 10:19:18 -05:00
Added table export functionality
This commit is contained in:
BIN
tools/rGuiStyler/src/raygui_style_table_light.png
Normal file
BIN
tools/rGuiStyler/src/raygui_style_table_light.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 8.4 KiB |
@ -330,6 +330,7 @@ static void BtnLoadStyle(void); // Button load s
|
|||||||
static void BtnSaveStyle(const char *defaultName, bool binary); // Button save style function
|
static void BtnSaveStyle(const char *defaultName, bool binary); // Button save style function
|
||||||
|
|
||||||
static void SaveStyleRGS(const char *fileName, bool binary); // Save raygui style file (.rgs), text or binary
|
static void SaveStyleRGS(const char *fileName, bool binary); // Save raygui style file (.rgs), text or binary
|
||||||
|
static void GenImageControlsTable(void); // Generate controls table image
|
||||||
|
|
||||||
static int GetGuiStylePropertyIndex(int control, int property);
|
static int GetGuiStylePropertyIndex(int control, int property);
|
||||||
static Color ColorBox(Rectangle bounds, Color *colorPicker, Color color);
|
static Color ColorBox(Rectangle bounds, Color *colorPicker, Color color);
|
||||||
@ -466,7 +467,8 @@ int main(int argc, char *argv[])
|
|||||||
// Get mouse position each frame
|
// Get mouse position each frame
|
||||||
mousePos = GetMousePosition();
|
mousePos = GetMousePosition();
|
||||||
|
|
||||||
|
// Export controls table image
|
||||||
|
if (IsKeyDown(KEY_LEFT_CONTROL) && IsKeyPressed(KEY_E)) GenImageControlsTable();
|
||||||
|
|
||||||
// Check for dropped files
|
// Check for dropped files
|
||||||
if (IsFileDropped())
|
if (IsFileDropped())
|
||||||
@ -867,3 +869,27 @@ static void SaveStyleRGS(const char *fileName, bool binary)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Generate controls table image
|
||||||
|
static void GenImageControlsTable(void)
|
||||||
|
{
|
||||||
|
Image image = LoadImage("raygui_style_table_light.png");
|
||||||
|
|
||||||
|
ImageColorReplace(&image, GetColor(styleBackup[DEFAULT_BACKGROUND_COLOR]), GetColor(style[DEFAULT_BACKGROUND_COLOR]));
|
||||||
|
ImageColorReplace(&image, GetColor(styleBackup[DEFAULT_LINES_COLOR]), GetColor(style[DEFAULT_LINES_COLOR]));
|
||||||
|
ImageColorReplace(&image, GetColor(styleBackup[DEFAULT_BORDER_COLOR_NORMAL]), GetColor(style[DEFAULT_BORDER_COLOR_NORMAL]));
|
||||||
|
ImageColorReplace(&image, GetColor(styleBackup[DEFAULT_BASE_COLOR_NORMAL]), GetColor(style[DEFAULT_BASE_COLOR_NORMAL]));
|
||||||
|
ImageColorReplace(&image, GetColor(styleBackup[DEFAULT_TEXT_COLOR_NORMAL]), GetColor(style[DEFAULT_TEXT_COLOR_NORMAL]));
|
||||||
|
ImageColorReplace(&image, GetColor(styleBackup[DEFAULT_BORDER_COLOR_FOCUSED]), GetColor(style[DEFAULT_BORDER_COLOR_FOCUSED]));
|
||||||
|
ImageColorReplace(&image, GetColor(styleBackup[DEFAULT_BASE_COLOR_FOCUSED]), GetColor(style[DEFAULT_BASE_COLOR_FOCUSED]));
|
||||||
|
ImageColorReplace(&image, GetColor(styleBackup[DEFAULT_TEXT_COLOR_FOCUSED]), GetColor(style[DEFAULT_TEXT_COLOR_FOCUSED]));
|
||||||
|
ImageColorReplace(&image, GetColor(styleBackup[DEFAULT_BORDER_COLOR_PRESSED]), GetColor(style[DEFAULT_BORDER_COLOR_PRESSED]));
|
||||||
|
ImageColorReplace(&image, GetColor(styleBackup[DEFAULT_BASE_COLOR_PRESSED]), GetColor(style[DEFAULT_BASE_COLOR_PRESSED]));
|
||||||
|
ImageColorReplace(&image, GetColor(styleBackup[DEFAULT_TEXT_COLOR_PRESSED]), GetColor(style[DEFAULT_TEXT_COLOR_PRESSED]));
|
||||||
|
ImageColorReplace(&image, GetColor(styleBackup[DEFAULT_BORDER_COLOR_DISABLED]), GetColor(style[DEFAULT_BORDER_COLOR_DISABLED]));
|
||||||
|
ImageColorReplace(&image, GetColor(styleBackup[DEFAULT_BASE_COLOR_DISABLED]), GetColor(style[DEFAULT_BASE_COLOR_DISABLED]));
|
||||||
|
ImageColorReplace(&image, GetColor(styleBackup[DEFAULT_TEXT_COLOR_DISABLED]), GetColor(style[DEFAULT_TEXT_COLOR_DISABLED]));
|
||||||
|
|
||||||
|
ExportImage("raygui_style_table_new.png", image);
|
||||||
|
UnloadImage(image);
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user