29 #ifndef CDPL_VIS_ELLIPSEPRIMITIVE2D_HPP
30 #define CDPL_VIS_ELLIPSEPRIMITIVE2D_HPP
63 width(0.0), height(0.0) {}
72 position(pos), width(width), height(height) {}
Definition of class CDPL::Vis::Brush.
Definition of class CDPL::Vis::GraphicsPrimitive2D.
Definition of class CDPL::Vis::Pen.
Definition of vector data types.
Definition of the preprocessor macro CDPL_VIS_API.
#define CDPL_VIS_API
Tells the compiler/linker which classes, functions and variables are part of the library API.
Specifies the fill pattern and fill color of shapes.
Definition: Brush.hpp:50
2D graphics primitive representing an ellipse.
Definition: EllipsePrimitive2D.hpp:51
void setWidth(double width)
Sets the diameter of the ellipse in x-direction.
void setPen(const Pen &pen)
Sets the pen defining the color, width, line style, cap style and join style of the ellipse outline.
double getWidth() const
Returns the diameter of the ellipse in x-direction.
void setPosition(const Math::Vector2D &pos)
Sets the position of the ellipse center.
EllipsePrimitive2D()
Constructs an undefined ellipse primitive.
Definition: EllipsePrimitive2D.hpp:62
EllipsePrimitive2D(const Math::Vector2D &pos, double width, double height)
Constructs an ellipse primitive centered at pos with the given diameters.
Definition: EllipsePrimitive2D.hpp:71
double getHeight() const
Returns the diameter of the ellipse in y-direction.
GraphicsPrimitive2D::SharedPointer clone() const
Creates a dynamically allocated copy of this primitive.
std::shared_ptr< EllipsePrimitive2D > SharedPointer
A reference-counted smart pointer [SHPTR] for dynamically allocated EllipsePrimitive2D instances.
Definition: EllipsePrimitive2D.hpp:57
void render(Renderer2D &renderer) const
Renders the ellipse via renderer using the configured pen and brush.
void getBounds(Rectangle2D &bounds, FontMetrics *font_metrics=0) const
Computes the axis-aligned bounding rectangle of the ellipse.
const Brush & getBrush() const
Returns the brush defining the fill color and fill pattern.
const Math::Vector2D & getPosition() const
Returns the position of the ellipse center.
void setBrush(const Brush &brush)
Sets the brush defining the fill color and fill pattern.
void setHeight(double height)
Sets the diameter of the ellipse in y-direction.
const Pen & getPen() const
Returns the pen defining the color, width, line style, cap style and join style of the ellipse outlin...
Interface providing methods for querying information about the metrics of a font.
Definition: FontMetrics.hpp:71
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
CVector< double, 2 > Vector2D
Bounded 2 element vector holding floating point values of type double.
Definition: Vector.hpp:2932
The namespace of the Chemical Data Processing Library.