Dandelion 1.1.1
A light-weight 3D builder for educational usage
载入中...
搜索中...
未找到
settings.h
浏览该文件的文档.
1#ifndef DANDELION_UI_SETTINGS_H
2#define DANDELION_UI_SETTINGS_H
3
4/*!
5 * \ingroup ui
6 * \file ui/settings.h
7 * \~english
8 * \brief setting header is shared among all GUI-related **source files** (.cpp).
9 *
10 * In other words, this header is not related with definitions of any UI component, it should not
11 * be included by any other header file through `#include`.
12 *
13 * \~chinese
14 * \brief 在这个头文件中,定义了有关 GUI 的一些通用配置,
15 * 它被所有与 GUI 相关的 **源文件** (.cpp) 共享。
16 *
17 * 换言之,这个文件与各种 UI 组件的定义无关,所以不应该被任何头文件使用 `#include` 包含。
18 */
19
20/*!
21 * \~english
22 * The global UI scale factor, defined in platform/platform.cpp
23 * \~chinese
24 * 全局 UI 缩放系数,定义于 platform/platform.cpp 中。
25 */
26extern float scale_factor;
27
28/*!
29 * \~english
30 * Convert logical pixel (device independent pixel) to physical pixel.
31 * For example, call px(200.0f) to get 200 px logically.
32 * \return Multiplication of logical pixels and the scale factor.
33 * \~chinese
34 * 将逻辑像素(与设备无关的尺寸)转换为物理像素,例如用 `px(200.0f)` 表示逻辑上的 200 像素。
35 * \return 物理像素乘以缩放系数。
36 */
37inline float px(float logical_pixel)
38{
39 return logical_pixel * scale_factor;
40}
41
42#endif // DANDELION_UI_SETTINGS_H
float px(float logical_pixel)
定义 settings.h:37