CYD-UI
A C++ library for building native graphic user interfaces
Loading...
Searching...
No Matches
style_setters.inc
Go to the documentation of this file.
5FOUR_SIDED_SETTER(margin, dimension_t, { return value; })
7FOUR_SIDED_SETTER(padding, dimension_t, { return value; })
9
12})
15})
18})
19FOUR_SIDED_SETTER(border_width, int, { return value; })
20FOUR_CORNERED_SETTER(border_radius, int, { return value; })
21FOUR_SIDED_SETTER(border_dasharray, std::valarray<double>, { return value; })
22
23STYLE_SETTER(background, vg::paint::solid, {
25})
28})
31})
32
33STYLE_SETTER(opacity, la::scalar, { return value; })
34STYLE_SETTER(translate_x, la::scalar, { return value; })
35STYLE_SETTER(translate_y, la::scalar, { return value; })
36STYLE_SETTER_RETURN_TYPE translate(const la::vec<2>& value) {
37 translate_x(value[0]);
38 translate_y(value[1]);
40}
41STYLE_SETTER_RETURN_TYPE translate(la::vec<2>&& value) {
42 translate_x(value[0]);
43 translate_y(value[1]);
45}
46STYLE_SETTER(scale_x, la::scalar, { return value; })
47STYLE_SETTER(scale_y, la::scalar, { return value; })
48STYLE_SETTER_RETURN_TYPE scale(const la::vec<2>& value) {
49 scale_x(value[0]);
50 scale_y(value[1]);
52}
53STYLE_SETTER_RETURN_TYPE scale(la::vec<2>&& value) {
54 scale_x(value[0]);
55 scale_y(value[1]);
57}
58STYLE_SETTER(rotation, angle_type, { return value; })
59
#define STYLE_SETTER_RETURN_TYPE
#define STYLE_SETTER_RETURN_EXPR
#define DIMENSION_STYLE_SETTER(NAME)
static type make(Paint paint_data_)
#define FOUR_CORNERED_SETTER(NAME, TYPE,...)
#define FOUR_SIDED_SETTER_POLY(NAME, TYPE, DTYPE,...)
#define FOUR_SIDED_DIMENSIONAL_OVERLOADS(NAME)
#define STYLE_SETTER(NAME, TYPE,...)
#define FOUR_SIDED_SETTER(NAME, TYPE,...)