#pragma once #include #include "OperatingSystem.h" namespace Framework { class SelectionBox; class SelectionList; class ImageView; class ProgressBar; class Camera2D; class Window; class Button; class CheckBox; class BarDiagram; class M2DPreview; class Model2D; class Animation2D; class TextField; class ObjTable; class LineDiagram; class UIMLView; class Font; class Screen; struct UIInitParam { Font* font; Screen* bildschirm; void* data; }; struct UIInit { UIInitParam initParam; std::function createSelectionBox; std::function createSelectionList; std::function createImageView; std::function createProgressBar; std::function createCamera2D; std::function createWindow; std::function createButton; std::function createCheckBox; std::function createBarDiagram; std::function createM2DPreview; std::function createModel2D; std::function createAnimation2D; std::function createTextField; std::function createObjTable; std::function createLineDiagram; std::function createUIMLView; }; //! Returns a list of default initialization functions //! \param zFont The font to use (without increased reference counter) //! \param zScreen The screen to use (without increased reference counter) DLLEXPORT UIInit defaultUI(Font* zFont, Screen* zScreen); } // namespace Framework