Antkeeper
0.0.1
|
Text scene object. More...
#include <text.hpp>
Public Member Functions | |
text () | |
Constructs a text object. More... | |
void | render (render::context &ctx) const override |
Adds render operations to a render context. More... | |
void | refresh () |
Manually updates the text object if its font has been updated or altered in any way. More... | |
void | set_material (std::shared_ptr< render::material > material) |
Sets the text material. More... | |
void | set_font (const type::bitmap_font *font) |
Sets the text font. More... | |
void | set_direction (type::text_direction direction) |
Sets the direction of the text. More... | |
void | set_content (const std::string &content) |
Sets the text content. More... | |
void | set_color (const math::fvec4 &color) |
Sets the text color. More... | |
const std::shared_ptr< render::material > & | get_material () const noexcept |
Returns the text material. More... | |
const type::bitmap_font * | get_font () const noexcept |
Returns the text font. More... | |
const type::text_direction & | get_direction () const noexcept |
Returns the text direction. More... | |
const std::string & | get_content () const noexcept |
Returns the text content. More... | |
const math::fvec4 & | get_color () const noexcept |
Returns the text color. More... | |
const aabb_type & | get_bounds () const noexcept override |
Returns the bounds of the object. More... | |
![]() | |
const std::size_t | get_object_type_id () const noexcept final |
Returns the type ID for this scene object type. More... | |
![]() | |
void | look_at (const vector_type &position, const vector_type &target, const vector_type &up) |
constexpr void | set_layer_mask (std::uint32_t mask) noexcept |
Sets the layer mask of the object. More... | |
void | set_transform (const transform_type &transform) |
Sets the transform of the object. More... | |
void | set_translation (const vector_type &translation) |
Sets the translation of the object. More... | |
void | set_rotation (const quaternion_type &rotation) |
Sets the rotation of the object. More... | |
constexpr std::uint32_t | get_layer_mask () const noexcept |
Returns the layer mask of the object. More... | |
constexpr const transform_type & | get_transform () const noexcept |
Returns the transform of the object. More... | |
constexpr const vector_type & | get_translation () const noexcept |
Returns the translation of the object. More... | |
constexpr const quaternion_type & | get_rotation () const noexcept |
Returns the rotation of the object. More... | |
constexpr const vector_type & | get_scale () const noexcept |
Returns the scale of the object. More... | |
void | set_scale (const vector_type &scale) |
Sets the scale of the object. More... | |
void | set_scale (float scale) |
Sets the scale of the object. More... | |
Additional Inherited Members | |
![]() | |
using | vector_type = math::fvec3 |
using | quaternion_type = math::fquat |
using | transform_type = math::transform< float > |
using | aabb_type = geom::box< float > |
![]() | |
static const std::atomic< std::size_t > | object_type_id |
Unique type ID for this scene object type. More... | |
![]() | |
static std::size_t | next_object_type_id () |
![]() | |
std::uint32_t | m_layer_mask {1} |
transform_type | m_transform {transform_type::identity()} |
|
inlineoverridevirtualnoexcept |
Returns the bounds of the object.
Implements scene::object_base.
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
void scene::text::refresh | ( | ) |
|
overridevirtual |
Adds render operations to a render context.
ctx | Render context. |
Reimplemented from scene::object_base.
void scene::text::set_color | ( | const math::fvec4 & | color | ) |
void scene::text::set_content | ( | const std::string & | content | ) |
void scene::text::set_direction | ( | type::text_direction | direction | ) |
void scene::text::set_font | ( | const type::bitmap_font * | font | ) |
void scene::text::set_material | ( | std::shared_ptr< render::material > | material | ) |