Font interface.
More...
#include <duckcpp/core/engine/IGUIFont.hpp>
◆ draw()
Draws some text and clips it to the specified rectangle if wanted.
- Parameters
-
text | Text to draw |
position | Rectangle specifying position where to draw the text. |
color | Color of the text |
hcenter | Specifies if the text should be centered horizontally into the rectangle. |
vcenter | Specifies if the text should be centered vertically into the rectangle. |
clip | Optional pointer to a rectangle against which the text will be clipped. If the pointer is null, no clipping will be done. |
◆ getCharacterFromPos()
Calculates the index of the character in the text which is on a specific position.
- Parameters
-
text | Text string. |
pixel_x | X pixel position of which the index of the character will be returned. |
- Returns
- Returns zero based index of the character in the text, and -1 if no no character is on this position. (=the text is too short).
◆ getDimension()
Calculates the width and height of a given string of text.
- Returns
- Returns width and height of the area covered by the text if it would be drawn.
◆ getKerningWidth()
virtual dcpp::int32_kt dcpp::gui::IGUIFont::getKerningWidth |
( |
const wchar_t * |
thisLetter = 0 , |
|
|
const wchar_t * |
previousLetter = 0 |
|
) |
| const |
|
pure virtual |
Gets kerning values (distance between letters) for the font. If no parameters are provided,.
the global kerning distance is returned.
- Parameters
-
thisLetter | If this parameter is provided, the left side kerning for this letter is added to the global kerning value. For example, a space might only be one pixel wide, but it may be displayed as several pixels. |
previousLetter | If provided, kerning is calculated for both letters and added to the global kerning value. For example, in a font which supports kerning pairs a string such as 'Wo' may have the 'o' tucked neatly under the 'W'. |
Implemented in dcpp::gui::IGUIFontBitmap.
◆ getType()
◆ setInvisibleCharacters()
virtual void dcpp::gui::IGUIFont::setInvisibleCharacters |
( |
const wchar_t * |
s | ) |
|
|
pure virtual |
Define which characters should not be drawn by the font.
For example " " would not draw any space which is usually blank in most fonts.
- Parameters
-
s | String of symbols which are not send down to the videodriver |
The documentation for this class was generated from the following file: