26 #ifndef WPS_POSITION_H
27 #define WPS_POSITION_H
31 #include <libwpd/libwpd.h>
62 o <<
"Pos=" << pos.
m_orig <<
"x" << dest;
79 if (pos.
page()>0) o <<
", page=" << pos.
page();
126 float actSc = 1.0, newSc = 1.0;
140 WPS_DEBUG_MSG((
"WPSPosition::getScaleFactor %d unit must not appear\n",
int(orig)));
155 WPS_DEBUG_MSG((
"WPSPosition::getScaleFactor %d unit must not appear\n",
int(dest)));
230 if (diff)
return diff < 0 ? -1 : 1;
232 if (diff)
return diff < 0 ? -1 : 1;
234 if (diff)
return diff < 0 ? -1 : 1;
236 if (diff)
return diff < 0 ? -1 : 1;
238 if (diff)
return diff < 0 ? -1 : 1;
240 if (diff)
return diff;
242 if (diff)
return diff;
244 if (diff)
return diff;
Vec2f m_naturalSize
the natural size of the data (if known)
Definition: WPSPosition.h:251
void setPage(int pg) const
sets the page
Definition: WPSPosition.h:166
YPos
an enum used to define the relative Y position
Definition: WPSPosition.h:49
bool operator==(WPSPosition const &f) const
basic operator==
Definition: WPSPosition.h:83
Vec2< float > Vec2f
Vec2 of float.
Definition: libwps_internal.h:496
virtual ~WPSPosition()
Definition: WPSPosition.h:57
Definition: WPSPosition.h:47
int page() const
returns the frame page
Definition: WPSPosition.h:99
int cmp(WPSPosition const &f) const
basic function to compare two positions
Definition: WPSPosition.h:227
bool operator!=(WPSPosition const &f) const
basic operator!=
Definition: WPSPosition.h:88
float getInvUnitScale(WPXUnit unt) const
returns a float which can be used to scale some data in object unit
Definition: WPSPosition.h:160
Definition: WPSPosition.h:49
Definition: WPSPosition.h:43
WPSPosition(Vec2f const &orig=Vec2f(), Vec2f const &sz=Vec2f(), WPXUnit unt=WPX_INCH)
constructor
Definition: WPSPosition.h:53
void setRelativePosition(AnchorTo anchor, XPos X=XLeft, YPos Y=YTop)
sets the relative position
Definition: WPSPosition.h:198
void setSize(Vec2f const &sz)
sets the frame size
Definition: WPSPosition.h:176
int m_order
background/foward order
Definition: WPSPosition.h:255
Definition: WPSPosition.h:45
WPXUnit m_unit
the unit used in orig and in m_size. Default: in inches
Definition: WPSPosition.h:253
friend std::ostream & operator<<(std::ostream &o, WPSPosition const &pos)
operator<<
Definition: WPSPosition.h:59
Definition: WPSPosition.h:45
Definition: WPSPosition.h:49
void setNaturalSize(Vec2f const &natSize)
sets the natural size (if known)
Definition: WPSPosition.h:181
Wrapping
an enum used to define the wrapping
Definition: WPSPosition.h:45
Vec2f const & naturalSize() const
returns the natural size (if known)
Definition: WPSPosition.h:114
Definition: WPSPosition.h:47
AnchorTo m_anchorTo
anchor position
Definition: WPSPosition.h:217
Definition: WPSPosition.h:45
Wrapping m_wrapping
Wrapping.
Definition: WPSPosition.h:223
Definition: WPSPosition.h:47
Definition: WPSPosition.h:49
Vec2f m_orig
the origin position in a page
Definition: WPSPosition.h:251
void setPagePos(int pg, Vec2f const &newOrig) const
sets/resets the page and the origin
Definition: WPSPosition.h:191
Vec2f m_size
Definition: WPSPosition.h:251
YPos m_yPos
Y relative position.
Definition: WPSPosition.h:221
Definition: WPSPosition.h:43
int cmpY(Vec2< T > const &p) const
a comparison function: which first compares y then x
Definition: libwps_internal.h:438
#define WPS_DEBUG_MSG(M)
Definition: libwps_internal.h:80
static float getScaleFactor(WPXUnit orig, WPXUnit dest)
returns a float which can be used to convert between to unit
Definition: WPSPosition.h:124
XPos
an enum used to define the relative X position
Definition: WPSPosition.h:47
bool operator<(WPSPosition const &f) const
basic operator<
Definition: WPSPosition.h:93
void setOrigin(Vec2f const &orig)
sets the frame origin
Definition: WPSPosition.h:171
Definition: WPSPosition.h:43
Definition: WPSPosition.h:49
Vec2f const & origin() const
return the frame origin
Definition: WPSPosition.h:104
XPos m_xPos
X relative position.
Definition: WPSPosition.h:219
WPXUnit unit() const
returns the unit
Definition: WPSPosition.h:119
int order() const
returns background/foward order
Definition: WPSPosition.h:206
Definition: WPSPosition.h:47
void setUnit(WPXUnit unt)
sets the dimension unit
Definition: WPSPosition.h:186
Vec2f const & size() const
returns the frame size
Definition: WPSPosition.h:109
Class to define the position of an object (textbox, picture, ..) in the document. ...
Definition: WPSPosition.h:39
void setOrder(int ord) const
set background/foward order
Definition: WPSPosition.h:211
int m_page
the page
Definition: WPSPosition.h:250
Definition: WPSPosition.h:43
AnchorTo
a list of enum used to defined the anchor
Definition: WPSPosition.h:43