8 e_orientation_none = -1,
9 e_orientation_horizontal = 0,
10 e_orientation_vertical = 1,
17constexpr ::collection::index index_of(enum_orientation eorientation)
20 return (::collection::index) eorientation;
25constexpr enum_orientation orthogonal2_of(enum_orientation eorientation)
28 return eorientation == e_orientation_horizontal ? e_orientation_vertical : e_orientation_horizontal;
32constexpr ::collection::index orthogonal2_index_of(enum_orientation eorientation)
35 return eorientation == e_orientation_horizontal ? 1 : 0;
49 e_align_vertical_center = 16,
50 e_align_horizontal_center = 32,
51 e_align_baseline = 64,
52 e_align_horizontal = e_align_left | e_align_right | e_align_horizontal_center,
53 e_align_vertical = e_align_bottom | e_align_top | e_align_vertical_center,
54 e_align_top_left = e_align_top | e_align_left,
55 e_align_top_right = e_align_top | e_align_right,
56 e_align_bottom_left = e_align_bottom | e_align_left,
57 e_align_bottom_right = e_align_bottom | e_align_right,
58 e_align_top_center = e_align_top | e_align_horizontal_center,
59 e_align_bottom_center = e_align_bottom | e_align_horizontal_center,
60 e_align_left_center = e_align_left | e_align_vertical_center,
61 e_align_right_center = e_align_right | e_align_vertical_center,
62 e_align_center = e_align_horizontal_center | e_align_vertical_center,
63 e_align_bottom_right_bias = e_align_center | e_align_bottom_right,