All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
te::qt::widgets::ChartConfigurer Class Reference

A Symbology Enconding visitor that configures a given chart based on symbolizers elements. If you want to use this visitor, use a command like: te::qt::widgets::ChartConfigurer cc(chart); cc.config(symbolizer); More...

#include <ChartConfigurer.h>

Inheritance diagram for te::qt::widgets::ChartConfigurer:
te::se::Visitor

Public Member Functions

Initializer Methods
 ChartConfigurer (ChartDisplayWidget *chart)
 Constructor. More...
 
 ~ChartConfigurer ()
 Destructor. More...
 
Config Method

Method that can be used to configure a chart based on Symbology Enconding symbolizer elements.

void config (const te::se::Symbolizer *symbolizer)
 It configs the chart based on given symbolizer. More...
 
void config (te::map::AbstractLayer *layer)
 It configs the chart based on given layer. More...
 
Visitor Methods

All concrete visitors must implement these methods.

void visit (const te::se::Style &visited)
 
void visit (const te::se::FeatureTypeStyle &visited)
 
void visit (const te::se::CoverageStyle &visited)
 
void visit (const te::se::Symbolizer &visited)
 
void visit (const te::se::PolygonSymbolizer &visited)
 
void visit (const te::se::LineSymbolizer &visited)
 
void visit (const te::se::PointSymbolizer &visited)
 
void visit (const te::se::TextSymbolizer &visited)
 
void visit (const te::se::RasterSymbolizer &visited)
 

Private Member Functions

void config (const te::se::Stroke *stroke)
 Internal method that configs the chart based on given Stroke element. More...
 
void config (const te::se::Fill *fill)
 Internal method that configs the chart based on given Fill element. More...
 
void config (const te::se::Graphic *graphic)
 Internal method that configs the chart based on given Graphic element. More...
 

Private Attributes

ChartDisplayWidgetm_chart
 A pointer to the chart that will be configured. More...
 

Detailed Description

A Symbology Enconding visitor that configures a given chart based on symbolizers elements. If you want to use this visitor, use a command like: te::qt::widgets::ChartConfigurer cc(chart); cc.config(symbolizer);

See also
te::se::Visitor

Definition at line 68 of file ChartConfigurer.h.

Constructor & Destructor Documentation

te::qt::widgets::ChartConfigurer::ChartConfigurer ( ChartDisplayWidget chart)

Constructor.

Parameters
chartA pointer to the chart that will be configured.
Note
This class will not take the ownership of the given chart.

Definition at line 48 of file ChartConfigurer.cpp.

References m_chart.

te::qt::widgets::ChartConfigurer::~ChartConfigurer ( )

Destructor.

Definition at line 53 of file ChartConfigurer.cpp.

Member Function Documentation

void te::qt::widgets::ChartConfigurer::config ( const te::se::Symbolizer symbolizer)

It configs the chart based on given symbolizer.

Parameters
symbolizerThe symbolizer that will be used to config the chart.

Definition at line 57 of file ChartConfigurer.cpp.

References te::common::BaseVisitable< T, R >::accept().

Referenced by te::qt::af::ChartDisplayDockWidget::setLayer().

void te::qt::widgets::ChartConfigurer::config ( te::map::AbstractLayer layer)

It configs the chart based on given layer.

Parameters
layerThe layer that will be used to config the chart.
Note
This function will simply use the first rule and symbolizer of the given layer.

Definition at line 62 of file ChartConfigurer.cpp.

References te::se::Style::getRule(), te::se::Style::getRules(), te::map::AbstractLayer::getStyle(), te::se::Rule::getSymbolizer(), and te::se::Rule::getSymbolizers().

void te::qt::widgets::ChartConfigurer::config ( const te::se::Stroke stroke)
private

Internal method that configs the chart based on given Stroke element.

Parameters
strokeThe Stroke element that will be used to config the chart.

Definition at line 119 of file ChartConfigurer.cpp.

References te::se::Stroke::clone(), te::qt::widgets::HISTOGRAM_CHART, te::qt::widgets::SCATTER_CHART, te::qt::widgets::HistogramStyle::setStroke(), and te::qt::widgets::ScatterStyle::setStroke().

void te::qt::widgets::ChartConfigurer::config ( const te::se::Fill fill)
private

Internal method that configs the chart based on given Fill element.

Parameters
fillThe Fill element that will be used to config the chart.

Definition at line 142 of file ChartConfigurer.cpp.

References te::se::Fill::clone(), te::qt::widgets::HISTOGRAM_CHART, te::qt::widgets::SCATTER_CHART, te::qt::widgets::HistogramStyle::setFill(), and te::qt::widgets::ScatterStyle::setFill().

void te::qt::widgets::ChartConfigurer::config ( const te::se::Graphic graphic)
private

Internal method that configs the chart based on given Graphic element.

Parameters
graphicThe Graphic element that will be used to config the chart.

Definition at line 165 of file ChartConfigurer.cpp.

References te::se::Graphic::clone(), te::qt::widgets::SCATTER_CHART, and te::qt::widgets::ScatterStyle::setGraphic().

void te::qt::widgets::ChartConfigurer::visit ( const te::se::Style visited)
virtual

Implements te::se::Visitor.

Definition at line 70 of file ChartConfigurer.cpp.

void te::qt::widgets::ChartConfigurer::visit ( const te::se::FeatureTypeStyle visited)
virtual

Implements te::se::Visitor.

Definition at line 74 of file ChartConfigurer.cpp.

void te::qt::widgets::ChartConfigurer::visit ( const te::se::CoverageStyle visited)
virtual

Implements te::se::Visitor.

Definition at line 78 of file ChartConfigurer.cpp.

void te::qt::widgets::ChartConfigurer::visit ( const te::se::Symbolizer visited)
virtual

Implements te::se::Visitor.

Definition at line 82 of file ChartConfigurer.cpp.

void te::qt::widgets::ChartConfigurer::visit ( const te::se::PolygonSymbolizer visited)
virtual
void te::qt::widgets::ChartConfigurer::visit ( const te::se::LineSymbolizer visited)
virtual

Implements te::se::Visitor.

Definition at line 97 of file ChartConfigurer.cpp.

References te::se::LineSymbolizer::getStroke().

void te::qt::widgets::ChartConfigurer::visit ( const te::se::PointSymbolizer visited)
virtual

Implements te::se::Visitor.

Definition at line 104 of file ChartConfigurer.cpp.

References te::se::PointSymbolizer::getGraphic().

void te::qt::widgets::ChartConfigurer::visit ( const te::se::TextSymbolizer visited)
virtual

Implements te::se::Visitor.

Definition at line 111 of file ChartConfigurer.cpp.

void te::qt::widgets::ChartConfigurer::visit ( const te::se::RasterSymbolizer visited)
virtual

Implements te::se::Visitor.

Definition at line 115 of file ChartConfigurer.cpp.

Member Data Documentation

ChartDisplayWidget* te::qt::widgets::ChartConfigurer::m_chart
private

A pointer to the chart that will be configured.

Definition at line 155 of file ChartConfigurer.h.

Referenced by ChartConfigurer().


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