draw  0.0.0
Public Types | Public Member Functions | List of all members
draw::Text Class Referenceabstract

A text object. More...

#include <draw.h>

Inheritance diagram for draw::Text:
draw::Visual

Public Types

enum  HorizAlign { HorizAlign::Left, HorizAlign::Center, HorizAlign::Right }
 Horizontal alignment. More...
 
enum  VertAlign { VertAlign::Top, VertAlign::Middle, VertAlign::Bottom }
 Vertical alignment. More...
 

Public Member Functions

virtual ~Text ()=default
 
virtual void font (const FontPtr &font)=0
 set Font object More...
 
virtual FontPtr font () const =0
 return Font object More...
 
virtual void text (const wchar_t *text)=0
 set text string More...
 
virtual const wchar_t * text () const =0
 return text string More...
 
virtual void color (const Color &color)=0
 set color More...
 
virtual const Colorcolor () const =0
 return color More...
 
virtual void horizAlign (HorizAlign alignment)=0
 set horizontal alignment More...
 
virtual HorizAlign horizAlign () const =0
 return horizontal alignment More...
 
virtual void vertAlign (VertAlign alignment)=0
 set vertical alignment More...
 
virtual VertAlign vertAlign () const =0
 return vertical alignment More...
 
- Public Member Functions inherited from draw::Visual
virtual ~Visual ()=default
 
virtual void visibility (bool enable)=0
 enable/disable visibility More...
 
virtual bool visibility () const =0
 check if visibility is enabled or not More...
 
virtual void order (uint32_t order)=0
 set order of drawing (first 0, then 1, ...) More...
 
virtual uint32_t order () const =0
 return order of drawing More...
 
virtual void position (const Point &position)=0
 set position More...
 
virtual const Pointposition () const =0
 return position More...
 
virtual const Rectbounds () const =0
 return bounding rect More...
 

Detailed Description

A text object.

To create an object of this type use Renderer::makeText function.

Member Enumeration Documentation

Horizontal alignment.

Enumerator
Left 
Center 
Right 
enum draw::Text::VertAlign
strong

Vertical alignment.

Enumerator
Top 
Middle 
Bottom 

Constructor & Destructor Documentation

virtual draw::Text::~Text ( )
virtualdefault

Member Function Documentation

virtual void draw::Text::color ( const Color color)
pure virtual

set color

virtual const Color& draw::Text::color ( ) const
pure virtual

return color

virtual void draw::Text::font ( const FontPtr font)
pure virtual

set Font object

virtual FontPtr draw::Text::font ( ) const
pure virtual

return Font object

virtual void draw::Text::horizAlign ( HorizAlign  alignment)
pure virtual

set horizontal alignment

virtual HorizAlign draw::Text::horizAlign ( ) const
pure virtual

return horizontal alignment

virtual void draw::Text::text ( const wchar_t *  text)
pure virtual

set text string

virtual const wchar_t* draw::Text::text ( ) const
pure virtual

return text string

virtual void draw::Text::vertAlign ( VertAlign  alignment)
pure virtual

set vertical alignment

virtual VertAlign draw::Text::vertAlign ( ) const
pure virtual

return vertical alignment


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