WKS4Chart Class Reference

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

#include <WKS4Chart.h>

Public Member Functions

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

Protected Member Functions

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

Private Member Functions

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

Private Attributes

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

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

◆ ~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

◆ hasLICSCharacters()

bool WKS4Chart::hasLICSCharacters ( ) const
protected

returns the true if the file has LICS characters

Referenced by sendText().

◆ 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

Referenced by WKS4ChartInternal::Chart::sendContent().

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

Friends And Related Function Documentation

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

◆ m_input

◆ m_listener

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

Referenced by sendCharts(), sendText(), and setListener().

◆ m_mainParser

WKS4Parser& WKS4Chart::m_mainParser
private

◆ m_state


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

Generated on Fri May 27 2022 03:07:00 for libwps by doxygen 1.8.14