46 virtual void createWindow(std::string title, uint32_t width, uint32_t height,
float windowXPos = NAN,
float windowYPos = NAN) = 0;
60 virtual void setWindowSize(uint32_t windowWidth, uint32_t windowHeight) {};
67 virtual void setWindowSizeLimits(uint32_t windowMinWidth, uint32_t windowMinHeight, uint32_t windowMaxWidth, uint32_t windowMaxHeight) {};
83 virtual void setWindowState(uint32_t windowWidth, uint32_t windowHeight,
int windowXPos,
int windowYPos) {};
142 virtual void disableScreenDimming(
bool disable,
const std::string& reason =
"disable dimming",
const std::string& app =
"aurore") = 0;
179 virtual bool runLoop(
const std::function<
bool()>& runLoopImpl) {
return runLoopImpl(); }
291 static void setFactory(std::function<
Platform*()> factory) { Platform::factory = std::move(factory); }
301 static inline std::function<
Platform*()> factory;
Definition actions.hpp:25
ThemeVariant
The two sets of colours every theme has: light and dark.
Definition theme.hpp:37