FreeHandParserInternal::Shape Struct Reference

small structure of FreeHandParserInternal used to stored a shape More...

Public Types

enum  Type {
  Line , Rectangle , Ellipse , Path ,
  BackgroundPicture , Picture , Group , JoinGroup ,
  Unknown
}
 the different type More...
 

Public Member Functions

 Shape ()
 constructor
 
bool updateShape (MWAWGraphicShape &shape) const
 try to returns a shape and position
 

Public Attributes

int m_id
 the zone id
 
Type m_type
 the type
 
int m_layerId
 the layer
 
int m_lineId
 the line id
 
int m_fillId
 the fill id
 
MWAWTransformation m_transformation
 the transformation
 
MWAWBox2f m_box
 the main box (for line, rectangle, ellipse)
 
MWAWVec2f m_corner
 the corner size
 
std::vector< MWAWVec2fm_vertices
 the list of point for path: 3 Vec2f defining each point
 
bool m_closed
 a flag to know if a path is closed
 
bool m_evenOdd
 a flag to know how path intersection are defined
 
float m_joinDistance
 the join distance
 
std::vector< int > m_childs
 the list of child (for group and join group )
 
MWAWEntry m_picture
 the picture entry
 
int m_dataId
 the id of a the picture date
 
bool m_isSent
 flag to known if a shape is sent
 

Detailed Description

small structure of FreeHandParserInternal used to stored a shape

Member Enumeration Documentation

◆ Type

the different type

Enumerator
Line 
Rectangle 
Ellipse 
Path 
BackgroundPicture 
Picture 
Group 
JoinGroup 
Unknown 

Constructor & Destructor Documentation

◆ Shape()

FreeHandParserInternal::Shape::Shape ( )
inline

constructor

Member Function Documentation

◆ updateShape()

bool FreeHandParserInternal::Shape::updateShape ( MWAWGraphicShape shape) const
inline

try to returns a shape and position

Referenced by FreeHandParser::sendShape().

Member Data Documentation

◆ m_box

MWAWBox2f FreeHandParserInternal::Shape::m_box

the main box (for line, rectangle, ellipse)

Referenced by FreeHandParser::readPictureZone(), FreeHandParser::readShape(), FreeHandParser::sendPicture(), and updateShape().

◆ m_childs

◆ m_closed

bool FreeHandParserInternal::Shape::m_closed

a flag to know if a path is closed

Referenced by FreeHandParser::readShape(), FreeHandParser::sendShape(), and updateShape().

◆ m_corner

MWAWVec2f FreeHandParserInternal::Shape::m_corner

the corner size

Referenced by FreeHandParser::readShape(), and updateShape().

◆ m_dataId

int FreeHandParserInternal::Shape::m_dataId

the id of a the picture date

Referenced by FreeHandParser::readPictureZone(), and FreeHandParser::sendPicture().

◆ m_evenOdd

bool FreeHandParserInternal::Shape::m_evenOdd

a flag to know how path intersection are defined

Referenced by FreeHandParser::readShape().

◆ m_fillId

int FreeHandParserInternal::Shape::m_fillId

◆ m_id

◆ m_isSent

bool FreeHandParserInternal::Shape::m_isSent
mutable

flag to known if a shape is sent

◆ m_joinDistance

float FreeHandParserInternal::Shape::m_joinDistance

the join distance

Referenced by FreeHandParser::readJoinGroup().

◆ m_layerId

◆ m_lineId

int FreeHandParserInternal::Shape::m_lineId

◆ m_picture

MWAWEntry FreeHandParserInternal::Shape::m_picture

◆ m_transformation

◆ m_type

◆ m_vertices

std::vector<MWAWVec2f> FreeHandParserInternal::Shape::m_vertices

the list of point for path: 3 Vec2f defining each point

Referenced by FreeHandParser::readShape(), and updateShape().


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

Generated on Thu Jan 19 2023 00:00:00 for libmwaw by doxygen 1.9.6