⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 system.pkg

📁 cegui界面库
💻 PKG
字号:
/***********************************************************************
	System
***********************************************************************/
class System : public EventSet
{
	static System& getSingleton();

	Renderer* getRenderer() const;

	void setDefaultFont(string name);
	void setDefaultFont(Font* font);
    Font* getDefaultFont() const;

	void signalRedraw();
	bool isRedrawRequested() const;
	void renderGUI();

	Window* setGUISheet(Window* sheet);
	Window* getGUISheet() const;

	void setSingleClickTimeout(double timeout);
	void setMultiClickTimeout(double timeout);
	void setMultiClickToleranceAreaSize(const Size& sz);
	double getSingleClickTimeout() const;
	double getMultiClickTimeout() const;
	const Size& getMultiClickToleranceAreaSize() const;

	void setDefaultMouseCursor(MouseCursorImage image);
	void setDefaultMouseCursor(const Image* image);
	void setDefaultMouseCursor(string imageset_name, string image_name);
	const Image* getDefaultMouseCursor() const;

	Window* getWindowContainingMouse() const;

	void executeScriptFile(string filename) const;
	int executeScriptGlobal(string global_name) const;
	void executeScriptString(string lua_string) const;

	float getMouseMoveScaling() const;
	void setMouseMoveScaling(float scaling);

	void notifyWindowDestroyed(const Window* window);

    // commented because we can't do 'bitwise and' in Lua
	//unsigned int getSystemKeys() const;
	tolua_outside bool ceguiLua_System_isSystemKeyDown @ isSystemKeyDown(SystemKey k) const;

	void setDefaultTooltip(Tooltip* tooltip);
	void setDefaultTooltip(string tooltipType);
	Tooltip* getDefaultTooltip(void) const;

	bool injectMouseMove(float dx, float dy);
	bool injectMouseLeaves();
	bool injectMouseButtonDown(MouseButton btn);
	bool injectMouseButtonUp(MouseButton btn);
	bool injectKeyDown(unsigned int keycode);
	bool injectKeyUp(unsigned int keycode);
	bool injectChar(unsigned long code_point);
	bool injectMouseWheelChange(float delta);
	bool injectMousePosition(float x, float y);
	bool injectTimePulse(float timeElapsed);

    tolua_outside EventIterator ceguiLua_getEventIterator @ getEventIterator() const;
};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -