Go to the documentation of this file.
26 #ifndef WPS_POSITION_H
27 #define WPS_POSITION_H
31 #include <librevenge/librevenge.h>
75 o <<
"Pos=" << pos.
m_orig <<
"x" << dest;
78 case librevenge::RVNG_INCH:
81 case librevenge::RVNG_POINT:
84 case librevenge::RVNG_TWIP:
87 case librevenge::RVNG_PERCENT:
88 case librevenge::RVNG_GENERIC:
89 case librevenge::RVNG_UNIT_ERROR:
93 if (pos.
page()>0) o <<
", page=" << pos.
page();
133 librevenge::RVNGUnit
unit()
const
138 static float getScaleFactor(librevenge::RVNGUnit orig, librevenge::RVNGUnit dest)
140 float actSc = 1.0, newSc = 1.0;
143 case librevenge::RVNG_TWIP:
145 case librevenge::RVNG_POINT:
148 case librevenge::RVNG_INCH:
151 case librevenge::RVNG_PERCENT:
152 case librevenge::RVNG_GENERIC:
153 case librevenge::RVNG_UNIT_ERROR:
155 WPS_DEBUG_MSG((
"WPSPosition::getScaleFactor %d unit must not appear\n",
int(orig)));
159 case librevenge::RVNG_TWIP:
161 case librevenge::RVNG_POINT:
164 case librevenge::RVNG_INCH:
167 case librevenge::RVNG_PERCENT:
168 case librevenge::RVNG_GENERIC:
169 case librevenge::RVNG_UNIT_ERROR:
171 WPS_DEBUG_MSG((
"WPSPosition::getScaleFactor %d unit must not appear\n",
int(dest)));
256 if (diff)
return diff < 0 ? -1 : 1;
260 if (diff)
return diff < 0 ? -1 : 1;
262 if (diff)
return diff < 0 ? -1 : 1;
264 if (diff)
return diff < 0 ? -1 : 1;
266 if (diff)
return diff < 0 ? -1 : 1;
268 if (diff)
return diff;
270 if (diff)
return diff;
272 if (diff)
return diff;
@ XLeft
Definition: WPSPosition.h:47
@ WRunThrough
Definition: WPSPosition.h:45
WPSPosition & operator=(WPSPosition const &)=default
@ WNone
Definition: WPSPosition.h:45
static float getScaleFactor(librevenge::RVNGUnit orig, librevenge::RVNGUnit dest)
returns a float which can be used to convert between to unit
Definition: WPSPosition.h:138
@ XCenter
Definition: WPSPosition.h:47
int m_page
the page
Definition: WPSPosition.h:278
AnchorTo
a list of enum used to defined the anchor
Definition: WPSPosition.h:43
AnchorTo m_anchorTo
anchor position
Definition: WPSPosition.h:241
Wrapping
an enum used to define the wrapping
Definition: WPSPosition.h:45
WPSPosition(WPSPosition const &)=default
bool operator==(WPSPosition const &f) const
basic operator==
Definition: WPSPosition.h:97
Vec2f const & naturalSize() const
returns the natural size (if known)
Definition: WPSPosition.h:128
Wrapping m_wrapping
Wrapping.
Definition: WPSPosition.h:249
WPSPosition(WPSPosition &&)=default
librevenge::RVNGString m_anchorCellName
the anchor cell name
Definition: WPSPosition.h:243
YPos
an enum used to define the relative Y position
Definition: WPSPosition.h:49
int m_order
background/foward order
Definition: WPSPosition.h:283
@ Char
Definition: WPSPosition.h:43
@ CharBaseLine
Definition: WPSPosition.h:43
bool operator<(WPSPosition const &f) const
basic operator<
Definition: WPSPosition.h:107
Vec2f const & origin() const
return the frame origin
Definition: WPSPosition.h:118
void setAnchorToCell(librevenge::RVNGString const &cellName)
sets the anchor to a cell position
Definition: WPSPosition.h:222
Vec2< float > Vec2f
Vec2 of float.
Definition: libwps_internal.h:704
void setUnit(librevenge::RVNGUnit unt)
sets the dimension unit
Definition: WPSPosition.h:202
void setRelativePosition(AnchorTo anchor, XPos X=XLeft, YPos Y=YTop)
sets the relative position
Definition: WPSPosition.h:214
float getInvUnitScale(librevenge::RVNGUnit unt) const
returns a float which can be used to scale some data in object unit
Definition: WPSPosition.h:176
Vec2f const & size() const
returns the frame size
Definition: WPSPosition.h:123
#define WPS_DEBUG_MSG(M)
Definition: libwps_internal.h:134
~WPSPosition()
destructor
Definition: WPSPosition.h:70
XPos
an enum used to define the relative X position
Definition: WPSPosition.h:47
@ YBottom
Definition: WPSPosition.h:49
void setNaturalSize(Vec2f const &natSize)
sets the natural size (if known)
Definition: WPSPosition.h:197
@ YFull
Definition: WPSPosition.h:49
@ YCenter
Definition: WPSPosition.h:49
@ YTop
Definition: WPSPosition.h:49
librevenge::RVNGUnit m_unit
the unit used in orig and in m_size. Default: in inches
Definition: WPSPosition.h:281
@ Paragraph
Definition: WPSPosition.h:43
int cmpY(Vec2< T > const &p) const
a comparison function: which first compares y then x
Definition: libwps_internal.h:656
int page() const
returns the frame page
Definition: WPSPosition.h:113
WPSPosition & operator=(WPSPosition &&)=default
librevenge::RVNGUnit unit() const
returns the unit
Definition: WPSPosition.h:133
@ ParagraphContent
Definition: WPSPosition.h:43
Vec2f m_orig
the origin position in a page
Definition: WPSPosition.h:279
@ XRight
Definition: WPSPosition.h:47
@ Cell
Definition: WPSPosition.h:43
@ Page
Definition: WPSPosition.h:43
void setPagePos(int pg, Vec2f const &newOrig) const
sets/resets the page and the origin
Definition: WPSPosition.h:207
int order() const
returns background/foward order
Definition: WPSPosition.h:230
Class to define the position of an object (textbox, picture, ..) in the document.
Definition: WPSPosition.h:40
@ XFull
Definition: WPSPosition.h:47
int cmp(WPSPosition const &f) const
basic function to compare two positions
Definition: WPSPosition.h:253
Vec2f m_size
Definition: WPSPosition.h:279
YPos m_yPos
Y relative position.
Definition: WPSPosition.h:247
void setOrder(int ord) const
set background/foward order
Definition: WPSPosition.h:235
Vec2f m_naturalSize
the natural size of the data (if known)
Definition: WPSPosition.h:279
WPSPosition(Vec2f const &orig=Vec2f(), Vec2f const &sz=Vec2f(), librevenge::RVNGUnit unt=librevenge::RVNG_INCH)
constructor
Definition: WPSPosition.h:53
void setSize(Vec2f const &sz)
sets the frame size
Definition: WPSPosition.h:192
@ PageContent
Definition: WPSPosition.h:43
bool operator!=(WPSPosition const &f) const
basic operator!=
Definition: WPSPosition.h:102
XPos m_xPos
X relative position.
Definition: WPSPosition.h:245
friend std::ostream & operator<<(std::ostream &o, WPSPosition const &pos)
operator<<
Definition: WPSPosition.h:72
@ WDynamic
Definition: WPSPosition.h:45
void setOrigin(Vec2f const &orig)
sets the frame origin
Definition: WPSPosition.h:187
void setPage(int pg) const
sets the page
Definition: WPSPosition.h:182
Generated on Sat Sep 12 2020 08:41:48 for libwps by
doxygen 1.8.19