Fluxus::TextPrimitive Class Reference

#include <TextPrimitive.h>

Inheritance diagram for Fluxus::TextPrimitive:

Inheritance graph
[legend]
Collaboration diagram for Fluxus::TextPrimitive:

Collaboration graph
[legend]

Public Member Functions

 TextPrimitive (float charw, float charh, int charstride, int wrapchars=0)
 charw,h are in _texture_ coords not pixels
 TextPrimitive (const TextPrimitive &other)
virtual ~TextPrimitive ()
void SetText (const string &s, float Width=10, float Height=10, float Zoom=0)
float GetTextWidth ()
float GetTextHeight ()
Primitive Interface
virtual TextPrimitive * Clone () const
virtual void Render ()
virtual string GetTypeName ()
 This needs to be set appropriately for all derived types.

Protected Attributes

float m_CharWidth
float m_CharHeight
int m_CharStride
float m_TextWidth
float m_TextHeight
int m_WrapChars

Friends

istream & operator>> (istream &s, TextPrimitive &o)
ostream & operator<< (ostream &s, TextPrimitive &o)

Detailed Description

A dodgy font drawing primitive, uses texture mapping and quads to form words.
Todo:
add support for proportional fonts, also rendering ttf would be super...

Definition at line 30 of file TextPrimitive.h.


Constructor & Destructor Documentation

TextPrimitive::TextPrimitive ( float  charw,
float  charh,
int  charstride,
int  wrapchars = 0 
)

charw,h are in _texture_ coords not pixels

Definition at line 23 of file TextPrimitive.cpp.

TextPrimitive::TextPrimitive ( const TextPrimitive &  other  ) 

Definition at line 32 of file TextPrimitive.cpp.

virtual Fluxus::TextPrimitive::~TextPrimitive (  )  [inline, virtual]

Definition at line 36 of file TextPrimitive.h.


Member Function Documentation

TextPrimitive * TextPrimitive::Clone (  )  const [virtual]

Reimplemented from Fluxus::PolyPrimitive.

Definition at line 43 of file TextPrimitive.cpp.

void TextPrimitive::Render (  )  [virtual]

Reimplemented from Fluxus::PolyPrimitive.

Definition at line 96 of file TextPrimitive.cpp.

virtual string Fluxus::TextPrimitive::GetTypeName (  )  [inline, virtual]

This needs to be set appropriately for all derived types.

Reimplemented from Fluxus::PolyPrimitive.

Definition at line 43 of file TextPrimitive.h.

void TextPrimitive::SetText ( const string &  s,
float  Width = 10,
float  Height = 10,
float  Zoom = 0 
)

Definition at line 48 of file TextPrimitive.cpp.

float Fluxus::TextPrimitive::GetTextWidth (  )  [inline]

Definition at line 47 of file TextPrimitive.h.

float Fluxus::TextPrimitive::GetTextHeight (  )  [inline]

Definition at line 48 of file TextPrimitive.h.


Friends And Related Function Documentation

istream& operator>> ( istream &  s,
TextPrimitive &  o 
) [friend]

Definition at line 103 of file TextPrimitive.cpp.

ostream& operator<< ( ostream &  s,
TextPrimitive &  o 
) [friend]

Definition at line 108 of file TextPrimitive.cpp.


Field Documentation

float Fluxus::TextPrimitive::m_CharWidth [protected]

Definition at line 52 of file TextPrimitive.h.

float Fluxus::TextPrimitive::m_CharHeight [protected]

Definition at line 53 of file TextPrimitive.h.

int Fluxus::TextPrimitive::m_CharStride [protected]

Definition at line 54 of file TextPrimitive.h.

float Fluxus::TextPrimitive::m_TextWidth [protected]

Definition at line 55 of file TextPrimitive.h.

float Fluxus::TextPrimitive::m_TextHeight [protected]

Definition at line 56 of file TextPrimitive.h.

int Fluxus::TextPrimitive::m_WrapChars [protected]

Definition at line 57 of file TextPrimitive.h.


The documentation for this class was generated from the following files:
Generated on Mon Feb 11 06:54:53 2008 for The Fluxus Renderer (libfluxus) by  doxygen 1.5.1