LibreOffice Module sw (master) 1
|
#include <tolayoutanchoredobjectposition.hxx>
Public Member Functions | |
SwToLayoutAnchoredObjectPosition (SdrObject &_rDrawObj) | |
virtual | ~SwToLayoutAnchoredObjectPosition () override |
virtual void | CalcPosition () override |
calculate position for object More... | |
const Point & | GetRelPos () const |
calculated relative position for object More... | |
virtual void | CalcPosition ()=0 |
Private Attributes | |
Point | maRelPos |
Point | maOffsetToFrameAnchorPos |
Additional Inherited Members | |
Protected Member Functions inherited from objectpositioning::SwAnchoredObjectPosition | |
SwAnchoredObjectPosition (SdrObject &_rDrawObj) | |
virtual | ~SwAnchoredObjectPosition () |
SdrObject & | GetObject () const |
bool | IsObjFly () const |
SwAnchoredObject & | GetAnchoredObj () const |
SwFrame & | GetAnchorFrame () const |
const SwFrameFormat & | GetFrameFormat () const |
bool | DoesObjFollowsTextFlow () const |
virtual bool | IsAnchoredToChar () const |
virtual const SwFrame * | ToCharOrientFrame () const |
virtual const SwRect * | ToCharRect () const |
virtual SwTwips | ToCharTopOfLine () const |
SwTwips | GetTopForObjPos (const SwFrame &_rFrame, const SwRectFn &_fnRect, const bool _bVert) const |
helper method to determine top of a frame for the vertical object positioning More... | |
void | GetVertAlignmentValues (const SwFrame &_rVertOrientFrame, const SwFrame &_rPageAlignLayFrame, const sal_Int16 _eRelOrient, SwTwips &_orAlignAreaHeight, SwTwips &_orAlignAreaOffset) const |
SwTwips | GetVertRelPos (const SwFrame &_rVertOrientFrame, const SwFrame &_rPageAlignLayFrame, const sal_Int16 _eVertOrient, const sal_Int16 _eRelOrient, const SwTwips _nVertPos, const SvxLRSpaceItem &_rLRSpacing, const SvxULSpaceItem &_rULSpacing, SwTwips &_roVertOffsetToFrameAnchorPos) const |
SwTwips | AdjustVertRelPos (const SwTwips nTopOfAnch, const bool bVert, const bool bVertL2R, const SwFrame &rPageAlignLayFrame, const SwTwips nProposedRelPosY, const bool bFollowTextFlow, const bool bCheckBottom=true) const |
adjust calculated vertical in order to keep object inside 'page' alignment layout frame. More... | |
SwTwips | CalcRelPosX (const SwFrame &_rHoriOrientFrame, const SwEnvironmentOfAnchoredObject &_rEnvOfObj, const SwFormatHoriOrient &_rHoriOrient, const SvxLRSpaceItem &_rLRSpacing, const SvxULSpaceItem &_rULSpacing, const bool _bObjWrapThrough, const SwTwips _nRelPosY, SwTwips &_roHoriOffsetToFrameAnchorPos) const |
calculate relative horizontal position More... | |
SwTwips | AdjustHoriRelPos (const SwFrame &_rPageAlignLayFrame, const SwTwips _nProposedRelPosX) const |
adjust calculated horizontal in order to keep object inside 'page' alignment layout frame for object type position TO_CNTNT More... | |
void | GetHoriAlignmentValues (const SwFrame &_rHoriOrientFrame, const SwFrame &_rPageAlignLayFrame, const sal_Int16 _eRelOrient, const bool _bObjWrapThrough, SwTwips &_orAlignAreaWidth, SwTwips &_orAlignAreaOffset, bool &_obAlignedRelToPage) const |
determine alignment values for horizontal position of object More... | |
SwTwips | AdjustHoriRelPosForDrawAside (const SwFrame &_rHoriOrientFrame, const SwTwips _nProposedRelPosX, const SwTwips _nRelPosY, const sal_Int16 _eHoriOrient, const sal_Int16 _eRelOrient, const SvxLRSpaceItem &_rLRSpacing, const SvxULSpaceItem &_rULSpacing, const bool _bEvenPage) const |
adjust calculated horizontal position in order to draw object aside other objects with same positioning More... | |
bool | DrawAsideFly (const SwFlyFrame *_pFly, const SwRect &_rObjRect, const SwFrame *_pObjContext, const SwNodeOffset _nObjIndex, const bool _bEvenPage, const sal_Int16 _eHoriOrient, const sal_Int16 _eRelOrient) const |
determine, if object has to draw aside given fly frame More... | |
Static Protected Member Functions inherited from objectpositioning::SwAnchoredObjectPosition | |
static void | ToggleHoriOrientAndAlign (const bool _bToggleLeftRight, sal_Int16 &_ioeHoriOrient, sal_Int16 &_iopeRelOrient) |
toggle given horizontal orientation and relative alignment More... | |
static bool | Minor_ (sal_Int16 _eRelOrient1, sal_Int16 _eRelOrient2, bool _bLeft) |
determine, if object has to draw aside another object More... | |
Definition at line 25 of file tolayoutanchoredobjectposition.hxx.
objectpositioning::SwToLayoutAnchoredObjectPosition::SwToLayoutAnchoredObjectPosition | ( | SdrObject & | _rDrawObj | ) |
Definition at line 40 of file tolayoutanchoredobjectposition.cxx.
|
overridevirtual |
Definition at line 44 of file tolayoutanchoredobjectposition.cxx.
|
overridevirtual |
calculate position for object
calculate position for object position type TO_LAYOUT
Implements objectpositioning::SwAnchoredObjectPosition.
Definition at line 48 of file tolayoutanchoredobjectposition.cxx.
References SwRect::Bottom(), SwFrame::FindPageFrame(), SwFormat::GetAnchor(), objectpositioning::SwAnchoredObjectPosition::GetAnchoredObj(), objectpositioning::SwAnchoredObjectPosition::GetAnchorFrame(), SwFormatAnchor::GetAnchorId(), SwViewOption::getBrowseMode(), SwRootFrame::GetCurrShell(), SwFrameAreaDefinition::getFrameArea(), objectpositioning::SwAnchoredObjectPosition::GetFrameFormat(), objectpositioning::SwAnchoredObjectPosition::GetHoriAlignmentValues(), SwFormatHoriOrient::GetHoriOrient(), SwFormat::GetHoriOrient(), SvxLRSpaceItem::GetLeft(), SvxULSpaceItem::GetLower(), SwFormat::GetLRSpace(), SwFormatVertOrient::GetPos(), SwFormatHoriOrient::GetPos(), SwFormatVertOrient::GetRelationOrient(), SwFormatHoriOrient::GetRelationOrient(), SvxLRSpaceItem::GetRight(), SwFrame::getRootFrame(), SwFormatSurround::GetSurround(), SwFormat::GetSurround(), SwFormat::GetULSpace(), SvxULSpaceItem::GetUpper(), SwFormatVertOrient::GetVertOrient(), SwFormat::GetVertOrient(), objectpositioning::SwAnchoredObjectPosition::GetVertRelPos(), SwViewShell::GetViewOptions(), SwRectFnSet::GetWidth(), SwFrame::Grow(), SwRect::Height(), SwFormatHoriOrient::IsPosToggle(), SwRectFnSet::IsVert(), SwRectFnSet::IsVertL2R(), maOffsetToFrameAnchorPos, maRelPos, SwPostItHelper::NONE, SwFrame::OnRightPage(), SwFormatVertOrient::SetPos(), SwFormatHoriOrient::SetPos(), Point::setX(), Point::setY(), objectpositioning::SwAnchoredObjectPosition::ToggleHoriOrientAndAlign(), SwRect::Top(), SwRect::Width(), and Point::Y().
Referenced by SwFlyFrame::MakeObjPos(), and SwAnchoredDrawObject::MakeObjPosAnchoredAtLayout().
|
inline |
calculated relative position for object
Definition at line 46 of file tolayoutanchoredobjectposition.hxx.
References maRelPos.
Referenced by SwFlyFrame::MakeObjPos(), and SwAnchoredDrawObject::MakeObjPosAnchoredAtLayout().
|
private |
Definition at line 34 of file tolayoutanchoredobjectposition.hxx.
Referenced by CalcPosition().
|
private |
Definition at line 29 of file tolayoutanchoredobjectposition.hxx.
Referenced by CalcPosition(), and GetRelPos().