a simple path component More...
#include <MWAWGraphicShape.hxx>
Public Member Functions | |
PathData (char type, MWAWVec2f const &x=MWAWVec2f(), MWAWVec2f const &x1=MWAWVec2f(), MWAWVec2f const &x2=MWAWVec2f()) | |
constructor More... | |
void | translate (MWAWVec2f const &delta) |
translate all the coordinate by delta More... | |
void | scale (MWAWVec2f const &factor) |
scale all the coordinate by a factor More... | |
void | rotate (float angle, MWAWVec2f const &delta) |
rotate all the coordinate by angle (origin rotation) then translate coordinate More... | |
void | transform (MWAWTransformation const &matrix, float rotation) |
multiply all the coordinate by a matrix More... | |
bool | get (librevenge::RVNGPropertyList &pList, MWAWVec2f const &orig) const |
update the property list to correspond to a command More... | |
int | cmp (PathData const &a) const |
comparison function More... | |
Public Attributes | |
char | m_type |
the type: M, L, ... More... | |
MWAWVec2f | m_x |
the main x value More... | |
MWAWVec2f | m_x1 |
x1 value More... | |
MWAWVec2f | m_x2 |
x2 value More... | |
MWAWVec2f | m_r |
the radius ( A command) More... | |
float | m_rotate |
the rotate ( A command) More... | |
bool | m_largeAngle |
large angle ( A command) More... | |
bool | m_sweep |
sweep value ( A command) More... | |
Friends | |
std::ostream & | operator<< (std::ostream &o, PathData const &path) |
a print operator More... | |
a simple path component
|
inline |
constructor
Referenced by MWAWGraphicShape::getPath().
int MWAWGraphicShape::PathData::cmp | ( | MWAWGraphicShape::PathData const & | a | ) | const |
comparison function
Referenced by MWAWGraphicShape::getBdBox(), and PathData().
bool MWAWGraphicShape::PathData::get | ( | librevenge::RVNGPropertyList & | pList, |
MWAWVec2f const & | orig | ||
) | const |
update the property list to correspond to a command
void MWAWGraphicShape::PathData::rotate | ( | float | angle, |
MWAWVec2f const & | delta | ||
) |
rotate all the coordinate by angle (origin rotation) then translate coordinate
Referenced by MWAWGraphicShape::path(), and PathData().
void MWAWGraphicShape::PathData::scale | ( | MWAWVec2f const & | factor | ) |
scale all the coordinate by a factor
Referenced by MWAWGraphicShape::path(), PathData(), and MWAWGraphicShape::scale().
void MWAWGraphicShape::PathData::transform | ( | MWAWTransformation const & | matrix, |
float | rotation | ||
) |
multiply all the coordinate by a matrix
Referenced by MWAWGraphicShape::path(), and PathData().
void MWAWGraphicShape::PathData::translate | ( | MWAWVec2f const & | delta | ) |
translate all the coordinate by delta
Referenced by MWAWGraphicShape::path(), PathData(), and MWAWGraphicShape::translate().
|
friend |
a print operator
Referenced by MWAWGraphicShape::getBdBox(), and PathData().
bool MWAWGraphicShape::PathData::m_largeAngle |
large angle ( A command)
Referenced by cmp(), get(), MWAWGraphicShape::getPath(), and operator<<().
MWAWVec2f MWAWGraphicShape::PathData::m_r |
the radius ( A command)
Referenced by cmp(), get(), MWAWGraphicShape::getPath(), and operator<<().
float MWAWGraphicShape::PathData::m_rotate |
the rotate ( A command)
Referenced by cmp(), get(), operator<<(), rotate(), and transform().
bool MWAWGraphicShape::PathData::m_sweep |
sweep value ( A command)
Referenced by cmp(), get(), MWAWGraphicShape::getPath(), and operator<<().
char MWAWGraphicShape::PathData::m_type |
the type: M, L, ...
Referenced by MWAWGraphicShape::addPathTo(), MWAWGraphicShape::addTo(), cmp(), MWAWGraphicShape::cmp(), get(), MWAWGraphicShape::getBdBox(), MWAWGraphicShape::getPath(), MWAWGraphicShape::getType(), operator<<(), rotate(), scale(), transform(), and translate().
MWAWVec2f MWAWGraphicShape::PathData::m_x |
the main x value
Referenced by cmp(), get(), MWAWGraphicShape::getPath(), operator<<(), rotate(), scale(), transform(), and translate().
MWAWVec2f MWAWGraphicShape::PathData::m_x1 |
x1 value
Referenced by cmp(), get(), operator<<(), rotate(), scale(), transform(), and translate().
MWAWVec2f MWAWGraphicShape::PathData::m_x2 |
x2 value
Referenced by cmp(), get(), operator<<(), rotate(), scale(), transform(), and translate().