188 [[nodiscard]]
constexpr auto width() const noexcept -> std::uint16_t {
return width_; }
194 [[nodiscard]]
constexpr auto height() const noexcept -> std::uint16_t {
return height_; }
234 [[nodiscard]]
auto char_data(
char c)
const -> std::span<const std::uint8_t>;
262 const auto width_bytes =
static_cast<std::size_t
>((width_ % 8 == 0) ? (width_ / 8) : ((width_ / 8) + 1));
263 return width_bytes *
static_cast<std::size_t
>(height_);
298 const std::uint8_t *table_;
299 std::uint16_t width_;
300 std::uint16_t height_;
constexpr auto height() const noexcept -> std::uint16_t
Get character height in pixels.
Definition font.hpp:194
auto char_data(char c) const -> std::span< const std::uint8_t >
Get bitmap data for a specific character.
Definition font.cpp:11
constexpr auto width() const noexcept -> std::uint16_t
Get character width in pixels.
Definition font.hpp:188
static auto font8() -> const Font &
Get 8-pixel font.
Definition font.cpp:40
static auto font24() -> const Font &
Get 24-pixel font.
Definition font.cpp:64
static auto font12() -> const Font &
Get 12-pixel font.
Definition font.cpp:46
static auto font16() -> const Font &
Get 16-pixel font.
Definition font.cpp:52
constexpr auto bytes_per_char() const noexcept -> std::size_t
Calculate storage size for a single character.
Definition font.hpp:261
constexpr auto metrics() const noexcept -> FontMetrics
Get font dimensions.
Definition font.hpp:182
static auto font20() -> const Font &
Get 20-pixel font.
Definition font.cpp:58
constexpr Font(const std::uint8_t *table, std::uint16_t width, std::uint16_t height)
Definition font.hpp:175
Font dimension metrics.
Definition font.hpp:99
std::uint16_t height
Definition font.hpp:101
std::uint16_t width
Definition font.hpp:100