Class Label
Defined in File point_viz.h
Class Documentation
-
class Label
Manages the state of a text label.
Public Functions
-
Label(const std::string &text, const vec3d &position)
Constructs a Label object.
- Parameters:
text[in] – Text to display
position[in] – Set 3D position of label as x,y,z coordinates of type double
-
Label(const std::string &text, float x, float y, bool align_right = false, bool align_top = false)
Sets the 2D position of the lavel.
- Parameters:
text[in] – Label text to display
x[in] – horizontal position [0, 1]
y[in] – vertical position [0, 1]
align_right[in] – interpret position as right of the label
align_top[in] – interpret position as top of the label
-
void update_from(const Label &other)
Updates this label’s state with the state of other, accounting for prior changes to this objects’s state.
- Parameters:
other[in] – the object to update the state from.
-
void clear()
Clear dirty flags.
Resets any changes since the last call to PointViz::update()
-
void dirty()
Set all dirty flags.
Re-sets everything so the object is always redrawn.
-
void set_text(const std::string &text)
Update label text.
- Parameters:
text[in] – new text to display
-
void set_position(const vec3d &position)
Set label position.
- Parameters:
position[in] – 3d position of the label
-
void set_position(float x, float y, bool align_right = false, bool align_top = false)
Set position of the 2D label.
- Parameters:
x[in] – horizontal position [0, 1]
y[in] – vertical position [0, 1]
align_right[in] – interpret position as right of the label
align_top[in] – interpret position as top of the label
-
void set_scale(float scale)
Set scaling factor of the label.
- Parameters:
scale[in] – text scaling factor
-
void set_rgba(const vec4f &rgba)
Set the color of the label.
- Parameters:
rgba[in] – color in RGBA format
-
float get_text_height() const
Get the text height of the label.
- Returns:
height of text
Friends
- friend class impl::GLLabel
-
Label(const std::string &text, const vec3d &position)