MWAWPosition Class Reference

Class to define the position of an object (textbox, picture, ..) in the document. More...

#include <MWAWPosition.hxx>

List of all members.

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, WForeground,
  WRunThrough
}
 an enum used to define the wrapping: none, ... 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 (MWAWVec2f const &orig=MWAWVec2f(), MWAWVec2f const &sz=MWAWVec2f(), librevenge::RVNGUnit theUnit=librevenge::RVNG_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
MWAWVec2f const & origin () const
 return the frame origin
MWAWVec2f const & size () const
 returns the frame size
MWAWVec2f const & naturalSize () const
 returns the natural size (if known)
MWAWVec2f const & leftTopClipping () const
 returns the left top clipping
MWAWVec2f const & rightBottomClipping () const
 returns the right bottom clipping
librevenge::RVNGUnit unit () const
 returns the unit
float getInvUnitScale (librevenge::RVNGUnit 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 (MWAWVec2f const &orig)
 sets the frame origin
void setSize (MWAWVec2f const &sz)
 sets the frame size
void setNaturalSize (MWAWVec2f const &naturalSz)
 sets the natural size (if known)
void setUnit (librevenge::RVNGUnit newUnit)
 sets the dimension unit
void setPagePos (int pg, MWAWVec2f 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 (MWAWVec2f lTop, MWAWVec2f 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 (librevenge::RVNGUnit orig, librevenge::RVNGUnit 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
MWAWVec2f m_orig
 the origin position in a page
MWAWVec2f m_size
MWAWVec2f m_naturalSize
 the natural size of the data (if known)
MWAWVec2f m_LTClip
 the left top clip position
MWAWVec2f m_RBClip
librevenge::RVNGUnit 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<<

Detailed Description

Class to define the position of an object (textbox, picture, ..) in the document.

Stores the page, object position, object size, anchor, wrapping, ...


Member Enumeration Documentation

a list of enum used to defined the anchor

Enumerator:
Char 
CharBaseLine 
Frame 
Paragraph 
Page 
Unknown 

an enum used to define the wrapping: none, ...

Enumerator:
WNone 
WBackground 
WDynamic 
WForeground 
WRunThrough 

an enum used to define the relative X position

Enumerator:
XRight 
XLeft 
XCenter 
XFull 

an enum used to define the relative Y position

Enumerator:
YTop 
YBottom 
YCenter 
YFull 

Constructor & Destructor Documentation

MWAWPosition::MWAWPosition ( MWAWVec2f const &  orig = MWAWVec2f(),
MWAWVec2f const &  sz = MWAWVec2f(),
librevenge::RVNGUnit  theUnit = librevenge::RVNG_INCH 
) [inline]

constructor

virtual MWAWPosition::~MWAWPosition ( ) [inline, virtual]

Member Function Documentation

int MWAWPosition::cmp ( MWAWPosition const &  f) const [inline, protected]

basic function to compare two positions

Referenced by operator!=(), operator<(), and operator==().

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==

void MWAWPosition::setClippingPosition ( MWAWVec2f  lTop,
MWAWVec2f  rBottom 
) [inline]

sets the clipping position

Referenced by NisusWrtGraph::sendPicture().

void MWAWPosition::setRelativePosition ( AnchorTo  anchor,
XPos  X = XLeft,
YPos  Y = YTop 
) [inline]

sets the relative position

Referenced by ClarisDrawParser::createDocument(), MarinerWrtGraph::flushExtra(), NisusWrtGraph::flushExtra(), HanMacWrdKGraph::flushExtra(), HanMacWrdJGraph::flushExtra(), ClarisDrawGraph::flushExtra(), ClarisWksGraph::flushExtra(), MsWksGraphInternal::Zone::getPosition(), MacWrtProStructuresInternal::Block::getPosition(), ClarisDrawParser::parse(), ClarisWksBMParser::parse(), MsWksGraphInternal::SubDocument::parse(), MWAWOLEParser::readContents(), MWAWOLEParser::readCONTENTS(), MindWrtParser::readGraphic(), MacWrtParser::readGraphic(), WriterPlsParser::readGraphic(), MWAWOLEParser::readOlePres(), WriteNowText::readTokenV2(), MacPaintParser::sendBitmap(), BeagleWksBMParser::sendBitmap(), SuperPaintParser::sendBitmap(), MsWksTable::sendChart(), HanMacWrdKGraph::sendEmptyPicture(), HanMacWrdJGraph::sendEmptyPicture(), MWAWTable::sendExtraLines(), BeagleWksDBParser::sendFrame(), BeagleWksSSParser::sendFrame(), BeagleWksBMParser::sendFrame(), BeagleWksParser::sendFrame(), BeagleWksDRParser::sendFrame(), GreatWksGraph::sendFrame(), ActaText::sendGraphic(), FullWrtGraph::sendGraphic(), ClarisWksGraph::sendGroup(), ClarisWksGraph::sendGroupChild(), LightWayTxtGraph::sendJPEG(), MsWksGraph::sendObjects(), ClarisWksGraph::sendPageChild(), NisusWrtGraph::sendPageGraphics(), HanMacWrdKGraph::sendPageGraphics(), HanMacWrdJGraph::sendPageGraphics(), LightWayTxtGraph::sendPICT(), GreatWksBMParser::sendPicture(), MacDocParser::sendPicture(), EDocParser::sendPicture(), NisusWrtGraph::sendPicture(), TeachTxtParser::sendPicture(), DocMkrParser::sendPicture(), MarinerWrtGraph::sendPicture(), WriteNowParser::sendPicture(), MsWrdParser::sendPicture(), MarinerWrtGraph::sendRule(), BeagleWksSSParser::sendSpreadsheet(), NisusWrtText::sendText(), ClarisWksText::sendText(), MacWrtProParser::sendText(), GreatWksText::sendZone(), HanMacWrdJParser::sendZone(), and HanMacWrdKParser::sendZone().


Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  o,
MWAWPosition const &  pos 
) [friend]

operator<<


Member Data Documentation

anchor position

Referenced by MWAWTextListener::_handleFrameParameters(), MWAWSpreadsheetListener::_handleFrameParameters(), MWAWPresentationListener::_handleFrameParameters(), MWAWGraphicListener::_handleFrameParameters(), cmp(), MsWksGraph::flushExtra(), RagTimeSpreadsheet::flushExtra(), RagTimeParser::flushExtra(), MWAWPresentationListener::insertFooter(), MWAWGraphicListener::insertFooter(), MWAWPresentationListener::insertHeader(), MWAWGraphicListener::insertHeader(), MWAWTextListener::insertPicture(), MWAWSpreadsheetListener::insertPicture(), MWAWTextListener::openFrame(), MWAWSpreadsheetListener::openFrame(), MWAWPresentationListener::openTable(), MWAWGraphicListener::openTable(), MacDrawParser::send(), MsWksGraph::send(), MacDraftParser::send(), RagTimeParser::send(), MacDrawProParser::send(), MsWksGraph::sendAll(), ClarisDrawGraph::sendBitmap(), ClarisWksGraph::sendBitmap(), HanMacWrdKGraph::sendEmptyPicture(), HanMacWrdJGraph::sendEmptyPicture(), HanMacWrdJGraph::sendFrame(), HanMacWrdKGraph::sendFrame(), ClarisDrawGraph::sendGroup(), GreatWksGraph::sendGroup(), ClarisWksGraph::sendGroup(), HanMacWrdKGraph::sendGroup(), HanMacWrdJGraph::sendGroup(), MsWksGraph::sendGroup(), GreatWksGraph::sendGroupChild(), ClarisWksGraph::sendGroupChild(), HanMacWrdKGraph::sendGroupChild(), HanMacWrdJGraph::sendGroupChild(), MsWksGraph::sendGroupChild(), MindWrtParser::sendHeaderFooter(), ClarisDrawGraph::sendMainGroupChild(), MsWksGraph::sendObjects(), NisusWrtGraph::sendPicture(), MarinerWrtGraph::sendRule(), MoreText::sendText(), GreatWksGraph::sendTextboxAsGraphic(), ClarisWksPresentation::sendZone(), and setRelativePosition().

the left top clip position

Referenced by cmp(), leftTopClipping(), and setClippingPosition().

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().

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().

Referenced by cmp(), setSize(), and size().

librevenge::RVNGUnit 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().


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