Visual Servoing Platform
version 3.5.0 under development (2022-02-15)
|
#include <visp3/core/vpFont.h>
Public Types | |
enum | vpFontFamily { GENERIC_MONOSPACE, TRUETYPE_FILE } |
Public Member Functions | |
vpFont (unsigned int height=16, const vpFontFamily &fontFamily=TRUETYPE_FILE, const std::string &ttfFilename=std::string(VISP_RUBIK_REGULAR_FONT_RESOURCES)) | |
~vpFont () | |
bool | drawText (vpImage< unsigned char > &I, const std::string &text, const vpImagePoint &position, unsigned char color) const |
bool | drawText (vpImage< unsigned char > &I, const std::string &text, const vpImagePoint &position, unsigned char color, unsigned char background) const |
bool | drawText (vpImage< vpRGBa > &I, const std::string &text, const vpImagePoint &position, const vpColor &color) const |
bool | drawText (vpImage< vpRGBa > &I, const std::string &text, const vpImagePoint &position, const vpColor &color, const vpColor &background) const |
unsigned int | getHeight () const |
vpImagePoint | getMeasure (const std::string &text) const |
bool | setHeight (unsigned int height) |
Font drawing functions for image.
enum vpFont::vpFontFamily |
vpFont::vpFont | ( | unsigned int | height = 16 , |
const vpFontFamily & | fontFamily = TRUETYPE_FILE , |
||
const std::string & | ttfFilename = std::string(VISP_RUBIK_REGULAR_FONT_RESOURCES) |
||
) |
Creates a new font class with given height.
[in] | height | : Initial font height value in pixels. By default it is equal to 16 pixels. |
[in] | fontFamily | : Font family in TTF format. |
[in] | ttfFilename | : Path to the TTF file if needed. Can contain multiple paths separated by ; character. The first valid path that is found is used. |
Definition at line 2268 of file vpFont.cpp.
vpFont::~vpFont | ( | ) |
Destructor.
Definition at line 2276 of file vpFont.cpp.
bool vpFont::drawText | ( | vpImage< unsigned char > & | I, |
const std::string & | text, | ||
const vpImagePoint & | position, | ||
unsigned char | color | ||
) | const |
Draws a text at the image.
[in,out] | I | : Image where we draw text. |
[in] | text | : A text to draw. |
[in] | position | : A position to draw text. |
[in] | color | : A color of the text. |
Definition at line 2291 of file vpFont.cpp.
bool vpFont::drawText | ( | vpImage< unsigned char > & | I, |
const std::string & | text, | ||
const vpImagePoint & | position, | ||
unsigned char | color, | ||
unsigned char | background | ||
) | const |
Draws a text at the image. Fills the text background by given color.
[in,out] | I | : Image where we draw text. |
[in] | text | : A text to draw. |
[in] | position | : A position to draw text. |
[in] | color | : A color of the text. |
[in] | background | : Background color. |
Definition at line 2308 of file vpFont.cpp.
bool vpFont::drawText | ( | vpImage< vpRGBa > & | I, |
const std::string & | text, | ||
const vpImagePoint & | position, | ||
const vpColor & | color | ||
) | const |
Draws a text at the image.
[in,out] | I | : Image where we draw text. |
[in] | text | : A text to draw. |
[in] | position | : A position to draw text. |
[in] | color | : A color of the text. |
Definition at line 2324 of file vpFont.cpp.
bool vpFont::drawText | ( | vpImage< vpRGBa > & | I, |
const std::string & | text, | ||
const vpImagePoint & | position, | ||
const vpColor & | color, | ||
const vpColor & | background | ||
) | const |
Draws a text at the image. Fills the text background by given color.
[in,out] | I | : Image where we draw text. |
[in] | text | : A text to draw. |
[in] | position | : A position to draw text. |
[in] | color | : A color of the text. |
[in] | background | : Background color. |
Definition at line 2341 of file vpFont.cpp.
unsigned int vpFont::getHeight | ( | ) | const |
Gets height of the font in pixels.
Definition at line 2352 of file vpFont.cpp.
vpImagePoint vpFont::getMeasure | ( | const std::string & | text | ) | const |
Gets text bounding box size.
Definition at line 2362 of file vpFont.cpp.
bool vpFont::setHeight | ( | unsigned int | height | ) |
Sets a new height value to font.
[in] | height | : A new height value in pixels. |
Definition at line 2374 of file vpFont.cpp.