forked from AllenDang/giu
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathStyleIDs.go
More file actions
161 lines (151 loc) · 11.5 KB
/
StyleIDs.go
File metadata and controls
161 lines (151 loc) · 11.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
package giu
import "github.com/AllenDang/cimgui-go/imgui"
// Here are the style IDs for styling imgui apps.
// For details about each of attributes read comment above them.
// go-generate String() andStringToEnum methods
//go:generate go run github.com/dmarkham/enumer@latest -linecomment -type=StyleColorID .
//go:generate go run github.com/dmarkham/enumer@latest -linecomment -type=StyleVarID .
// StyleColorID identifies a color in the UI style.
type StyleColorID imgui.Col
// StyleColor identifier.
// NOTE: comments are used for CSS conversion and are generated by stringer and string2enum.
const (
StyleColorText StyleColorID = StyleColorID(imgui.ColText) // color
StyleColorTextDisabled StyleColorID = StyleColorID(imgui.ColTextDisabled) // disabled-color
StyleColorWindowBg StyleColorID = StyleColorID(imgui.ColWindowBg) // background-color
StyleColorChildBg StyleColorID = StyleColorID(imgui.ColChildBg) // child-background-color
StyleColorPopupBg StyleColorID = StyleColorID(imgui.ColPopupBg) // popup-background-color
StyleColorBorder StyleColorID = StyleColorID(imgui.ColBorder) // border-color
StyleColorBorderShadow StyleColorID = StyleColorID(imgui.ColBorderShadow) // border-shadow-color
StyleColorFrameBg StyleColorID = StyleColorID(imgui.ColFrameBg) // frame-background-color
StyleColorFrameBgHovered StyleColorID = StyleColorID(imgui.ColFrameBgHovered) // frame-background-hovered-color
StyleColorFrameBgActive StyleColorID = StyleColorID(imgui.ColFrameBgActive) // frame-background-active-color
StyleColorTitleBg StyleColorID = StyleColorID(imgui.ColTitleBg) // title-background-color
StyleColorTitleBgActive StyleColorID = StyleColorID(imgui.ColTitleBgActive) // title-background-active-color
StyleColorTitleBgCollapsed StyleColorID = StyleColorID(imgui.ColTitleBgCollapsed) // title-background-collapsed-color
StyleColorMenuBarBg StyleColorID = StyleColorID(imgui.ColMenuBarBg) // menu-bar-background-color
StyleColorScrollbarBg StyleColorID = StyleColorID(imgui.ColScrollbarBg) // scrollbar-background-color
StyleColorScrollbarGrab StyleColorID = StyleColorID(imgui.ColScrollbarGrab) // scrollbar-grab-color
StyleColorScrollbarGrabHovered StyleColorID = StyleColorID(imgui.ColScrollbarGrabHovered) // scrollbar-grab-hovered-color
StyleColorScrollbarGrabActive StyleColorID = StyleColorID(imgui.ColScrollbarGrabActive) // scrollbar-grab-active-color
StyleColorCheckMark StyleColorID = StyleColorID(imgui.ColCheckMark) // checkmark-color
StyleColorSliderGrab StyleColorID = StyleColorID(imgui.ColSliderGrab) // slider-grab-color
StyleColorSliderGrabActive StyleColorID = StyleColorID(imgui.ColSliderGrabActive) // slider-grab-active-color
StyleColorButton StyleColorID = StyleColorID(imgui.ColButton) // button-color
StyleColorButtonHovered StyleColorID = StyleColorID(imgui.ColButtonHovered) // button-hovered-color
StyleColorButtonActive StyleColorID = StyleColorID(imgui.ColButtonActive) // button-active-color
StyleColorHeader StyleColorID = StyleColorID(imgui.ColHeader) // header-color
StyleColorHeaderHovered StyleColorID = StyleColorID(imgui.ColHeaderHovered) // header-hovered-color
StyleColorHeaderActive StyleColorID = StyleColorID(imgui.ColHeaderActive) // header-active-color
StyleColorSeparator StyleColorID = StyleColorID(imgui.ColSeparator) // separator-color
StyleColorSeparatorHovered StyleColorID = StyleColorID(imgui.ColSeparatorHovered) // separator-hovered-color
StyleColorSeparatorActive StyleColorID = StyleColorID(imgui.ColSeparatorActive) // separator-active-color
StyleColorResizeGrip StyleColorID = StyleColorID(imgui.ColResizeGrip) // resize-grip-color
StyleColorResizeGripHovered StyleColorID = StyleColorID(imgui.ColResizeGripHovered) // resize-grip-hovered-color
StyleColorResizeGripActive StyleColorID = StyleColorID(imgui.ColResizeGripActive) // resize-grip-active-color
StyleColorTab StyleColorID = StyleColorID(imgui.ColTab) // tab-color
StyleColorTabHovered StyleColorID = StyleColorID(imgui.ColTabHovered) // tab-hovered-color
StyleColorTabActive StyleColorID = StyleColorID(imgui.ColTabSelected) // tab-active-color
StyleColorTabUnfocused StyleColorID = StyleColorID(imgui.ColTabDimmed) // tab-unfocused-color
StyleColorTabUnfocusedActive StyleColorID = StyleColorID(imgui.ColTabDimmedSelected) // tab-unfocused-active-color
StyleColorPlotLines StyleColorID = StyleColorID(imgui.ColPlotLines) // plot-lines-color
StyleColorPlotLinesHovered StyleColorID = StyleColorID(imgui.ColPlotLinesHovered) // plot-lines-hovered-color
StyleColorProgressBarActive StyleColorID = StyleColorPlotLinesHovered // progress-bar-active-color
StyleColorPlotHistogram StyleColorID = StyleColorID(imgui.ColPlotHistogram) // plot-histogram-color
StyleColorPlotHistogramHovered StyleColorID = StyleColorID(imgui.ColPlotHistogramHovered) // plot-histogram-hovered-color
StyleColorTableHeaderBg StyleColorID = StyleColorID(imgui.ColTableHeaderBg) // table-header-background-color
StyleColorTableBorderStrong StyleColorID = StyleColorID(imgui.ColTableBorderStrong) // table-border-strong-color
StyleColorTableBorderLight StyleColorID = StyleColorID(imgui.ColTableBorderLight) // table-border-light-color
StyleColorTableRowBg StyleColorID = StyleColorID(imgui.ColTableRowBg) // table-row-background-color
StyleColorTableRowBgAlt StyleColorID = StyleColorID(imgui.ColTableRowBgAlt) // table-row-alternate-background-color
StyleColorTextSelectedBg StyleColorID = StyleColorID(imgui.ColTextSelectedBg) // text-selected-background-color
StyleColorDragDropTarget StyleColorID = StyleColorID(imgui.ColDragDropTarget) // drag-drop-target-color
StyleColorNavHighlight StyleColorID = StyleColorID(imgui.ColNavWindowingHighlight) // navigation-highlight-color
StyleColorNavWindowingHighlight StyleColorID = StyleColorID(imgui.ColNavWindowingHighlight) // windowing-highlight-color
StyleColorNavWindowingDimBg StyleColorID = StyleColorID(imgui.ColNavWindowingDimBg) // windowing-dim-background-color
StyleColorModalWindowDimBg StyleColorID = StyleColorID(imgui.ColModalWindowDimBg) // modal-window-dim-background-color
)
// StyleVarID identifies a style variable in the UI style.
type StyleVarID imgui.StyleVar
// Style IDs.
// comments at same line is a CSS name.
const (
// StyleVarAlpha is a float.
StyleVarAlpha StyleVarID = StyleVarID(imgui.StyleVarAlpha) // alpha
// StyleVarDisabledAlpha is a float.
StyleVarDisabledAlpha StyleVarID = StyleVarID(imgui.StyleVarDisabledAlpha) // disabled-alpha
// StyleVarWindowPadding is a Vec2.
StyleVarWindowPadding StyleVarID = StyleVarID(imgui.StyleVarWindowPadding) // window-padding
// StyleVarWindowRounding is a float.
StyleVarWindowRounding StyleVarID = StyleVarID(imgui.StyleVarWindowRounding) // window-rounding
// StyleVarWindowBorderSize is a float.
StyleVarWindowBorderSize StyleVarID = StyleVarID(imgui.StyleVarWindowBorderSize) // window-border-size
// StyleVarWindowMinSize is a Vec2.
StyleVarWindowMinSize StyleVarID = StyleVarID(imgui.StyleVarWindowMinSize) // window-minValue-size
// StyleVarWindowTitleAlign is a Vec2.
StyleVarWindowTitleAlign StyleVarID = StyleVarID(imgui.StyleVarWindowTitleAlign) // window-title-align
// StyleVarChildRounding is a float.
StyleVarChildRounding StyleVarID = StyleVarID(imgui.StyleVarChildRounding) // child-rounding
// StyleVarChildBorderSize is a float.
StyleVarChildBorderSize StyleVarID = StyleVarID(imgui.StyleVarChildBorderSize) // child-border-size
// StyleVarPopupRounding is a float.
StyleVarPopupRounding StyleVarID = StyleVarID(imgui.StyleVarPopupRounding) // popup-rounding
// StyleVarPopupBorderSize is a float.
StyleVarPopupBorderSize StyleVarID = StyleVarID(imgui.StyleVarPopupBorderSize) // popup-border-size
// StyleVarFramePadding is a Vec2.
StyleVarFramePadding StyleVarID = StyleVarID(imgui.StyleVarFramePadding) // frame-padding
// StyleVarFrameRounding is a float.
StyleVarFrameRounding StyleVarID = StyleVarID(imgui.StyleVarFrameRounding) // frame-rounding
// StyleVarFrameBorderSize is a float.
StyleVarFrameBorderSize StyleVarID = StyleVarID(imgui.StyleVarFrameBorderSize) // frame-border-size
// StyleVarItemSpacing is a Vec2.
StyleVarItemSpacing StyleVarID = StyleVarID(imgui.StyleVarItemSpacing) // item-spacing
// StyleVarItemInnerSpacing is a Vec2.
StyleVarItemInnerSpacing StyleVarID = StyleVarID(imgui.StyleVarItemInnerSpacing) // item-inner-spacing
// StyleVarIndentSpacing is a float.
StyleVarIndentSpacing StyleVarID = StyleVarID(imgui.StyleVarIndentSpacing) // indent-spacing
// StyleVarCellPadding is a Vec2.
StyleVarCellPadding StyleVarID = StyleVarID(imgui.StyleVarCellPadding)
// StyleVarScrollbarSize is a float.
StyleVarScrollbarSize StyleVarID = StyleVarID(imgui.StyleVarScrollbarSize) // scrollbar-size
// StyleVarScrollbarRounding is a float.
StyleVarScrollbarRounding StyleVarID = StyleVarID(imgui.StyleVarScrollbarRounding) // scrollbar-rounding
// StyleVarGrabMinSize is a float.
StyleVarGrabMinSize StyleVarID = StyleVarID(imgui.StyleVarGrabMinSize) // grab-minValue-size
// StyleVarGrabRounding is a float.
StyleVarGrabRounding StyleVarID = StyleVarID(imgui.StyleVarGrabRounding) // grab-rounding
// StyleVarTabRounding is a float.
StyleVarTabRounding StyleVarID = StyleVarID(imgui.StyleVarTabRounding) // tab-rounding
// StyleVarTabBarBorderSize is a float.
StyleVarTabBarBorderSize StyleVarID = StyleVarID(imgui.StyleVarTabBarBorderSize)
// StyleVarButtonTextAlign is a Vec2.
StyleVarButtonTextAlign StyleVarID = StyleVarID(imgui.StyleVarButtonTextAlign) // button-text-align
// StyleVarSelectableTextAlign is a Vec2.
StyleVarSelectableTextAlign StyleVarID = StyleVarID(imgui.StyleVarSelectableTextAlign) // selectable-text-align
// StyleVarSeparatorTextBorderSize is a float.
StyleVarSeparatorTextBorderSize StyleVarID = StyleVarID(imgui.StyleVarSeparatorTextBorderSize)
// SeparatorTextAlign is an ImVec2.
StyleVarSeparatorTextAlign StyleVarID = StyleVarID(imgui.StyleVarSeparatorTextAlign)
// SeparatorTextPadding is an ImVec2.
StyleVarSeparatorTextPadding StyleVarID = StyleVarID(imgui.StyleVarSeparatorTextPadding)
// DockingSeparatorSize is a float.
StyleVarDockingSeparatorSize StyleVarID = StyleVarID(imgui.StyleVarDockingSeparatorSize)
)
// IsVec2 returns true if the style var id should be processed as imgui.Vec2
// if not, it is interpreted as float32.
func (i StyleVarID) IsVec2() bool {
lookup := map[StyleVarID]bool{
// StyleVarWindowPadding is a Vec2.
StyleVarWindowPadding: true,
StyleVarWindowMinSize: true,
StyleVarWindowTitleAlign: true,
StyleVarFramePadding: true,
StyleVarItemSpacing: true,
// StyleVarItemInnerSpacing is a Vec2.
StyleVarItemInnerSpacing: true,
StyleVarButtonTextAlign: true,
StyleVarSelectableTextAlign: true,
}
result, ok := lookup[i]
return result && ok
}