30 #ifndef _CEGUISystem_h_
31 #define _CEGUISystem_h_
33 #include "CEGUIBase.h"
34 #include "CEGUIString.h"
35 #include "CEGUISingleton.h"
36 #include "CEGUIRenderer.h"
37 #include "CEGUIMouseCursor.h"
38 #include "CEGUIInputEvent.h"
39 #include "CEGUIResourceProvider.h"
43 # pragma warning(push)
44 # pragma warning(disable : 4275)
45 # pragma warning(disable : 4251)
53 struct MouseClickTrackerImpl;
140 static System& getSingleton(
void);
150 static System* getSingletonPtr(
void);
163 void setDefaultFont(
const String& name);
176 void setDefaultFont(
Font* font);
218 void renderGUI(
void);
302 void setSingleClickTimeout(
double timeout);
325 void setMultiClickTimeout(
double timeout);
341 void setMultiClickToleranceAreaSize(
const Size& sz);
366 void setDefaultMouseCursor(
const Image* image);
397 void setDefaultMouseCursor(
const String& imageset,
const String& image_name);
450 void executeScriptFile(
const String& filename,
const String& resourceGroup =
"")
const;
464 int executeScriptGlobal(
const String& function_name)
const;
477 void executeScriptString(
const String& str)
const;
487 float getMouseMoveScaling(
void)
const;
500 void setMouseMoveScaling(
float scaling);
511 void notifyWindowDestroyed(
const Window* window);
535 void setXMLParser(
const String& parserName);
576 void setDefaultTooltip(
Tooltip* tooltip);
593 void setDefaultTooltip(
const String& tooltipType);
669 static void setDefaultXMLParserName(
const String& parserName);
680 static const String getDefaultXMLParserName();
699 bool injectMouseMove(
float delta_x,
float delta_y);
710 bool injectMouseLeaves(
void);
752 bool injectKeyDown(uint key_code);
766 bool injectKeyUp(uint key_code);
780 bool injectChar(utf32 code_point);
794 bool injectMouseWheelChange(
float delta);
811 bool injectMousePosition(
float x_pos,
float y_pos);
824 bool injectTimePulse(
float timeElapsed);
835 static const char CEGUIConfigSchemaName[];
861 Window* getKeyboardTargetWindow(
void)
const;
905 SystemKey keyCodeToSyskey(Key::Scan key,
bool direction);
912 bool handleDisplaySizeChange(
const EventArgs& e);
915 void outputLogHeader();
918 void addStandardWindowFactories();
921 void createSingletons();
924 void destroySingletons();
927 void setupXMLParser();
930 void cleanupXMLParser();
951 void onSingleClickTimeoutChanged(
EventArgs& e);
958 void onMultiClickTimeoutChanged(
EventArgs& e);
965 void onMultiClickAreaSizeChanged(
EventArgs& e);
979 void onDefaultMouseCursorChanged(
EventArgs& e);
986 void onMouseMoveScalingChanged(
EventArgs& e);
1011 double d_click_timeout;
1012 double d_dblclick_timeout;
1013 Size d_dblclick_size;
1018 const Image* d_defaultMouseCursor;
1024 float d_mouseScalingFactor;
1027 bool d_ourXmlParser;
1031 bool d_weOwnTooltip;
1036 static String d_defaultXMLParserName;
1042 #if defined(_MSC_VER)
1043 # pragma warning(pop)
1046 #endif // end of guard _CEGUISystem_h_