TachyonUI 0.1.0
High-performance UI for building tools.
Loading...
Searching...
No Matches
gui_units.h
Go to the documentation of this file.
1#pragma once
2
3#include <compare>
4#include <stdint.h>
5
6namespace tachyon
7{
10
17 struct CssPx
18 {
19 int32_t value = 0;
20 constexpr CssPx() = default;
22 constexpr CssPx(int32_t v) : value(v) {}
23 constexpr auto operator<=>(const CssPx&) const = default;
24 };
25
27 struct Pixels
28 {
29 int32_t value = 0;
30 constexpr Pixels() = default;
32 constexpr explicit Pixels(int32_t v) : value(v) {}
33 constexpr auto operator<=>(const Pixels&) const = default;
34 };
35
36}
Definition gui_logging.h:24
constexpr CssPx()=default
constexpr auto operator<=>(const CssPx &) const =default
int32_t value
Definition gui_units.h:19
constexpr CssPx(int32_t v)
Implicit, so a plain int size is CSS px.
Definition gui_units.h:22
constexpr Pixels()=default
constexpr auto operator<=>(const Pixels &) const =default
constexpr Pixels(int32_t v)
Explicit: say Pixels{ n } to opt out of CSS px scaling.
Definition gui_units.h:32
int32_t value
Definition gui_units.h:29