Mapper  0.9.0
API documentation
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
OpenOrienteering::LineRenderable Class Reference

Renderable for displaying a line. More...

#include <renderable_implementation.h>

Inheritance diagram for OpenOrienteering::LineRenderable:
Inheritance graph
[legend]
Collaboration diagram for OpenOrienteering::LineRenderable:
Collaboration graph
[legend]

Public Member Functions

 LineRenderable (const LineSymbol *symbol, const VirtualPath &virtual_path, bool closed)
 
 LineRenderable (const LineSymbol *symbol, QPointF first, QPointF second)
 
void render (QPainter &painter, const RenderConfig &config) const override
 Renders the renderable with the given painter and rendering configuration. More...
 
PainterConfig getPainterConfig (const QPainterPath *clip_path=nullptr) const override
 Returns the painter configuration information. More...
 
- Public Member Functions inherited from OpenOrienteering::Renderable
 Renderable (const Renderable &)=delete
 
 Renderable (Renderable &&)=delete
 
virtual ~Renderable ()
 The destructor. More...
 
Renderableoperator= (const Renderable &)=delete
 
Renderableoperator= (Renderable &&)=delete
 
const QRectFgetExtent () const
 Returns the extent (bounding box). More...
 
bool intersects (const QRectF &rect) const
 Tests whether the renderable's extent intersects the given rect. More...
 

Protected Member Functions

void extentIncludeCap (quint32 i, qreal half_line_width, bool end_cap, const LineSymbol *symbol, const VirtualPath &path)
 
void extentIncludeJoin (quint32 i, qreal half_line_width, const LineSymbol *symbol, const VirtualPath &path)
 
- Protected Member Functions inherited from OpenOrienteering::Renderable
 Renderable (const MapColor *color)
 The constructor for new renderables. More...
 

Protected Attributes

const qreal line_width
 
QPainterPath path
 
Qt::PenCapStyle cap_style
 
Qt::PenJoinStyle join_style
 
- Protected Attributes inherited from OpenOrienteering::Renderable
const int color_priority
 The color priority is a major attribute and cannot be modified. More...
 
QRectF extent
 The extent must be set by inheriting classes. More...
 

Detailed Description

Renderable for displaying a line.

Constructor & Destructor Documentation

◆ LineRenderable() [1/2]

OpenOrienteering::LineRenderable::LineRenderable ( const LineSymbol symbol,
const VirtualPath virtual_path,
bool  closed 
)

◆ LineRenderable() [2/2]

OpenOrienteering::LineRenderable::LineRenderable ( const LineSymbol symbol,
QPointF  first,
QPointF  second 
)

Member Function Documentation

◆ extentIncludeCap()

void OpenOrienteering::LineRenderable::extentIncludeCap ( quint32  i,
qreal  half_line_width,
bool  end_cap,
const LineSymbol symbol,
const VirtualPath path 
)
protected

◆ extentIncludeJoin()

void OpenOrienteering::LineRenderable::extentIncludeJoin ( quint32  i,
qreal  half_line_width,
const LineSymbol symbol,
const VirtualPath path 
)
protected

◆ getPainterConfig()

PainterConfig OpenOrienteering::LineRenderable::getPainterConfig ( const QPainterPath clip_path = nullptr) const
overridevirtual

Returns the painter configuration information.

This configuration must be set when rendering this renderable.

Implements OpenOrienteering::Renderable.

◆ render()

void OpenOrienteering::LineRenderable::render ( QPainter painter,
const RenderConfig config 
) const
overridevirtual

Renders the renderable with the given painter and rendering configuration.

Implements OpenOrienteering::Renderable.

Member Data Documentation

◆ cap_style

Qt::PenCapStyle OpenOrienteering::LineRenderable::cap_style
protected

◆ join_style

Qt::PenJoinStyle OpenOrienteering::LineRenderable::join_style
protected

◆ line_width

const qreal OpenOrienteering::LineRenderable::line_width
protected

◆ path

QPainterPath OpenOrienteering::LineRenderable::path
protected

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