wlmaker
Toggle main menu visibility
Loading...
Searching...
No Matches
include
toolkit
style.h
Go to the documentation of this file.
1
/* ========================================================================= */
20
#ifndef __WLMTK_STYLE_H__
21
#define __WLMTK_STYLE_H__
22
23
#include <cairo.h>
24
#include <inttypes.h>
25
26
#ifdef __cplusplus
27
extern
"C"
{
28
#endif
// __cplusplus
29
31
typedef
enum
{
33
WLMTK_STYLE_COLOR_SOLID
,
35
WLMTK_STYLE_COLOR_HGRADIENT
,
37
WLMTK_STYLE_COLOR_VGRADIENT
,
45
WLMTK_STYLE_COLOR_DGRADIENT
,
55
WLMTK_STYLE_COLOR_ADGRADIENT
,
56
}
wlmtk_style_fill_type_t
;
57
59
typedef
struct
{
61
uint32_t
color
;
62
}
wlmtk_style_color_solid_data_t
;
63
65
typedef
struct
{
67
uint32_t
from
;
69
uint32_t
to
;
70
}
wlmtk_style_color_gradient_data_t
;
71
73
typedef
struct
{
75
wlmtk_style_fill_type_t
type
;
77
union
{
79
wlmtk_style_color_solid_data_t
solid
;
81
wlmtk_style_color_gradient_data_t
hgradient
;
83
wlmtk_style_color_gradient_data_t
vgradient
;
85
wlmtk_style_color_gradient_data_t
dgradient
;
87
wlmtk_style_color_gradient_data_t
adgradient
;
88
} param;
89
}
wlmtk_style_fill_t
;
90
92
#define WLMTK_STYLE_FONT_FACE_LENGTH 128
93
95
typedef
enum
{
96
WLMTK_FONT_WEIGHT_NORMAL,
97
WLMTK_FONT_WEIGHT_BOLD,
98
}
wlmtk_style_font_weight_t
;
99
101
typedef
struct
{
103
char
face
[
WLMTK_STYLE_FONT_FACE_LENGTH
];
105
wlmtk_style_font_weight_t
weight
;
107
uint64_t
size
;
108
}
wlmtk_style_font_t
;
109
110
112
typedef
struct
{
114
uint64_t
width
;
116
uint32_t
color
;
117
}
wlmtk_margin_style_t
;
118
120
typedef
struct
{
122
wlmtk_margin_style_t
margin
;
123
}
wlmtk_dock_style_t
;
124
126
typedef
struct
{
128
wlmtk_style_fill_t
fill
;
130
wlmtk_style_fill_t
highlighted_fill
;
132
wlmtk_style_font_t
font
;
134
uint64_t
height
;
136
uint64_t
bezel_width
;
138
uint32_t
enabled_text_color
;
140
uint32_t
highlighted_text_color
;
142
uint32_t
disabled_text_color
;
144
uint64_t
width
;
145
}
wlmtk_menu_item_style_t
;
146
148
typedef
struct
{
150
wlmtk_style_fill_t
fill
;
152
uint64_t
height
;
154
uint64_t
corner_width
;
156
uint64_t
bezel_width
;
157
}
wlmtk_resizebar_style_t
;
158
160
typedef
struct
{
162
wlmtk_style_fill_t
focussed_fill
;
164
wlmtk_style_fill_t
blurred_fill
;
166
uint32_t
focussed_text_color
;
168
uint32_t
blurred_text_color
;
170
uint64_t
height
;
172
uint64_t
bezel_width
;
174
wlmtk_margin_style_t
margin
;
176
wlmtk_style_font_t
font
;
177
}
wlmtk_titlebar_style_t
;
178
180
typedef
struct
{
182
wlmtk_titlebar_style_t
titlebar
;
184
wlmtk_resizebar_style_t
resizebar
;
186
wlmtk_margin_style_t
border
;
188
wlmtk_margin_style_t
margin
;
189
}
wlmtk_window_style_t
;
190
192
cairo_font_weight_t
wlmtk_style_font_weight_cairo_from_wlmtk
(
193
wlmtk_style_font_weight_t
weight);
194
195
#ifdef __cplusplus
196
}
// extern "C"
197
#endif
// __cplusplus
198
199
#endif
/* __WLMTK_STYLE_H__ */
200
/* == End of style.h ================================================== */
wlmtk_dock_style_t
Definition
style.h:120
wlmtk_dock_style_t::margin
wlmtk_margin_style_t margin
Definition
style.h:122
wlmtk_margin_style_t
Definition
style.h:112
wlmtk_margin_style_t::width
uint64_t width
Definition
style.h:114
wlmtk_margin_style_t::color
uint32_t color
Definition
style.h:116
wlmtk_menu_item_style_t
Definition
style.h:126
wlmtk_menu_item_style_t::highlighted_text_color
uint32_t highlighted_text_color
Definition
style.h:140
wlmtk_menu_item_style_t::width
uint64_t width
Definition
style.h:144
wlmtk_menu_item_style_t::disabled_text_color
uint32_t disabled_text_color
Definition
style.h:142
wlmtk_menu_item_style_t::enabled_text_color
uint32_t enabled_text_color
Definition
style.h:138
wlmtk_menu_item_style_t::highlighted_fill
wlmtk_style_fill_t highlighted_fill
Definition
style.h:130
wlmtk_menu_item_style_t::font
wlmtk_style_font_t font
Definition
style.h:132
wlmtk_menu_item_style_t::fill
wlmtk_style_fill_t fill
Definition
style.h:128
wlmtk_menu_item_style_t::height
uint64_t height
Definition
style.h:134
wlmtk_menu_item_style_t::bezel_width
uint64_t bezel_width
Definition
style.h:136
wlmtk_resizebar_style_t
Definition
style.h:148
wlmtk_resizebar_style_t::height
uint64_t height
Definition
style.h:152
wlmtk_resizebar_style_t::corner_width
uint64_t corner_width
Definition
style.h:154
wlmtk_resizebar_style_t::fill
wlmtk_style_fill_t fill
Definition
style.h:150
wlmtk_resizebar_style_t::bezel_width
uint64_t bezel_width
Definition
style.h:156
wlmtk_style_color_gradient_data_t
Definition
style.h:65
wlmtk_style_color_gradient_data_t::from
uint32_t from
Definition
style.h:67
wlmtk_style_color_gradient_data_t::to
uint32_t to
Definition
style.h:69
wlmtk_style_color_solid_data_t
Definition
style.h:59
wlmtk_style_color_solid_data_t::color
uint32_t color
Definition
style.h:61
wlmtk_style_fill_t
Definition
style.h:73
wlmtk_style_fill_t::hgradient
wlmtk_style_color_gradient_data_t hgradient
Definition
style.h:81
wlmtk_style_fill_t::solid
wlmtk_style_color_solid_data_t solid
Definition
style.h:79
wlmtk_style_fill_t::vgradient
wlmtk_style_color_gradient_data_t vgradient
Definition
style.h:83
wlmtk_style_fill_t::type
wlmtk_style_fill_type_t type
Definition
style.h:75
wlmtk_style_fill_t::dgradient
wlmtk_style_color_gradient_data_t dgradient
Definition
style.h:85
wlmtk_style_fill_t::adgradient
wlmtk_style_color_gradient_data_t adgradient
Definition
style.h:87
wlmtk_style_font_t
Definition
style.h:101
wlmtk_style_font_t::face
char face[WLMTK_STYLE_FONT_FACE_LENGTH]
Definition
style.h:103
wlmtk_style_font_t::size
uint64_t size
Definition
style.h:107
wlmtk_style_font_t::weight
wlmtk_style_font_weight_t weight
Definition
style.h:105
wlmtk_titlebar_style_t
Definition
style.h:160
wlmtk_titlebar_style_t::focussed_text_color
uint32_t focussed_text_color
Definition
style.h:166
wlmtk_titlebar_style_t::height
uint64_t height
Definition
style.h:170
wlmtk_titlebar_style_t::focussed_fill
wlmtk_style_fill_t focussed_fill
Definition
style.h:162
wlmtk_titlebar_style_t::blurred_text_color
uint32_t blurred_text_color
Definition
style.h:168
wlmtk_titlebar_style_t::bezel_width
uint64_t bezel_width
Definition
style.h:172
wlmtk_titlebar_style_t::margin
wlmtk_margin_style_t margin
Definition
style.h:174
wlmtk_titlebar_style_t::font
wlmtk_style_font_t font
Definition
style.h:176
wlmtk_titlebar_style_t::blurred_fill
wlmtk_style_fill_t blurred_fill
Definition
style.h:164
wlmtk_window_style_t
Definition
style.h:180
wlmtk_window_style_t::margin
wlmtk_margin_style_t margin
Definition
style.h:188
wlmtk_window_style_t::resizebar
wlmtk_resizebar_style_t resizebar
Definition
style.h:184
wlmtk_window_style_t::border
wlmtk_margin_style_t border
Definition
style.h:186
wlmtk_window_style_t::titlebar
wlmtk_titlebar_style_t titlebar
Definition
style.h:182
wlmtk_style_font_weight_cairo_from_wlmtk
cairo_font_weight_t wlmtk_style_font_weight_cairo_from_wlmtk(wlmtk_style_font_weight_t weight)
Definition
style.c:27
wlmtk_style_font_weight_t
wlmtk_style_font_weight_t
Definition
style.h:95
wlmtk_style_fill_type_t
wlmtk_style_fill_type_t
Definition
style.h:31
WLMTK_STYLE_COLOR_VGRADIENT
@ WLMTK_STYLE_COLOR_VGRADIENT
Definition
style.h:37
WLMTK_STYLE_COLOR_SOLID
@ WLMTK_STYLE_COLOR_SOLID
Definition
style.h:33
WLMTK_STYLE_COLOR_ADGRADIENT
@ WLMTK_STYLE_COLOR_ADGRADIENT
Definition
style.h:55
WLMTK_STYLE_COLOR_HGRADIENT
@ WLMTK_STYLE_COLOR_HGRADIENT
Definition
style.h:35
WLMTK_STYLE_COLOR_DGRADIENT
@ WLMTK_STYLE_COLOR_DGRADIENT
Definition
style.h:45
WLMTK_STYLE_FONT_FACE_LENGTH
#define WLMTK_STYLE_FONT_FACE_LENGTH
Definition
style.h:92
Generated by
1.17.0