应用程序类 更多...
#include <Application.h>
Public 成员函数 | |
| Application (Window *root) | |
| 构造函数 | |
| ~Application () | |
| int | exec (bool cilpO=true) |
| 运行程序 | |
| int | run (bool cilpO=true) |
| 运行程序 | |
静态 Public 成员函数 | |
| static void | exit () |
| 退出程序 | |
| static iPoint | getAbsoluteMousePosition () |
| 获取鼠标相对于屏幕的绝对位置 | |
| static float | getEventTime () |
| 获取事件处理帧时长 | |
| static double | getFps () |
| 获取目标帧率 | |
| static float | getRealFps () |
| 获取真实帧率 | |
| static float | getRenderTime () |
| 获取渲染帧时长 | |
| static Block * | getRoot () |
| 获取根窗口节点 | |
| static std::filesystem::path | localPath () |
| 获取应用程序的可执行文件所在的路径 | |
| static void | setFps (double fps) |
| 设置目标帧率 | |
| static void | shouldClose () |
| 退出程序 | |
| static bool | showCursor (bool show) |
| 设置鼠标是否可见 | |
| static void | updateBlockHoverState () |
| 更新鼠标悬浮状态 | |
静态 Public 属性 | |
| static Signal< void > | onEventCall |
| 每一帧事件处理(之前)时触发此信号 | |
| static Signal< void > | onRenderCall |
| 每一帧渲染(之前)时触发此信号 | |
应用程序类
该类封装了程序的主要逻辑, 包括渲染, 事件处理, 帧率控制等
| GFt::Application::Application | ( | Window * | root | ) |
构造函数
| root | 根窗口节点 |
此类在全局只会创建一个对象,即使多次调用其构造函数也只会构造一次
| GFt::Application::~Application | ( | ) |
| int GFt::Application::exec | ( | bool | cilpO = true | ) |
运行程序
| cilpO | 是否启用绘图裁剪优化 |
该函数会阻塞线程, 直到程序退出
|
static |
退出程序
该效果等同于 shouldClose()
|
static |
|
static |
获取事件处理帧时长
|
static |
获取目标帧率
|
static |
获取真实帧率
|
static |
获取渲染帧时长
|
static |
获取根窗口节点
|
static |
获取应用程序的可执行文件所在的路径
此函数是惰性求值函数
|
static |
设置目标帧率
| fps | 目标帧率 |
若所设定的帧率小于等于0, 则视为无帧率限制
对于大多数设备而言, 推荐帧率值为 60
|
static |
退出程序
调用此函数会导致程序退出
|
static |
设置鼠标是否可见
| show | 是否可见 |
|
static |
更新鼠标悬浮状态
此函数用于通知应用更新 BlockHoverManager
|
static |
每一帧事件处理(之前)时触发此信号
|
static |
每一帧渲染(之前)时触发此信号