slot 0.0.1
A real time UI render framework
载入中...
搜索中...
未找到
Color.h
浏览该文件的文档.
1//
2// Created by zhou_zhengming on 2026/5/16.
3//
4
5#pragma once
6
7#include <DirectXMath.h>
8#include <string>
9
10namespace z8 {
11
13constexpr DirectX::XMFLOAT4 ColorFromBytes(unsigned red, unsigned green,
14 unsigned blue,
15 unsigned alpha = 255) {
16 return {red / 255.0f, green / 255.0f, blue / 255.0f, alpha / 255.0f};
17}
18
19class Color {
20public:
21 // 中性暗灰表面通过小幅明度差建立 Workspace、Panel、Header 和 Control
22 // 层级;降低蓝色底色占比后,Accent 只在选中和焦点语义中出现。
23 inline static constexpr auto EditorBackground = ColorFromBytes(21, 22, 24);
24 inline static constexpr auto PanelBackground = ColorFromBytes(29, 30, 33);
25 inline static constexpr auto PanelSunken = ColorFromBytes(23, 24, 27);
26 inline static constexpr auto HeaderBackground = ColorFromBytes(35, 36, 39);
27 inline static constexpr auto HeaderActive = ColorFromBytes(40, 41, 45);
28 inline static constexpr auto ControlBackground = ColorFromBytes(39, 40, 44);
29 inline static constexpr auto ControlBackgroundAlt =
30 ColorFromBytes(32, 33, 36);
31 inline static constexpr auto ControlHover = ColorFromBytes(49, 50, 55);
32 inline static constexpr auto ControlPressed = ColorFromBytes(27, 28, 31);
33 inline static constexpr auto Border = ColorFromBytes(57, 58, 63);
34 inline static constexpr auto BorderSubtle = ColorFromBytes(43, 44, 48);
35 inline static constexpr auto Divider = ColorFromBytes(51, 52, 57);
36 inline static constexpr auto Transparent = ColorFromBytes(0, 0, 0, 0);
37
38 // UE 编辑器常用的蓝色选择语义;弱强调用于行底色,强强调用于焦点和选中。
39 inline static constexpr auto Accent = ColorFromBytes(53, 120, 184);
40 inline static constexpr auto AccentHover = ColorFromBytes(67, 138, 203);
41 inline static constexpr auto Selection = ColorFromBytes(38, 71, 102);
42 inline static constexpr auto SelectionInactive = ColorFromBytes(35, 51, 68);
43 inline static constexpr auto DockPreview = ColorFromBytes(53, 120, 184, 72);
44 inline static constexpr auto DockPreviewBorder =
45 ColorFromBytes(67, 138, 203, 230);
46
47 inline static constexpr auto Text = ColorFromBytes(214, 214, 216);
48 inline static constexpr auto TextMuted = ColorFromBytes(160, 160, 165);
49 inline static constexpr auto TextDisabled = ColorFromBytes(102, 102, 107);
50 inline static constexpr auto Warning = ColorFromBytes(230, 158, 42);
51 inline static constexpr auto Error = ColorFromBytes(220, 64, 64);
52 inline static constexpr auto Success = ColorFromBytes(74, 166, 91);
53
54 // 保留渲染清屏所需 XMVECTORF32 ABI;名称使用语义而非亮度序号。
55 inline static const DirectX::XMVECTORF32 Clear = {
58};
59
63bool ParseUIColor(const std::string &text, DirectX::XMFLOAT4 &color);
64
65} // namespace z8
Definition Color.h:19
static constexpr auto AccentHover
Definition Color.h:40
static constexpr auto DockPreviewBorder
Definition Color.h:44
static constexpr auto Accent
Definition Color.h:39
static constexpr auto Selection
Definition Color.h:41
static const DirectX::XMVECTORF32 Clear
Definition Color.h:55
static constexpr auto BorderSubtle
Definition Color.h:34
static constexpr auto DockPreview
Definition Color.h:43
static constexpr auto EditorBackground
Definition Color.h:23
static constexpr auto Border
Definition Color.h:33
static constexpr auto HeaderBackground
Definition Color.h:26
static constexpr auto TextMuted
Definition Color.h:48
static constexpr auto ControlBackgroundAlt
Definition Color.h:29
static constexpr auto ControlPressed
Definition Color.h:32
static constexpr auto Transparent
Definition Color.h:36
static constexpr auto SelectionInactive
Definition Color.h:42
static constexpr auto Divider
Definition Color.h:35
static constexpr auto PanelBackground
Definition Color.h:24
static constexpr auto ControlHover
Definition Color.h:31
static constexpr auto Text
Definition Color.h:47
static constexpr auto HeaderActive
Definition Color.h:27
static constexpr auto TextDisabled
Definition Color.h:49
static constexpr auto Success
Definition Color.h:52
static constexpr auto Warning
Definition Color.h:50
static constexpr auto ControlBackground
Definition Color.h:28
static constexpr auto PanelSunken
Definition Color.h:25
Definition Error.h:10
资源的强类型引用,同时覆盖持久化 ID 与运行时索引两种边界。
Definition ResourceRef.h:36
世界矩阵 描述坐标系,左手坐标系 使用 DirectX12 坐标系的描述
Definition Application.h:15
bool ParseUIColor(const std::string &text, DirectX::XMFLOAT4 &color)
Definition Color.cpp:11
constexpr DirectX::XMFLOAT4 ColorFromBytes(unsigned red, unsigned green, unsigned blue, unsigned alpha=255)
Definition Color.h:13