FuncDoodle
Loading...
Searching...
No Matches
Constants.h
Go to the documentation of this file.
1#pragma once
2
3#include <cstdint>
4
16
17namespace FuncDoodle {
21 constexpr uint8_t g_MaxColorValue = 255;
22
26 constexpr uint8_t g_ColorWhite = 255;
27
31 constexpr uint8_t g_AlphaOpaque = 255;
32
36 constexpr uint8_t g_ColorGrayRgb = 150;
37
41 constexpr int g_BufferChunkSize = 32;
42
46 constexpr int g_DefaultCanvasWidth = 32;
47
51 constexpr int g_DefaultCanvasHeight = 32;
52
56 constexpr int g_ToolbarHeight = 32;
57
61 constexpr int g_DefaultWindowWidth = 1920;
62
66 constexpr int g_DefaultWindowHeight = 1080;
67
71 constexpr int g_TimelineWidth = 1074;
72
76 constexpr int g_TimelineHeight = 160;
77
81 constexpr int g_MenuNameBufferSize = 32;
82
86 constexpr int g_FilePathBufferSize = 512;
87
91 constexpr int g_LargeBufferSize = 1024;
92
96 constexpr int g_KeybindBufferSize = 1024;
97
101 constexpr int g_KeyNameBufferSize = 256;
102
106 constexpr float g_MaxRotationDeg = 360.0f;
107
111 constexpr int g_HalfAlpha = 128;
112
116 constexpr int g_DashColorPrimary = 150;
117
121 constexpr int g_DashColorSecondary = 255;
122
126 constexpr int g_UuidRandomRange = 255;
127
131 constexpr double g_MinDeltaTime = 1.0 / 1000.0;
132
136 constexpr double g_MaxDeltaTime = 1.0;
137
141 constexpr float g_DefaultFps = 60.0f;
142
146 constexpr float g_FrameTimeDivisor = 1000.0f;
147
148#ifdef DEBUG
149 inline constexpr bool c_Debug = true;
150#else
151 inline constexpr bool c_Debug = false;
152#endif
153
158 consteval const char* FuncVer() {
159 if constexpr (c_Debug) {
160 return "0.1.2-dev";
161 } else {
162 return "0.1.2";
163 }
164 }
165
171 static constexpr const char* c_FuncVer = FuncVer();
172
178 static constexpr uint8_t c_FdpVerMajor = 0;
179
185 static constexpr uint8_t c_FdpVerMinor = 4;
186} // namespace FuncDoodle
The FuncDoodle C++ namespace.
Definition Common.h:12
consteval const char * FuncVer()
Definition Constants.h:158
static constexpr uint8_t c_FdpVerMinor
FuncDoodle project file format minor version.
Definition Constants.h:185
constexpr int g_DefaultCanvasHeight
Default canvas height in pixels.
Definition Constants.h:51
constexpr uint8_t g_MaxColorValue
Maximum value for an 8-bit color channel.
Definition Constants.h:21
constexpr int g_UuidRandomRange
Maximum range used for UUID random generation byte selection.
Definition Constants.h:126
constexpr uint8_t g_AlphaOpaque
Fully opaque alpha value.
Definition Constants.h:31
constexpr bool c_Debug
Definition Constants.h:149
constexpr int g_KeyNameBufferSize
Buffer size for storing key name strings.
Definition Constants.h:101
constexpr int g_DashColorPrimary
Primary dash color intensity (used in UI/grid rendering).
Definition Constants.h:116
constexpr uint8_t g_ColorGrayRgb
Default gray color value in RGB space.
Definition Constants.h:36
constexpr int g_MenuNameBufferSize
Maximum buffer size for menu name strings.
Definition Constants.h:81
constexpr float g_DefaultFps
Default target FPS for timing calculations.
Definition Constants.h:141
constexpr int g_LargeBufferSize
Large general-purpose buffer size for temporary storage.
Definition Constants.h:91
constexpr int g_KeybindBufferSize
Buffer size for keybind serialization/deserialization.
Definition Constants.h:96
static constexpr const char * c_FuncVer
The FuncDoodle version string.
Definition Constants.h:171
constexpr float g_FrameTimeDivisor
Divisor used when converting milliseconds to frame time.
Definition Constants.h:146
constexpr int g_DefaultCanvasWidth
Default canvas width in pixels.
Definition Constants.h:46
constexpr int g_BufferChunkSize
Size of an internal buffer chunk (used for batching/processing).
Definition Constants.h:41
constexpr double g_MinDeltaTime
Minimum allowed delta time between frames (seconds).
Definition Constants.h:131
constexpr int g_TimelineHeight
Height of the timeline UI panel.
Definition Constants.h:76
constexpr int g_TimelineWidth
Width of the timeline UI panel.
Definition Constants.h:71
static constexpr uint8_t c_FdpVerMajor
FuncDoodle project file format major version.
Definition Constants.h:178
constexpr double g_MaxDeltaTime
Maximum allowed delta time between frames (seconds).
Definition Constants.h:136
constexpr int g_DefaultWindowWidth
Default application window width in pixels.
Definition Constants.h:61
constexpr int g_HalfAlpha
Half alpha value (semi-transparent).
Definition Constants.h:111
constexpr int g_DashColorSecondary
Secondary dash color intensity (used in UI/grid rendering).
Definition Constants.h:121
constexpr float g_MaxRotationDeg
Maximum rotation angle in degrees.
Definition Constants.h:106
constexpr uint8_t g_ColorWhite
Fully white RGB channel value.
Definition Constants.h:26
constexpr int g_DefaultWindowHeight
Default application window height in pixels.
Definition Constants.h:66
constexpr int g_FilePathBufferSize
Maximum buffer size for file path strings.
Definition Constants.h:86
constexpr int g_ToolbarHeight
Height of the application toolbar in pixels.
Definition Constants.h:56