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);
295 void setSingleClickTimeout(
double timeout);
312 void setMultiClickTimeout(
double timeout);
328 void setMultiClickToleranceAreaSize(
const Size& sz);
353 void setDefaultMouseCursor(
const Image* image);
384 void setDefaultMouseCursor(
const String& imageset,
const String& image_name);
437 void executeScriptFile(
const String& filename,
const String& resourceGroup =
"")
const;
451 int executeScriptGlobal(
const String& function_name)
const;
464 void executeScriptString(
const String& str)
const;
474 float getMouseMoveScaling(
void)
const;
487 void setMouseMoveScaling(
float scaling);
498 void notifyWindowDestroyed(
const Window* window);
530 void setDefaultTooltip(
Tooltip* tooltip);
547 void setDefaultTooltip(
const String& tooltipType);
623 static void setDefaultXMLParserName(
const String& parserName);
634 static const String getDefaultXMLParserName();
653 bool injectMouseMove(
float delta_x,
float delta_y);
664 bool injectMouseLeaves(
void);
706 bool injectKeyDown(uint key_code);
720 bool injectKeyUp(uint key_code);
734 bool injectChar(utf32 code_point);
748 bool injectMouseWheelChange(
float delta);
765 bool injectMousePosition(
float x_pos,
float y_pos);
778 bool injectTimePulse(
float timeElapsed);
789 static const char CEGUIConfigSchemaName[];
815 Window* getKeyboardTargetWindow(
void)
const;
859 SystemKey keyCodeToSyskey(Key::Scan key,
bool direction);
866 bool handleDisplaySizeChange(
const EventArgs& e);
869 void outputLogHeader();
872 void addStandardWindowFactories();
875 void createSingletons();
878 void destroySingletons();
881 void setupXMLParser();
884 void cleanupXMLParser();
902 void onSingleClickTimeoutChanged(
EventArgs& e);
909 void onMultiClickTimeoutChanged(
EventArgs& e);
916 void onMultiClickAreaSizeChanged(
EventArgs& e);
930 void onDefaultMouseCursorChanged(
EventArgs& e);
937 void onMouseMoveScalingChanged(
EventArgs& e);
962 double d_click_timeout;
963 double d_dblclick_timeout;
964 Size d_dblclick_size;
969 const Image* d_defaultMouseCursor;
975 float d_mouseScalingFactor;
987 static String d_defaultXMLParserName;
993 #if defined(_MSC_VER)
994 # pragma warning(pop)
997 #endif // end of guard _CEGUISystem_h_