Vuo  2.3.2
VuoUiTheme.h
Go to the documentation of this file.
1 
10 #pragma once
11 
12 #ifdef __cplusplus
13 extern "C" {
14 #endif
15 
17 typedef 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 
41 typedef const struct VuoUiTheme_struct { void *l; } * VuoUiTheme;
42 
44 struct json_object *VuoUiTheme_getJson(const VuoUiTheme value);
45 char *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
153 bool VuoUiTheme_areEqual(const VuoUiTheme valueA, const VuoUiTheme valueB);
154 bool VuoUiTheme_isLessThan(const VuoUiTheme valueA, const VuoUiTheme valueB);
155 
161 char *VuoUiTheme_getString(const VuoUiTheme value);
165 
170 #ifdef __cplusplus
171 }
172 #endif