Chemical Data Processing Library C++ API - Version 1.4.0
Public Types | Public Member Functions | List of all members
CDPL::Vis::PointListPrimitive2D Class Reference

2D graphics primitive representing a list of points. More...

#include <PointListPrimitive2D.hpp>

+ Inheritance diagram for CDPL::Vis::PointListPrimitive2D:

Public Types

typedef std::shared_ptr< PointListPrimitive2DSharedPointer
 A reference-counted smart pointer [SHPTR] for dynamically allocated PointListPrimitive2D instances. More...
 
- Public Types inherited from CDPL::Vis::PointArray2D
typedef std::shared_ptr< PointArray2DSharedPointer
 A reference-counted smart pointer [SHPTR] for dynamically allocated PointArray2D instances. More...
 
- Public Types inherited from CDPL::Vis::GraphicsPrimitive2D
typedef std::shared_ptr< GraphicsPrimitive2DSharedPointer
 A reference-counted smart pointer [SHPTR] for dynamically allocated GraphicsPrimitive2D instances. More...
 

Public Member Functions

 PointListPrimitive2D ()
 Constructs an empty point list primitive. More...
 
void render (Renderer2D &renderer) const
 Renders the points via renderer using the configured pen. More...
 
void setPen (const Pen &pen)
 Sets the pen defining the color and diameter of the points. More...
 
const PengetPen () const
 Returns the pen defining the color and diameter of the points. More...
 
GraphicsPrimitive2D::SharedPointer clone () const
 Creates a dynamically allocated copy of this primitive. More...
 
void getBounds (Rectangle2D &bounds, FontMetrics *font_metrics=0) const
 Computes the axis-aligned bounding rectangle that contains all stored points. More...
 
- Public Member Functions inherited from CDPL::Vis::PointArray2D
void translate (const Math::Vector2D &vec)
 Translates all points by vec. More...
 
void getBounds (Rectangle2D &bounds) const
 Computes the axis-aligned bounding rectangle that contains all stored points. More...
 
- Public Member Functions inherited from CDPL::Vis::GraphicsPrimitive2D
virtual ~GraphicsPrimitive2D ()
 Virtual destructor. More...
 

Detailed Description

2D graphics primitive representing a list of points.

Member Typedef Documentation

◆ SharedPointer

A reference-counted smart pointer [SHPTR] for dynamically allocated PointListPrimitive2D instances.

Constructor & Destructor Documentation

◆ PointListPrimitive2D()

CDPL::Vis::PointListPrimitive2D::PointListPrimitive2D ( )
inline

Constructs an empty point list primitive.

Member Function Documentation

◆ render()

void CDPL::Vis::PointListPrimitive2D::render ( Renderer2D renderer) const
virtual

Renders the points via renderer using the configured pen.

Parameters
rendererThe renderer that performs the drawing operations.

Implements CDPL::Vis::GraphicsPrimitive2D.

◆ setPen()

void CDPL::Vis::PointListPrimitive2D::setPen ( const Pen pen)

Sets the pen defining the color and diameter of the points.

Parameters
penThe pen defining the color and diameter of the points.

◆ getPen()

const Pen& CDPL::Vis::PointListPrimitive2D::getPen ( ) const

Returns the pen defining the color and diameter of the points.

Returns
The pen defining the color and diameter of the points.

◆ clone()

GraphicsPrimitive2D::SharedPointer CDPL::Vis::PointListPrimitive2D::clone ( ) const
virtual

Creates a dynamically allocated copy of this primitive.

Returns
A smart pointer to the copy.

Implements CDPL::Vis::GraphicsPrimitive2D.

◆ getBounds()

void CDPL::Vis::PointListPrimitive2D::getBounds ( Rectangle2D bounds,
FontMetrics font_metrics = 0 
) const
virtual

Computes the axis-aligned bounding rectangle that contains all stored points.

Parameters
boundsThe Rectangle2D instance storing the result.
font_metricsUnused for point lists; included to satisfy the GraphicsPrimitive2D interface.

Implements CDPL::Vis::GraphicsPrimitive2D.


The documentation for this class was generated from the following file: