Types and functions for geometric alignments - relative positionings on a line.
More...
enum class | ghassanpl::horizontal_align {
ghassanpl::horizontal_align::left
, ghassanpl::horizontal_align::center
, ghassanpl::horizontal_align::centre
, ghassanpl::horizontal_align::right
,
ghassanpl::horizontal_align::justify
} |
|
enum class | ghassanpl::vertical_align {
ghassanpl::top
, ghassanpl::middle
, ghassanpl::center
, ghassanpl::centre
,
ghassanpl::bottom
, ghassanpl::justify
} |
| Represents an alignment on a vertical line. More...
|
|
enum class | ghassanpl::align {
ghassanpl::top_left
, ghassanpl::top_center
, top_centre
, center_top
,
centre_top
, ghassanpl::top_right
, ghassanpl::middle_left
, center_left
,
centre_left
, ghassanpl::middle_center
, center
, centre
,
ghassanpl::middle_right
, center_right
, centre_right
, ghassanpl::bottom_left
,
ghassanpl::bottom_center
, bottom_centre
, center_bottom
, centre_bottom
,
ghassanpl::bottom_right
} |
| Represents an alignment in both axes (horizontal and veritcal) More...
|
|
constexpr align | ghassanpl::aligns_in_order [] |
| Alignments in order, first left-to-right, then top-to-bottom.
|
|
constexpr align | ghassanpl::aligns_clockwise [] |
| Alignments in clockwise order.
|
|
constexpr align | ghassanpl::aligns_counter_clockwise [] |
| Alignments in counter-clockwise order.
|
|
constexpr horizontal_align | ghassanpl::horizontal_aligns_in_order [] |
| Horizontal alignments in order.
|
|
constexpr vertical_align | ghassanpl::vertical_aligns_in_order [] |
| Vertical alignments in order.
|
|
constexpr const char * | ghassanpl::horizontal_align_names [] |
|
constexpr const char * | ghassanpl::vertical_align_names [] |
|
constexpr const char * | ghassanpl::align_names [] |
|
constexpr const char * | ghassanpl::align_names_natural [] |
|
constexpr align | ghassanpl::operator| (horizontal_align first, vertical_align second) |
| You can use the | operator to create an align from a horizontal_align and a vertical_align.
|
|
constexpr align | ghassanpl::operator| (vertical_align first, horizontal_align second) |
| You can use the | operator to create an align from a horizontal_align and a vertical_align.
|
|
constexpr const char * | ghassanpl::to_name (horizontal_align h) |
| Get alignment name.
|
|
constexpr const char * | ghassanpl::to_name (vertical_align v) |
| Get alignment name.
|
|
constexpr const char * | ghassanpl::to_name (align a) |
| Get alignment name.
|
|
constexpr const char * | ghassanpl::to_natural_name (align a) |
| Get natural alignment name.
|
|
constexpr vertical_align | ghassanpl::to_vertical (horizontal_align alignment) |
| Returns alignment as if it was on a vertical line.
|
|
constexpr vertical_align | ghassanpl::to_vertical (vertical_align alignment) |
| Returns alignment as if it was on a vertical line.
|
|
constexpr horizontal_align | ghassanpl::to_horizontal (vertical_align alignment) |
| Returns alignment as if it was on a horizontal line.
|
|
constexpr horizontal_align | ghassanpl::to_horizontal (horizontal_align alignment) |
| Returns alignment as if it was on a horizontal line.
|
|
constexpr vertical_align | ghassanpl::vertical_from (align alignment) |
| Gets just the vertical component from the align (as a vertical_align)
|
|
constexpr horizontal_align | ghassanpl::horizontal_from (align alignment) |
| Gets just the horizontal component from the align (as a horizontal_align)
|
|
constexpr align | ghassanpl::only_vertical (align alignment) |
| Gets a mew align that only has the vertical component.
|
|
constexpr align | ghassanpl::only_horizontal (align alignment) |
| Gets a mew align that only has the horizontal component.
|
|
constexpr vertical_align | ghassanpl::to_opposite (vertical_align alignment) |
| Returns the opposite aligment.
|
|
constexpr horizontal_align | ghassanpl::to_opposite (horizontal_align alignment) |
| Returns the opposite aligment.
|
|
constexpr align | ghassanpl::to_opposite (align alignment) |
| Gets an align that is opposite on bost axes.
|
|
constexpr align | ghassanpl::rotated_clockwise (align alignment) |
| Returns the 2D alignment rotated clockwise.
|
|
constexpr align | ghassanpl::rotated_counter_clockwise (align alignment) |
| Like rotated_clockwise but counter clockwise.
|
|
constexpr align | ghassanpl::flipped_horizontally (align alignment) |
|
constexpr align | ghassanpl::flipped_vertically (align alignment) |
|
template<typename T > |
constexpr T | ghassanpl::aligned (const T &width, const T &max_width, horizontal_align align) |
|
template<typename T > |
constexpr T | ghassanpl::aligned (const T &width, const T &max_width, vertical_align align) |
|
Types and functions for geometric alignments - relative positionings on a line.