29 #ifndef CDPL_VIS_TEXTLABELPRIMITIVE2D_HPP
30 #define CDPL_VIS_TEXTLABELPRIMITIVE2D_HPP
Definition of class CDPL::Vis::Font.
Definition of class CDPL::Vis::GraphicsPrimitive2D.
Definition of class CDPL::Vis::Pen.
Definition of vector data types.
#define CDPL_VIS_API
Tells the compiler/linker which classes, functions and variables are part of the library API.
Interface providing methods for querying information about the metrics of a font.
Definition: FontMetrics.hpp:71
Specifies a font for drawing text.
Definition: Font.hpp:54
The abstract base class of all 2D graphics primitives.
Definition: GraphicsPrimitive2D.hpp:57
std::shared_ptr< GraphicsPrimitive2D > SharedPointer
A reference-counted smart pointer [SHPTR] for dynamically allocated GraphicsPrimitive2D instances.
Definition: GraphicsPrimitive2D.hpp:63
Specifies how to draw lines and outlines of shapes.
Definition: Pen.hpp:53
Specifies an axis aligned rectangular area in 2D space.
Definition: Rectangle2D.hpp:51
Interface providing methods for low level 2D drawing operations.
Definition: Renderer2D.hpp:86
2D graphics primitive representing a text label.
Definition: TextLabelPrimitive2D.hpp:51
std::shared_ptr< TextLabelPrimitive2D > SharedPointer
A reference-counted smart pointer [SHPTR] for dynamically allocated TextLabelPrimitive2D instances.
Definition: TextLabelPrimitive2D.hpp:57
void setPen(const Pen &pen)
Sets the pen defining the color of the text label.
void render(Renderer2D &renderer) const
Renders the text label via renderer using the configured pen and font.
void setFont(const Font &font)
Sets the font of the text label.
const Pen & getPen() const
Returns the pen defining the color of the text label.
void getBounds(Rectangle2D &bounds, FontMetrics *font_metrics) const
Computes the axis-aligned bounding rectangle of the text label.
const Math::Vector2D & getPosition() const
Returns the position of the text label.
void setText(const std::string &text)
Sets the text of the label.
TextLabelPrimitive2D()
Construct an empty text label primitive at position (0, 0).
void setPosition(double x, double y)
Sets the position of the text label to (x, y).
GraphicsPrimitive2D::SharedPointer clone() const
Creates a dynamically allocated copy of this primitive.
void setPosition(const Math::Vector2D &pos)
Sets the position of the text label.
const std::string & getText() const
Returns the text of the label.
const Font & getFont() const
Returns the font of the text label.
CVector< double, 2 > Vector2D
Bounded 2 element vector holding floating-point values of type double.
Definition: Vector.hpp:3213
The namespace of the Chemical Data Processing Library.