#include #include #include #include #include #include #include "sldjConfig.h" #include "scripting.h" #include "libsldj/util.h" #ifndef SLDJ_H #define SLDJ_H typedef struct Sldj { RenderTexture viewport; Rectangle viewPortRect; bool isPaused; uint8_t targetFps; uint32_t frameCounter; // Used for always using a 0 to 2**16 range when scanning. uint16_t xCount; uint16_t yCount; SldjScripting scripting; char scriptFilepath[SLDJ_NAMEMAX]; struct { Rectangle fpsSlider; float fpsSliderValue; } gui; } Sldj; void initSldj(Sldj* sldj); void updateSldj(Sldj* sldj); void closeSldj(Sldj* sldj); void resizeGui(Sldj* sldj); void resetViewportRect(Sldj* sldj, float scale); void resetViewport(Sldj* sldj, int width, int height, float scale); void reloadScriptContext(Sldj* sldj); void reloadScript(Sldj* sldj); #endif