TextTTF Class Reference

#include <TextTTF.h>

Collaboration diagram for TextTTF:

Collaboration graph
[legend]
List of all members.

Detailed Description

TextTTF permits to render text in the pixmap buffer by using the freetype fonts.

It permits to have portable (X11, Win32) rendering for scalable fonts.

Attention:
This class was contributed by its author as an experiment to evaluate the core library classes with OpenGl. It is not actively maintained. This class and others in this directory require CMT for its build.
Author:
Guy Barrand <barrand@lal.in2p3.fr>

Definition at line 24 of file TextTTF.h.

Public Types

enum  Justification {
  LEFT = 0x01, RIGHT = 0x02, CENTER = 0x03, BOTTOM = 0x04,
  MIDDLE = 0x05, TOP = 0x06
}
enum  ViewportMapping { NONE, RESCALE, ADJUST }

Public Member Functions

void render ()
 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!//
void setFileName (const std::string &)
void setJustification (Justification, Justification)
void setRotated (bool)
void setSize (float)
void setString (const std::string &)
void setStrings (const std::vector< std::string > &)
 TextTTF ()
 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!//
virtual ~TextTTF ()
 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!//

Private Member Functions

bool getTextSizePixels (short &, short &)
 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!//
void initFont ()
 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!//
void renderCharacter (char)
 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!//
void renderString (const std::string &)
 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!//
bool setup ()

Private Attributes

bool fInitFont
int fPointSize
bool fRotated
bool fStatus
TextTTF_Internal * fTTF
int fViewportHeight
int fViewportWidth
std::string m_fileName
Justification m_horizontalJustification
float m_size
std::vector< std::string > m_strings
Justification m_verticalJustification
ViewportMapping m_viewportMapping


Member Enumeration Documentation

enum Justification

Enumerator:
LEFT 
RIGHT 
CENTER 
BOTTOM 
MIDDLE 
TOP 

Definition at line 26 of file TextTTF.h.

enum ViewportMapping

Enumerator:
NONE 
RESCALE 
ADJUST 

Definition at line 34 of file TextTTF.h.


Constructor & Destructor Documentation

TextTTF (  ) 

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!//

Definition at line 57 of file TextTTF.cxx.

References TextTTF::BOTTOM, TextTTF::fInitFont, TextTTF::fPointSize, TextTTF::fTTF, TextTTF::initFont(), TextTTF::LEFT, TextTTF::m_fileName, TextTTF::m_horizontalJustification, TextTTF::m_size, TextTTF::m_verticalJustification, TextTTF::m_viewportMapping, and TextTTF::NONE.

~TextTTF (  )  [virtual]

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!//

Definition at line 101 of file TextTTF.cxx.

References TextTTF::fStatus, and TextTTF::fTTF.


Member Function Documentation

bool getTextSizePixels ( short &  ,
short &   
) [private]

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!//

Definition at line 633 of file TextTTF.cxx.

References TextTTF::fStatus, TextTTF::fTTF, and TextTTF::m_strings.

Referenced by TextTTF::render().

void initFont (  )  [private]

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!//

Definition at line 264 of file TextTTF.cxx.

References TextTTF::fPointSize, TextTTF::fStatus, TextTTF::fTTF, and TextTTF::m_fileName.

Referenced by TextTTF::render(), and TextTTF::TextTTF().

void render (  ) 

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!//

Definition at line 144 of file TextTTF.cxx.

References TextTTF::BOTTOM, TextTTF::CENTER, TextTTF::fInitFont, TextTTF::fPointSize, TextTTF::fStatus, TextTTF::fTTF, TextTTF::getTextSizePixels(), TextTTF::initFont(), TextTTF::LEFT, TextTTF::m_horizontalJustification, TextTTF::m_size, TextTTF::m_strings, TextTTF::m_verticalJustification, TextTTF::m_viewportMapping, TextTTF::MIDDLE, TextTTF::NONE, TextTTF::renderString(), TextTTF::RIGHT, and TextTTF::TOP.

Referenced by OpenGLView::draw_Text().

void renderCharacter ( char   )  [private]

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!//

Definition at line 439 of file TextTTF.cxx.

References TextTTF::fRotated, and TextTTF::fTTF.

Referenced by TextTTF::renderString().

void renderString ( const std::string &   )  [private]

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!//

Definition at line 421 of file TextTTF.cxx.

References TextTTF::fTTF, and TextTTF::renderCharacter().

Referenced by TextTTF::render().

void setFileName ( const std::string &   ) 

Definition at line 118 of file TextTTF.cxx.

References TextTTF::fInitFont, and TextTTF::m_fileName.

void setJustification ( Justification  ,
Justification   
)

Definition at line 135 of file TextTTF.cxx.

References TextTTF::fInitFont, TextTTF::m_horizontalJustification, and TextTTF::m_verticalJustification.

Referenced by OpenGLView::draw_Text().

void setRotated ( bool   ) 

Definition at line 140 of file TextTTF.cxx.

References TextTTF::fRotated.

Referenced by OpenGLView::draw_Text().

void setSize ( float   ) 

Definition at line 131 of file TextTTF.cxx.

References TextTTF::fInitFont, and TextTTF::m_size.

Referenced by OpenGLView::draw_Text().

void setString ( const std::string &   ) 

Definition at line 122 of file TextTTF.cxx.

References TextTTF::fInitFont, and TextTTF::m_strings.

Referenced by OpenGLView::draw_Text().

void setStrings ( const std::vector< std::string > &   ) 

Definition at line 127 of file TextTTF.cxx.

References TextTTF::fInitFont, and TextTTF::m_strings.

bool setup (  )  [private]


Member Data Documentation

bool fInitFont [private]

Definition at line 65 of file TextTTF.h.

Referenced by TextTTF::render(), TextTTF::setFileName(), TextTTF::setJustification(), TextTTF::setSize(), TextTTF::setString(), TextTTF::setStrings(), and TextTTF::TextTTF().

int fPointSize [private]

Definition at line 66 of file TextTTF.h.

Referenced by TextTTF::initFont(), TextTTF::render(), and TextTTF::TextTTF().

bool fRotated [private]

Definition at line 69 of file TextTTF.h.

Referenced by TextTTF::renderCharacter(), and TextTTF::setRotated().

bool fStatus [private]

Definition at line 63 of file TextTTF.h.

Referenced by TextTTF::getTextSizePixels(), TextTTF::initFont(), TextTTF::render(), and TextTTF::~TextTTF().

TextTTF_Internal* fTTF [private]

Definition at line 62 of file TextTTF.h.

Referenced by TextTTF::getTextSizePixels(), TextTTF::initFont(), TextTTF::render(), TextTTF::renderCharacter(), TextTTF::renderString(), TextTTF::TextTTF(), and TextTTF::~TextTTF().

int fViewportHeight [private]

Definition at line 68 of file TextTTF.h.

int fViewportWidth [private]

Definition at line 67 of file TextTTF.h.

std::string m_fileName [private]

Definition at line 55 of file TextTTF.h.

Referenced by TextTTF::initFont(), TextTTF::setFileName(), and TextTTF::TextTTF().

Justification m_horizontalJustification [private]

Definition at line 58 of file TextTTF.h.

Referenced by TextTTF::render(), TextTTF::setJustification(), and TextTTF::TextTTF().

float m_size [private]

Definition at line 57 of file TextTTF.h.

Referenced by TextTTF::render(), TextTTF::setSize(), and TextTTF::TextTTF().

std::vector<std::string> m_strings [private]

Definition at line 56 of file TextTTF.h.

Referenced by TextTTF::getTextSizePixels(), TextTTF::render(), TextTTF::setString(), and TextTTF::setStrings().

Justification m_verticalJustification [private]

Definition at line 59 of file TextTTF.h.

Referenced by TextTTF::render(), TextTTF::setJustification(), and TextTTF::TextTTF().

ViewportMapping m_viewportMapping [private]

Definition at line 60 of file TextTTF.h.

Referenced by TextTTF::render(), and TextTTF::TextTTF().


The documentation for this class was generated from the following files:
Generated for HippoDraw Class Library by doxygen