|
enum | TextAlign { TEXT_LEFT,
TEXT_CENTER,
TEXT_RIGHT
} |
|
|
virtual int | getHeight ()=0 |
| get the height of the font
|
|
virtual int | getBaseline ()=0 |
| get the baseline of the font (relative from the top)
|
|
virtual int | getBaselineSkip ()=0 |
| get the baselineskip of the font (distance between two baselines)
|
|
virtual void | getStringSize (const Std::string &text, int32 &width, int32 &height)=0 |
|
virtual RenderedText * | renderText (const Std::string &text, unsigned int &remaining, int32 width=0, int32 height=0, TextAlign align=TEXT_LEFT, bool u8specials=false, bool pagebreaks=false, Std::string::size_type cursor=Std::string::npos)=0 |
|
virtual void | getTextSize (const Std::string &text, int32 &resultwidth, int32 &resultheight, unsigned int &remaining, int32 width=0, int32 height=0, TextAlign align=TEXT_LEFT, bool u8specials=false, bool pagebreaks=false) |
|
void | setHighRes (bool hr) |
|
bool | isHighRes () const |
|
◆ getStringSize()
virtual void Ultima::Ultima8::Font::getStringSize |
( |
const Std::string & |
text, |
|
|
int32 & |
width, |
|
|
int32 & |
height |
|
) |
| |
|
pure virtual |
◆ renderText()
virtual RenderedText* Ultima::Ultima8::Font::renderText |
( |
const Std::string & |
text, |
|
|
unsigned int & |
remaining, |
|
|
int32 |
width = 0 , |
|
|
int32 |
height = 0 , |
|
|
TextAlign |
align = TEXT_LEFT , |
|
|
bool |
u8specials = false , |
|
|
bool |
pagebreaks = false , |
|
|
Std::string::size_type |
cursor = Std::string::npos |
|
) |
| |
|
pure virtual |
render a string
- Parameters
-
text | The text |
remaining | Returns index of the first character not printed |
width | The width of the target rectangle, or 0 for unlimited |
height | The height of the target rectangle, or 0 for unlimited |
align | Alignment of the text (left, right, center) |
u8specials | If true, interpret the special characters U8 uses |
pagebreaks | If true (and u8specials too), stop at U8 pagebreaks |
- Returns
- the rendered text in a RenderedText object
Implemented in Ultima::Ultima8::ShapeFont, Ultima::Ultima8::TTFont, and Ultima::Ultima8::JPFont.
◆ getTextSize()
virtual void Ultima::Ultima8::Font::getTextSize |
( |
const Std::string & |
text, |
|
|
int32 & |
resultwidth, |
|
|
int32 & |
resultheight, |
|
|
unsigned int & |
remaining, |
|
|
int32 |
width = 0 , |
|
|
int32 |
height = 0 , |
|
|
TextAlign |
align = TEXT_LEFT , |
|
|
bool |
u8specials = false , |
|
|
bool |
pagebreaks = false |
|
) |
| |
|
virtual |
get the dimensions of a rendered string
- Parameters
-
text | The text |
resultwidth | Returns the resulting width |
resultheight | Returns the resulting height |
remaining | Returns index of the first character not printed |
width | The width of the target rectangle, or 0 for unlimited |
height | The height of the target rectangle, or 0 for unlimited |
align | Alignment of the text (left, right, center) |
u8specials | If true, interpret the special characters U8 uses |
pagebreaks | If true (and u8specials too), stop at U8 pagebreaks |
Reimplemented in Ultima::Ultima8::TTFont, and Ultima::Ultima8::JPFont.
The documentation for this class was generated from the following file:
- engines/ultima/ultima8/gfx/fonts/font.h