141 int half_width = width / 2;
142 int half_height = height / 2;
143 auto fix_one = [&](
int& radii_x,
int& radii_y)
145 double factor = std::min((
double) half_width / (
double) radii_x, (
double) half_height / (
double) radii_y);
146 radii_x = (int) ((
double) radii_x * factor);
147 radii_y = (int) ((
double) radii_y * factor);
Definition css_length.h:22
float val() const
Definition css_length.h:101
int calc_percent(int width) const
Definition css_length.h:115
Definition background.h:12
border_style
Definition types.h:465
@ border_style_none
Definition types.h:466
int bottom_right_y
Definition borders.h:75
int top_left_y
Definition borders.h:69
int bottom_right_x
Definition borders.h:74
border_radiuses()
Definition borders.h:80
int bottom_left_y
Definition borders.h:78
int top_left_x
Definition borders.h:68
int top_right_x
Definition borders.h:71
int top_right_y
Definition borders.h:72
void operator-=(const margins &mg)
Definition borders.h:115
border_radiuses & operator=(const border_radiuses &val)=default
void fix_values(int width, int height)
Definition borders.h:138
void fix_values()
Definition borders.h:127
border_radiuses(const border_radiuses &val)
Definition borders.h:91
void operator+=(const margins &mg)
Definition borders.h:103
int bottom_left_x
Definition borders.h:77
border()
Definition borders.h:39
border(const css_border &val)
Definition borders.h:50
border_style style
Definition borders.h:36
border(const border &val)
Definition borders.h:44
int width
Definition borders.h:35
border & operator=(const css_border &val)
Definition borders.h:57
web_color color
Definition borders.h:37
border & operator=(const border &val)=default
borders & operator=(const borders &val)=default
border_radiuses radius
Definition borders.h:255
borders(const borders &val)
Definition borders.h:259
borders & operator=(const css_borders &val)
Definition borders.h:283
bool is_visible() const
Definition borders.h:276
borders(const css_borders &val)
Definition borders.h:268
border left
Definition borders.h:251
border top
Definition borders.h:252
border right
Definition borders.h:253
border bottom
Definition borders.h:254
css_border_radius & operator=(const css_border_radius &val)=default
css_length top_right_x
Definition borders.h:174
css_border_radius(const css_border_radius &val)
Definition borders.h:185
css_length bottom_left_y
Definition borders.h:181
css_border_radius()=default
css_length bottom_right_y
Definition borders.h:178
css_length bottom_right_x
Definition borders.h:177
css_length bottom_left_x
Definition borders.h:180
css_length top_left_y
Definition borders.h:172
css_length top_right_y
Definition borders.h:175
css_length top_left_x
Definition borders.h:171
border_radiuses calc_percents(int width, int height) const
Definition borders.h:199
border_style style
Definition borders.h:13
web_color color
Definition borders.h:14
css_border & operator=(const css_border &val)=default
css_length width
Definition borders.h:12
css_border(const css_border &val)
Definition borders.h:21
string to_string() const
Definition css_borders.cpp:4
css_border()
Definition borders.h:16
css_border right
Definition borders.h:219
css_border left
Definition borders.h:217
bool is_visible() const
Definition borders.h:225
css_border_radius radius
Definition borders.h:221
string to_string() const
Definition borders.h:240
css_borders & operator=(const css_borders &val)=default
css_border top
Definition borders.h:218
css_borders(const css_borders &val)
Definition borders.h:230
css_border bottom
Definition borders.h:220
int bottom
Definition types.h:66
int left
Definition types.h:63
int right
Definition types.h:64
int top
Definition types.h:65