MacDraft5ParserInternal::Shape Struct Reference

generic class used to store shape in MWAWDraftParser More...

Public Types

enum  Type {
  Basic, Bitmap, Group, Text,
  QuotationSurface, Unknown
}
 the different shape More...
 

Public Member Functions

 Shape ()
 constructor More...
 
MWAWBox2f getBdBox () const
 return the shape bdbox More...
 
void translate (MWAWVec2f const &dir)
 translate a shape More...
 
void transform (float rotate, bool flipX, MWAWVec2f const &center)
 transform a shape More...
 

Static Public Member Functions

static MWAWBox2f rotateBox (MWAWBox2f const &box, float angle, MWAWVec2f const &center)
 returns the rotation of a box More...
 

Public Attributes

Type m_type
 the graphic type More...
 
int m_fileType
 the file type More...
 
MWAWBox2f m_box
 the shape bdbox More...
 
MWAWVec2f m_origin
 the shape origin More...
 
MWAWGraphicStyle m_style
 the graphic style More...
 
MWAWGraphicShape m_shape
 the graphic shape ( for basic geometric form ) More...
 
std::vector< MWAWGraphicStylem_otherStyleList
 the other graphic style ( for complex basic geometric form ) More...
 
std::vector< MWAWGraphicShapem_otherShapeList
 other graphic shapes ( for complex basic geometric form ) More...
 
bool m_isLine
 flag to know if the shape is a line More...
 
long m_id
 the shape id More...
 
long m_parentId
 the parent id More...
 
long m_modifierId
 the modifier id More...
 
long m_nameId
 the name id More...
 
std::map< long, MWAWFontm_posToFontMap
 the font ( for a text box) More...
 
MWAWParagraph m_paragraph
 the paragraph ( for a text box) More...
 
MWAWEntry m_textEntry
 the textbox entry (main text) More...
 
std::vector< int > m_childList
 the child list id ( for a group ) More...
 
std::vector< int > m_bitmapIdList
 the list of bitmap id ( for a bitmap) More...
 
std::vector< MWAWBox2im_bitmapDimensionList
 the list of bitmap dimension ( for a bitmap) More...
 
bool m_isSent
 a flag used to know if the object is sent to the listener or not More...
 

Detailed Description

generic class used to store shape in MWAWDraftParser

Member Enumeration Documentation

the different shape

Enumerator
Basic 
Bitmap 
Group 
Text 
QuotationSurface 
Unknown 

Constructor & Destructor Documentation

MacDraft5ParserInternal::Shape::Shape ( )
inline

constructor

Member Function Documentation

MWAWBox2f MacDraft5ParserInternal::Shape::getBdBox ( ) const
inline

return the shape bdbox

Referenced by MacDraft5Parser::send().

static MWAWBox2f MacDraft5ParserInternal::Shape::rotateBox ( MWAWBox2f const &  box,
float  angle,
MWAWVec2f const &  center 
)
inlinestatic

returns the rotation of a box

Referenced by transform().

void MacDraft5ParserInternal::Shape::transform ( float  rotate,
bool  flipX,
MWAWVec2f const &  center 
)
inline

transform a shape

void MacDraft5ParserInternal::Shape::translate ( MWAWVec2f const &  dir)
inline

translate a shape

Member Data Documentation

std::vector<MWAWBox2i> MacDraft5ParserInternal::Shape::m_bitmapDimensionList

the list of bitmap dimension ( for a bitmap)

std::vector<int> MacDraft5ParserInternal::Shape::m_bitmapIdList

the list of bitmap id ( for a bitmap)

Referenced by MacDraft5Parser::sendBitmap().

MWAWBox2f MacDraft5ParserInternal::Shape::m_box

the shape bdbox

Referenced by getBdBox(), transform(), and translate().

std::vector<int> MacDraft5ParserInternal::Shape::m_childList
int MacDraft5ParserInternal::Shape::m_fileType

the file type

bool MacDraft5ParserInternal::Shape::m_isLine

flag to know if the shape is a line

bool MacDraft5ParserInternal::Shape::m_isSent
mutable

a flag used to know if the object is sent to the listener or not

Referenced by MacDraft5Parser::send(), and MacDraft5Parser::sendBitmap().

long MacDraft5ParserInternal::Shape::m_modifierId

the modifier id

long MacDraft5ParserInternal::Shape::m_nameId

the name id

MWAWVec2f MacDraft5ParserInternal::Shape::m_origin

the shape origin

Referenced by MacDraft5Parser::send(), transform(), and translate().

std::vector<MWAWGraphicShape> MacDraft5ParserInternal::Shape::m_otherShapeList

other graphic shapes ( for complex basic geometric form )

Referenced by MacDraft5Parser::send().

std::vector<MWAWGraphicStyle> MacDraft5ParserInternal::Shape::m_otherStyleList

the other graphic style ( for complex basic geometric form )

Referenced by MacDraft5Parser::send().

MWAWParagraph MacDraft5ParserInternal::Shape::m_paragraph

the paragraph ( for a text box)

long MacDraft5ParserInternal::Shape::m_parentId
std::map<long,MWAWFont> MacDraft5ParserInternal::Shape::m_posToFontMap

the font ( for a text box)

Referenced by MacDraft5Parser::readText().

MWAWGraphicShape MacDraft5ParserInternal::Shape::m_shape

the graphic shape ( for basic geometric form )

Referenced by getBdBox(), MacDraft5Parser::send(), transform(), and translate().

MWAWGraphicStyle MacDraft5ParserInternal::Shape::m_style
MWAWEntry MacDraft5ParserInternal::Shape::m_textEntry

the textbox entry (main text)

Referenced by MacDraft5Parser::readText().

Type MacDraft5ParserInternal::Shape::m_type

the graphic type

Referenced by getBdBox(), MacDraft5Parser::send(), transform(), and translate().


The documentation for this struct was generated from the following file:

Generated on Wed May 18 2016 13:44:23 for libmwaw by doxygen 1.8.11