MRPT  1.9.9
CText.h
Go to the documentation of this file.
1 /* +------------------------------------------------------------------------+
2  | Mobile Robot Programming Toolkit (MRPT) |
3  | https://www.mrpt.org/ |
4  | |
5  | Copyright (c) 2005-2019, Individual contributors, see AUTHORS file |
6  | See: https://www.mrpt.org/Authors - All rights reserved. |
7  | Released under BSD License. See: https://www.mrpt.org/License |
8  +------------------------------------------------------------------------+ */
9 
10 #pragma once
11 
13 
14 namespace mrpt::opengl
15 {
16 /** A 2D text (bitmap rendering): it always "faces the observer" despite it's at
17  * some 3D location.
18  * Use setString and setFont to change the text displayed by this object.
19  *
20  * \note All texts appear with the font GLUT_BITMAP_TIMES_ROMAN_10 for now
21  * (i.e. setFont is ignored)
22  * \sa opengl::COpenGLScene
23  *
24  * <div align="center">
25  * <table border="0" cellspan="4" cellspacing="4" style="border-width: 1px;
26  * border-style: solid;">
27  * <tr> <td> mrpt::opengl::CText </td> <td> \image html preview_CText.png
28  * </td> </tr>
29  * </table>
30  * </div>
31  *
32  * \sa CText3D
33  * \ingroup mrpt_opengl_grp
34  */
35 class CText : public CRenderizable
36 {
38  protected:
42 
43  public:
44  /** Sets the text to display */
45  void setString(const std::string& s) { m_str = s; }
46  /** Return the current text associated to this label */
47  std::string getString() const { return m_str; }
48  /** Sets the font (It has no effect yet!) */
49  void setFont(const std::string& s, int height)
50  {
51  m_fontName = s;
53  }
54  std::string getFont() const { return m_fontName; }
55  /** Render */
56  void render() const override;
57 
58  /** Evaluates the bounding box of this object (including possible children)
59  * in the coordinate frame of the object parent. */
60  void getBoundingBox(
62  mrpt::math::TPoint3D& bb_max) const override;
63 
64  /** Constructor */
65  CText(const std::string& str = std::string(""));
66 
67  /** Private, virtual destructor: only can be deleted from smart pointers */
68  ~CText() override;
69 };
70 
71 } // namespace mrpt::opengl
A 2D text (bitmap rendering): it always "faces the observer" despite it&#39;s at some 3D location...
Definition: CText.h:35
~CText() override
Private, virtual destructor: only can be deleted from smart pointers.
std::string getFont() const
Definition: CText.h:54
The base class of 3D objects that can be directly rendered through OpenGL.
Definition: CRenderizable.h:40
GLdouble s
Definition: glext.h:3682
std::string m_str
Definition: CText.h:39
std::string getString() const
Return the current text associated to this label.
Definition: CText.h:47
void render() const override
Render.
Definition: CText.cpp:43
CText(const std::string &str=std::string(""))
Constructor.
Definition: CText.cpp:27
void setFont(const std::string &s, int height)
Sets the font (It has no effect yet!)
Definition: CText.h:49
GLsizei const GLchar ** string
Definition: glext.h:4116
#define DEFINE_SERIALIZABLE(class_name)
This declaration must be inserted in all CSerializable classes definition, within the class declarati...
The namespace for 3D scene representation and rendering.
Definition: CGlCanvasBase.h:15
const auto bb_max
const auto bb_min
std::string m_fontName
Definition: CText.h:40
Lightweight 3D point.
Definition: TPoint3D.h:90
GLenum GLsizei GLsizei height
Definition: glext.h:3558
void getBoundingBox(mrpt::math::TPoint3D &bb_min, mrpt::math::TPoint3D &bb_max) const override
Evaluates the bounding box of this object (including possible children) in the coordinate frame of th...
Definition: CText.cpp:95
void setString(const std::string &s)
Sets the text to display.
Definition: CText.h:45



Page generated by Doxygen 1.8.14 for MRPT 1.9.9 Git: 8fe78517f Sun Jul 14 19:43:28 2019 +0200 at lun oct 28 02:10:00 CET 2019