#include <ShapeFont.h>
Inheritance diagram for ShapeFont:

| Public Member Functions | |
| ShapeFont (const uint8 *data, uint32 size, const ConvertShapeFormat *format, const uint16 flexId, const uint32 shapenum) | |
| virtual | ~ShapeFont () | 
| virtual int | getHeight () | 
| virtual int | getBaseline () | 
| virtual int | getBaselineSkip () | 
| int | getWidth (char c) | 
| int | getVlead () const | 
| int | getHlead () const | 
| void | setVLead (int vl) | 
| void | setHLead (int hl) | 
| virtual void | getStringSize (const std::string &text, int &width, int &height) | 
| virtual RenderedText * | renderText (const std::string &text, unsigned int &remaining, int width=0, int height=0, TextAlign align=TEXT_LEFT, bool u8specials=false, std::string::size_type cursor=std::string::npos) | 
| ENABLE_RUNTIME_CLASSTYPE () | |
| Private Attributes | |
| int | height | 
| int | baseline | 
| int | vlead | 
| int | hlead | 
Definition at line 25 of file ShapeFont.h.
| ShapeFont::ShapeFont | ( | const uint8 * | data, | |
| uint32 | size, | |||
| const ConvertShapeFormat * | format, | |||
| const uint16 | flexId, | |||
| const uint32 | shapenum | |||
| ) | 
Definition at line 28 of file ShapeFont.cpp.
| ShapeFont::~ShapeFont | ( | ) |  [virtual] | 
Definition at line 37 of file ShapeFont.cpp.
| ShapeFont::ENABLE_RUNTIME_CLASSTYPE | ( | ) | 
Reimplemented from Pentagram::Font.
| int ShapeFont::getBaseline | ( | ) |  [virtual] | 
get the baseline of the font (relative from the top)
Implements Pentagram::Font.
Definition at line 63 of file ShapeFont.cpp.
References baseline, Shape::frameCount(), Shape::getFrame(), and ShapeFrame::yoff.
Referenced by ShapeRenderedText::draw(), JPRenderedText::draw(), and JPFont::getBaseline().
| int ShapeFont::getBaselineSkip | ( | ) |  [virtual] | 
get the baselineskip of the font (distance between two baselines)
Implements Pentagram::Font.
Definition at line 78 of file ShapeFont.cpp.
References getHeight(), and getVlead().
Referenced by JPFont::getBaselineSkip().
| int ShapeFont::getHeight | ( | ) |  [virtual] | 
get the height of the font
Implements Pentagram::Font.
Definition at line 48 of file ShapeFont.cpp.
References Shape::frameCount(), Shape::getFrame(), ShapeFrame::height, and height.
Referenced by getBaselineSkip(), JPFont::getHeight(), and getStringSize().
| int ShapeFont::getHlead | ( | ) | const  [inline] | 
Definition at line 43 of file ShapeFont.h.
References hlead.
Referenced by ShapeRenderedText::draw(), JPRenderedText::draw(), ShapeRenderedText::drawBlended(), JPRenderedText::drawBlended(), and JPFont::getStringSize().
| void ShapeFont::getStringSize | ( | const std::string & | text, | |
| int & | width, | |||
| int & | height | |||
| ) |  [virtual] | 
get the dimensions of a string (not containing any newlines)
| text | The string | |
| width | Returns the width | |
| height | Returns the height | 
Implements Pentagram::Font.
Definition at line 83 of file ShapeFont.cpp.
References getHeight(), getWidth(), and hlead.
| int ShapeFont::getVlead | ( | ) | const  [inline] | 
Definition at line 42 of file ShapeFont.h.
References vlead.
Referenced by getBaselineSkip(), renderText(), and JPFont::renderText().
| int ShapeFont::getWidth | ( | char | c | ) | 
Definition at line 43 of file ShapeFont.cpp.
References Shape::getFrame(), and ShapeFrame::width.
Referenced by ShapeRenderedText::draw(), ShapeRenderedText::drawBlended(), and getStringSize().
| RenderedText * ShapeFont::renderText | ( | const std::string & | text, | |
| unsigned int & | remaining, | |||
| int | width = 0, | |||
| int | height = 0, | |||
| TextAlign | align = TEXT_LEFT, | |||
| bool | u8specials = false, | |||
| std::string::size_type | cursor = std::string::npos | |||
| ) |  [virtual] | 
| void ShapeFont::setHLead | ( | int | hl | ) |  [inline] | 
| void ShapeFont::setVLead | ( | int | vl | ) |  [inline] | 
| int ShapeFont::baseline  [private] | 
| int ShapeFont::height  [private] | 
| int ShapeFont::hlead  [private] | 
Definition at line 30 of file ShapeFont.h.
Referenced by getHlead(), getStringSize(), and setHLead().
| int ShapeFont::vlead  [private] | 
 1.4.7
 1.4.7