Vuo  2.4.0
VuoUiTheme.h
Go to the documentation of this file.
1
10#pragma once
11
12#ifdef __cplusplus
13extern "C" {
14#endif
15
17typedef void * VuoList_VuoUiTheme;
18#define VuoList_VuoUiTheme_TYPE_DEFINED
20
21#include "VuoReal.h"
22#include "VuoFont.h"
23#include "VuoAnchor.h"
24#include "VuoColor.h"
25#include "VuoLayer.h"
26#include "VuoRenderedLayers.h"
27#include "VuoImageText.h"
28#include "VuoOrientation.h"
29
41typedef const struct VuoUiTheme_struct { void *l; } * VuoUiTheme;
42
44struct json_object *VuoUiTheme_getJson(const VuoUiTheme value);
45char *VuoUiTheme_getSummary(const VuoUiTheme value);
46
48
50 VuoReal minimumWidth,
51 VuoReal minimumHeight,
52 VuoFont labelFont,
53 VuoAnchor labelAnchor,
54 VuoPoint2d labelPadding,
55 VuoColor labelColor,
56 VuoColor labelColorHovered,
57 VuoColor labelColorPressed,
58 VuoColor backgroundColor,
59 VuoColor backgroundColorHovered,
60 VuoColor backgroundColorPressed,
61 VuoColor borderColor,
62 VuoColor borderColorHovered,
63 VuoColor borderColorPressed,
64 VuoReal borderThickness,
65 VuoReal cornerRoundness);
66
68
69 VuoColor labelColor,
70 VuoColor labelColorHovered,
71 VuoColor labelColorPressed,
72 VuoColor labelColorToggled,
73 VuoColor labelColorToggledAndHovered,
74
75 VuoColor checkmarkColor,
76 VuoColor checkmarkColorHovered,
77 VuoColor checkmarkColorPressed,
78
79 VuoColor checkmarkBorderColor,
80 VuoColor checkmarkBorderColorHovered,
81 VuoColor checkmarkBorderColorPressed,
82
83 VuoColor checkboxBackgroundColor,
84 VuoColor checkboxBackgroundColorHovered,
85 VuoColor checkboxBackgroundColorPressed,
86 VuoColor checkboxBackgroundColorToggled,
87 VuoColor checkboxBackgroundColorToggledAndHovered,
88
89 VuoColor checkboxBorderColor,
90 VuoColor checkboxBorderColorHovered,
91 VuoColor checkboxBorderColorPressed,
92 VuoColor checkboxBorderColorToggled,
93 VuoColor checkboxBorderColorToggledAndHovered,
94
95 VuoReal checkboxBorderThickness,
96 VuoReal checkboxCornerRoundness,
97 VuoReal marginBetweenCheckboxAndLabel);
98
100 VuoAnchor textAnchor,
101 VuoPoint2d textPadding,
102 VuoColor textColor,
103 VuoColor textColorHovered,
104 VuoColor textColorActive,
105 VuoColor backgroundColor,
106 VuoColor backgroundColorHovered,
107 VuoColor backgroundColorActive,
108 VuoColor borderColor,
109 VuoColor borderColorHovered,
110 VuoColor borderColorActive,
111 VuoReal borderThickness,
112 VuoColor cursorColor,
113 VuoColor selectionColor,
114 VuoReal cornerRoundness);
115
117 VuoColor labelColor,
118 VuoColor labelColorHovered,
119
120 VuoReal handleWidth,
121 VuoReal handleHeight,
122 VuoReal handleBorderThickness,
123 VuoReal handleCornerRoundness,
124
125 VuoColor handleColor,
126 VuoColor handleColorHovered,
127 VuoColor handleColorPressed,
128
129 VuoColor handleBorderColor,
130 VuoColor handleBorderColorHovered,
131 VuoColor handleBorderColorPressed,
132
133 VuoReal trackDepth,
134 VuoReal trackBorderThickness,
135 VuoReal trackCornerRoundness,
136
137 VuoColor activeTrackColor,
138 VuoColor activeTrackColorHovered,
139
140 VuoColor activeTrackBorderColor,
141 VuoColor activeTrackBorderColorHovered,
142
143 VuoColor inactiveTrackColor,
144 VuoColor inactiveTrackColorHovered,
145
146 VuoColor inactiveTrackBorderColor,
147 VuoColor inactiveTrackBorderColorHovered,
148
149 VuoReal marginBetweenTrackAndLabel);
150
151
152#define VuoUiTheme_SUPPORTS_COMPARISON
153bool VuoUiTheme_areEqual(const VuoUiTheme valueA, const VuoUiTheme valueB);
154bool VuoUiTheme_isLessThan(const VuoUiTheme valueA, const VuoUiTheme valueB);
155
165
170#ifdef __cplusplus
171}
172#endif