All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
te::map::Chart Class Reference

This class represents the informations needed to build map charts. More...

#include <Chart.h>

Public Member Functions

 Chart (ChartType type, const std::vector< std::string > &properties)
 It constructs a new Chart instance. More...
 
 Chart (ChartType type, const std::vector< std::string > &properties, const std::vector< te::color::RGBAColor > &colors)
 It constructs a new Chart instance. More...
 
std::size_t getBarWidth () const
 
const te::color::RGBAColorgetColor (std::size_t i) const
 
const te::color::RGBAColorgetContourColor () const
 
std::size_t getContourWidth () const
 
std::size_t getHeight () const
 
double getMaxValue () const
 
const std::vector< std::string > & getProperties () const
 
ChartType getType () const
 
std::size_t getWidth () const
 
bool isVisible () const
 It gets the chart visibility. More...
 
void setBarWidth (std::size_t width)
 
void setColor (std::size_t i, const te::color::RGBAColor &color)
 
void setContourColor (const te::color::RGBAColor &color)
 
void setContourWidth (std::size_t width)
 
void setHeight (std::size_t height)
 
void setMaxValue (double value)
 
void setVisibility (bool visible)
 It sets the chart visibility. More...
 
 ~Chart ()
 Destructor. More...
 

Private Attributes

std::size_t m_barWidth
 The bar width for char Bar type (in pixels). More...
 
std::vector< te::color::RGBAColorm_colors
 The color used to each property. More...
 
te::color::RGBAColor m_contourColor
 The chart contour color. More...
 
std::size_t m_contourWidth
 The chart contour width (in pixels). More...
 
std::size_t m_height
 The chart height (in pixels). More...
 
bool m_isVisible
 A flag that indicates if the chart is visible. More...
 
double m_maxValue
 The max value of the chart. More...
 
std::vector< std::string > m_properties
 The property names that will be used to generate the chart. More...
 
ChartType m_type
 The chart type. More...
 

Detailed Description

This class represents the informations needed to build map charts.

See Also
AbstractLayer

Definition at line 51 of file Chart.h.

Constructor & Destructor Documentation

Chart::Chart ( ChartType  type,
const std::vector< std::string > &  properties 
)

It constructs a new Chart instance.

Parameters
typeThe chart type.
propertiesThe property names that will be used to generate the chart.

Definition at line 35 of file Chart.cpp.

References m_colors, m_properties, and TE_OPAQUE.

Chart::Chart ( ChartType  type,
const std::vector< std::string > &  properties,
const std::vector< te::color::RGBAColor > &  colors 
)

It constructs a new Chart instance.

Parameters
typeThe chart type.
propertiesThe property names that will be used to generate the chart.
colorsThe colors that will be used to represent each property.

Definition at line 55 of file Chart.cpp.

Chart::~Chart ( )

Destructor.

Definition at line 70 of file Chart.cpp.

Member Function Documentation

std::size_t Chart::getBarWidth ( ) const

Definition at line 143 of file Chart.cpp.

Referenced by te::qt::widgets::ChartRenderer::drawBars(), and WriteLayerChart().

double Chart::getMaxValue ( ) const

Definition at line 158 of file Chart.cpp.

Referenced by te::qt::widgets::ChartRenderer::drawBars(), and WriteLayerChart().

const std::vector< std::string > & Chart::getProperties ( ) const
bool Chart::isVisible ( ) const

It gets the chart visibility.

Definition at line 163 of file Chart.cpp.

Referenced by te::map::AbstractLayerRenderer::buildChart(), and WriteLayerChart().

void Chart::setBarWidth ( std::size_t  width)

Definition at line 148 of file Chart.cpp.

void Chart::setColor ( std::size_t  i,
const te::color::RGBAColor color 
)

Definition at line 91 of file Chart.cpp.

void Chart::setContourColor ( const te::color::RGBAColor color)

Definition at line 103 of file Chart.cpp.

Referenced by te::qt::widgets::ChartLayerWidget::buildChart().

void Chart::setContourWidth ( std::size_t  width)

Definition at line 113 of file Chart.cpp.

Referenced by te::qt::widgets::ChartLayerWidget::buildChart().

void Chart::setHeight ( std::size_t  height)

Definition at line 123 of file Chart.cpp.

Referenced by te::qt::widgets::ChartLayerWidget::buildChart().

void Chart::setMaxValue ( double  value)

Definition at line 153 of file Chart.cpp.

Referenced by te::qt::widgets::ChartLayerWidget::buildChart().

void Chart::setVisibility ( bool  visible)

It sets the chart visibility.

Parameters
visibleThe visibility value.

Definition at line 168 of file Chart.cpp.

Member Data Documentation

std::size_t te::map::Chart::m_barWidth
private

The bar width for char Bar type (in pixels).

Definition at line 123 of file Chart.h.

std::vector<te::color::RGBAColor> te::map::Chart::m_colors
private

The color used to each property.

Definition at line 119 of file Chart.h.

Referenced by Chart().

te::color::RGBAColor te::map::Chart::m_contourColor
private

The chart contour color.

Definition at line 120 of file Chart.h.

std::size_t te::map::Chart::m_contourWidth
private

The chart contour width (in pixels).

Definition at line 121 of file Chart.h.

std::size_t te::map::Chart::m_height
private

The chart height (in pixels).

Definition at line 122 of file Chart.h.

bool te::map::Chart::m_isVisible
private

A flag that indicates if the chart is visible.

Definition at line 124 of file Chart.h.

double te::map::Chart::m_maxValue
private

The max value of the chart.

Definition at line 125 of file Chart.h.

std::vector<std::string> te::map::Chart::m_properties
private

The property names that will be used to generate the chart.

Definition at line 118 of file Chart.h.

Referenced by Chart().

ChartType te::map::Chart::m_type
private

The chart type.

Definition at line 117 of file Chart.h.


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