29 #ifndef CDPL_VIS_CLIPPATHPRIMITIVE2D_HPP
30 #define CDPL_VIS_CLIPPATHPRIMITIVE2D_HPP
Definition of class CDPL::Vis::GraphicsPrimitive2D.
Definition of class CDPL::Vis::Path2D.
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.
2D graphics primitive representing a clipping region in 2D space.
Definition: ClipPathPrimitive2D.hpp:51
ClipPathPrimitive2D()
Constructs an undefined path primitive.
Definition: ClipPathPrimitive2D.hpp:62
GraphicsPrimitive2D::SharedPointer clone() const
Creates a dynamically allocated copy of this primitive.
std::shared_ptr< ClipPathPrimitive2D > SharedPointer
A reference-counted smart pointer [SHPTR] for dynamically allocated ClipPathPrimitive2D instances.
Definition: ClipPathPrimitive2D.hpp:57
void render(Renderer2D &renderer) const
Installs this clip path as the active clipping region of the renderer renderer.
void getBounds(Rectangle2D &bounds, FontMetrics *font_metrics=0) const
Computes the bounds of the clip path.
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
Provides a container for painting operations, enabling arbitrary graphical shapes to be constructed a...
Definition: Path2D.hpp:78
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
The namespace of the Chemical Data Processing Library.