Simple GUI Library
Sgl::Text Class Reference
Inheritance diagram for Sgl::Text:
Collaboration diagram for Sgl::Text:

Public Member Functions

 Text (const Sml::Font &font, const char *string, Sml::Color color=Sml::COLOR_BLACK)
 
 Text (const char *string, Sml::Color color=Sml::COLOR_BLACK)
 
virtual void render (const Sml::Rectangle< int32_t > &targetRegion) override
 
virtual void prerender () override
 
const Sml::Font & getFont () const
 
Sml::Color getColor () const
 
const char * getStr () const
 
size_t getWidth () const
 
size_t getHeight () const
 
size_t getWrapWidth () const
 
void setFont (const Sml::Font &font)
 
void setColor (Sml::Color color)
 
void setString (const char *str)
 
void setWrapWidth (size_t wrapWidth)
 
virtual int32_t computePrefWidth (int32_t height=-1) const override final
 
virtual int32_t computePrefHeight (int32_t width=-1) const override final
 
- Public Member Functions inherited from Sgl::Shape
 Shape (Sml::Color fillColor=Sml::COLOR_TRANSPARENT)
 
 Shape (const Background *background)
 
virtual void layout () override final
 
virtual bool isResizable () const override final
 
Sml::Color getFillColor () const
 
void setFillColor (Sml::Color color)
 
const BackgroundgetBackground () const
 
void setBackground (const Background *background)
 
const BordergetBorder () const
 
void setBorder (const Border *border)
 
virtual int32_t computeMinWidth (int32_t height=-1) const override final
 
virtual int32_t computeMinHeight (int32_t width=-1) const override final
 
virtual int32_t computeMaxWidth (int32_t height=-1) const override final
 
virtual int32_t computeMaxHeight (int32_t width=-1) const override final
 
- Public Member Functions inherited from Sgl::Component
virtual ComponentgetHitComponent (int32_t x, int32_t y)
 
virtual bool containsComponent (Component *component)
 
virtual Sml::EventDispatchChain * buildEventDispatchChain (Sml::EventDispatchChain *chain) override
 
bool isVisible () const
 
void setVisible (bool visible)
 
bool isInteractable () const
 
void setInteractable (bool interactable)
 
Visibility getVisibility () const
 
void setVisibility (Visibility visibility)
 
bool isFocused () const
 
bool isHovered () const
 
void requestFocus ()
 
void requestDrag ()
 
const ShadowgetShadow () const
 
void setShadow (const ShadowSpecification *specification)
 
GuiEventDispatchergetEventDispatcher ()
 
ScenegetScene ()
 
void setScene (Scene *scene)
 
const ParentgetParent () const
 
ParentgetModifiableParent ()
 
void setParent (Parent *parent)
 
Sml::Vec2i computeLocalToScenePos (const Sml::Vec2i &localPos) const
 
Sml::Vec2i computeSceneToLocalPos (const Sml::Vec2i &scenePos) const
 
Sml::Rectangle< int32_t > getOriginBounds () const
 
const Sml::Rectangle< int32_t > & getLayoutBounds () const
 
const Sml::Vec2i & getLayoutPos () const
 
int32_t getLayoutX () const
 
int32_t getLayoutY () const
 
int32_t getLayoutWidth () const
 
int32_t getLayoutHeight () const
 
void setLayoutX (int32_t x)
 
void setLayoutY (int32_t y)
 
void setLayoutWidth (int32_t width)
 
void setLayoutHeight (int32_t height)
 
Sml::Vec2i computeScenePos ()
 

Additional Inherited Members

- Public Types inherited from Sgl::Component
enum class  Visibility { INVISIBLE_DISABLED = 0b00 , INVISIBLE_INTERACTABLE = 0b01 , VISIBLE_DISABLED = 0b10 , VISIBLE_INTERACTABLE = 0b11 }
 Used to determine if Component should be rendered and targeted by events. More...
 
- Public Attributes inherited from Sgl::Component
friend Scene
 
- Static Public Attributes inherited from Sgl::Component
static const int32_t USE_COMPUTED_SIZE = INT32_MIN
 
static const int32_t UNLIMITED_SIZE = INT32_MAX
 
- Protected Member Functions inherited from Sgl::Component
void updateShadow ()
 
void renderShadow (const Sml::Rectangle< int32_t > &targetRegion)
 
virtual void setSceneInSceneTree (Scene *scene)
 
- Protected Attributes inherited from Sgl::Shape
Sml::Color m_FillColor = Sml::COLOR_TRANSPARENT
 
const Backgroundm_Background = nullptr
 
const Borderm_Border = nullptr
 
- Protected Attributes inherited from Sgl::Component
Visibility m_Visibility = Visibility::VISIBLE_INTERACTABLE
 
bool m_Focused = false
 
bool m_Hovered = false
 
Shadow m_Shadow
 
GuiEventDispatcher m_Dispatcher
 
Scenem_Scene = nullptr
 
Parentm_Parent = nullptr
 
Sml::Rectangle< int32_t > m_LayoutBounds = {{0, 0}, 0, 0}
 

Detailed Description

Definition at line 16 of file text.h.

Constructor & Destructor Documentation

◆ Text() [1/2]

Sgl::Text::Text ( const Sml::Font &  font,
const char *  string,
Sml::Color  color = Sml::COLOR_BLACK 
)

Definition at line 15 of file text.cpp.

◆ Text() [2/2]

Sgl::Text::Text ( const char *  string,
Sml::Color  color = Sml::COLOR_BLACK 
)

Definition at line 16 of file text.cpp.

Member Function Documentation

◆ computePrefHeight()

int32_t Sgl::Text::computePrefHeight ( int32_t  width = -1) const
finaloverridevirtual

Implements Sgl::Component.

Definition at line 50 of file text.cpp.

◆ computePrefWidth()

int32_t Sgl::Text::computePrefWidth ( int32_t  height = -1) const
finaloverridevirtual

Implements Sgl::Component.

Definition at line 43 of file text.cpp.

◆ getColor()

Sml::Color Sgl::Text::getColor ( ) const

Definition at line 32 of file text.cpp.

◆ getFont()

const Sml::Font & Sgl::Text::getFont ( ) const

Definition at line 31 of file text.cpp.

◆ getHeight()

size_t Sgl::Text::getHeight ( ) const

Definition at line 35 of file text.cpp.

◆ getStr()

const char * Sgl::Text::getStr ( ) const

Definition at line 33 of file text.cpp.

◆ getWidth()

size_t Sgl::Text::getWidth ( ) const

Definition at line 34 of file text.cpp.

◆ getWrapWidth()

size_t Sgl::Text::getWrapWidth ( ) const

Definition at line 36 of file text.cpp.

◆ prerender()

void Sgl::Text::prerender ( )
overridevirtual

Reimplemented from Sgl::Component.

Definition at line 23 of file text.cpp.

◆ render()

void Sgl::Text::render ( const Sml::Rectangle< int32_t > &  targetRegion)
overridevirtual

Implements Sgl::Component.

Definition at line 18 of file text.cpp.

◆ setColor()

void Sgl::Text::setColor ( Sml::Color  color)

Definition at line 39 of file text.cpp.

◆ setFont()

void Sgl::Text::setFont ( const Sml::Font &  font)

Definition at line 38 of file text.cpp.

◆ setString()

void Sgl::Text::setString ( const char *  str)

Definition at line 40 of file text.cpp.

◆ setWrapWidth()

void Sgl::Text::setWrapWidth ( size_t  wrapWidth)

Definition at line 41 of file text.cpp.


The documentation for this class was generated from the following files: