PowerPoint7Graph Class Reference

the main class to read the graphic part of a PowerPoint 95 file More...

#include <PowerPoint7Graph.hxx>

Public Member Functions

 PowerPoint7Graph (PowerPoint7Parser &parser)
 constructor
 
virtual ~PowerPoint7Graph ()
 destructor
 
int version () const
 returns the file version
 
void setPageSize (MWAWVec2i const &pageSize)
 sets the page size
 
void setSlideId (PowerPoint7Struct::SlideId const &id)
 sets the slide id
 
void setColorList (std::vector< MWAWColor > const &colorList)
 sets the color list
 

Protected Member Functions

bool sendSlide (PowerPoint7Struct::SlideId const &id, bool sendBackground)
 try to send the slide content
 
bool sendFrame (PowerPoint7GraphInternal::Frame const &frame, bool master)
 try to send a frame
 
bool sendText (int textId)
 try to send the text content
 
bool readBitmapContainer (int level, long endPos, PowerPoint7GraphInternal::Picture &picture)
 try to read the bitmap container zone 1027
 
bool readPictureList (int level, long endPos)
 try to read the font collection 10 zone 2006
 
bool readBitmap (int level, long endPos, MWAWEmbeddedObject &object, MWAWBox2i &box)
 try to read a bitmap zone 2012
 
bool readBitmapFlag (int level, long endPos)
 try to read the bitmap type zone 3038
 
bool readPictureContainer (int level, long endPos, PowerPoint7GraphInternal::Picture &picture)
 try to read the picture container 4028
 
bool readPictureIdContainer (int level, long endPos, int &id)
 try to read the picture id container zone 4053
 
bool readPictureId (int level, long endPos, int &id)
 try to read the picture id 4036
 
bool readMetaFile (int level, long endPos, MWAWEmbeddedObject &object)
 try to read the meta file zone 4033
 
bool readMetaFileContainer (int level, long endPos, PowerPoint7GraphInternal::Picture &picture)
 try to read the meta file container zone 4037
 
bool readMetaFileBox (int level, long endPos, MWAWBox2i &box)
 try to read the meta file box zone 4038
 
bool readExternalOleObjectAtom (int level, long endPos)
 try to read the external ole object atom zone: 4035
 
bool readExternalOleEmbed (int level, long endPos, int &id)
 try to read the external ole embed zone 4044
 
bool readExternalOleEmbedAtom (int level, long endPos)
 try to read the external ole object atom zone: 4045
 
bool readGroup (int level, long endPos)
 try to read the group zone
 
bool readGroupAtom (int level, long endPos)
 try to read the zone 3002
 
bool readStyle (int level, long endPos)
 try to read the graphic style zone 3005
 
bool readLineArrows (int level, long endPos)
 try to read the line arrow zone 3007
 
bool readRect (int level, long endPos)
 try to read the graph rectangle zone 3008
 
bool readRectAtom (int level, long endPos)
 try to read the graph shape zone 3009
 
bool readPlaceholderContainer (int level, long endPos)
 try to read a place holder container 3010
 
bool readPlaceholderAtom (int level, long endPos)
 try to read the place holder atom zone 3011
 
bool readLine (int level, long endPos)
 try to read the line graph zone 3014
 
bool readLineAtom (int level, long endPos)
 try to read the graph line atom zone 3015
 
bool readPolygon (int level, long endPos)
 try to read the polygon zone 3016
 
bool readPolygonAtom (int level, long endPos)
 try to read the polygon atom zone 3017
 
bool readArc (int level, long endPos)
 try to read the graph arc zone 3018
 
bool readArcAtom (int level, long endPos)
 try to read the graph arc atom 3019
 
bool readPointList (int level, long endPos, std::vector< MWAWVec2i > &points)
 try to read the list of point zone 3035
 
bool readZoneFlags (int level, long endPos)
 try to read the graph zone flags zone 3036
 
bool readZone5000 (int level, long endPos)
 try to read the zone 5000: child of GraphRect (only found in 95 an 97 document)
 
bool readZone5000Header (int level, long endPos)
 try to read the zone 5000 header: 5001
 
bool readZone5000Data (int level, long endPos)
 try to read the zone 5000 data: 5002
 

Protected Attributes

MWAWParserStatePtr m_parserState
 the parser state
 
std::shared_ptr< PowerPoint7GraphInternal::Statem_state
 the state
 
PowerPoint7Parserm_mainParser
 the main parser;
 

Private Member Functions

 PowerPoint7Graph (PowerPoint7Graph const &orig)=delete
 
PowerPoint7Graphoperator= (PowerPoint7Graph const &orig)=delete
 

Friends

class PowerPoint7Parser
 
class PowerPoint7GraphInternal::SubDocument
 

Detailed Description

the main class to read the graphic part of a PowerPoint 95 file

Constructor & Destructor Documentation

◆ PowerPoint7Graph() [1/2]

PowerPoint7Graph::PowerPoint7Graph ( PowerPoint7Parser parser)
explicit

constructor

◆ ~PowerPoint7Graph()

PowerPoint7Graph::~PowerPoint7Graph ( )
virtual

destructor

◆ PowerPoint7Graph() [2/2]

PowerPoint7Graph::PowerPoint7Graph ( PowerPoint7Graph const &  orig)
privatedelete

Member Function Documentation

◆ operator=()

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

◆ readArc()

bool PowerPoint7Graph::readArc ( int  level,
long  endPos 
)
protected

try to read the graph arc zone 3018

◆ readArcAtom()

bool PowerPoint7Graph::readArcAtom ( int  level,
long  endPos 
)
protected

try to read the graph arc atom 3019

Referenced by readArc().

◆ readBitmap()

bool PowerPoint7Graph::readBitmap ( int  level,
long  endPos,
MWAWEmbeddedObject object,
MWAWBox2i box 
)
protected

try to read a bitmap zone 2012

Referenced by readBitmapContainer().

◆ readBitmapContainer()

bool PowerPoint7Graph::readBitmapContainer ( int  level,
long  endPos,
PowerPoint7GraphInternal::Picture picture 
)
protected

try to read the bitmap container zone 1027

Referenced by readPictureList().

◆ readBitmapFlag()

bool PowerPoint7Graph::readBitmapFlag ( int  level,
long  endPos 
)
protected

try to read the bitmap type zone 3038

Referenced by readBitmapContainer().

◆ readExternalOleEmbed()

bool PowerPoint7Graph::readExternalOleEmbed ( int  level,
long  endPos,
int &  id 
)
protected

try to read the external ole embed zone 4044

◆ readExternalOleEmbedAtom()

bool PowerPoint7Graph::readExternalOleEmbedAtom ( int  level,
long  endPos 
)
protected

try to read the external ole object atom zone: 4045

Referenced by readExternalOleEmbed().

◆ readExternalOleObjectAtom()

bool PowerPoint7Graph::readExternalOleObjectAtom ( int  level,
long  endPos 
)
protected

try to read the external ole object atom zone: 4035

Referenced by readExternalOleEmbed().

◆ readGroup()

bool PowerPoint7Graph::readGroup ( int  level,
long  endPos 
)
protected

try to read the group zone

◆ readGroupAtom()

bool PowerPoint7Graph::readGroupAtom ( int  level,
long  endPos 
)
protected

try to read the zone 3002

Referenced by readGroup().

◆ readLine()

bool PowerPoint7Graph::readLine ( int  level,
long  endPos 
)
protected

try to read the line graph zone 3014

◆ readLineArrows()

bool PowerPoint7Graph::readLineArrows ( int  level,
long  endPos 
)
protected

try to read the line arrow zone 3007

Referenced by readArc(), readLine(), and readPolygon().

◆ readLineAtom()

bool PowerPoint7Graph::readLineAtom ( int  level,
long  endPos 
)
protected

try to read the graph line atom zone 3015

Referenced by readLine().

◆ readMetaFile()

bool PowerPoint7Graph::readMetaFile ( int  level,
long  endPos,
MWAWEmbeddedObject object 
)
protected

try to read the meta file zone 4033

Referenced by readMetaFileContainer().

◆ readMetaFileBox()

bool PowerPoint7Graph::readMetaFileBox ( int  level,
long  endPos,
MWAWBox2i box 
)
protected

try to read the meta file box zone 4038

Referenced by readMetaFileContainer().

◆ readMetaFileContainer()

bool PowerPoint7Graph::readMetaFileContainer ( int  level,
long  endPos,
PowerPoint7GraphInternal::Picture picture 
)
protected

try to read the meta file container zone 4037

Referenced by readPictureContainer().

◆ readPictureContainer()

bool PowerPoint7Graph::readPictureContainer ( int  level,
long  endPos,
PowerPoint7GraphInternal::Picture picture 
)
protected

try to read the picture container 4028

Referenced by readPictureList().

◆ readPictureId()

bool PowerPoint7Graph::readPictureId ( int  level,
long  endPos,
int &  id 
)
protected

try to read the picture id 4036

Referenced by readExternalOleEmbed(), and readPictureIdContainer().

◆ readPictureIdContainer()

bool PowerPoint7Graph::readPictureIdContainer ( int  level,
long  endPos,
int &  id 
)
protected

try to read the picture id container zone 4053

◆ readPictureList()

bool PowerPoint7Graph::readPictureList ( int  level,
long  endPos 
)
protected

try to read the font collection 10 zone 2006

◆ readPlaceholderAtom()

bool PowerPoint7Graph::readPlaceholderAtom ( int  level,
long  endPos 
)
protected

try to read the place holder atom zone 3011

Referenced by readPlaceholderContainer().

◆ readPlaceholderContainer()

bool PowerPoint7Graph::readPlaceholderContainer ( int  level,
long  endPos 
)
protected

try to read a place holder container 3010

◆ readPointList()

bool PowerPoint7Graph::readPointList ( int  level,
long  endPos,
std::vector< MWAWVec2i > &  points 
)
protected

try to read the list of point zone 3035

Referenced by readPolygon().

◆ readPolygon()

bool PowerPoint7Graph::readPolygon ( int  level,
long  endPos 
)
protected

try to read the polygon zone 3016

◆ readPolygonAtom()

bool PowerPoint7Graph::readPolygonAtom ( int  level,
long  endPos 
)
protected

try to read the polygon atom zone 3017

Referenced by readPolygon().

◆ readRect()

bool PowerPoint7Graph::readRect ( int  level,
long  endPos 
)
protected

try to read the graph rectangle zone 3008

◆ readRectAtom()

bool PowerPoint7Graph::readRectAtom ( int  level,
long  endPos 
)
protected

try to read the graph shape zone 3009

Referenced by readPlaceholderContainer(), and readRect().

◆ readStyle()

bool PowerPoint7Graph::readStyle ( int  level,
long  endPos 
)
protected

try to read the graphic style zone 3005

Referenced by readArc(), readLine(), readPlaceholderContainer(), readPolygon(), and readRect().

◆ readZone5000()

bool PowerPoint7Graph::readZone5000 ( int  level,
long  endPos 
)
protected

try to read the zone 5000: child of GraphRect (only found in 95 an 97 document)

Referenced by readRect().

◆ readZone5000Data()

bool PowerPoint7Graph::readZone5000Data ( int  level,
long  endPos 
)
protected

try to read the zone 5000 data: 5002

Referenced by readZone5000().

◆ readZone5000Header()

bool PowerPoint7Graph::readZone5000Header ( int  level,
long  endPos 
)
protected

try to read the zone 5000 header: 5001

Referenced by readZone5000().

◆ readZoneFlags()

bool PowerPoint7Graph::readZoneFlags ( int  level,
long  endPos 
)
protected

try to read the graph zone flags zone 3036

Referenced by readPlaceholderContainer(), and readRect().

◆ sendFrame()

bool PowerPoint7Graph::sendFrame ( PowerPoint7GraphInternal::Frame const &  frame,
bool  master 
)
protected

try to send a frame

Referenced by sendFrame(), and sendSlide().

◆ sendSlide()

bool PowerPoint7Graph::sendSlide ( PowerPoint7Struct::SlideId const &  id,
bool  sendBackground 
)
protected

try to send the slide content

◆ sendText()

bool PowerPoint7Graph::sendText ( int  textId)
protected

try to send the text content

◆ setColorList()

void PowerPoint7Graph::setColorList ( std::vector< MWAWColor > const &  colorList)

sets the color list

◆ setPageSize()

void PowerPoint7Graph::setPageSize ( MWAWVec2i const &  pageSize)

sets the page size

◆ setSlideId()

void PowerPoint7Graph::setSlideId ( PowerPoint7Struct::SlideId const &  id)

sets the slide id

◆ version()

int PowerPoint7Graph::version ( ) const

returns the file version

Friends And Related Function Documentation

◆ PowerPoint7GraphInternal::SubDocument

◆ PowerPoint7Parser

friend class PowerPoint7Parser
friend

Member Data Documentation

◆ m_mainParser

◆ m_parserState

◆ m_state


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

Generated on Wed May 3 2023 07:18:29 for libmwaw by doxygen 1.9.6