diff options
Diffstat (limited to 'main.c')
| -rw-r--r-- | main.c | 94 |
1 files changed, 54 insertions, 40 deletions
@@ -8,6 +8,10 @@ #include "raylib.h" #include <stdio.h> +#ifdef __EMSCRIPTEN__ +#include <emscripten/emscripten.h> +#endif + #define RAYGUI_IMPLEMENTATION #include "raygui.h" @@ -91,8 +95,8 @@ Vector2 dtpOrigin = { .x = 0, .y = 0 }; -int predtpRotation; -int dtpRotation = 0; +float predtpRotation; +float dtpRotation = 0; const int gridSize = 20; const int gridCenter = 120; @@ -112,16 +116,36 @@ void DrawOutput(); void HandleDroppedFiles(); +void UpdateDrawFrame() +{ + HandleDroppedFiles(); + + BeginDrawing(); + ClearBackground(RAYWHITE); + + DrawElementBorders(); + SetupDifference(); + DrawUI(); + ResolveMouseState(); + DrawCodeDisplay(); + CheckDifference(); + DrawOutput(); + + EndDrawing(); +} + int main() { InitWindow(screenWidth, screenHeight, "DrawTexturePro Example"); SetTargetFPS(60); - GuiLoadStyle("assets/lavanda.rgs"); + GuiLoadStyle("assets/style_lavanda.rgs"); sampleSprite = LoadTexture("assets/kenney.png"); sourceCodeFont = LoadFontEx("assets/LiberationMono-Regular.ttf", fontSize, 0, 250); GuiSetFont(sourceCodeFont); + GuiSetStyle(DEFAULT, TEXT_SIZE, fontSize); + GuiSetStyle(DEFAULT, TEXT_SPACING, fontSpacing); for(i = 0; i < 21; i += 1) { codePreviewHighlight[i] = BEIGE; @@ -137,24 +161,14 @@ int main() elementRender.height - 20 ); - +#ifdef __EMSCRIPTEN__ + emscripten_set_main_loop(UpdateDrawFrame, 0, 1); +#else while (!WindowShouldClose()) { - HandleDroppedFiles(); - - BeginDrawing(); - ClearBackground(RAYWHITE); - - DrawElementBorders(); - SetupDifference(); - DrawUI(); - ResolveMouseState(); - DrawCodeDisplay(); - CheckDifference(); - DrawOutput(); - - EndDrawing(); + UpdateDrawFrame(); } +#endif CloseWindow(); return 0; @@ -330,7 +344,7 @@ void DrawUI() { ); sprintf(buffer, "%d", (int)dtpSource.x), - dtpSource.x = GuiSlider( + GuiSlider( (Rectangle) { .x = elementSliders.x + xOffset, .y = elementSliders.y + yOffset, @@ -339,12 +353,12 @@ void DrawUI() { }, "x", buffer, - dtpSource.x, + &dtpSource.x, -192, 192 ); sprintf(buffer, "%d", (int)dtpSource.y), - dtpSource.y = GuiSlider( + GuiSlider( (Rectangle) { .x = elementSliders.x + xOffset, .y = elementSliders.y + yOffset + sliderHeight + sliderSpacing, @@ -353,12 +367,12 @@ void DrawUI() { }, "y", buffer, - dtpSource.y, + &dtpSource.y, -192, 192 ); sprintf(buffer, "%d", (int)dtpSource.width), - dtpSource.width = GuiSlider( + GuiSlider( (Rectangle) { .x = elementSliders.x + xOffset, .y = elementSliders.y + yOffset + ((sliderHeight + sliderSpacing) * 2), @@ -367,12 +381,12 @@ void DrawUI() { }, "Width", buffer, - dtpSource.width, + &dtpSource.width, -192, 192 ); sprintf(buffer, "%d", (int)dtpSource.height), - dtpSource.height = GuiSlider( + GuiSlider( (Rectangle) { .x = elementSliders.x + xOffset, .y = elementSliders.y + yOffset + ((sliderHeight + sliderSpacing) * 3), @@ -381,7 +395,7 @@ void DrawUI() { }, "Height", buffer, - dtpSource.height, + &dtpSource.height, -192, 192 ); @@ -398,7 +412,7 @@ void DrawUI() { "Dest" ); sprintf(buffer, "%d", (int)dtpDest.x), - dtpDest.x = GuiSlider( + GuiSlider( (Rectangle) { .x = elementSliders.x + xOffset, .y = elementSliders.y + yOffset, @@ -407,12 +421,12 @@ void DrawUI() { }, "x", buffer, - dtpDest.x, + &dtpDest.x, -192, 192 ); sprintf(buffer, "%d", (int)dtpDest.y), - dtpDest.y = GuiSlider( + GuiSlider( (Rectangle) { .x = elementSliders.x + xOffset, .y = elementSliders.y + yOffset + sliderHeight + sliderSpacing, @@ -421,12 +435,12 @@ void DrawUI() { }, "y", buffer, - dtpDest.y, + &dtpDest.y, -192, 192 ); sprintf(buffer, "%d", (int)dtpDest.width), - dtpDest.width = GuiSlider( + GuiSlider( (Rectangle) { .x = elementSliders.x + xOffset, .y = elementSliders.y + yOffset + ((sliderHeight + sliderSpacing) * 2), @@ -435,12 +449,12 @@ void DrawUI() { }, "Width", buffer, - dtpDest.width, + &dtpDest.width, -192, 192 ); sprintf(buffer, "%d", (int)dtpDest.height), - dtpDest.height = GuiSlider( + GuiSlider( (Rectangle) { .x = elementSliders.x + xOffset, .y = elementSliders.y + yOffset + ((sliderHeight + sliderSpacing) * 3), @@ -449,7 +463,7 @@ void DrawUI() { }, "Height", buffer, - dtpDest.height, + &dtpDest.height, -192, 192 ); @@ -465,7 +479,7 @@ void DrawUI() { "Origin" ); sprintf(buffer, "%d", (int)dtpOrigin.x), - dtpOrigin.x = GuiSlider( + GuiSlider( (Rectangle) { .x = elementSliders.x + xOffset, .y = elementSliders.y + yOffset, @@ -474,12 +488,12 @@ void DrawUI() { }, "x", buffer, - dtpOrigin.x, + &dtpOrigin.x, -192, 192 ); sprintf(buffer, "%d", (int)dtpOrigin.y), - dtpOrigin.y = GuiSlider( + GuiSlider( (Rectangle) { .x = elementSliders.x + xOffset, .y = elementSliders.y + yOffset + sliderHeight + sliderSpacing, @@ -488,7 +502,7 @@ void DrawUI() { }, "y", buffer, - dtpOrigin.y, + &dtpOrigin.y, -192, 192 ); @@ -505,7 +519,7 @@ void DrawUI() { "Rotation" ); sprintf(buffer, "%d", (int)dtpRotation), - dtpRotation = GuiSlider( + GuiSlider( (Rectangle) { .x = elementSliders.x + xOffset, .y = elementSliders.y + yOffset, @@ -514,7 +528,7 @@ void DrawUI() { }, "", buffer, - dtpRotation, + &dtpRotation, -360, 360 ); |
