Cinder  0.9.1
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
cinder::TextBox Class Reference

#include <Text.h>

Public Types

enum  Alignment { LEFT, CENTER, RIGHT }
 
enum  { GROW = 0 }
 
typedef enum cinder::TextBox::Alignment Alignment
 

Public Member Functions

 TextBox ()
 
TextBoxsize (ivec2 sz)
 
TextBoxsize (int width, int height)
 
ivec2 getSize () const
 
void setSize (ivec2 sz)
 
TextBoxtext (const std::string &t)
 
const std::string & getText () const
 
void setText (const std::string &t)
 
void appendText (const std::string &t)
 
TextBoxfont (const Font &f)
 
const FontgetFont () const
 
void setFont (const Font &f)
 
TextBoxalignment (Alignment align)
 
Alignment getAlignment () const
 
void setAlignment (Alignment align)
 
TextBoxcolor (ColorA color)
 
ColorA getColor () const
 
void setColor (ColorA color)
 
TextBoxbackgroundColor (ColorA bgColor)
 
ColorA getBackgroundColor () const
 
void setBackgroundColor (ColorA bgColor)
 
TextBoxpremultiplied (bool premult=true)
 
bool getPremultiplied () const
 
void setPremultiplied (bool premult)
 
TextBoxligate (bool ligateText=true)
 
bool getLigate () const
 
void setLigate (bool ligateText)
 
vec2 measure () const
 
std::vector< std::pair< uint16_t, vec2 > > measureGlyphs () const
 
Surface render (vec2 offset=vec2())
 

Protected Member Functions

void createLines () const
 

Protected Attributes

Alignment mAlign
 
ivec2 mSize
 
std::string mText
 
Font mFont
 
ColorA mColor
 
ColorA mBackgroundColor
 
bool mPremultiplied
 
bool mLigate
 
bool mInvalid
 
vec2 mCalculatedSize
 
std::vector< std::pair< std::shared_ptr< const __CTLine >, vec2 > > mLines
 

Member Typedef Documentation

Member Enumeration Documentation

Enumerator
LEFT 
CENTER 
RIGHT 
anonymous enum
Enumerator
GROW 

Constructor & Destructor Documentation

cinder::TextBox::TextBox ( )

Member Function Documentation

TextBox& cinder::TextBox::size ( ivec2  sz)
TextBox& cinder::TextBox::size ( int  width,
int  height 
)
ivec2 cinder::TextBox::getSize ( ) const
void cinder::TextBox::setSize ( ivec2  sz)
TextBox& cinder::TextBox::text ( const std::string &  t)
const std::string& cinder::TextBox::getText ( ) const
void cinder::TextBox::setText ( const std::string &  t)
void cinder::TextBox::appendText ( const std::string &  t)
TextBox& cinder::TextBox::font ( const Font f)
const Font& cinder::TextBox::getFont ( ) const
void cinder::TextBox::setFont ( const Font f)
TextBox& cinder::TextBox::alignment ( Alignment  align)
Alignment cinder::TextBox::getAlignment ( ) const
void cinder::TextBox::setAlignment ( Alignment  align)
TextBox& cinder::TextBox::color ( ColorA  color)
ColorA cinder::TextBox::getColor ( ) const
void cinder::TextBox::setColor ( ColorA  color)
TextBox& cinder::TextBox::backgroundColor ( ColorA  bgColor)
ColorA cinder::TextBox::getBackgroundColor ( ) const
void cinder::TextBox::setBackgroundColor ( ColorA  bgColor)
TextBox& cinder::TextBox::premultiplied ( bool  premult = true)
bool cinder::TextBox::getPremultiplied ( ) const
void cinder::TextBox::setPremultiplied ( bool  premult)
TextBox& cinder::TextBox::ligate ( bool  ligateText = true)
bool cinder::TextBox::getLigate ( ) const
void cinder::TextBox::setLigate ( bool  ligateText)
vec2 cinder::TextBox::measure ( ) const
vector< pair< uint16_t, vec2 > > cinder::TextBox::measureGlyphs ( ) const

Returns a vector of pairs of glyph indices and the position of their left baselines

Warning
Does not support word wrapping on Windows.
Surface cinder::TextBox::render ( vec2  offset = vec2())
void cinder::TextBox::createLines ( ) const
protected

Member Data Documentation

Alignment cinder::TextBox::mAlign
protected
ivec2 cinder::TextBox::mSize
protected
std::string cinder::TextBox::mText
protected
Font cinder::TextBox::mFont
protected
ColorA cinder::TextBox::mColor
protected
ColorA cinder::TextBox::mBackgroundColor
protected
bool cinder::TextBox::mPremultiplied
protected
bool cinder::TextBox::mLigate
protected
bool cinder::TextBox::mInvalid
mutableprotected
vec2 cinder::TextBox::mCalculatedSize
mutableprotected
std::vector<std::pair<std::shared_ptr<const __CTLine>,vec2> > cinder::TextBox::mLines
mutableprotected

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