a class used to store a chart associated to a spreadsheet .... More...
#include <STOFFChart.hxx>
Classes | |
struct | Axis |
a axis in a chart More... | |
struct | Legend |
a legend in a chart More... | |
struct | Series |
a series in a chart More... | |
struct | TextZone |
a text zone a chart More... | |
Public Member Functions | |
STOFFChart (librevenge::RVNGString const &sheetName, STOFFVec2f const &dim=STOFFVec2f()) | |
the constructor | |
virtual | ~STOFFChart () |
the destructor | |
void | sendChart (STOFFSpreadsheetListenerPtr &listener, librevenge::RVNGSpreadsheetInterface *interface) |
send the chart to the listener | |
virtual void | sendContent (TextZone const &zone, STOFFListenerPtr &listener)=0 |
send the zone content (called when the zone is of text type) | |
void | setDataType (Series::Type type, bool dataStacked) |
sets the chart type | |
STOFFVec2f const & | getDimension () const |
return the chart dimension | |
void | setDimension (STOFFVec2f const &dim) |
return the chart dimension | |
void | add (int coord, Axis const &axis) |
adds an axis (corresponding to a coord) | |
Axis const & | getAxis (int coord) const |
return an axis (corresponding to a coord) | |
void | set (Legend const &legend) |
set the legend | |
Legend const & | getLegend () const |
return the legend | |
void | add (Series const &series) |
adds a series | |
std::vector< Series > const & | getSeries () const |
return the list of series | |
void | add (TextZone const &textZone) |
adds a textzone | |
bool | getTextZone (TextZone::Type type, TextZone &textZone) |
returns a textzone content(if set) | |
Protected Member Functions | |
void | sendTextZoneContent (TextZone::Type type, STOFFListenerPtr &listener) |
sends a textzone content | |
Protected Attributes | |
librevenge::RVNGString | m_sheetName |
the sheet name | |
STOFFVec2f | m_dim |
the chart dimension in point | |
Series::Type | m_type |
the chart type (if no series) | |
bool | m_dataStacked |
a flag to know if the data are stacked or not | |
Axis | m_axis [4] |
the x,y,z axis and a bad axis | |
Legend | m_legend |
the legend | |
std::vector< Series > | m_seriesList |
the list of series | |
std::map< TextZone::Type, TextZone > | m_textZoneMap |
a map text zone type to text zone | |
Private Member Functions | |
STOFFChart (STOFFChart const &orig) | |
STOFFChart & | operator= (STOFFChart const &orig) |
Friends | |
class | STOFFChartInternal::SubDocument |
a class used to store a chart associated to a spreadsheet ....
STOFFChart::STOFFChart | ( | librevenge::RVNGString const & | sheetName, |
STOFFVec2f const & | dim = STOFFVec2f() |
||
) |
the constructor
STOFFChart::~STOFFChart | ( | ) | [virtual] |
the destructor
STOFFChart::STOFFChart | ( | STOFFChart const & | orig | ) | [private] |
void STOFFChart::add | ( | int | coord, |
STOFFChart::Axis const & | axis | ||
) |
adds an axis (corresponding to a coord)
void STOFFChart::add | ( | STOFFChart::Series const & | series | ) |
adds a series
void STOFFChart::add | ( | STOFFChart::TextZone const & | textZone | ) |
adds a textzone
STOFFChart::Axis const & STOFFChart::getAxis | ( | int | coord | ) | const |
return an axis (corresponding to a coord)
STOFFVec2f const& STOFFChart::getDimension | ( | ) | const [inline] |
return the chart dimension
Legend const& STOFFChart::getLegend | ( | ) | const [inline] |
return the legend
std::vector<Series> const& STOFFChart::getSeries | ( | ) | const [inline] |
return the list of series
bool STOFFChart::getTextZone | ( | TextZone::Type | type, |
STOFFChart::TextZone & | textZone | ||
) |
returns a textzone content(if set)
STOFFChart& STOFFChart::operator= | ( | STOFFChart const & | orig | ) | [private] |
void STOFFChart::sendChart | ( | STOFFSpreadsheetListenerPtr & | listener, |
librevenge::RVNGSpreadsheetInterface * | interface | ||
) |
send the chart to the listener
Referenced by STOFFSpreadsheetListener::insertChart().
virtual void STOFFChart::sendContent | ( | TextZone const & | zone, |
STOFFListenerPtr & | listener | ||
) | [pure virtual] |
send the zone content (called when the zone is of text type)
Referenced by sendTextZoneContent().
void STOFFChart::sendTextZoneContent | ( | TextZone::Type | type, |
STOFFListenerPtr & | listener | ||
) | [protected] |
sends a textzone content
Referenced by STOFFChartInternal::SubDocument::parse().
void STOFFChart::set | ( | Legend const & | legend | ) | [inline] |
set the legend
void STOFFChart::setDataType | ( | Series::Type | type, |
bool | dataStacked | ||
) | [inline] |
sets the chart type
void STOFFChart::setDimension | ( | STOFFVec2f const & | dim | ) | [inline] |
return the chart dimension
friend class STOFFChartInternal::SubDocument [friend] |
Axis STOFFChart::m_axis[4] [protected] |
the x,y,z axis and a bad axis
Referenced by add(), getAxis(), sendChart(), and STOFFChart().
bool STOFFChart::m_dataStacked [protected] |
a flag to know if the data are stacked or not
Referenced by sendChart(), and setDataType().
STOFFVec2f STOFFChart::m_dim [protected] |
the chart dimension in point
Referenced by getDimension(), sendChart(), and setDimension().
Legend STOFFChart::m_legend [protected] |
the legend
Referenced by getLegend(), sendChart(), and set().
std::vector<Series> STOFFChart::m_seriesList [protected] |
the list of series
Referenced by add(), getSeries(), and sendChart().
librevenge::RVNGString STOFFChart::m_sheetName [protected] |
the sheet name
Referenced by sendChart().
std::map<TextZone::Type, TextZone> STOFFChart::m_textZoneMap [protected] |
a map text zone type to text zone
Referenced by add(), getTextZone(), sendChart(), and sendTextZoneContent().
Series::Type STOFFChart::m_type [protected] |
the chart type (if no series)
Referenced by STOFFChart::Axis::addContentTo(), STOFFChart::Series::addContentTo(), STOFFChart::TextZone::addContentTo(), STOFFChart::Axis::addStyleTo(), sendChart(), and setDataType().