LibreOffice Module sc (master)  1
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
ScDrawView Class Referencefinal

#include <drawview.hxx>

Inheritance diagram for ScDrawView:
Collaboration diagram for ScDrawView:

Public Member Functions

 ScDrawView (OutputDevice *pOut, ScViewData *pData)
virtual ~ScDrawView () override
virtual void MarkListHasChanged () override
virtual void Notify (SfxBroadcaster &rBC, const SfxHint &rHint) override
virtual void DoConnect (SdrOle2Obj *pOleObj) override
virtual void MakeVisible (const tools::Rectangle &rRect, vcl::Window &rWin) override
virtual void DeleteMarked () override
virtual bool SdrBeginTextEdit (SdrObject *pObj, SdrPageView *pPV=nullptr, vcl::Window *pWin=nullptr, bool bIsNewObj=false, SdrOutliner *pGivenOutliner=nullptr, OutlinerView *pGivenOutlinerView=nullptr, bool bDontDeleteOutliner=false, bool bOnlyOneView=false, bool bGrabFocus=true) override
virtual SdrEndTextEditKind SdrEndTextEdit (bool bDontDeleteReally=false) override
void MarkDropObj (SdrObject *pObj)
void SetMarkedToLayer (SdrLayerID nLayerNo)
void InvalidateAttribs ()
void InvalidateDrawTextAttrs ()
void BeginDrag (vcl::Window *pWindow, const Point &rStartPos)
void DoCut ()
void DoCopy ()
void GetScale (Fraction &rFractX, Fraction &rFractY) const
void RecalcScale ()
void UpdateWorkArea ()
SCTAB GetTab () const
void CalcNormScale (Fraction &rFractX, Fraction &rFractY) const
void SetPageAnchored ()
void SetCellAnchored (bool bResizeWithCell)
ScAnchorType GetAnchorType () const
void UpdateIMap (SdrObject *pObj)
void UpdateUserViewOptions ()
void SetMarkedOriginalSize ()
void FitToCellSize ()
bool SelectObject (std::u16string_view rName)
bool HasMarkedControl () const
bool HasMarkedInternal () const
bool InsertObjectSafe (SdrObject *pObj, SdrPageView &rPV)
SdrObjectGetMarkedNoteCaption (ScDrawObjData **ppCaptData)
 Returns the selected object, if it is the caption object of a cell note. More...
void LockCalcLayer (SdrLayerID nLayer, bool bLock)
 Locks/unlocks the specified layer in the draw page. More...
void LockBackgroundLayer (bool bLock)
 Locks/unlocks the background layer that contains background objects. More...
void LockInternalLayer (bool bLock=true)
 Locks/unlocks the internal layer that contains caption objects of cell notes. More...
void UnlockInternalLayer ()
 Unlocks the internal layer that contains caption objects of cell notes. More...
SdrEndTextEditKind ScEndTextEdit ()
css::uno::Reference< css::datatransfer::XTransferable > CopyToTransferable ()
SdrObjectGetObjectByName (std::u16string_view rName)
bool GetObjectIsMarked (const SdrObject *pObject)
void SelectCurrentViewObject (std::u16string_view rName)
SdrObjectApplyGraphicToObject (SdrObject &rHitObject, const Graphic &rGraphic, const OUString &rBeginUndoText, const OUString &rFile)
void SyncForGrid (SdrObject *pObj)
bool calculateGridOffsetForSdrObject (SdrObject &rSdrObject, basegfx::B2DVector &rTarget) const
bool calculateGridOffsetForB2DRange (const basegfx::B2DRange &rB2DRange, basegfx::B2DVector &rTarget) const
void resetGridOffsetsForAllSdrPageViews ()
SfxViewShellGetSfxViewShell () const override
 See SdrMarkView::GetSfxViewShell(). More...
virtual sdr::contact::ObjectContactcreateViewSpecificObjectContact (SdrPageWindow &rPageWindow, const char *pDebugName) const override
- Public Member Functions inherited from FmFormView
 FmFormView (SdrModel &rSdrModel, OutputDevice *pOut)
virtual ~FmFormView () override
SdrObjectUniquePtr CreateFieldControl (const OUString &rFieldDesc) const
SdrObjectUniquePtr CreateFieldControl (const svx::ODataAccessDescriptor &_rColumnDescriptor)
SdrObjectUniquePtr CreateXFormsControl (const svx::OXFormsDescriptor &_rDesc)
virtual void AddWindowToPaintView (OutputDevice *pNewWin, vcl::Window *pWindow) override
virtual void DeleteWindowFromPaintView (OutputDevice *pOldWin) override
virtual SdrPageViewShowSdrPage (SdrPage *pPage) override
virtual void HideSdrPage () override
virtual bool MouseButtonDown (const MouseEvent &_rMEvt, OutputDevice *_pWin) override
SVX_DLLPRIVATE void GrabFirstControlFocus ()
SVX_DLLPRIVATE css::uno::Reference< css::form::runtime::XFormController > GetFormController (const css::uno::Reference< css::form::XForm > &_rxForm, const OutputDevice &_rDevice) const
bool KeyInput (const KeyEvent &rKEvt, vcl::Window *pWin) override
FmFormPageGetCurPage ()
SVX_DLLPRIVATE void ActivateControls (SdrPageView const *)
SVX_DLLPRIVATE void DeactivateControls (SdrPageView const *)
SVX_DLLPRIVATE void ChangeDesignMode (bool bDesign)
SVX_DLLPRIVATE FmXFormViewGetImpl () const
SVX_DLLPRIVATE FmFormShellGetFormShell () const
void SetFormShell (FmFormShell *pShell, FormShellAccess)
void SetMoveOutside (bool _bMoveOutside, ImplAccess)
void InsertControlContainer (const css::uno::Reference< css::awt::XControlContainer > &xCC)
void RemoveControlContainer (const css::uno::Reference< css::awt::XControlContainer > &xCC)
virtual SdrPaintWindowBeginCompleteRedraw (OutputDevice *pOut) override
virtual void EndCompleteRedraw (SdrPaintWindow &rPaintWindow, bool bPaintFormLayer) override
SVX_DLLPRIVATE const OutputDeviceGetActualOutDev () const
SVX_DLLPRIVATE bool checkUnMarkAll (const css::uno::Reference< css::uno::XInterface > &_xSource)
- Public Member Functions inherited from E3dView
 E3dView (SdrModel &rSdrModel, OutputDevice *pOut)
virtual ~E3dView () override
virtual void DrawMarkedObj (OutputDevice &rOut) const override
E3dDefaultAttributes & Get3DDefaultAttributes ()
virtual bool BegDragObj (const Point &rPnt, OutputDevice *pOut, SdrHdl *pHdl, short nMinMov=-3, SdrDragMethod *pForcedMeth=nullptr) override
virtual void CheckPossibilities () override
void SetMouseEvent (const MouseEvent &rNew)
const MouseEventGetMouseEvent () const
virtual std::unique_ptr< SdrModelCreateMarkedObjModel () const override
virtual bool Paste (const SdrModel &rMod, const Point &rPos, SdrObjList *pLst, SdrInsertFlags nOptions) override
bool ImpCloneAll3DObjectsToDestScene (E3dScene const *pSrcScene, E3dScene *pDstScene, Point aOffset)
bool IsConvertTo3DObjPossible () const
void ConvertMarkedObjTo3D (bool bExtrude=true, const basegfx::B2DPoint &rPnt1=basegfx::B2DPoint(0.0, 0.0), const basegfx::B2DPoint &rPnt2=basegfx::B2DPoint(0.0, 1.0))
void ConvertMarkedToPolyObj ()
E3dSceneSetCurrent3DObj (E3dObject *p3DObj)
void Start3DCreation ()
bool Is3DRotationCreationActive () const
virtual void MovAction (const Point &rPnt) override
void End3DCreation (bool bUseDefaultValuesForMirrorAxes=false)
void ResetCreationActive ()
double GetDefaultCamPosZ ()
double GetDefaultCamFocal ()
bool IsBreak3DObjPossible () const
void Break3DObj ()
SfxItemSet Get3DAttributes () const
void Set3DAttributes (const SfxItemSet &rAttr)
- Public Member Functions inherited from SdrView
 SdrView (SdrModel &rSdrModel, OutputDevice *pOut=nullptr)
virtual ~SdrView () override
void EnableExtendedMouseEventDispatcher (bool bOn)
bool IsExtendedMouseEventDispatcherEnabled () const
void EnableExtendedKeyInputDispatcher (bool bOn)
bool IsExtendedKeyInputDispatcherEnabled () const
void SetMasterPagePaintCaching (bool bOn)
bool IsMasterPagePaintCaching () const
bool KeyInput (const KeyEvent &rKEvt, vcl::Window *pWin) override
virtual bool MouseButtonUp (const MouseEvent &rMEvt, OutputDevice *pWin) override
virtual bool MouseMove (const MouseEvent &rMEvt, OutputDevice *pWin) override
virtual bool Command (const CommandEvent &rCEvt, vcl::Window *pWin) override
virtual void ConfigurationChanged (utl::ConfigurationBroadcaster *, ConfigurationHints) override
bool SetAttributes (const SfxItemSet &rSet, bool bReplaceAll=false)
void GetAttributes (SfxItemSet &rTargetSet, bool bOnlyHardAttr=false) const
PointerStyle GetPreferredPointer (const Point &rMousePos, const OutputDevice *pOut, sal_uInt16 nModifier=0, bool bLeftDown=false) const
SdrHitKind PickAnything (const MouseEvent &rMEvt, SdrMouseEventKind nMouseDownOrMoveOrUp, SdrViewEvent &rVEvt) const
SdrHitKind PickAnything (const Point &rLogicPos, SdrViewEvent &rVEvt) const
bool DoMouseEvent (const SdrViewEvent &rVEvt)
virtual SdrViewContext GetContext () const
void MarkAll ()
void UnmarkAll ()
const tools::RectangleGetMarkedRect () const
bool BegMark (const Point &rPnt, bool bAddMark, bool bUnmark)
OUString GetStatusText ()
SvtAccessibilityOptionsgetAccessibilityOptions ()
virtual void onAccessibilityOptionsChanged ()
bool MoveShapeHandle (const sal_uInt32 handleNum, const Point &aEndPoint, const sal_Int32 aObjectOrdNum=-1)
- Public Member Functions inherited from SdrCreateView
virtual bool IsAction () const override
virtual void EndAction () override
virtual void BckAction () override
virtual void BrkAction () override
virtual void TakeActionRect (tools::Rectangle &rRect) const override
void SetMeasureLayer (const OUString &rName)
void SetEditMode (SdrViewEditMode eMode)
void SetEditMode (bool bOn=true)
void SetCreateMode (bool bOn=true)
void SetGluePointEditMode (bool bOn=true)
bool IsTextTool () const
bool IsEdgeTool () const
bool IsMeasureTool () const
void SetCurrentObj (SdrObjKind nIdent, SdrInventor nInvent=SdrInventor::Default)
void TakeCurrentObj (SdrObjKind &nIdent, SdrInventor &nInvent) const
SdrInventor GetCurrentObjInventor () const
SdrObjKind GetCurrentObjIdentifier () const
bool BegCreateObj (const Point &rPnt, OutputDevice *pOut=nullptr, short nMinMov=-3)
bool BegCreatePreparedObject (const Point &rPnt, sal_Int16 nMinMov, SdrObject *pPreparedFactoryObject)
void MovCreateObj (const Point &rPnt)
bool EndCreateObj (SdrCreateCmd eCmd)
void BckCreateObj ()
void BrkCreateObj ()
bool IsCreateObj () const
SdrObjectGetCreateObj () const
bool BegCreateCaptionObj (const Point &rPnt, const Size &rObjSiz, OutputDevice *pOut=nullptr, short nMinMov=-3)
bool IsCreate1stPointAsCenter () const
void SetCreate1stPointAsCenter (bool bOn)
sal_uInt16 GetAutoCloseDistPix () const
sal_uInt16 GetFreeHandMinDistPix () const
bool IsUseIncompatiblePathCreateInterface () const
void SetUseIncompatiblePathCreateInterface (bool bOn)
void SetConnectMarker (const SdrObjConnection &rCon)
void HideConnectMarker ()
void GetAttributes (SfxItemSet &rTargetSet, bool bOnlyHardAttr) const
bool SetAttributes (const SfxItemSet &rSet, bool bReplaceAll)
SfxStyleSheetGetStyleSheet () const
void SetStyleSheet (SfxStyleSheet *pStyleSheet, bool bDontRemoveHardAttr)
- Public Member Functions inherited from SdrDragView
bool TakeDragObjAnchorPos (Point &rPos, bool bTopRight) const
void MovDragObj (const Point &rPnt)
bool EndDragObj (bool bCopy=false)
void BrkDragObj ()
bool IsDragObj () const
SdrHdlGetDragHdl () const
SdrDragMethodGetDragMethod () const
bool IsDraggingPoints () const
bool IsDraggingGluePoints () const
void SetDragWithCopy (bool bOn)
bool IsDragWithCopy () const
void SetInsertGluePoint (bool bOn)
bool IsInsertGluePoint () const
bool IsInsObjPointPossible () const
bool BegInsObjPoint (const Point &rPnt, bool bNewObj)
void MovInsObjPoint (const Point &rPnt)
bool EndInsObjPoint (SdrCreateCmd eCmd)
bool IsInsObjPoint () const
void SetInsObjPointMode (bool bOn)
bool IsInsObjPointMode () const
bool IsInsGluePointPossible () const
bool BegInsGluePoint (const Point &rPnt)
bool IsInsGluePoint () const
void SetInsGluePointMode (bool bOn)
bool IsInsGluePointMode () const
void SetDragStripes (bool bOn)
bool IsDragStripes () const
void SetNoDragXorPolys (bool bOn)
bool IsNoDragXorPolys () const
void SetSolidDragging (bool bOn)
bool IsSolidDragging () const
void SetMarkedHitMovesAlways (bool bOn)
bool IsMarkedHitMovesAlways () const
bool IsOrthoDesired () const
bool IsResizeAtCenter () const
void SetResizeAtCenter (bool bOn)
bool IsCrookAtCenter () const
void SetCrookAtCenter (bool bOn)
void SetWorkArea (const tools::Rectangle &rRect)
const tools::RectangleGetWorkArea () const
virtual bool TakeDragLimit (SdrDragMode eMode, tools::Rectangle &rRect) const
- Public Member Functions inherited from SdrExchangeView
::std::vector< SdrObject * > GetMarkedObjects () const
GDIMetaFile GetMarkedObjMetaFile (bool bNoVDevIfOneMtfMarked=false) const
BitmapEx GetMarkedObjBitmapEx (bool bNoVDevIfOneBmpMarked=false) const
Graphic GetAllMarkedGraphic () const
bool Paste (const OUString &rStr, const Point &rPos, SdrObjList *pLst, SdrInsertFlags nOptions)
bool Paste (SvStream &rInput, EETextFormat eFormat, const Point &rPos, SdrObjList *pLst, SdrInsertFlags nOptions)
- Public Member Functions inherited from SdrObjEditView
void TextEditDrawing (SdrPaintWindow &rPaintWindow)
SdrPageViewShowSdrPage (SdrPage *pPage) override
void HideSdrPage () override
void SetQuickTextEditMode (bool bOn)
bool IsQuickTextEditMode () const
virtual bool IsTextEdit () const final override
bool IsTextEditHit (const Point &rHit) const
bool IsTextEditFrameHit (const Point &rHit) const
bool IsTextEditInSelectionMode () const
SdrTextObjGetTextEditObject () const
SdrPageViewGetTextEditPageView () const
void SetTextEditWin (vcl::Window *pWin)
const SdrOutlinerGetTextEditOutliner () const
SdrOutlinerGetTextEditOutliner ()
const OutlinerViewGetTextEditOutlinerView () const
OutlinerViewGetTextEditOutlinerView ()
virtual SvtScriptType GetScriptType () const
void GetAttributes (SfxItemSet &rTargetSet, bool bOnlyHardAttr) const
bool SetAttributes (const SfxItemSet &rSet, bool bReplaceAll)
SfxStyleSheetGetStyleSheet () const
void SetStyleSheet (SfxStyleSheet *pStyleSheet, bool bDontRemoveHardAttr)
sal_uInt16 GetSelectionLevel () const
void BegMacroObj (const Point &rPnt, short nTol, SdrObject *pObj, SdrPageView *pPV, vcl::Window *pWin)
void BegMacroObj (const Point &rPnt, SdrObject *pObj, SdrPageView *pPV, vcl::Window *pWin)
void MovMacroObj (const Point &rPnt)
void BrkMacroObj ()
bool EndMacroObj ()
bool IsMacroObj () const
void getTextSelection (css::uno::Any &rSelection)
const rtl::Reference< sdr::SelectionController > & getSelectionController () const
void TakeFormatPaintBrush (std::shared_ptr< SfxItemSet > &rFormatSet)
void ApplyFormatPaintBrush (SfxItemSet &rFormatSet, bool bNoCharacterFormats, bool bNoParagraphFormats)
- Public Member Functions inherited from SdrGlueEditView
TriState IsMarkedGluePointsEscDir (SdrEscapeDirection nThisEsc) const
void SetMarkedGluePointsEscDir (SdrEscapeDirection nThisEsc, bool bOn)
TriState IsMarkedGluePointsPercent () const
void SetMarkedGluePointsPercent (bool bOn)
SdrAlign GetMarkedGluePointsAlign (bool bVert) const
void SetMarkedGluePointsAlign (bool bVert, SdrAlign nAlign)
void DeleteMarkedGluePoints ()
void MoveMarkedGluePoints (const Size &rSiz, bool bCopy)
void ResizeMarkedGluePoints (const Point &rRef, const Fraction &xFact, const Fraction &yFact, bool bCopy)
void RotateMarkedGluePoints (const Point &rRef, Degree100 nAngle, bool bCopy)
- Public Member Functions inherited from SdrPolyEditView
bool IsSetMarkedPointsSmoothPossible () const override
SdrPathSmoothKind GetMarkedPointsSmooth () const override
void SetMarkedPointsSmooth (SdrPathSmoothKind eKind) override
bool IsSetMarkedSegmentsKindPossible () const override
SdrPathSegmentKind GetMarkedSegmentsKind () const override
void SetMarkedSegmentsKind (SdrPathSegmentKind eKind) override
void DeleteMarkedPoints () override
bool IsDeleteMarkedPointsPossible () const override
void MoveMarkedPoints (const Size &rSiz)
void ResizeMarkedPoints (const Point &rRef, const Fraction &xFact, const Fraction &yFact)
void RotateMarkedPoints (const Point &rRef, Degree100 nAngle)
void RipUpAtMarkedPoints () override
bool IsRipUpAtMarkedPointsPossible () const override
bool IsOpenCloseMarkedObjectsPossible () const override
SdrObjClosedKind GetMarkedObjectsClosedState () const override
void CheckPolyPossibilitiesHelper (SdrMark *pM, bool &b1stSmooth, bool &b1stSegm, bool &bCurve, bool &bSmoothFuz, bool &bSegmFuz, basegfx::B2VectorContinuity &eSmooth)
- Public Member Functions inherited from SdrEditView
void BegUndo ()
void BegUndo (const OUString &rComment)
void BegUndo (const OUString &rComment, const OUString &rObjDescr, SdrRepeatFunc eFunc=SdrRepeatFunc::NONE)
void EndUndo ()
void AddUndo (std::unique_ptr< SdrUndoAction > pUndo)
void SetUndoComment (const OUString &rComment, const OUString &rObjDescr)
bool IsUndoEnabled () const
void EndTextEditAllViews () const
std::vector< std::unique_ptr< SdrUndoAction > > CreateConnectorUndo (SdrObject &rO)
void AddUndoActions (std::vector< std::unique_ptr< SdrUndoAction > >)
void InsertNewLayer (const OUString &rName, sal_uInt16 nPos)
void DeleteLayer (const OUString &rName)
void ForceMarkedObjToAnotherPage ()
void ForceMarkedToAnotherPage ()
void DeleteMarkedObj ()
void SetMarkedObjRect (const tools::Rectangle &rRect)
void MoveMarkedObj (const Size &rSiz, bool bCopy=false)
void ResizeMarkedObj (const Point &rRef, const Fraction &xFact, const Fraction &yFact, bool bCopy=false)
void ResizeMultMarkedObj (const Point &rRef, const Fraction &xFact, const Fraction &yFact, const bool bWdh, const bool bHgt)
Degree100 GetMarkedObjRotate () const
void RotateMarkedObj (const Point &rRef, Degree100 nAngle, bool bCopy=false)
void MirrorMarkedObj (const Point &rRef1, const Point &rRef2, bool bCopy=false)
void MirrorMarkedObjHorizontal ()
void MirrorMarkedObjVertical ()
Degree100 GetMarkedObjShear () const
void ShearMarkedObj (const Point &rRef, Degree100 nAngle, bool bVShear=false, bool bCopy=false)
void CrookMarkedObj (const Point &rRef, const Point &rRad, SdrCrookMode eMode, bool bVertical, bool bNoContortion, bool bCopy=false)
void DistortMarkedObj (const tools::Rectangle &rRef, const XPolygon &rDistortedRect, bool bNoContortion, bool bCopy=false)
void CopyMarkedObj ()
void SetAllMarkedRect (const tools::Rectangle &rRect)
void MoveAllMarked (const Size &rSiz, bool bCopy=false)
void ResizeAllMarked (const Point &rRef, const Fraction &xFact, const Fraction &yFact)
void RotateAllMarked (const Point &rRef, Degree100 nAngle)
void MirrorAllMarkedHorizontal ()
void MirrorAllMarkedVertical ()
void CopyMarked ()
bool IsMoveAllowed () const
bool IsResizeAllowed (bool bProp=false) const
bool IsRotateAllowed (bool b90Deg=false) const
bool IsMirrorAllowed (bool b45Deg=false, bool b90Deg=false) const
bool IsTransparenceAllowed () const
bool IsGradientAllowed () const
bool IsShearAllowed () const
bool IsEdgeRadiusAllowed () const
bool IsCrookAllowed (bool bNoContortion=false) const
bool IsCropAllowed () const
bool IsDistortAllowed (bool bNoContortion=false) const
void CombineMarkedTextObjects ()
void CombineMarkedObjects (bool bNoPolyPoly=true)
void MergeMarkedObjects (SdrMergeMode eMode)
void DistributeMarkedObjects (sal_uInt16 SlotID)
void EqualizeMarkedObjects (bool bWidth)
void DismantleMarkedObjects (bool bMakeLines=false)
bool IsCombinePossible (bool bNoPolyPoly=false) const
bool IsDismantlePossible (bool bMakeLines=false) const
bool InsertObjectAtView (SdrObject *pObj, SdrPageView &rPV, SdrInsertFlags nOptions=SdrInsertFlags::NONE)
void ReplaceObjectAtView (SdrObject *pOldObj, SdrPageView &rPV, SdrObject *pNewObj, bool bMark=true)
void SetNotPersistAttrToMarked (const SfxItemSet &rAttr)
void MergeNotPersistAttrFromMarked (SfxItemSet &rAttr) const
void MergeAttrFromMarked (SfxItemSet &rAttr, bool bOnlyHardAttr) const
SfxItemSet GetAttrFromMarked (bool bOnlyHardAttr) const
void SetAttrToMarked (const SfxItemSet &rAttr, bool bReplaceAll)
SfxItemSet GetGeoAttrFromMarked () const
void SetGeoAttrToMarked (const SfxItemSet &rAttr, bool addPageMargin=false)
SfxStyleSheetGetStyleSheetFromMarked () const
void SetStyleSheetToMarked (SfxStyleSheet *pStyleSheet, bool bDontRemoveHardAttr)
void GetAttributes (SfxItemSet &rTargetSet, bool bOnlyHardAttr) const
void SetAttributes (const SfxItemSet &rSet, bool bReplaceAll)
SfxStyleSheetGetStyleSheet () const
void SetStyleSheet (SfxStyleSheet *pStyleSheet, bool bDontRemoveHardAttr)
void GroupMarked ()
void UnGroupMarked ()
bool IsGroupPossible () const
bool IsUnGroupPossible () const
bool IsGroupEnterPossible () const
bool IsConvertToPathObjPossible () const
bool IsConvertToPolyObjPossible () const
bool IsConvertToContourPossible () const
void ConvertMarkedToPathObj (bool bLineToArea)
void ConvertMarkedToPolyObj ()
void AlignMarkedObjects (SdrHorAlign eHor, SdrVertAlign eVert)
bool IsAlignPossible () const
void MovMarkedToTop ()
void MovMarkedToBtm ()
void PutMarkedToTop ()
void PutMarkedToBtm ()
void PutMarkedInFrontOfObj (const SdrObject *pRefObj)
void PutMarkedBehindObj (const SdrObject *pRefObj)
void ReverseOrderOfMarked ()
bool IsToTopPossible () const
bool IsToBtmPossible () const
bool IsReverseOrderPossible () const
virtual SdrObjectGetMaxToTopObj (SdrObject *pObj) const
virtual SdrObjectGetMaxToBtmObj (SdrObject *pObj) const
virtual void ObjOrderChanged (SdrObject *pObj, size_t nOldPos, size_t nNewPos)
void DoImportMarkedMtf (SvdProgressInfo *pProgrInfo=nullptr)
bool IsImportMtfPossible () const
- Public Member Functions inherited from SdrMarkView
virtual void ClearPageView () override
bool IsObjMarkable (SdrObject const *pObj, SdrPageView const *pPV) const
bool IsMarking () const
void BegMarkObj (const Point &rPnt, bool bUnmark=false)
void MovMarkObj (const Point &rPnt)
bool EndMarkObj ()
void BrkMarkObj ()
bool IsMarkObj () const
void SetDragMode (SdrDragMode eMode)
SdrDragMode GetDragMode () const
void SetFrameHandles (bool bOn)
bool IsFrameHandles () const
bool HasMultipleMarkableObjects () const
void SetEditMode (SdrViewEditMode eMode)
SdrViewEditMode GetEditMode () const
void SetEditMode (bool bOn)
bool IsEditMode () const
void SetCreateMode (bool bOn)
bool IsCreateMode () const
void SetGluePointEditMode (bool bOn)
bool IsGluePointEditMode () const
void SetDesignMode (bool bOn=true)
bool IsDesignMode () const
void SetFrameDragSingles (bool bOn=true)
bool IsFrameDragSingles () const
bool HasMarkableObj () const
const SdrMarkListGetMarkedObjectList () const
size_t TryToFindMarkedObject (const SdrObject *pObj) const
SdrPageViewGetSdrPageViewOfMarkedByIndex (size_t nNum) const
SdrMarkGetSdrMarkByIndex (size_t nNum) const
SdrObjectGetMarkedObjectByIndex (size_t nNum) const
size_t GetMarkedObjectCount () const
void SortMarkedObjects () const
bool AreObjectsMarked () const
OUString const & GetDescriptionOfMarkedObjects () const
OUString const & GetDescriptionOfMarkedPoints () const
OUString const & GetDescriptionOfMarkedGluePoints () const
const SdrMarkListGetEdgesOfMarkedNodes () const
const SdrMarkListGetMarkedEdgesOfMarkedNodes () const
const std::vector< SdrObject * > & GetTransitiveHullOfMarkedObjects () const
void hideMarkHandles ()
void showMarkHandles ()
bool areMarkHandlesHidden () const
bool IsMarkedHit (const Point &rPnt, short nTol=-2) const
bool IsMarkedObjHit (const Point &rPnt, short nTol=-2) const
SdrHdlPickHandle (const Point &rPnt) const
SdrObjectPickObj (const Point &rPnt, short nTol, SdrPageView *&rpPV, SdrSearchOptions nOptions, SdrObject **ppRootObj, bool *pbHitPassDirect=nullptr) const
SdrObjectPickObj (const Point &rPnt, short nTol, SdrPageView *&rpPV, SdrSearchOptions nOptions=SdrSearchOptions::NONE) const
bool MarkObj (const Point &rPnt, short nTol=-2, bool bToggle=false, bool bDeep=false)
bool PickMarkedObj (const Point &rPnt, SdrObject *&rpObj, SdrPageView *&rpPV, SdrSearchOptions nOptions) const
bool MarkNextObj (bool bPrev=false)
bool MarkNextObj (const Point &rPnt, short nTol, bool bPrev)
void MarkObj (const tools::Rectangle &rRect, bool bUnmark)
void MarkObj (SdrObject *pObj, SdrPageView *pPV, bool bUnmark=false, bool bDoNoSetMarkHdl=false, std::vector< basegfx::B2DRectangle > const &rSubSelections=std::vector< basegfx::B2DRectangle >())
void MarkAllObj (SdrPageView *pPV=nullptr)
void UnmarkAllObj (SdrPageView const *pPV=nullptr)
bool IsObjMarked (SdrObject const *pObj) const
void UnMarkAll (SdrPageView const *pPV=nullptr)
sal_uInt16 GetMarkHdlSizePixel () const
void SetMarkHdlSizePixel (sal_uInt16 nSiz)
virtual bool HasMarkablePoints () const
virtual sal_Int32 GetMarkablePointCount () const
virtual bool HasMarkedPoints () const
bool IsPointMarkable (const SdrHdl &rHdl) const
virtual bool MarkPoint (SdrHdl &rHdl, bool bUnmark=false)
bool MarkPointHelper (SdrHdl *pHdl, SdrMark *pMark, bool bUnmark)
bool UnmarkPoint (SdrHdl &rHdl)
bool IsPointMarked (const SdrHdl &rHdl) const
bool MarkAllPoints ()
bool UnmarkAllPoints ()
void MarkNextPoint ()
size_t GetHdlNum (SdrHdl const *pHdl) const
SdrHdlGetHdl (size_t nHdlNum) const
const SdrHdlListGetHdlList () const
bool BegMarkPoints (const Point &rPnt, bool bUnmark=false)
void MovMarkPoints (const Point &rPnt)
bool EndMarkPoints ()
void BrkMarkPoints ()
bool IsMarkPoints () const
void SetPlusHandlesAlwaysVisible (bool bOn)
bool IsPlusHandlesAlwaysVisible () const
bool HasMarkableGluePoints () const
bool HasMarkedGluePoints () const
bool PickGluePoint (const Point &rPnt, SdrObject *&rpObj, sal_uInt16 &rnId, SdrPageView *&rpPV) const
bool MarkGluePoint (const SdrObject *pObj, sal_uInt16 nId, bool bUnmark)
void UnmarkGluePoint (const SdrObject *pObj, sal_uInt16 nId)
bool IsGluePointMarked (const SdrObject *pObj, sal_uInt16 nId) const
SdrHdlGetGluePointHdl (const SdrObject *pObj, sal_uInt16 nId) const
bool MarkAllGluePoints ()
bool UnmarkAllGluePoints ()
void MarkNextGluePoint ()
bool BegMarkGluePoints (const Point &rPnt, bool bUnmark=false)
void MovMarkGluePoints (const Point &rPnt)
void EndMarkGluePoints ()
void BrkMarkGluePoints ()
bool IsMarkGluePoints () const
void AdjustMarkHdl (SfxViewShell *pOtherShell=nullptr)
const tools::RectangleGetMarkedObjRect () const
tools::Rectangle GetMarkedObjBoundRect () const
const tools::RectangleGetMarkedPointsRect () const
const tools::RectangleGetMarkedGluePointsRect () const
const tools::RectangleGetAllMarkedRect () const
tools::Rectangle GetAllMarkedBoundRect () const
void EnterMarkedGroup ()
const PointGetRef1 () const
void SetRef1 (const Point &rPt)
const PointGetRef2 () const
void SetRef2 (const Point &rPt)
- Public Member Functions inherited from SdrSnapView
void SetSnapGridWidth (const Fraction &rX, const Fraction &rY)
const FractionGetSnapGridWidthX () const
const FractionGetSnapGridWidthY () const
void SetSnapMagnetic (const Size &rSiz)
void SetSnapMagneticPixel (sal_uInt16 nPix)
sal_uInt16 GetSnapMagneticPixel () const
void RecalcLogicSnapMagnetic (const OutputDevice &rOut)
void SetActualWin (const OutputDevice *pWin)
SdrSnap SnapPos (Point &rPnt, const SdrPageView *pPV) const
Point GetSnapPos (const Point &rPnt, const SdrPageView *pPV) const
void CheckSnap (const Point &rPt, tools::Long &nBestXSnap, tools::Long &nBestYSnap, bool &bXSnapped, bool &bYSnapped) const
bool IsSnapEnabled () const
bool IsGridSnap () const
bool IsBordSnap () const
bool IsHlplSnap () const
bool IsOFrmSnap () const
bool IsOPntSnap () const
bool IsOConSnap () const
void SetSnapEnabled (bool bOn)
void SetGridSnap (bool bOn)
void SetBordSnap (bool bOn)
void SetHlplSnap (bool bOn)
void SetOFrmSnap (bool bOn)
void SetOPntSnap (bool bOn)
void SetOConSnap (bool bOn)
void SetMoveSnapOnlyTopLeft (bool bOn)
bool IsMoveSnapOnlyTopLeft () const
void BegSetPageOrg (const Point &rPnt)
void MovSetPageOrg (const Point &rPnt)
void EndSetPageOrg ()
void BrkSetPageOrg ()
bool IsSetPageOrg () const
bool PickHelpLine (const Point &rPnt, short nTol, const OutputDevice &rOut, sal_uInt16 &rnHelpLineNum, SdrPageView *&rpPV) const
bool BegDragHelpLine (sal_uInt16 nHelpLineNum, SdrPageView *pPV)
void BegDragHelpLine (const Point &rPnt, SdrHelpLineKind eNewKind)
PointerStyle GetDraggedHelpLinePointer () const
void MovDragHelpLine (const Point &rPnt)
bool EndDragHelpLine ()
void BrkDragHelpLine ()
bool IsDragHelpLine () const
void SetAngleSnapEnabled (bool bOn)
bool IsAngleSnapEnabled () const
void SetSnapAngle (Degree100 nAngle)
Degree100 GetSnapAngle () const
void SetOrtho (bool bOn)
bool IsOrtho () const
void SetBigOrtho (bool bOn)
bool IsBigOrtho () const
void SetMoveOnlyDragging (bool bOn)
bool IsMoveOnlyDragging () const
void SetSlantButShear (bool bOn)
bool IsSlantButShear () const
void SetCrookNoContortion (bool bOn)
bool IsCrookNoContortion () const
void SetCrookMode (SdrCrookMode eMode)
SdrCrookMode GetCrookMode () const
void SetEliminatePolyPoints (bool bOn)
bool IsEliminatePolyPoints () const
void SetEliminatePolyPointLimitAngle (Degree100 nAngle)
Degree100 GetEliminatePolyPointLimitAngle () const
- Public Member Functions inherited from SdrPaintView
bool IsBufferedOutputAllowed () const
void SetBufferedOutputAllowed (bool bNew)
bool IsBufferedOverlayAllowed () const
void SetBufferedOverlayAllowed (bool bNew)
bool IsPagePaintingAllowed () const
void SetPagePaintingAllowed (bool bNew)
virtual rtl::Reference< sdr::overlay::OverlayManagerCreateOverlayManager (OutputDevice &rDevice) const
sal_uInt32 PaintWindowCount () const
SdrPaintWindowFindPaintWindow (const OutputDevice &rOut) const
SdrPaintWindowGetPaintWindow (sal_uInt32 nIndex) const
OutputDeviceGetFirstOutputDevice () const
bool ImpIsGlueVisible ()
SdrModelgetSdrModelFromSdrView () const
SdrModelGetModel () const
void SetActualWin (const OutputDevice *pWin)
void SetMinMoveDistancePixel (sal_uInt16 nVal)
void SetHitTolerancePixel (sal_uInt16 nVal)
sal_uInt16 GetHitTolerancePixel () const
sal_uInt16 getHitTolLog () const
const SdrDragStatGetDragStat () const
SdrPageViewGetSdrPageView () const
void SetLayerVisible (const OUString &rName, bool bShow)
bool IsLayerVisible (const OUString &rName) const
void SetLayerLocked (const OUString &rName, bool bLock=true)
bool IsLayerLocked (const OUString &rName) const
void SetLayerPrintable (const OUString &rName, bool bPrn)
bool IsLayerPrintable (const OUString &rName) const
void PrePaint ()
virtual void CompleteRedraw (OutputDevice *pOut, const vcl::Region &rReg, sdr::contact::ViewObjectContactRedirector *pRedirector=nullptr)
void DoCompleteRedraw (SdrPaintWindow &rPaintWindow, const vcl::Region &rReg, sdr::contact::ViewObjectContactRedirector *pRedirector=nullptr)
SdrPaintWindowBeginDrawLayers (OutputDevice *pOut, const vcl::Region &rReg, bool bDisableIntersect=false)
void UpdateDrawLayersRegion (OutputDevice *pOut, const vcl::Region &rReg)
void EndDrawLayers (SdrPaintWindow &rPaintWindow, bool bPaintFormLayer)
bool IsPageVisible () const
bool IsPageShadowVisible () const
bool IsPageBorderVisible () const
bool IsBordVisible () const
bool IsGridVisible () const
bool IsGridFront () const
bool IsHlplVisible () const
bool IsHlplFront () const
const ColorGetGridColor () const
void SetPageVisible (bool bOn=true)
void SetPageShadowVisible (bool bOn)
void SetPageBorderVisible (bool bOn=true)
void SetBordVisible (bool bOn=true)
void SetGridVisible (bool bOn)
void SetGridFront (bool bOn)
void SetHlplVisible (bool bOn=true)
void SetHlplFront (bool bOn)
void SetGlueVisible (bool bOn=true)
bool IsPreviewRenderer () const
void SetPreviewRenderer (bool bOn)
bool getHideOle () const
bool getHideChart () const
bool getHideDraw () const
bool getHideFormControl () const
void setHideOle (bool bNew)
void setHideChart (bool bNew)
void setHideDraw (bool bNew)
void setHideFormControl (bool bNew)
void SetGridCoarse (const Size &rSiz)
void SetGridFine (const Size &rSiz)
const SizeGetGridCoarse () const
const SizeGetGridFine () const
void InvalidateAllWin ()
void InvalidateAllWin (const tools::Rectangle &rRect)
virtual void InvalidateOneWin (OutputDevice &rWin)
virtual void InvalidateOneWin (OutputDevice &rWin, const tools::Rectangle &rRect)
void SetActiveLayer (const OUString &rName)
const OUString & GetActiveLayer () const
void LeaveOneGroup ()
void LeaveAllGroup ()
bool IsGroupEntered () const
void SetDefaultAttr (const SfxItemSet &rAttr, bool bReplaceAll)
const SfxItemSetGetDefaultAttr () const
void SetDefaultStyleSheet (SfxStyleSheet *pStyleSheet, bool bDontRemoveHardAttr)
void SetNotPersistDefaultAttr (const SfxItemSet &rAttr)
void MergeNotPersistDefaultAttr (SfxItemSet &rAttr) const
bool IsSwapAsynchron () const
void SetSwapAsynchron (bool bJa=true)
void GetAttributes (SfxItemSet &rTargetSet, bool bOnlyHardAttr) const
void SetAttributes (const SfxItemSet &rSet, bool bReplaceAll)
SfxStyleSheetGetStyleSheet () const
void SetStyleSheet (SfxStyleSheet *pStyleSheet, bool bDontRemoveHardAttr)
bool IsAnimationEnabled () const
void SetAnimationEnabled (bool bEnable=true)
void SetAnimationPause (bool bSet)
void SetAnimationMode (const SdrAnimationMode eMode)
void VisAreaChanged (const OutputDevice *pOut)
void VisAreaChanged ()
bool IsPrintPreview () const
void SetPrintPreview (bool bOn=true)
const svtools::ColorConfiggetColorConfig () const
void onChangeColorConfig ()
void SetApplicationBackgroundColor (Color aBackgroundColor)
void SetApplicationDocumentColor (Color aDocumentColor)
void SetAnimationTimer (sal_uInt32 nTime)
const SvtOptionsDrawinglayergetOptionsDrawinglayer () const

Static Public Member Functions

static void CheckOle (const SdrMarkList &rMarkList, bool &rAnyOle, bool &rOneOle)
- Static Public Member Functions inherited from FmFormView
static void createControlLabelPair (OutputDevice const *_pOutDev, sal_Int32 _nXOffsetMM, sal_Int32 _nYOffsetMM, const css::uno::Reference< css::beans::XPropertySet > &_rxField, const css::uno::Reference< css::util::XNumberFormats > &_rxNumberFormats, SdrObjKind _nControlObjectID, SdrInventor _nInventor, SdrObjKind _nLabelObjectID, SdrModel &_rModel, std::unique_ptr< SdrUnoObj, SdrObjectFreeOp > &_rpLabel, std::unique_ptr< SdrUnoObj, SdrObjectFreeOp > &_rpControl)
- Static Public Member Functions inherited from E3dView
static void DoDepthArrange (E3dScene const *pScene, double fDepth)
- Static Public Member Functions inherited from SdrCreateView
static void SetupObjLayer (const SdrPageView *pPageView, const OUString &aActiveLayer, SdrObject *pObj)
- Static Public Member Functions inherited from SdrDragView
static size_t GetDragXorPolyLimit ()
static size_t GetDragXorPointLimit ()
- Static Public Member Functions inherited from SdrExchangeView
static Graphic GetObjGraphic (const SdrObject &rSdrObject)
- Static Public Member Functions inherited from SdrObjEditView
static bool SupportsFormatPaintbrush (SdrInventor nObjectInventor, sal_uInt16 nObjectIdentifier)
static void ApplyFormatPaintBrushToText (SfxItemSet const &rFormatSet, SdrTextObj &rTextObj, SdrText *pText, bool bNoCharacterFormats, bool bNoParagraphFormats)

Private Member Functions

void Construct ()
virtual void ModelHasChanged () override
virtual void AddCustomHdl () override
void ImplClearCalcDropMarker ()
virtual SdrUndoManagergetSdrUndoManagerForEnhancedTextEdit () const override

Private Attributes

VclPtr< OutputDevicepDev
 needed ? More...
Fraction aScaleX
Fraction aScaleY
std::unique_ptr< SdrDropMarkerOverlaypDropMarker
bool bInConstruct

Additional Inherited Members

- Protected Member Functions inherited from E3dView
void InitView ()
void ImpCreate3DObject (E3dScene *pScene, SdrObject *pObj, bool bExtrude, double fDepth, basegfx::B2DHomMatrix const &rLatheMat)
void ImpCreateSingle3DObjectFlat (E3dScene *pScene, SdrObject *pObj, bool bExtrude, double fDepth, basegfx::B2DHomMatrix const &rLatheMat)
void ImpChangeSomeAttributesFor3DConversion (SdrObject *pObj)
void ImpChangeSomeAttributesFor3DConversion2 (SdrObject *pObj)
void InitScene (E3dScene *pScene, double fW, double fH, double fCamZ)
void ImpIsConvertTo3DPossible (SdrObject const *pObj, bool &rAny3D, bool &rGroupSelected) const
void BreakSingle3DObj (E3dObject *pObj)
- Protected Member Functions inherited from SdrCreateView
void ImpClearConnectMarker ()
bool ImpBegCreateObj (SdrInventor nInvent, SdrObjKind nIdent, const Point &rPnt, OutputDevice *pOut, sal_Int16 nMinMov, const tools::Rectangle &rLogRect, SdrObject *pPreparedFactoryObject)
void ShowCreateObj ()
void HideCreateObj ()
bool CheckEdgeMode ()
 SdrCreateView (SdrModel &rSdrModel, OutputDevice *pOut)
virtual ~SdrCreateView () override
- Protected Member Functions inherited from SdrDragView
virtual void SetMarkHandles (SfxViewShell *pOtherShell) override
void ShowDragObj ()
void HideDragObj ()
bool ImpBegInsObjPoint (bool bIdxZwang, const Point &rPnt, bool bNewObj, OutputDevice *pOut)
 SdrDragView (SdrModel &rSdrModel, OutputDevice *pOut)
virtual ~SdrDragView () override
- Protected Member Functions inherited from SdrExchangeView
void ImpGetPasteObjList (Point &rPos, SdrObjList *&rpLst)
void ImpPasteObject (SdrObject *pObj, SdrObjList &rLst, const Point &rCenter, const Size &rSiz, const MapMode &rMap, SdrInsertFlags nOptions)
bool ImpGetPasteLayer (const SdrObjList *pObjList, SdrLayerID &rLayer) const
bool ImpLimitToWorkArea (Point &rPt) const
 SdrExchangeView (SdrModel &rSdrModel, OutputDevice *pOut)
- Protected Member Functions inherited from SdrObjEditView
void ImpMoveCursorAfterChainingEvent (TextChainCursorManager *pCursorManager)
std::unique_ptr< TextChainCursorManagerImpHandleMotionThroughBoxesKeyInput (const KeyEvent &rKEvt, bool *bOutHandled)
OutlinerViewImpFindOutlinerView (vcl::Window const *pWin) const
OutlinerViewImpMakeOutlinerView (vcl::Window *pWin, OutlinerView *pGivenView, SfxViewShell *pViewShell=nullptr) const
void ImpPaintOutlinerView (OutlinerView &rOutlView, const tools::Rectangle &rRect, OutputDevice &rTargetDevice) const
void ImpInvalidateOutlinerView (OutlinerView const &rOutlView) const
void ImpChainingEventHdl ()
 DECL_LINK (ImpAfterCutOrPasteChainingEventHdl, LinkParamNone *, void)
bool ImpIsTextEditAllSelected () const
void ImpMakeTextCursorAreaVisible ()
 DECL_LINK (ImpOutlinerStatusEventHdl, EditStatus &, void)
 DECL_LINK (ImpOutlinerCalcFieldValueHdl, EditFieldInfo *, void)
 DECL_LINK (EndTextEditHdl, SdrUndoManager *, void)
void ImpMacroUp (const Point &rUpPos)
void ImpMacroDown (const Point &rDownPos)
 DECL_LINK (BeginPasteOrDropHdl, PasteOrDropInfos *, void)
 DECL_LINK (EndPasteOrDropHdl, PasteOrDropInfos *, void)
 SdrObjEditView (SdrModel &rSdrModel, OutputDevice *pOut)
virtual ~SdrObjEditView () override
virtual void OnBeginPasteOrDrop (PasteOrDropInfos *pInfo)
virtual void OnEndPasteOrDrop (PasteOrDropInfos *pInfo)
- Protected Member Functions inherited from SdrGlueEditView
 SdrGlueEditView (SdrModel &rSdrModel, OutputDevice *pOut)
virtual ~SdrGlueEditView () override
- Protected Member Functions inherited from SdrPolyEditView
 SdrPolyEditView (SdrModel &rSdrModel, OutputDevice *pOut)
virtual ~SdrPolyEditView () override
- Protected Member Functions inherited from SdrEditView
void ImpBroadcastEdgesOfMarkedNodes ()
void ImpConvertTo (bool bPath, bool bLineToArea)
SdrObjectUniquePtr ImpConvertOneObj (SdrObject *pObj, bool bPath, bool bLineToArea)
void ImpCheckToTopBtmPossible ()
void ImpCopyAttributes (const SdrObject *pSource, SdrObject *pDest) const
void ImpDismantleOneObject (const SdrObject *pObj, SdrObjList &rOL, size_t &rPos, SdrPageView *pPV, bool bMakeLines)
bool ImpDelLayerCheck (SdrObjList const *pOL, SdrLayerID nDelID) const
void ImpDelLayerDelObjs (SdrObjList *pOL, SdrLayerID nDelID)
std::vector< SdrObject * > DeleteMarkedList (SdrMarkList const &rMark)
void ForcePossibilities () const
 SdrEditView (SdrModel &rSdrModel, OutputDevice *pOut)
virtual ~SdrEditView () override
- Protected Member Functions inherited from SdrMarkView
bool getPossibleGridOffsetForSdrObject (basegfx::B2DVector &rOffset, const SdrObject *pObj, const SdrPageView *pPV) const
bool getPossibleGridOffsetForPosition (basegfx::B2DVector &rOffset, const basegfx::B2DPoint &rPoint, const SdrPageView *pPV) const
void SetMarkRects ()
void CheckMarked ()
void AddDragModeHdl (SdrDragMode eMode)
virtual bool RequestHelp (const HelpEvent &rHEvt) override
void ForceRefToMarked ()
void ForceUndirtyMrkPnt () const
virtual SdrObjectCheckSingleSdrObjectHit (const Point &rPnt, sal_uInt16 nTol, SdrObject *pObj, SdrPageView *pPV, SdrSearchOptions nOptions, const SdrLayerIDSet *pMVisLay) const
SdrObjectCheckSingleSdrObjectHit (const Point &rPnt, sal_uInt16 nTol, SdrObjList const *pOL, SdrPageView *pPV, SdrSearchOptions nOptions, const SdrLayerIDSet *pMVisLay, SdrObject *&rpRootObj) const
SdrObjectCheckSingleSdrObjectHit (const Point &rPnt, sal_uInt16 nTol, SdrObjList const *pOL, SdrPageView *pPV, SdrSearchOptions nOptions, const SdrLayerIDSet *pMVisLay, SdrObject *&rpRootObj, const SdrMarkList *pMarkList) const
bool ImpIsFrameHandles () const
OUString ImpGetDescriptionString (const char *pStrCacheID, ImpGetDescriptionOptions nOpt=ImpGetDescriptionOptions::NONE) const
bool ImpMarkPoint (SdrHdl *pHdl, SdrMark *pMark, bool bUnmark)
virtual bool MarkPoints (const tools::Rectangle *pRect, bool bUnmark)
bool MarkGluePoints (const tools::Rectangle *pRect, bool bUnmark)
void SetMoveOutside (bool bOn)
bool MarkableObjectsExceed (int n) const
 SdrMarkView (SdrModel &rSdrModel, OutputDevice *pOut)
virtual ~SdrMarkView () override
SdrMarkListGetMarkedObjectListWriteAccess ()
- Protected Member Functions inherited from SdrSnapView
 SdrSnapView (SdrModel &rSdrModel, OutputDevice *pOut)
virtual ~SdrSnapView () override
- Protected Member Functions inherited from SdrPaintView
void DeletePaintWindow (SdrPaintWindow &rOld)
void ConfigurationChanged (::utl::ConfigurationBroadcaster *, ConfigurationHints) override
void InitOverlayManager (rtl::Reference< sdr::overlay::OverlayManager > xOverlayManager) const
sal_uInt16 ImpGetMinMovLogic (short nMinMov, const OutputDevice *pOut) const
sal_uInt16 ImpGetHitTolLogic (short nHitTol, const OutputDevice *pOut) const
void FlushComeBackTimer () const
void TheresNewMapMode ()
void ImpSetGlueVisible2 (bool bOn)
void ImpSetGlueVisible3 (bool bOn)
void ImpSetGlueVisible4 (bool bOn)
void GlueInvalidate () const
 SdrPaintView (SdrModel &rSdrModel, OutputDevice *pOut)
virtual ~SdrPaintView () override
void ImpFormLayerDrawing (SdrPaintWindow &rPaintWindow)
- Protected Member Functions inherited from IPolyPolygonEditorController
 ~IPolyPolygonEditorController ()
- Static Protected Member Functions inherited from SdrEditView
static bool ImpCanConvertForCombine1 (const SdrObject *pObj)
static bool ImpCanConvertForCombine (const SdrObject *pObj)
static basegfx::B2DPolyPolygon ImpGetPolyPolygon1 (const SdrObject *pObj)
static basegfx::B2DPolyPolygon ImpGetPolyPolygon (const SdrObject *pObj)
static basegfx::B2DPolygon ImpCombineToSinglePolygon (const basegfx::B2DPolyPolygon &rPolyPolygon)
static bool ImpCanDismantle (const basegfx::B2DPolyPolygon &rPpolyPpolygon, bool bMakeLines)
static bool ImpCanDismantle (const SdrObject *pObj, bool bMakeLines)
static void ImpCrookObj (SdrObject *pO, const Point &rRef, const Point &rRad, SdrCrookMode eMode, bool bVertical, bool bNoContortion, bool bRotate, const tools::Rectangle &rMarkRect)
static void ImpDistortObj (SdrObject *pO, const tools::Rectangle &rRef, const XPolygon &rDistortedRect, bool bNoContortion)
- Static Protected Member Functions inherited from SdrPaintView
static vcl::Region OptimizeDrawLayersRegion (OutputDevice *pOut, const vcl::Region &rReg, bool bDisableIntersect)
- Protected Attributes inherited from SdrCreateView
std::unique_ptr< ImplConnectMarkerOverlaympCoMaOverlay
std::unique_ptr< ImpSdrCreateViewExtraDatampCreateViewExtraData
PointerStyle aCurrentCreatePointer
sal_Int32 nAutoCloseDistPix
sal_Int32 nFreeHandMinDistPix
SdrInventor nCurrentInvent
SdrObjKind nCurrentIdent
bool b1stPointAsCenter
bool bUseIncompatiblePathCreateInterface
- Protected Attributes inherited from SdrDragView
std::unique_ptr< SdrDragMethodmpCurrentSdrDragMethod
tools::Rectangle maDragLimit
OUString maInsPointUndoStr
SdrHdlKind meDragHdl
bool mbFramDrag
bool mbMarkedHitMovesAlways
bool mbDragLimit
bool mbDragHdl
bool mbDragStripes
bool mbSolidDragging
bool mbResizeAtCenter
bool mbCrookAtCenter
bool mbDragWithCopy
bool mbInsGluePoint
bool mbInsObjPointMode
bool mbInsGluePointMode
bool mbNoDragXorPolys
- Protected Attributes inherited from SdrObjEditView
tools::WeakReference< SdrTextObjmxTextEditObj
std::unique_ptr< SdrOutlinerpTextEditOutliner
VclPtr< vcl::WindowpTextEditWin
VclPtr< vcl::WindowpMacroWin
tools::Rectangle aTextEditArea
tools::Rectangle aMinTextEditArea
Link< EditFieldInfo *, voidaOldCalcFieldValueLink
Point aMacroDownPos
sal_uInt16 nMacroTol
bool bTextEditDontDelete
bool bTextEditOnlyOneView
bool bTextEditNewObj
bool bQuickTextEditMode
bool bMacroDown
rtl::Reference< sdr::SelectionControllermxSelectionController
rtl::Reference< sdr::SelectionControllermxLastSelectionController
- Protected Attributes inherited from SdrEditView
bool m_bPossibilitiesDirty
bool m_bReadOnly
bool m_bGroupPossible
bool m_bUnGroupPossible
bool m_bGrpEnterPossible
bool m_bToTopPossible
bool m_bToBtmPossible
bool m_bReverseOrderPossible
bool m_bImportMtfPossible
bool m_bCombinePossible
bool m_bDismantlePossible
bool m_bCombineNoPolyPolyPossible
bool m_bDismantleMakeLinesPossible
bool m_bOrthoDesiredOnMarked
bool m_bOneOrMoreMovable
bool m_bMoreThanOneNoMovRot
bool m_bContortionPossible
bool m_bMoveAllowed
bool m_bResizeFreeAllowed
bool m_bResizePropAllowed
bool m_bRotateFreeAllowed
bool m_bRotate90Allowed
bool m_bMirrorFreeAllowed
bool m_bMirror45Allowed
bool m_bMirror90Allowed
bool m_bShearAllowed
bool m_bEdgeRadiusAllowed
bool m_bTransparenceAllowed
bool m_bCropAllowed
bool m_bGradientAllowed
bool m_bCanConvToPath
bool m_bCanConvToPoly
bool m_bCanConvToContour
bool m_bMoveProtect
bool m_bResizeProtect
- Protected Attributes inherited from SdrMarkView
Point maRef1
Point maRef2
SdrHdlList maHdlList
sdr::ViewSelection maSdrViewSelection
std::vector< basegfx::B2DRectanglemaSubSelectionList
tools::Rectangle maMarkedObjRect
tools::Rectangle maMarkedPointsRect
tools::Rectangle maMarkedGluePointsRect
SdrDragMode meDragMode
SdrViewEditMode meEditMode
SdrViewEditMode meEditMode0
bool mbDesignMode
bool mbForceFrameHandles
bool mbPlusHdlAlways
bool mbInsPolyPoint
bool mbMarkedObjRectDirty
bool mbMrkPntDirty
bool mbMarkedPointsRectsDirty
bool mbMarkHandlesHidden
- Protected Attributes inherited from SdrSnapView
class ImplPageOriginOverlaympPageOriginOverlay
class ImplHelpLineOverlaympHelpLineOverlay
Size aMagnSiz
Fraction aSnapWdtX
Fraction aSnapWdtY
sal_uInt16 nMagnSizPix
Degree100 nSnapAngle
Degree100 nEliminatePolyPointLimitAngle
SdrCrookMode eCrookMode
bool bSnapEnab
bool bGridSnap
bool bBordSnap
bool bHlplSnap
bool bOFrmSnap
bool bOPntSnap
bool bOConSnap
bool bMoveSnapOnlyTopLeft
bool bOrtho
bool bBigOrtho
bool bAngleSnapEnab
bool bMoveOnlyDragging
bool bSlantButShear
bool bCrookNoContortion
bool bEliminatePolyPoints
- Protected Attributes inherited from SdrPaintView
VclPtr< OutputDevicempActualOutDev
VclPtr< OutputDevicempDragWin
OUString maActualLayer
OUString maMeasureLayer
std::vector< std::unique_ptr< SdrPaintWindow > > maPaintWindows
Size maGridBig
Size maGridFin
SdrDragStat maDragStat
tools::Rectangle maMaxWorkArea
SfxItemSet maDefaultAttr
Idle maComeBackIdle
SdrAnimationMode meAnimationMode
sal_uInt16 mnHitTolPix
sal_uInt16 mnMinMovPix
sal_uInt16 mnHitTolLog
sal_uInt16 mnMinMovLog
SvtOptionsDrawinglayer maDrawinglayerOpt
bool mbPageVisible
bool mbPageShadowVisible
bool mbPageBorderVisible
bool mbBordVisible
bool mbGridVisible
bool mbGridFront
bool mbHlplVisible
bool mbHlplFront
bool mbGlueVisible
bool mbGlueVisible2
bool mbGlueVisible3
bool mbGlueVisible4
bool mbSomeObjChgdFlag
bool mbSwapAsynchron
bool mbPrintPreview
bool mbAnimationPause
bool mbBufferedOutputAllowed
bool mbBufferedOverlayAllowed
bool mbPagePaintingAllowed
bool mbPreviewRenderer
bool mbHideOle
bool mbHideChart
bool mbHideDraw
bool mbHideFormControl
svtools::ColorConfig maColorConfig
Color maGridColor
- Static Protected Attributes inherited from SdrMarkView
static constexpr sal_uInt16 mnFrameHandlesLimit

Detailed Description

Definition at line 33 of file drawview.hxx.

Constructor & Destructor Documentation

ScDrawView::ScDrawView ( OutputDevice pOut,
ScViewData pData 
ScDrawView::~ScDrawView ( )

Definition at line 133 of file drawview.cxx.

Member Function Documentation

void ScDrawView::AddCustomHdl ( )
SdrObject * ScDrawView::ApplyGraphicToObject ( SdrObject rHitObject,
const Graphic rGraphic,
const OUString &  rBeginUndoText,
const OUString &  rFile 
void ScDrawView::BeginDrag ( vcl::Window pWindow,
const Point rStartPos 
void ScDrawView::CalcNormScale ( Fraction rFractX,
Fraction rFractY 
) const
bool ScDrawView::calculateGridOffsetForB2DRange ( const basegfx::B2DRange rB2DRange,
basegfx::B2DVector rTarget 
) const
bool ScDrawView::calculateGridOffsetForSdrObject ( SdrObject rSdrObject,
basegfx::B2DVector rTarget 
) const
void ScDrawView::CheckOle ( const SdrMarkList rMarkList,
bool &  rAnyOle,
bool &  rOneOle 

Definition at line 328 of file drawvie4.cxx.

Referenced by ScSelectionTransferObj::CreateDrawData().

void ScDrawView::Construct ( )
uno::Reference< datatransfer::XTransferable > ScDrawView::CopyToTransferable ( )
sdr::contact::ObjectContact * ScDrawView::createViewSpecificObjectContact ( SdrPageWindow rPageWindow,
const char *  pDebugName 
) const

Reimplemented from SdrView.

Definition at line 1243 of file drawview.cxx.

void ScDrawView::DeleteMarked ( )
void ScDrawView::DoConnect ( SdrOle2Obj pOleObj)

Reimplemented from SdrPaintView.

Definition at line 352 of file drawview.cxx.

void ScDrawView::DoCopy ( )
void ScDrawView::DoCut ( )

Definition at line 284 of file drawview.cxx.

References ScResId().

Referenced by ScDrawShell::ExecDrawFunc(), and ScDrawTextObjectBar::ExecuteGlobal().

void ScDrawView::FitToCellSize ( )
ScAnchorType ScDrawView::GetAnchorType ( ) const
SdrObject * ScDrawView::GetMarkedNoteCaption ( ScDrawObjData **  ppCaptData)

Returns the selected object, if it is the caption object of a cell note.

ppCaptData(out-param) If not null, returns the pointer to the caption object data.

Definition at line 820 of file drawview.cxx.

References SdrMarkList::GetMark(), SdrMarkList::GetMarkCount(), SdrMark::GetMarkedSdrObj(), and ScDrawLayer::GetNoteCaptionData().

SdrObject * ScDrawView::GetObjectByName ( std::u16string_view  rName)
bool ScDrawView::GetObjectIsMarked ( const SdrObject pObject)

Definition at line 794 of file drawview.cxx.

Referenced by IMPL_LINK().

void ScDrawView::GetScale ( Fraction rFractX,
Fraction rFractY 
) const

Definition at line 292 of file drawview.cxx.

Referenced by ScGridWindow::GetDrawMapMode().

SdrUndoManager * ScDrawView::getSdrUndoManagerForEnhancedTextEdit ( ) const

Reimplemented from SdrObjEditView.

Definition at line 1109 of file drawview.cxx.

SfxViewShell * ScDrawView::GetSfxViewShell ( ) const

See SdrMarkView::GetSfxViewShell().

Reimplemented from SdrMarkView.

Definition at line 851 of file drawview.cxx.

References SfxShell::GetViewShell().

Referenced by ScDrawShell::GetDrawAttrState().

SCTAB ScDrawView::GetTab ( ) const

Definition at line 100 of file drawview.hxx.

References nTab.

Referenced by ScDrawTransferObj::SetDragSource().

bool ScDrawView::HasMarkedControl ( ) const

Definition at line 244 of file drawview.cxx.

References SdrObjListIter::Next().

Referenced by ScDrawShell::GetDrawFuncState().

bool ScDrawView::HasMarkedInternal ( ) const

Definition at line 253 of file drawview.cxx.

References SdrObjListIter::Next(), and SC_LAYER_INTERN().

Referenced by ScDrawShell::GetDrawFuncState().

void ScDrawView::ImplClearCalcDropMarker ( )

Definition at line 128 of file drawview.cxx.

bool ScDrawView::InsertObjectSafe ( SdrObject pObj,
SdrPageView rPV 
void ScDrawView::InvalidateAttribs ( )
void ScDrawView::InvalidateDrawTextAttrs ( )
void ScDrawView::LockBackgroundLayer ( bool  bLock)

Locks/unlocks the background layer that contains background objects.

Unlocked layer is required to be able to edit the objects.

Definition at line 131 of file drawview.hxx.

References LockCalcLayer(), and SC_LAYER_BACK().

Referenced by ScTabViewShell::ExecDraw().

void ScDrawView::LockCalcLayer ( SdrLayerID  nLayer,
bool  bLock 

Locks/unlocks the specified layer in the draw page.

Unlocked layer is required to be able to edit the contained objects.

Definition at line 835 of file drawview.cxx.

References SdrLayer::GetName().

Referenced by LockBackgroundLayer(), and LockInternalLayer().

void ScDrawView::LockInternalLayer ( bool  bLock = true)

Locks/unlocks the internal layer that contains caption objects of cell notes.

Unlocked layer is required to be able to edit the contained objects.

Definition at line 135 of file drawview.hxx.

References LockCalcLayer(), and SC_LAYER_INTERN().

Referenced by lcl_UnLockComment(), FuText::StopEditMode(), and UnlockInternalLayer().

void ScDrawView::MakeVisible ( const tools::Rectangle rRect,
vcl::Window rWin 

Evaluate rWin properly change zoom if necessary

Reimplemented from SdrPaintView.

Definition at line 842 of file drawview.cxx.

Referenced by ScTabViewShell::ExecDraw(), and FuDraw::KeyInput().

void ScDrawView::MarkDropObj ( SdrObject pObj)

Definition at line 905 of file drawview.cxx.

Referenced by ScGridWindow::DrawMarkDropObj().

void ScDrawView::MarkListHasChanged ( )
void ScDrawView::ModelHasChanged ( )

Reimplemented from SdrObjEditView.

Definition at line 612 of file drawview.cxx.

References SdrObject::IsInserted(), and SdrObjEditView::ModelHasChanged().

void ScDrawView::Notify ( SfxBroadcaster rBC,
const SfxHint rHint 
void ScDrawView::RecalcScale ( )

Zoom, handed over ???

Definition at line 298 of file drawview.cxx.

References ScDrawUtil::CalcScale(), SdrPageView::GetPage(), i, nCount, nPPTX, nPPTY, and Point.

void ScDrawView::resetGridOffsetsForAllSdrPageViews ( )
SdrEndTextEditKind ScDrawView::ScEndTextEdit ( )
bool ScDrawView::SdrBeginTextEdit ( SdrObject pObj,
SdrPageView pPV = nullptr,
vcl::Window pWin = nullptr,
bool  bIsNewObj = false,
SdrOutliner pGivenOutliner = nullptr,
OutlinerView pGivenOutlinerView = nullptr,
bool  bDontDeleteOutliner = false,
bool  bOnlyOneView = false,
bool  bGrabFocus = true 
SdrEndTextEditKind ScDrawView::SdrEndTextEdit ( bool  bDontDeleteReally = false)
void ScDrawView::SelectCurrentViewObject ( std::u16string_view  rName)
bool ScDrawView::SelectObject ( std::u16string_view  rName)
void ScDrawView::SetCellAnchored ( bool  bResizeWithCell)
void ScDrawView::SetMarkedOriginalSize ( )
void ScDrawView::SetMarkedToLayer ( SdrLayerID  nLayerNo)
void ScDrawView::SetPageAnchored ( )
void ScDrawView::SyncForGrid ( SdrObject pObj)
void ScDrawView::UnlockInternalLayer ( )

Unlocks the internal layer that contains caption objects of cell notes.

Definition at line 137 of file drawview.hxx.

References LockInternalLayer().

Referenced by FuSelection::ActivateNoteHandles(), FuSelection::MouseButtonDown(), FuSelection::MouseButtonUp(), and FuText::SetInEditMode().

void ScDrawView::UpdateIMap ( SdrObject pObj)
void ScDrawView::UpdateUserViewOptions ( )
void ScDrawView::UpdateWorkArea ( )

Definition at line 263 of file drawview.cxx.

References SdrPage::GetSize(), and Point.

Referenced by Notify().

Member Data Documentation

Fraction ScDrawView::aScaleX

Definition at line 39 of file drawview.hxx.

Fraction ScDrawView::aScaleY

Definition at line 40 of file drawview.hxx.

bool ScDrawView::bInConstruct

Definition at line 43 of file drawview.hxx.

SCTAB ScDrawView::nTab

Definition at line 38 of file drawview.hxx.

Referenced by GetTab(), SetCellAnchored(), and SetPageAnchored().

VclPtr<OutputDevice> ScDrawView::pDev

Definition at line 36 of file drawview.hxx.

std::unique_ptr<SdrDropMarkerOverlay> ScDrawView::pDropMarker

Definition at line 41 of file drawview.hxx.

SdrObject* ScDrawView::pDropMarkObj

Definition at line 42 of file drawview.hxx.

ScViewData* ScDrawView::pViewData

Definition at line 35 of file drawview.hxx.

Referenced by SetCellAnchored(), SetPageAnchored(), and UpdateIMap().

ScDocument& ScDrawView::rDoc

needed ?

Definition at line 37 of file drawview.hxx.

Referenced by SetCellAnchored(), and SetPageAnchored().

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