WPSPosition Class Reference

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

#include <WPSPosition.h>

Public Types

enum  AnchorTo {
  Char, CharBaseLine, Paragraph, ParagraphContent,
  Page, PageContent
}
 a list of enum used to defined the anchor More...
 
enum  Wrapping { WNone, 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

 WPSPosition (Vec2f const &orig=Vec2f(), Vec2f const &sz=Vec2f(), librevenge::RVNGUnit unt=librevenge::RVNG_INCH)
 constructor More...
 
 ~WPSPosition ()
 destructor More...
 
bool operator== (WPSPosition const &f) const
 basic operator== More...
 
bool operator!= (WPSPosition const &f) const
 basic operator!= More...
 
bool operator< (WPSPosition const &f) const
 basic operator< More...
 
int page () const
 returns the frame page More...
 
Vec2f const & origin () const
 return the frame origin More...
 
Vec2f const & size () const
 returns the frame size More...
 
Vec2f const & naturalSize () const
 returns the natural size (if known) More...
 
librevenge::RVNGUnit unit () const
 returns the unit More...
 
float getInvUnitScale (librevenge::RVNGUnit unt) const
 returns a float which can be used to scale some data in object unit More...
 
void setPage (int pg) const
 sets the page More...
 
void setOrigin (Vec2f const &orig)
 sets the frame origin More...
 
void setSize (Vec2f const &sz)
 sets the frame size More...
 
void setNaturalSize (Vec2f const &natSize)
 sets the natural size (if known) More...
 
void setUnit (librevenge::RVNGUnit unt)
 sets the dimension unit More...
 
void setPagePos (int pg, Vec2f const &newOrig) const
 sets/resets the page and the origin More...
 
void setRelativePosition (AnchorTo anchor, XPos X=XLeft, YPos Y=YTop)
 sets the relative position More...
 
int order () const
 returns background/foward order More...
 
void setOrder (int ord) const
 set background/foward order More...
 

Static Public Member Functions

static float getScaleFactor (librevenge::RVNGUnit orig, librevenge::RVNGUnit dest)
 returns a float which can be used to convert between to unit More...
 

Public Attributes

AnchorTo m_anchorTo
 anchor position More...
 
XPos m_xPos
 X relative position. More...
 
YPos m_yPos
 Y relative position. More...
 
Wrapping m_wrapping
 Wrapping. More...
 

Protected Member Functions

int cmp (WPSPosition const &f) const
 basic function to compare two positions More...
 

Protected Attributes

int m_page
 the page More...
 
Vec2f m_orig
 the origin position in a page More...
 
Vec2f m_size
 
Vec2f m_naturalSize
 the natural size of the data (if known) More...
 
librevenge::RVNGUnit m_unit
 the unit used in orig and in m_size. Default: in inches More...
 
int m_order
 background/foward order More...
 

Friends

std::ostream & operator<< (std::ostream &o, WPSPosition const &pos)
 operator<< More...
 

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 
Paragraph 
ParagraphContent 
Page 
PageContent 

an enum used to define the wrapping

Enumerator
WNone 
WDynamic 
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

WPSPosition::WPSPosition ( Vec2f const &  orig = Vec2f(),
Vec2f const &  sz = Vec2f(),
librevenge::RVNGUnit  unt = librevenge::RVNG_INCH 
)
inline

constructor

WPSPosition::~WPSPosition ( )
inline

destructor

Member Function Documentation

int WPSPosition::cmp ( WPSPosition const &  f) const
inlineprotected

basic function to compare two positions

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

float WPSPosition::getInvUnitScale ( librevenge::RVNGUnit  unt) const
inline

returns a float which can be used to scale some data in object unit

Referenced by WPSContentListener::_handleFrameParameters(), WKSContentListener::_handleFrameParameters(), WPSOLEParser::parse(), and WPS4Graph::readObject().

static float WPSPosition::getScaleFactor ( librevenge::RVNGUnit  orig,
librevenge::RVNGUnit  dest 
)
inlinestatic

returns a float which can be used to convert between to unit

Referenced by getInvUnitScale(), WKSContentListener::insertPicture(), and WPSContentListener::openSection().

Vec2f const& WPSPosition::naturalSize ( ) const
inline
bool WPSPosition::operator!= ( WPSPosition const &  f) const
inline

basic operator!=

bool WPSPosition::operator< ( WPSPosition const &  f) const
inline

basic operator<

bool WPSPosition::operator== ( WPSPosition const &  f) const
inline

basic operator==

int WPSPosition::order ( ) const
inline

returns background/foward order

int WPSPosition::page ( ) const
inline
void WPSPosition::setNaturalSize ( Vec2f const &  natSize)
inline
void WPSPosition::setOrder ( int  ord) const
inline

set background/foward order

void WPSPosition::setOrigin ( Vec2f const &  orig)
inline
void WPSPosition::setPage ( int  pg) const
inline
void WPSPosition::setPagePos ( int  pg,
Vec2f const &  newOrig 
) const
inline

sets/resets the page and the origin

void WPSPosition::setUnit ( librevenge::RVNGUnit  unt)
inline
librevenge::RVNGUnit WPSPosition::unit ( ) const
inline

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  o,
WPSPosition const &  pos 
)
friend

operator<<

Member Data Documentation

Vec2f WPSPosition::m_naturalSize
protected

the natural size of the data (if known)

Referenced by cmp(), naturalSize(), and setNaturalSize().

int WPSPosition::m_order
mutableprotected

background/foward order

Referenced by order(), and setOrder().

Vec2f WPSPosition::m_orig
protected

the origin position in a page

Referenced by cmp(), origin(), setOrigin(), and setPagePos().

int WPSPosition::m_page
protected

the page

Referenced by page(), setPage(), and setPagePos().

Vec2f WPSPosition::m_size
protected

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

librevenge::RVNGUnit WPSPosition::m_unit
protected

the unit used in orig and in m_size. Default: in inches

Referenced by cmp(), getInvUnitScale(), setUnit(), and unit().


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

Generated on Sat Jul 29 2017 15:32:23 for libwps by doxygen 1.8.8