2#ifndef LIBSBX_UI_LABEL_HPP_
3#define LIBSBX_UI_LABEL_HPP_
8#include <libsbx/math/vector2.hpp>
10#include <libsbx/ui/element.hpp>
11#include <libsbx/ui/font.hpp>
21 ~label()
override =
default;
23 auto set_text(
const std::string& value) -> void;
25 [[nodiscard]]
auto get_text()
const ->
const std::string&;
27 auto set_font(
const font& value) -> void;
29 auto set_font_size(std::float_t value) -> void;
33 auto submit(
const math::vector2& screen_size) ->
void override;
44 auto _ensure_layout() -> void;
46 const font* _font{
nullptr};
48 std::float_t _font_size{16.0f};
49 std::vector<text_quad> _cached_quads;
A vector in two-dimensional space.
Definition: vector2.hpp:28
Definition: element.hpp:22