WKS4Chart Class Reference

This class parses Microsoft Works chart file. More...

#include <WKS4Chart.h>

Public Member Functions

 WKS4Chart (WKS4Parser &parser)
 constructor
 ~WKS4Chart ()
 destructor
void setListener (WKSContentListenerPtr &listen)
 sets the listener

Protected Member Functions

bool checkFilePosition (long pos)
 return true if the pos is in the file, update the file size if need
int version () const
 return the file version
void resetInput (RVNGInputStreamPtr const &input)
 reset the main input
int getNumCharts () const
 return the number of chart
void updateChart (WKS4ChartInternal::Chart &chart)
 update a chart, so that it can be send
bool sendCharts ()
 try to send the charts
bool sendText (WPSEntry const &entry)
 try to send the text
bool readChart ()
 reads a structure which define a chart: 2d(default), 2e(name + value)
bool readChartAxis ()
 reads the axis(or second yaxis) data: zone 0x14
bool readChartSeries ()
 reads a list of series definition: zone 0x15
bool readChartSeriesStyles ()
 reads the series style: zone 0x16
bool readChartSeriesColorMap ()
 reads the chart's series color map: zone 0x31
bool readChartName ()
 reads the chart name or title: 41
bool readChartDim ()
 reads a structure which seems to define some dimension (only present in windows file): 35
bool readChartFont ()
 reads a structure which seems to define two chart font (only present in windows file): 40
bool readChart3D ()
 reads a structure which stores zfront, zfar: 44
bool readChart2Font ()
 reads a structure which seems to define four chart font (only present in windows file): 84
bool readChartLimit ()
 reads end/begin of chart (only present in windows file): 80,81

Private Member Functions

 WKS4Chart (WKS4Chart const &orig)=delete
WKS4Chartoperator= (WKS4Chart const &orig)=delete
libwps::DebugFileascii ()
 returns the debug file

Private Attributes

RVNGInputStreamPtr m_input
 the input
std::shared_ptr< WKSContentListenerm_listener
WKS4Parserm_mainParser
 the listener (if set)
std::shared_ptr< WKS4ChartInternal::Statem_state
 the internal state
libwps::DebugFilem_asciiFile
 the ascii file

Friends

class WKS4Parser
class WKS4ChartInternal::Chart

Detailed Description

This class parses Microsoft Works chart file.

Constructor & Destructor Documentation

◆ WKS4Chart() [1/2]

WKS4Chart::WKS4Chart ( WKS4Parser & parser)
explicit

constructor

Referenced by operator=(), and WKS4Chart().

◆ ~WKS4Chart()

WKS4Chart::~WKS4Chart ( )

destructor

◆ WKS4Chart() [2/2]

WKS4Chart::WKS4Chart ( WKS4Chart const & orig)
privatedelete

Member Function Documentation

◆ ascii()

◆ checkFilePosition()

bool WKS4Chart::checkFilePosition ( long pos)
protected

return true if the pos is in the file, update the file size if need

◆ getNumCharts()

int WKS4Chart::getNumCharts ( ) const
protected

return the number of chart

◆ operator=()

WKS4Chart & WKS4Chart::operator= ( WKS4Chart const & orig)
privatedelete

◆ readChart()

bool WKS4Chart::readChart ( )
protected

reads a structure which define a chart: 2d(default), 2e(name + value)

◆ readChart2Font()

bool WKS4Chart::readChart2Font ( )
protected

reads a structure which seems to define four chart font (only present in windows file): 84

◆ readChart3D()

bool WKS4Chart::readChart3D ( )
protected

reads a structure which stores zfront, zfar: 44

◆ readChartAxis()

bool WKS4Chart::readChartAxis ( )
protected

reads the axis(or second yaxis) data: zone 0x14

◆ readChartDim()

bool WKS4Chart::readChartDim ( )
protected

reads a structure which seems to define some dimension (only present in windows file): 35

◆ readChartFont()

bool WKS4Chart::readChartFont ( )
protected

reads a structure which seems to define two chart font (only present in windows file): 40

◆ readChartLimit()

bool WKS4Chart::readChartLimit ( )
protected

reads end/begin of chart (only present in windows file): 80,81

◆ readChartName()

bool WKS4Chart::readChartName ( )
protected

reads the chart name or title: 41

◆ readChartSeries()

bool WKS4Chart::readChartSeries ( )
protected

reads a list of series definition: zone 0x15

◆ readChartSeriesColorMap()

bool WKS4Chart::readChartSeriesColorMap ( )
protected

reads the chart's series color map: zone 0x31

◆ readChartSeriesStyles()

bool WKS4Chart::readChartSeriesStyles ( )
protected

reads the series style: zone 0x16

◆ resetInput()

void WKS4Chart::resetInput ( RVNGInputStreamPtr const & input)
protected

reset the main input

◆ sendCharts()

bool WKS4Chart::sendCharts ( )
protected

try to send the charts

◆ sendText()

bool WKS4Chart::sendText ( WPSEntry const & entry)
protected

try to send the text

◆ setListener()

void WKS4Chart::setListener ( WKSContentListenerPtr & listen)
inline

sets the listener

◆ updateChart()

void WKS4Chart::updateChart ( WKS4ChartInternal::Chart & chart)
protected

update a chart, so that it can be send

update the chart type and serie type

times to update the color

Referenced by sendCharts().

◆ version()

int WKS4Chart::version ( ) const
protected

return the file version

Referenced by updateChart().

◆ WKS4ChartInternal::Chart

friend class WKS4ChartInternal::Chart
friend

◆ WKS4Parser

friend class WKS4Parser
friend

Member Data Documentation

◆ m_asciiFile

libwps::DebugFile& WKS4Chart::m_asciiFile
private

the ascii file

Referenced by ascii(), and WKS4Chart().

◆ m_input

◆ m_listener

std::shared_ptr<WKSContentListener> WKS4Chart::m_listener
private

◆ m_mainParser

WKS4Parser& WKS4Chart::m_mainParser
private

◆ m_state


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

Generated on Sat Jul 19 2025 05:24:40 for libwps by doxygen 1.14.0