Vuo  2.0.0
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
19 
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  VuoFont labelFont,
101  VuoFont placeholderFont,
102  VuoAnchor labelAnchor,
103  VuoPoint2d labelPadding,
104  VuoColor color,
105  VuoColor hoveredColor,
106  VuoColor pressedColor,
107  VuoColor borderColor,
108  VuoReal borderThickness,
109  VuoReal cornerRoundness);
110 
112  VuoColor labelColor,
113  VuoColor labelColorHovered,
114 
115  VuoReal handleWidth,
116  VuoReal handleHeight,
117  VuoReal handleBorderThickness,
118  VuoReal handleCornerRoundness,
119 
120  VuoColor handleColor,
121  VuoColor handleColorHovered,
122  VuoColor handleColorPressed,
123 
124  VuoColor handleBorderColor,
125  VuoColor handleBorderColorHovered,
126  VuoColor handleBorderColorPressed,
127 
128  VuoReal trackDepth,
129  VuoReal trackBorderThickness,
130  VuoReal trackCornerRoundness,
131 
132  VuoColor activeTrackColor,
133  VuoColor activeTrackColorHovered,
134 
135  VuoColor activeTrackBorderColor,
136  VuoColor activeTrackBorderColorHovered,
137 
138  VuoColor inactiveTrackColor,
139  VuoColor inactiveTrackColorHovered,
140 
141  VuoColor inactiveTrackBorderColor,
142  VuoColor inactiveTrackBorderColorHovered,
143 
144  VuoReal marginBetweenTrackAndLabel);
145 
146 
147 #define VuoUiTheme_SUPPORTS_COMPARISON
148 bool VuoUiTheme_areEqual(const VuoUiTheme valueA, const VuoUiTheme valueB);
149 bool VuoUiTheme_isLessThan(const VuoUiTheme valueA, const VuoUiTheme valueB);
150 
154 VuoUiTheme VuoUiTheme_makeFromString(const char *str);
156 char *VuoUiTheme_getString(const VuoUiTheme value);
157 void VuoUiTheme_retain(VuoUiTheme value);
158 void VuoUiTheme_release(VuoUiTheme value);
160 
165 #ifdef __cplusplus
166 }
167 #endif