|
|
| TTFont (Graphics::Font *font, uint32 rgb, int bordersize, bool antiAliased, bool SJIS) |
| |
|
int | getHeight () override |
| | get the height of the font
|
| |
|
int | getBaseline () override |
| | get the baseline of the font (relative from the top)
|
| |
|
int | getBaselineSkip () override |
| | get the baselineskip of the font (distance between two baselines)
|
| |
|
bool | isAntialiased () |
| |
| void | getStringSize (const Std::string &text, int32 &width, int32 &height) override |
| |
| 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) override |
| |
| 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) override |
| |
|
void | setHighRes (bool hr) |
| |
|
bool | isHighRes () const |
| |
|
| enum | TextAlign { TEXT_LEFT,
TEXT_CENTER,
TEXT_RIGHT
} |
| |
◆ getStringSize()
| void Ultima::Ultima8::TTFont::getStringSize |
( |
const Std::string & |
text, |
|
|
int32 & |
width, |
|
|
int32 & |
height |
|
) |
| |
|
overridevirtual |
get the dimensions of a string (not containing any newlines)
- Parameters
-
| text | The string |
| width | Returns the width |
| height | Returns the height |
Implements Ultima::Ultima8::Font.
◆ getTextSize()
| void Ultima::Ultima8::TTFont::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 |
|
) |
| |
|
overridevirtual |
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 from Ultima::Ultima8::Font.
◆ renderText()
| RenderedText* Ultima::Ultima8::TTFont::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 |
|
) |
| |
|
overridevirtual |
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
Implements Ultima::Ultima8::Font.
The documentation for this class was generated from the following file: