STOFFChart Class Reference

a class used to store a chart associated to a spreadsheet .... More...

#include <STOFFChart.hxx>

List of all members.

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< Seriesm_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)
STOFFChartoperator= (STOFFChart const &orig)

Friends

class STOFFChartInternal::SubDocument

Detailed Description

a class used to store a chart associated to a spreadsheet ....


Constructor & Destructor Documentation

STOFFChart::STOFFChart ( librevenge::RVNGString const &  sheetName,
STOFFVec2f const &  dim = STOFFVec2f() 
)

the constructor

STOFFChart::~STOFFChart ( ) [virtual]

the destructor

STOFFChart::STOFFChart ( STOFFChart const &  orig) [private]

Member Function Documentation

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

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


Friends And Related Function Documentation

friend class STOFFChartInternal::SubDocument [friend]

Member Data Documentation

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().

the chart dimension in point

Referenced by getDimension(), sendChart(), and setDimension().

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().

a map text zone type to text zone

Referenced by add(), getTextZone(), sendChart(), and sendTextZoneContent().


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