8#include "../geometry/point.hpp"
9#include "../geometry/extent.hpp"
10#include "../geometry/scale.hpp"
11#include "../geometry/axis_aligned_rectangle.hpp"
13namespace hi::inline
v1 {
38 [[nodiscard]]
constexpr bool empty() const noexcept
43 [[nodiscard]]
constexpr operator bool() const noexcept
48 constexpr glyph_atlas_info() noexcept = default;
60 border_scale(border_scale),
61 texture_coordinates(bounding_rectangle(texture_coordinate_scale *
rectangle{position, size}))
63 hi_axiom(position == floor(position));
#define hi_axiom(expression)
Specify an axiom; an expression that is true.
Definition assert.hpp:133
DOXYGEN BUG.
Definition algorithm.hpp:15
Class which represents an axis-aligned rectangle.
Definition axis_aligned_rectangle.hpp:20
A rectangle / parallelogram in 3D space.
Definition rectangle.hpp:20
Definition glyph_atlas_info.hpp:15
scale2 border_scale
The scaling factor used for scaling a quad to include the border.
Definition glyph_atlas_info.hpp:30
point3 position
pixel coordinates.
Definition glyph_atlas_info.hpp:22
extent2 size
Size of the glyph in pixels in the texture map.
Definition glyph_atlas_info.hpp:26
aarectangle texture_coordinates
The position and size of the glyph in the texture in UV coordinates.
Definition glyph_atlas_info.hpp:36