mirror of
https://github.com/raysan5/raygui.git
synced 2025-12-25 10:22:33 -05:00
Working on a tool to visually define raygui-based layouts and export C code base implementation prepared for completion
97 lines
3.3 KiB
C
97 lines
3.3 KiB
C
/*******************************************************************************************
|
|
*
|
|
* $(tool_name) - $(tool_description)
|
|
*
|
|
* LICENSE: zlib/libpng
|
|
*
|
|
* Copyright (c) $(year) $(author)
|
|
*
|
|
**********************************************************************************************/
|
|
|
|
#include "raylib.h"
|
|
|
|
#define RAYGUI_IMPLEMENTATION
|
|
#include "raygui.h"
|
|
|
|
//----------------------------------------------------------------------------------
|
|
// Controls Functions Declaration
|
|
//----------------------------------------------------------------------------------
|
|
static void Button000();
|
|
static void Button001();
|
|
|
|
//------------------------------------------------------------------------------------
|
|
// Program main entry point
|
|
//------------------------------------------------------------------------------------
|
|
int main()
|
|
{
|
|
// Initialization
|
|
//---------------------------------------------------------------------------------------
|
|
int screenWidth = 800;
|
|
int screenHeight = 450;
|
|
|
|
InitWindow(screenWidth, screenHeight, "rFXGen");
|
|
|
|
Rectangle layoutRecs[12] = {
|
|
(Rectangle){ 100, 50, 100, 30 }, // BUTTON 000
|
|
(Rectangle){ 100, 100, 150, 30 }, // BUTTON 001
|
|
(Rectangle){ 100, 150, 100, 30 }, // LABEL 002
|
|
(Rectangle){ 100, 190, 100, 30 }, // TOGGLE 003
|
|
(Rectangle){ 100, 240, 90, 30 }, // TOGGLEGROUP 004
|
|
(Rectangle){ 100, 290, 300, 20 }, // SLIDER 005
|
|
(Rectangle){ 100, 330, 250, 20 }, // PROGRESSBAR 006
|
|
(Rectangle){ 350, 50, 150, 30 }, // SPINNER 007
|
|
(Rectangle){ 350, 100, 120, 30 }, // COMBOBOX 008
|
|
(Rectangle){ 420, 160, 20, 20 }, // CHECKBOX 009
|
|
(Rectangle){ 420, 210, 20, 20 }, // CHECKBOX 010
|
|
(Rectangle){ 450, 250, 150, 30 } // TEXTBOX 011
|
|
};
|
|
|
|
SetTargetFPS(60);
|
|
//--------------------------------------------------------------------------------------
|
|
|
|
// Main game loop
|
|
while (!WindowShouldClose()) // Detect window close button or ESC key
|
|
{
|
|
// Update
|
|
//----------------------------------------------------------------------------------
|
|
// TODO: Implement required update logic
|
|
//----------------------------------------------------------------------------------
|
|
|
|
// Draw
|
|
//----------------------------------------------------------------------------------
|
|
BeginDrawing();
|
|
|
|
ClearBackground(GuiBackground());
|
|
|
|
if (GuiButton(layoutRecs[0], "BUTTON")) Button000();
|
|
|
|
if (GuiButton(layoutRecs[1], "BUTTON")) Button001();
|
|
|
|
GuiLabel(layoutRecs[2], "TEXT SAMPLE");
|
|
|
|
EndDrawing();
|
|
//----------------------------------------------------------------------------------
|
|
}
|
|
|
|
// De-Initialization
|
|
//--------------------------------------------------------------------------------------
|
|
CloseWindow(); // Close window and OpenGL context
|
|
//--------------------------------------------------------------------------------------
|
|
|
|
return 0;
|
|
}
|
|
|
|
//------------------------------------------------------------------------------------
|
|
// Controls Functions Definitions (local)
|
|
//------------------------------------------------------------------------------------
|
|
static void Button000()
|
|
{
|
|
// TODO: Implement control logic
|
|
}
|
|
|
|
static void Button001()
|
|
{
|
|
// TODO: Implement control logic
|
|
}
|
|
|