|
| JPFont (ShapeFont *jpfont, unsigned int fontnum) |
|
int | getWidth (int c) |
|
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)
|
|
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 |
|
|
unsigned int | _fontNum |
|
ShapeFont * | _shapeFont |
|
bool | _highRes |
|
|
enum | TextAlign { TEXT_LEFT,
TEXT_CENTER,
TEXT_RIGHT
} |
|
◆ getStringSize()
void Ultima::Ultima8::JPFont::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::JPFont::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::JPFont::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: