29 #ifndef CDPL_VIS_ELLIPSEPRIMITIVE2D_HPP
30 #define CDPL_VIS_ELLIPSEPRIMITIVE2D_HPP
63 width(0.0), height(0.0) {}
69 position(pos), width(width), height(height) {}
Definition of the class CDPL::Vis::Brush.
Definition of the class CDPL::Vis::GraphicsPrimitive2D.
Definition of the 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
A graphics primitive representing a 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 undefined ellipse primitive.
Definition: EllipsePrimitive2D.hpp:68
double getHeight() const
Returns the diameter of the ellipse in y-direction.
GraphicsPrimitive2D::SharedPointer clone() const
Creates a dynamically allocated copy of the graphics 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
Visualizes the graphics primitive by means of the Renderer2D instance renderer.
void getBounds(Rectangle2D &bounds, FontMetrics *font_metrics=0) const
Calculates the bounds of the graphics primitive.
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...
An interface class with methods that provide 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
An interface that provides methods for low level 2D drawing operations.
Definition: Renderer2D.hpp:86
CVector< double, 2 > Vector2D
A bounded 2 element vector holding floating point values of type double.
Definition: Vector.hpp:1632
The namespace of the Chemical Data Processing Library.