19 #ifndef INCLUDED_SW_INC_ANCHOREDOBJECT_HXX
20 #define INCLUDED_SW_INC_ANCHOREDOBJECT_HXX
24 #include <libxml/xmlwriter.h>
122 mbPositioningInProgress = _bPosInProgress;
169 void SetVertPosOrientFrame(
const SwLayoutFrame& _rVertPosOrientFrame );
174 virtual void RegisterAtCorrectPage() = 0;
177 virtual void ObjectAttachedToAnchorFrame();
182 bool ConsiderObjWrapInfluenceOfOtherObjs()
const;
187 void SetTmpConsiderWrapInfluenceOfOtherObjs();
189 virtual bool SetObjTop_(
const SwTwips _nTop) = 0;
190 virtual bool SetObjLeft_(
const SwTwips _nLeft) = 0;
192 virtual SwRect GetObjBoundRect()
const = 0;
205 void ChgAnchorFrame(
SwFrame* _pNewAnchorFrame );
213 SwFrame* GetAnchorFrameContainingAnchPos();
249 return mpVertPosOrientFrame;
252 void ClearVertPosOrientFrame();
265 void CheckCharRectAndTopOfLine(
const bool _bCheckForParaPorInf );
272 void ResetLastCharRectHeight();
276 void AddLastTopOfLineY(
SwTwips _nDiff );
279 void ClearCharRectAndTopOfLine();
284 virtual void MakeObjPos() = 0;
289 return mbPositioningInProgress;
293 bool InvalidationOfPosAllowed()
const;
296 virtual void InvalidateObjPos() = 0;
302 void InvalidateObjPosForConsiderWrapInfluence();
305 virtual void NotifyBackground(
SwPageFrame* _pPageFrame,
312 void SetCurrRelPos( Point _aRelPos );
319 virtual SwRect GetObjRect()
const = 0;
321 void SetObjTop(
const SwTwips _nTop);
322 void SetObjLeft(
const SwTwips _nLeft);
330 virtual void UpdateLayoutDir();
333 const SwRect& GetObjRectWithSpaces()
const;
337 mbObjRectWithSpacesValid =
false;
346 bool ConsiderObjWrapInfluenceOnObjPos()
const;
349 bool ConsiderForTextWrap()
const;
350 void SetConsiderForTextWrap(
const bool _bConsiderForTextWrap );
351 bool PositionLocked()
const;
354 mbPositionLocked =
true;
358 if ( !mbKeepPositionLockedForSection )
360 mbPositionLocked =
false;
366 mbKeepPositionLockedForSection = _bKeepPosLocked;
369 bool RestartLayoutProcess()
const;
370 void SetRestartLayoutProcess(
const bool _bRestartLayoutProcess );
372 bool ClearedEnvironment()
const;
373 void SetClearedEnvironment(
const bool _bClearedEnvironment );
378 mbPositioningInProgress =
false;
379 mbConsiderForTextWrap =
false;
380 mbPositionLocked =
false;
381 mbKeepPositionLockedForSection =
false;
382 mbRestartLayoutProcess =
false;
383 mbClearedEnvironment =
false;
384 mbTmpConsiderWrapInfluence =
false;
390 bool HasClearedEnvironment()
const;
402 void UpdateObjInSortedList();
409 virtual bool IsFormatPossible()
const;
418 void SetTmpConsiderWrapInfluence(
const bool _bTmpConsiderWrapInfluence );
420 void ClearTmpConsiderWrapInfluence();
430 bool OverlapsPrevColumn()
const;
439 Point GetRelPosToAnchorFrame()
const;
460 Point GetRelPosToPageFrame(
const bool _bFollowTextFlow,
461 bool& _obRelToTableCell )
const;
470 Point GetRelPosToChar()
const;
479 Point GetRelPosToLine()
const;
SwRect maObjRectWithSpaces
Base class of the Writer layout elements.
const SwRect & GetLastCharRect() const
Represents the visualization of a paragraph.
Marks a position in the document model.
const SwLayoutFrame * mpVertPosOrientFrame
~SwObjPositioningInProgress()
bool mbTmpConsiderWrapInfluence
bool mbPositioningInProgress
bool mbObjRectWithSpacesValid
const SwPageFrame * GetPageFrame() const
Helper class for notify that positioning of an anchored object is in progress.
Of course Writer needs its own rectangles.
wrapper class for the positioning of Writer fly frames and drawing objects
SwAnchoredObject * mpAnchoredObj
struct _xmlTextWriter * xmlTextWriterPtr
bool mbRestartLayoutProcess
SwObjPositioningInProgress(SdrObject &_rSdrObj)
virtual const char * getElementName() const
The element name to show in the XML dump.
const SdrObject * GetDrawObj() const
bool IsTmpConsiderWrapInfluence() const
bool mbClearedEnvironment
SwPageFrame * mpPageFrame
bool mbOldObjPositioningInProgress
A page of the document layout.
const SwLayoutFrame * GetVertPosOrientFrame() const
bool mbKeepPositionLockedForSection
const Point & GetCurrRelPos() const
void SetPositioningInProgress(const bool _bPosInProgress)
SwPageFrame * GetPageFrame()
SwTwips GetLastTopOfLine() const
void InvalidateObjRectWithSpaces() const
bool sw_HideObj(const SwTextFrame &_rFrame, const RndStdIds _eAnchorType, SwPosition const &rAnchorPos, SwAnchoredObject *_pAnchoredObj)
as-character anchored graphics, which are used for a graphic bullet list.
A layout frame is a frame that contains other frames (m_pLower), e.g. SwPageFrame or SwTabFrame...
const SwFrame * GetAnchorFrame() const
void ResetLayoutProcessBools()
bool IsPositioningInProgress() const
is positioning of anchored object in progress
void SetKeepPosLocked(const bool _bKeepPosLocked)
bool mbConsiderForTextWrap