a class used to store a chart associated to a spreadsheet .... More...
#include <WKSChart.h>
Classes | |
struct | Axis |
a axis in a chart More... | |
struct | Legend |
a legend in a chart More... | |
struct | Position |
a cell position More... | |
struct | Serie |
a serie in a chart More... | |
struct | TextZone |
a text zone a chart More... |
Public Member Functions | |
WKSChart (Vec2f const &dim=Vec2f()) | |
the constructor | |
virtual | ~WKSChart () |
the destructor | |
void | sendChart (WKSContentListenerPtr &listener, librevenge::RVNGSpreadsheetInterface *interface) const |
send the chart to the listener | |
virtual void | sendContent (TextZone const &zone, WPSListenerPtr &listener) const =0 |
send the zone content (called when the zone is of text type) | |
void | setGridColor (WPSColor const &color) |
set the grid color | |
Axis & | getAxis (int coord) |
return an axis (corresponding to a coord) | |
Axis const & | getAxis (int coord) const |
return an axis (corresponding to a coord) | |
Legend const & | getLegend () const |
returns the legend | |
Legend & | getLegend () |
returns the legend | |
Serie * | getSerie (int id, bool create) |
return a serie | |
std::map< int, Serie > const & | getIdSerieMap () const |
returns the list of defined series | |
TextZone * | getTextZone (TextZone::Type type, bool create=false) |
returns a textzone content |
Public Attributes | |
Vec2f | m_dimension |
the chart dimension in point | |
Serie::Type | m_type |
the chart type (if no series) | |
bool | m_dataStacked |
a flag to know if the data are stacked or not | |
bool | m_dataPercentStacked |
a flag to know if the data are percent stacked or not | |
bool | m_dataVertical |
a flag to know if the data are vertical (for bar) | |
bool | m_is3D |
a flag to know if the graphic is 3D | |
bool | m_is3DDeep |
a flag to know if real 3D or 2D-extended | |
WPSGraphicStyle | m_style |
the chart style | |
librevenge::RVNGString | m_name |
the chart name | |
WPSBox2f | m_plotAreaPosition |
the plot area dimension in percent | |
WPSGraphicStyle | m_plotAreaStyle |
the ploat area style | |
WPSBox2f | m_legendPosition |
the legend dimension in percent | |
WPSGraphicStyle | m_floorStyle |
floor | |
WPSGraphicStyle | m_wallStyle |
wall |
Protected Member Functions | |
void | sendTextZoneContent (TextZone::Type type, WPSListenerPtr listener) const |
sends a textzone content |
Protected Attributes | |
WPSColor | m_gridColor |
the grid color | |
Axis | m_axis [5] |
the x,y,y-second,z and a bad axis | |
Legend | m_legend |
the legend | |
std::map< int, Serie > | m_serieMap |
the list of series | |
std::map< TextZone::Type, TextZone > | m_textZoneMap |
a map text zone type to text zone |
Private Member Functions | |
WKSChart (WKSChart const &orig)=delete | |
WKSChart & | operator= (WKSChart const &orig)=delete |
Friends | |
class | WKSChartInternal::SubDocument |
a class used to store a chart associated to a spreadsheet ....
|
virtual |
the destructor
|
explicitprivatedelete |
WKSChart::Axis & WKSChart::getAxis | ( | int | coord | ) |
return an axis (corresponding to a coord)
Referenced by LotusChart::updateChart(), WKS4Chart::updateChart(), and QuattroDosChart::updateSpreadsheetNames().
WKSChart::Axis const & WKSChart::getAxis | ( | int | coord | ) | const |
return an axis (corresponding to a coord)
|
inline |
returns the list of defined series
Referenced by LotusChart::updateChart(), and QuattroDosChart::updateSpreadsheetNames().
|
inline |
returns the legend
|
inline |
returns the legend
Referenced by LotusChart::updateChart().
WKSChart::Serie * WKSChart::getSerie | ( | int | id, |
bool | create ) |
return a serie
Referenced by WKS4ChartInternal::Chart::empty(), LotusChart::updateChart(), and WKS4Chart::updateChart().
WKSChart::TextZone * WKSChart::getTextZone | ( | TextZone::Type | type, |
bool | create = false ) |
returns a textzone content
Referenced by LotusChart::updateChart().
void WKSChart::sendChart | ( | WKSContentListenerPtr & | listener, |
librevenge::RVNGSpreadsheetInterface * | interface ) const |
send the chart to the listener
Referenced by WKSContentListener::insertChart().
|
pure virtual |
send the zone content (called when the zone is of text type)
Implemented in LotusChartInternal::Chart, QuattroDosChartInternal::Chart, and WKS4ChartInternal::Chart.
Referenced by sendTextZoneContent().
|
protected |
sends a textzone content
|
inline |
set the grid color
|
friend |
|
protected |
the x,y,y-second,z and a bad axis
Referenced by getAxis(), getAxis(), and sendChart().
bool WKSChart::m_dataPercentStacked |
a flag to know if the data are percent stacked or not
Referenced by sendChart(), and WKSChart().
bool WKSChart::m_dataStacked |
a flag to know if the data are stacked or not
Referenced by sendChart(), WKS4Chart::updateChart(), and WKSChart().
bool WKSChart::m_dataVertical |
a flag to know if the data are vertical (for bar)
Referenced by sendChart(), WKS4Chart::updateChart(), and WKSChart().
Vec2f WKSChart::m_dimension |
the chart dimension in point
Referenced by sendChart(), and WKSChart().
WPSGraphicStyle WKSChart::m_floorStyle |
floor
Referenced by sendChart(), and WKSChart().
|
protected |
the grid color
Referenced by setGridColor(), and WKSChart().
bool WKSChart::m_is3D |
a flag to know if the graphic is 3D
Referenced by sendChart(), and WKSChart().
bool WKSChart::m_is3DDeep |
a flag to know if real 3D or 2D-extended
Referenced by sendChart(), and WKSChart().
|
protected |
the legend
Referenced by getLegend(), getLegend(), sendChart(), and WKSChart().
WPSBox2f WKSChart::m_legendPosition |
the legend dimension in percent
Referenced by sendChart(), and WKSChart().
librevenge::RVNGString WKSChart::m_name |
the chart name
Referenced by WKSContentListener::insertChart(), and WKSChart().
WPSBox2f WKSChart::m_plotAreaPosition |
the plot area dimension in percent
Referenced by sendChart(), and WKSChart().
WPSGraphicStyle WKSChart::m_plotAreaStyle |
the ploat area style
Referenced by sendChart(), and WKSChart().
|
protected |
the list of series
Referenced by getIdSerieMap(), getSerie(), sendChart(), and WKSChart().
WPSGraphicStyle WKSChart::m_style |
the chart style
Referenced by sendChart(), and WKSChart().
|
protected |
a map text zone type to text zone
Referenced by getTextZone(), sendChart(), sendTextZoneContent(), and WKSChart().
Serie::Type WKSChart::m_type |
the chart type (if no series)
Referenced by sendChart(), LotusChart::updateChart(), WKS4Chart::updateChart(), and WKSChart().
WPSGraphicStyle WKSChart::m_wallStyle |
wall
Referenced by sendChart(), and WKSChart().