Class to define the position of an object (textbox, picture, ..) in the document. More...
#include <MWAWPosition.hxx>
Public Types | |
| enum | AnchorTo { Char, CharBaseLine, Frame, Paragraph, Page, Unknown } |
| a list of enum used to defined the anchor More... | |
| enum | Wrapping { WNone, WBackground, WDynamic, WRunThrough } |
| an enum used to define the wrapping More... | |
| enum | XPos { XRight, XLeft, XCenter, XFull } |
| an enum used to define the relative X position More... | |
| enum | YPos { YTop, YBottom, YCenter, YFull } |
| an enum used to define the relative Y position More... | |
Public Member Functions | |
| MWAWPosition (Vec2f const &orig=Vec2f(), Vec2f const &sz=Vec2f(), WPXUnit theUnit=WPX_INCH) | |
| constructor | |
| virtual | ~MWAWPosition () |
| bool | operator== (MWAWPosition const &f) const |
| basic operator== | |
| bool | operator!= (MWAWPosition const &f) const |
| basic operator!= | |
| bool | operator< (MWAWPosition const &f) const |
| basic operator< | |
| int | page () const |
| returns the frame page | |
| Vec2f const & | origin () const |
| return the frame origin | |
| Vec2f const & | size () const |
| returns the frame size | |
| Vec2f const & | naturalSize () const |
| returns the natural size (if known) | |
| Vec2f const & | leftTopClipping () const |
| returns the left top clipping | |
| Vec2f const & | rightBottomClipping () const |
| returns the right bottom clipping | |
| WPXUnit | unit () const |
| returns the unit | |
| float | getInvUnitScale (WPXUnit fromUnit) const |
| returns a float which can be used to scale some data in object unit | |
| void | setPage (int pg) const |
| sets the page | |
| void | setOrigin (Vec2f const &orig) |
| sets the frame origin | |
| void | setSize (Vec2f const &sz) |
| sets the frame size | |
| void | setNaturalSize (Vec2f const &naturalSz) |
| sets the natural size (if known) | |
| void | setUnit (WPXUnit newUnit) |
| sets the dimension unit | |
| void | setPagePos (int pg, Vec2f const &newOrig) const |
| sets/resets the page and the origin | |
| void | setRelativePosition (AnchorTo anchor, XPos X=XLeft, YPos Y=YTop) |
| sets the relative position | |
| void | setClippingPosition (Vec2f lTop, Vec2f rBottom) |
| sets the clipping position | |
| int | order () const |
| returns background/foward order | |
| void | setOrder (int ord) const |
| set background/foward order | |
Static Public Member Functions | |
| static float | getScaleFactor (WPXUnit orig, WPXUnit dest) |
Public Attributes | |
| AnchorTo | m_anchorTo |
| anchor position | |
| XPos | m_xPos |
| X relative position. | |
| YPos | m_yPos |
| Y relative position. | |
| Wrapping | m_wrapping |
| Wrapping. | |
Protected Member Functions | |
| int | cmp (MWAWPosition const &f) const |
| basic function to compare two positions | |
Protected Attributes | |
| int | m_page |
| the page | |
| Vec2f | m_orig |
| the origin position in a page | |
| Vec2f | m_size |
| Vec2f | m_naturalSize |
| the natural size of the data (if known) | |
| Vec2f | m_LTClip |
| the left top clip position | |
| Vec2f | m_RBClip |
| WPXUnit | m_unit |
| the unit used in orig, in m_size and in m_LTClip , .... Default: in inches | |
| int | m_order |
| background/foward order | |
Friends | |
| std::ostream & | operator<< (std::ostream &o, MWAWPosition const &pos) |
| operator<< | |
Class to define the position of an object (textbox, picture, ..) in the document.
Stores the page, object position, object size, anchor, wrapping, ...
| enum MWAWPosition::XPos |
| enum MWAWPosition::YPos |
| MWAWPosition::MWAWPosition | ( | Vec2f const & | orig = Vec2f(), |
| Vec2f const & | sz = Vec2f(), |
||
| WPXUnit | theUnit = WPX_INCH |
||
| ) | [inline] |
constructor
| virtual MWAWPosition::~MWAWPosition | ( | ) | [inline, virtual] |
| int MWAWPosition::cmp | ( | MWAWPosition const & | f | ) | const [inline, protected] |
basic function to compare two positions
Referenced by operator!=(), operator<(), and operator==().
| float MWAWPosition::getInvUnitScale | ( | WPXUnit | fromUnit | ) | const [inline] |
returns a float which can be used to scale some data in object unit
Referenced by MWAWContentListener::_handleFrameParameters(), and MWAWOLEParser::parse().
| static float MWAWPosition::getScaleFactor | ( | WPXUnit | orig, |
| WPXUnit | dest | ||
| ) | [inline, static] |
| Vec2f const& MWAWPosition::leftTopClipping | ( | ) | const [inline] |
returns the left top clipping
Referenced by MWAWContentListener::_handleFrameParameters().
| Vec2f const& MWAWPosition::naturalSize | ( | ) | const [inline] |
returns the natural size (if known)
Referenced by MWAWContentListener::_handleFrameParameters(), and MWAWOLEParser::parse().
| bool MWAWPosition::operator!= | ( | MWAWPosition const & | f | ) | const [inline] |
basic operator!=
| bool MWAWPosition::operator< | ( | MWAWPosition const & | f | ) | const [inline] |
basic operator<
| bool MWAWPosition::operator== | ( | MWAWPosition const & | f | ) | const [inline] |
basic operator==
| int MWAWPosition::order | ( | ) | const [inline] |
returns background/foward order
Referenced by MWAWContentListener::_handleFrameParameters().
| Vec2f const& MWAWPosition::origin | ( | ) | const [inline] |
return the frame origin
Referenced by MWAWContentListener::_handleFrameParameters(), MSKGraph::send(), CWGraph::sendBitmap(), MSKTable::sendChart(), CWGraph::sendGroup(), HMWKGraph::sendGroup(), HMWJGraph::sendGroup(), GWGraph::sendGroupChild(), CWGraph::sendGroupChild(), HMWKGraph::sendGroupChild(), HMWJGraph::sendGroupChild(), MSKGraph::sendGroupChild(), NSGraph::sendPicture(), MSWParser::sendPicture(), GWGraph::sendShape(), CWGraph::sendShape(), HMWJGraph::sendShapeGraph(), and HMWKGraph::sendShapeGraph().
| int MWAWPosition::page | ( | ) | const [inline] |
returns the frame page
Referenced by MWAWContentListener::_handleFrameParameters(), cmp(), and MSK4ZoneInternal::operator<<().
| Vec2f const& MWAWPosition::rightBottomClipping | ( | ) | const [inline] |
returns the right bottom clipping
Referenced by MWAWContentListener::_handleFrameParameters().
| void MWAWPosition::setClippingPosition | ( | Vec2f | lTop, |
| Vec2f | rBottom | ||
| ) | [inline] |
sets the clipping position
Referenced by NSGraph::sendPicture().
| void MWAWPosition::setNaturalSize | ( | Vec2f const & | naturalSz | ) | [inline] |
sets the natural size (if known)
Referenced by MWAWOLEParser::parse(), MWAWOLEParser::readContents(), MWAWOLEParser::readCONTENTS(), MWParser::readGraphic(), WPParser::readGraphic(), MWAWOLEParser::readOlePres(), WNText::readTokenV2(), FWGraph::sendGraphic(), WNParser::sendPicture(), and MWProParser::sendPicture().
| void MWAWPosition::setOrder | ( | int | ord | ) | const [inline] |
set background/foward order
Referenced by MSKGraphInternal::Zone::getPosition(), HMWKGraph::sendEmptyPicture(), HMWJGraph::sendEmptyPicture(), CWGraph::sendGroup(), and HMWKGraph::sendTextBox().
| void MWAWPosition::setOrigin | ( | Vec2f const & | orig | ) | [inline] |
sets the frame origin
Referenced by MSKGraph::send(), MSKTable::sendChart(), HMWKGraph::sendFrame(), HMWJGraph::sendFrame(), CWGraph::sendGroup(), HMWKGraph::sendGroup(), HMWJGraph::sendGroup(), GWGraph::sendGroupChild(), CWGraph::sendGroupChild(), HMWKGraph::sendGroupChild(), HMWJGraph::sendGroupChild(), MSKGraph::sendGroupChild(), NSGraph::sendPicture(), MSWParser::sendPicture(), MWProParser::sendPicture(), GWGraph::sendShape(), CWGraph::sendShape(), HMWJGraph::sendShapeGraph(), and HMWKGraph::sendShapeGraph().
| void MWAWPosition::setPage | ( | int | pg | ) | const [inline] |
| void MWAWPosition::setPagePos | ( | int | pg, |
| Vec2f const & | newOrig | ||
| ) | const [inline] |
sets/resets the page and the origin
Referenced by BWParser::sendFrame(), and CWGraph::sendGroup().
sets the relative position
Referenced by MRWGraph::flushExtra(), NSGraph::flushExtra(), HMWKGraph::flushExtra(), HMWJGraph::flushExtra(), CWGraph::flushExtra(), MSKGraphInternal::Zone::getPosition(), MWProStructuresInternal::Block::getPosition(), MSKGraphInternal::SubDocument::parse(), MWAWOLEParser::readContents(), MWAWOLEParser::readCONTENTS(), MDWParser::readGraphic(), MWParser::readGraphic(), WPParser::readGraphic(), MWAWOLEParser::readOlePres(), WNText::readTokenV2(), MSKTable::sendChart(), HMWKGraph::sendEmptyPicture(), HMWJGraph::sendEmptyPicture(), MWAWTable::sendExtraLines(), BWParser::sendFrame(), GWGraph::sendFrame(), ACText::sendGraphic(), FWGraph::sendGraphic(), CWGraph::sendGroup(), LWGraph::sendJPEG(), MSKGraph::sendObjects(), NSGraph::sendPageGraphics(), HMWKGraph::sendPageGraphics(), HMWJGraph::sendPageGraphics(), LWGraph::sendPICT(), MCDParser::sendPicture(), EDParser::sendPicture(), NSGraph::sendPicture(), TTParser::sendPicture(), DMParser::sendPicture(), MRWGraph::sendPicture(), WNParser::sendPicture(), MSWParser::sendPicture(), MRWGraph::sendRule(), NSText::sendText(), CWText::sendText(), MWProParser::sendText(), GWText::sendZone(), HMWJParser::sendZone(), and HMWKParser::sendZone().
| void MWAWPosition::setSize | ( | Vec2f const & | sz | ) | [inline] |
sets the frame size
Referenced by MWAWOLEParser::readContents(), CWGraph::sendBitmap(), MSKTable::sendChart(), HMWJGraph::sendComment(), HMWKGraph::sendFrame(), HMWJGraph::sendFrame(), CWGraph::sendGroup(), HMWKGraph::sendGroup(), HMWJGraph::sendGroup(), MSKGraph::sendGroup(), GWGraph::sendGroupChild(), CWGraph::sendGroupChild(), HMWKGraph::sendGroupChild(), HMWJGraph::sendGroupChild(), MSKGraph::sendGroupChild(), LWGraph::sendJPEG(), NSGraph::sendPicture(), MSWParser::sendPicture(), MWProParser::sendPicture(), CWGraph::sendPicture(), HMWKGraph::sendPictureFrame(), HMWJGraph::sendPictureFrame(), MRWGraph::sendPSZone(), GWGraph::sendShape(), CWGraph::sendShape(), HMWKGraph::sendShapeGraph(), HMWJGraph::sendShapeGraph(), GWGraph::sendTextbox(), HMWKGraph::sendTextBox(), and HMWJGraph::sendTextbox().
| void MWAWPosition::setUnit | ( | WPXUnit | newUnit | ) | [inline] |
sets the dimension unit
Referenced by MWAWOLEParser::readContents(), MWAWOLEParser::readCONTENTS(), MWAWOLEParser::readOlePres(), LWGraph::sendJPEG(), and MWProParser::sendPicture().
| Vec2f const& MWAWPosition::size | ( | ) | const [inline] |
returns the frame size
Referenced by MWAWContentListener::_handleFrameParameters(), MWAWContentListener::insertPicture(), MWAWOLEParser::parse(), MSKGraph::send(), CWGraph::sendBitmap(), MSKTable::sendChart(), HMWKGraph::sendEmptyPicture(), HMWJGraph::sendEmptyPicture(), HMWKGraph::sendFrame(), HMWJGraph::sendFrame(), CWGraph::sendGroup(), CWGraph::sendGroupChild(), NSGraph::sendPicture(), MWProParser::sendPicture(), CWGraph::sendPicture(), HMWKGraph::sendPictureFrame(), HMWJGraph::sendPictureFrame(), MRWGraph::sendPSZone(), GWGraph::sendShape(), CWGraph::sendShape(), HMWJGraph::sendShapeGraph(), HMWKGraph::sendShapeGraph(), GWGraph::sendTextbox(), HMWKGraph::sendTextBox(), and HMWJGraph::sendTextbox().
| WPXUnit MWAWPosition::unit | ( | ) | const [inline] |
returns the unit
Referenced by MWAWContentListener::_handleFrameParameters(), MWAWContentListener::insertPicture(), and MWAWOLEParser::parse().
| std::ostream& operator<< | ( | std::ostream & | o, |
| MWAWPosition const & | pos | ||
| ) | [friend] |
operator<<
anchor position
Referenced by MWAWContentListener::_handleFrameParameters(), cmp(), MSKGraph::flushExtra(), MWAWContentListener::openFrame(), MSKGraph::send(), MSKGraph::sendAll(), HMWJGraph::sendFrame(), HMWKGraph::sendFrame(), CWGraph::sendGroup(), MSKGraph::sendGroup(), CWGraph::sendGroupChild(), MDWParser::sendHeaderFooter(), MSKGraph::sendObjects(), NSGraph::sendPicture(), MORText::sendText(), and setRelativePosition().
Vec2f MWAWPosition::m_LTClip [protected] |
the left top clip position
Referenced by cmp(), leftTopClipping(), and setClippingPosition().
Vec2f MWAWPosition::m_naturalSize [protected] |
the natural size of the data (if known)
Referenced by cmp(), naturalSize(), and setNaturalSize().
int MWAWPosition::m_order [mutable, protected] |
background/foward order
Referenced by order(), and setOrder().
Vec2f MWAWPosition::m_orig [protected] |
the origin position in a page
Referenced by cmp(), origin(), setOrigin(), and setPagePos().
int MWAWPosition::m_page [protected] |
the page
Referenced by page(), setPage(), and setPagePos().
Vec2f MWAWPosition::m_RBClip [protected] |
Referenced by cmp(), rightBottomClipping(), and setClippingPosition().
Vec2f MWAWPosition::m_size [protected] |
WPXUnit MWAWPosition::m_unit [protected] |
the unit used in orig, in m_size and in m_LTClip , .... Default: in inches
Referenced by cmp(), getInvUnitScale(), setUnit(), and unit().
Wrapping.
Referenced by MWAWContentListener::_handleFrameParameters(), MSKGraphInternal::Zone::getPosition(), MWProStructuresInternal::Block::getPosition(), BWParser::sendFrame(), CWGraph::sendGroup(), CWGraph::sendGroupChild(), MDWParser::sendHeaderFooter(), MSKGraph::sendObjects(), NSGraph::sendPicture(), TTParser::sendPicture(), DMParser::sendPicture(), and MSWParser::sendPicture().
X relative position.
Referenced by MWAWContentListener::_handleFrameParameters(), cmp(), and setRelativePosition().
Y relative position.
Referenced by MWAWContentListener::_handleFrameParameters(), cmp(), and setRelativePosition().