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