LibreOffice Module svx (master) 1
|
#include <svdoashp.hxx>
Public Types | |
enum class | DefaultType { Path , Viewbox , Segments , Gluepoints , StretchX , StretchY , Equations , TextFrames } |
Public Member Functions | |
virtual std::unique_ptr< sdr::properties::BaseProperties > | CreateObjectSpecificProperties () override |
css::uno::Reference< css::drawing::XCustomShapeEngine > const & | GetCustomShapeEngine () const |
std::vector< SdrCustomShapeInteraction > | GetInteractionHandles () const |
SVX_DLLPRIVATE void | DragCreateObject (SdrDragStat &rDrag) |
SVX_DLLPRIVATE void | DragResizeCustomShape (const tools::Rectangle &rNewRect) |
void | DragMoveCustomShapeHdl (const Point &rDestination, const sal_uInt16 nCustomShapeHdlNum, bool bMoveCalloutRectangle) |
void | InvalidateRenderGeometry () |
void | ImpCheckCustomGluePointsAreAdded () |
tools::Rectangle | ImpCalculateTextFrame (const bool bHgt, const bool bWdt) |
const SdrObject * | GetSdrObjectFromCustomShape () const |
const SdrObject * | GetSdrObjectShadowFromCustomShape () const |
bool | GetTextBounds (tools::Rectangle &rTextBound) const |
virtual bool | IsTextPath () const override |
basegfx::B2DPolyPolygon | GetLineGeometry (const bool bBezierAllowed) const |
bool | UseNoFillStyle () const |
bool | IsMirroredX () const |
bool | IsMirroredY () const |
void | SetMirroredX (const bool bMirroredX) |
void | SetMirroredY (const bool bMirroredY) |
double | GetObjectRotation () const |
double | GetExtraTextRotation (const bool bPreRotation=false) const |
SdrObjCustomShape (SdrModel &rSdrModel) | |
SdrObjCustomShape (SdrModel &rSdrModel, SdrObjCustomShape const &rSource) | |
virtual | ~SdrObjCustomShape () override |
void | MergeDefaultAttributes (const OUString *pType=nullptr) |
bool | IsDefaultGeometry (const DefaultType eDefaultType) const |
virtual SdrObjKind | GetObjIdentifier () const override |
virtual void | TakeObjInfo (SdrObjTransformInfoRec &rInfo) const override |
virtual void | Move (const Size &rSiz) override |
virtual void | Shear (const Point &rRef, Degree100 nAngle, double tn, bool bVShear) override |
virtual void | SetSnapRect (const tools::Rectangle &rRect) override |
virtual void | SetLogicRect (const tools::Rectangle &rRect) override |
virtual void | AdjustToMaxRect (const tools::Rectangle &rMaxRect, bool bShrinkOnly=false) override |
virtual void | NbcMove (const Size &rSiz) override |
The methods Move, Resize, Rotate, Mirror, Shear, SetSnapRect and SetLogicRect call the corresponding Nbc-methods, send a Repaint broadcast and set the Modified state on the Model. More... | |
virtual void | NbcResize (const Point &rRef, const Fraction &xFact, const Fraction &yFact) override |
virtual void | NbcRotate (const Point &rRef, Degree100 nAngle, double sn, double cs) override |
virtual void | NbcMirror (const Point &rRef1, const Point &rRef2) override |
virtual void | NbcShear (const Point &rRef, Degree100 nAngle, double tn, bool bVShear) override |
virtual void | NbcSetSnapRect (const tools::Rectangle &rRect) override |
virtual void | NbcSetLogicRect (const tools::Rectangle &rRect) override |
virtual SdrGluePoint | GetVertexGluePoint (sal_uInt16 nNum) const override |
virtual bool | hasSpecialDrag () const override |
The standard transformations (Move,Resize,Rotate,Mirror,Shear) are taken over by the View (TakeXorPoly(),...). More... | |
virtual bool | beginSpecialDrag (SdrDragStat &rDrag) const override |
virtual bool | applySpecialDrag (SdrDragStat &rDrag) override |
virtual bool | MovCreate (SdrDragStat &rStat) override |
virtual bool | EndCreate (SdrDragStat &rStat, SdrCreateCmd eCmd) override |
void | SuggestTextFrameSize (Size aSuggestedTextFrameSize) |
Allows suggesting the text frame size: in case the application has its own text associated to the shape, instead of using the shape's editeng text. More... | |
virtual bool | AdjustTextFrameWidthAndHeight (tools::Rectangle &rR, bool bHgt=true, bool bWdt=true) const override |
virtual bool | NbcAdjustTextFrameWidthAndHeight (bool bHgt=true, bool bWdt=true) override |
virtual bool | AdjustTextFrameWidthAndHeight () override |
virtual bool | IsAutoGrowHeight () const override |
virtual bool | IsAutoGrowWidth () const override |
virtual void | SetVerticalWriting (bool bVertical) override |
virtual void | TakeTextEditArea (Size *pPaperMin, Size *pPaperMax, tools::Rectangle *pViewInit, tools::Rectangle *pViewMin) const override |
virtual void | EndTextEdit (SdrOutliner &rOutl) override |
virtual void | TakeTextAnchorRect (tools::Rectangle &rAnchorRect) const override |
virtual void | TakeTextRect (SdrOutliner &rOutliner, tools::Rectangle &rTextRect, bool bNoEditText, tools::Rectangle *pAnchorRect, bool bLineWidth=true) const override |
virtual rtl::Reference< SdrObject > | CloneSdrObject (SdrModel &rTargetModel) const override |
virtual OUString | TakeObjNameSingul () const override |
virtual OUString | TakeObjNamePlural () const override |
virtual basegfx::B2DPolyPolygon | TakeCreatePoly (const SdrDragStat &rDrag) const override |
Polygon dragged by the user when creating the object. More... | |
virtual basegfx::B2DPolyPolygon | TakeXorPoly () const override |
The Xor-Polygon is required by the View to drag the object. More... | |
virtual basegfx::B2DPolyPolygon | TakeContour () const override |
contour for TextToContour More... | |
virtual void | NbcSetOutlinerParaObject (std::optional< OutlinerParaObject > pTextObject) override |
virtual rtl::Reference< SdrObject > | DoConvertToPolyObj (bool bBezier, bool bAddText) const override |
virtual void | handlePageChange (SdrPage *pOldPage, SdrPage *pNewPage) override |
virtual std::unique_ptr< SdrObjGeoData > | NewGeoData () const override |
A derived class must override these 3 methods if it has own geometric data that must be saved for Undo. More... | |
virtual void | SaveGeoData (SdrObjGeoData &rGeo) const override |
virtual void | RestoreGeoData (const SdrObjGeoData &rGeo) override |
virtual bool | TRGetBaseGeometry (basegfx::B2DHomMatrix &rMatrix, basegfx::B2DPolyPolygon &rPolyPolygon) const override |
virtual void | TRSetBaseGeometry (const basegfx::B2DHomMatrix &rMatrix, const basegfx::B2DPolyPolygon &rPolyPolygon) override |
virtual const SdrGluePointList * | GetGluePointList () const override |
virtual SdrGluePointList * | ForceGluePointList () override |
virtual sal_uInt32 | GetHdlCount () const override |
Via GetHdlCount the number of Handles can be retrieved. More... | |
virtual void | AddToHdlList (SdrHdlList &rHdlList) const override |
OUString | GetCustomShapeName () const |
virtual void | NbcSetOutlinerParaObject (std::optional< OutlinerParaObject > pTextObject) override |
![]() | |
const Point & | GetTextEditOffset () const |
void | SetTextEditOffset (const Point &rNew) |
bool | IsInEditMode () const |
void | SetTextLink (const OUString &rFileName, const OUString &rFilterName) |
void | ReleaseTextLink () |
bool | IsLinkedText () const |
bool | ReloadLinkedText (bool bForceLoad) |
bool | LoadText (const OUString &rFileName, rtl_TextEncoding eCharSet) |
virtual bool | AdjustTextFrameWidthAndHeight (tools::Rectangle &rR, bool bHgt=true, bool bWdt=true) const |
virtual bool | NbcAdjustTextFrameWidthAndHeight (bool bHgt=true, bool bWdt=true) |
virtual bool | AdjustTextFrameWidthAndHeight () |
bool | IsTextFrame () const |
bool | IsOutlText () const |
bool | IsAutoFit () const |
returns true if the PPT autofit of text into shape bounds is enabled. implies IsFitToSize()==false! More... | |
bool | IsFitToSize () const |
returns true if the old feature for fitting shape content should into shape is enabled. implies IsAutoFit()==false! More... | |
SdrTextObj * | GetNextLinkInChain () const |
void | SetNextLinkInChain (SdrTextObj *) |
SdrTextObj * | GetPrevLinkInChain () const |
bool | IsChainable () const |
bool | GetPreventChainable () const |
TextChain * | GetTextChain () const |
SdrObjKind | GetTextKind () const |
virtual bool | HasText () const override |
bool | IsTextEditActive () const |
virtual SdrText * | getActiveText () const |
returns the currently active text. More... | |
virtual SdrText * | getText (sal_Int32 nIndex) const override |
returns the nth available text. More... | |
virtual sal_Int32 | getTextCount () const override |
returns the number of texts available for this object. More... | |
virtual bool | IsReallyEdited () const |
returns true only if we are in edit mode and the user actually changed anything More... | |
virtual void | setActiveText (sal_Int32 nIndex) |
changes the current active text More... | |
virtual sal_Int32 | CheckTextHit (const Point &rPnt) const |
returns the index of the text that contains the given point or -1 More... | |
void | SetDisableAutoWidthOnDragging (bool bOn) |
void | NbcSetText (const OUString &rStr) |
void | SetText (const OUString &rStr) |
void | NbcSetText (SvStream &rInput, const OUString &rBaseURL, EETextFormat eFormat) |
void | SetText (SvStream &rInput, const OUString &rBaseURL, EETextFormat eFormat) |
virtual const Size & | GetTextSize () const |
void | FitFrameToTextSize () |
sal_uInt16 | GetFontScaleY () const |
virtual void | TakeTextRect (SdrOutliner &rOutliner, tools::Rectangle &rTextRect, bool bNoEditText, tools::Rectangle *pAnchorRect, bool bLineWidth=true) const |
void | AdjustRectToTextDistance (tools::Rectangle &rAnchorRect) const |
virtual void | TakeTextAnchorRect (::tools::Rectangle &rAnchorRect) const |
const GeoStat & | GetGeoStat () const |
tools::Long | GetEckenradius () const |
virtual bool | IsAutoGrowHeight () const |
tools::Long | GetMinTextFrameHeight () const |
tools::Long | GetMaxTextFrameHeight () const |
virtual bool | IsAutoGrowWidth () const |
tools::Long | GetMinTextFrameWidth () const |
tools::Long | GetMaxTextFrameWidth () const |
css::drawing::TextFitToSizeType | GetFitToSize () const |
const tools::Rectangle & | GetGeoRect () const |
virtual bool | IsFontwork () const |
bool | IsHideContour () const |
bool | IsContourTextFrame () const |
SdrTextHorzAdjust | GetTextHorizontalAdjust (const SfxItemSet &rSet) const |
SdrTextHorzAdjust | GetTextHorizontalAdjust () const |
SdrTextVertAdjust | GetTextVerticalAdjust (const SfxItemSet &rSet) const |
SdrTextVertAdjust | GetTextVerticalAdjust () const |
tools::Long | GetTextLeftDistance () const |
Left inner spacing to borders More... | |
tools::Long | GetTextRightDistance () const |
Right inner spacing to borders More... | |
tools::Long | GetTextUpperDistance () const |
Top inner spacing to borders. More... | |
tools::Long | GetTextLowerDistance () const |
Bottom inner spacing to borders. More... | |
SdrTextAniKind | GetTextAniKind () const |
SdrTextAniDirection | GetTextAniDirection () const |
bool | HasTextColumnsNumber () const |
sal_Int16 | GetTextColumnsNumber () const |
void | SetTextColumnsNumber (sal_Int16 nColumns) |
bool | HasTextColumnsSpacing () const |
sal_Int32 | GetTextColumnsSpacing () const |
void | SetTextColumnsSpacing (sal_Int32 nSpacing) |
virtual void | handlePageChange (SdrPage *pOldPage, SdrPage *pNewPage) override |
virtual void | TakeObjInfo (SdrObjTransformInfoRec &rInfo) const override |
virtual SdrObjKind | GetObjIdentifier () const override |
virtual void | TakeUnrotatedSnapRect (tools::Rectangle &rRect) const |
virtual OUString | TakeObjNameSingul () const override |
virtual OUString | TakeObjNamePlural () const override |
virtual rtl::Reference< SdrObject > | CloneSdrObject (SdrModel &rTargetModel) const override |
virtual basegfx::B2DPolyPolygon | TakeXorPoly () const override |
The Xor-Polygon is required by the View to drag the object. More... | |
virtual basegfx::B2DPolyPolygon | TakeContour () const override |
contour for TextToContour More... | |
virtual void | RecalcSnapRect () override |
Snap is not done on the BoundRect but if possible on logic coordinates (i.e. More... | |
virtual void | NbcSetSnapRect (const tools::Rectangle &rRect) override |
virtual void | NbcSetLogicRect (const tools::Rectangle &rRect) override |
virtual const tools::Rectangle & | GetLogicRect () const override |
virtual Degree100 | GetRotateAngle () const override |
virtual Degree100 | GetShearAngle (bool bVertical=false) const override |
virtual sal_uInt32 | GetSnapPointCount () const override |
snap to special points of an Object (polygon points, center of circle) More... | |
virtual Point | GetSnapPoint (sal_uInt32 i) const override |
virtual sal_uInt32 | GetHdlCount () const override |
Via GetHdlCount the number of Handles can be retrieved. More... | |
virtual void | AddToHdlList (SdrHdlList &rHdlList) const override |
virtual bool | hasSpecialDrag () const override |
The standard transformations (Move,Resize,Rotate,Mirror,Shear) are taken over by the View (TakeXorPoly(),...). More... | |
virtual bool | applySpecialDrag (SdrDragStat &rDrag) override |
virtual OUString | getSpecialDragComment (const SdrDragStat &rDrag) const override |
virtual bool | BegCreate (SdrDragStat &rStat) override |
Every object must be able to create itself interactively. More... | |
virtual bool | MovCreate (SdrDragStat &rStat) override |
virtual bool | EndCreate (SdrDragStat &rStat, SdrCreateCmd eCmd) override |
virtual bool | BckCreate (SdrDragStat &rStat) override |
virtual void | BrkCreate (SdrDragStat &rStat) override |
virtual basegfx::B2DPolyPolygon | TakeCreatePoly (const SdrDragStat &rDrag) const override |
Polygon dragged by the user when creating the object. More... | |
virtual PointerStyle | GetCreatePointer () const override |
get the cursor/pointer that signals creating this object More... | |
virtual void | NbcMove (const Size &rSiz) override |
The methods Move, Resize, Rotate, Mirror, Shear, SetSnapRect and SetLogicRect call the corresponding Nbc-methods, send a Repaint broadcast and set the Modified state on the Model. More... | |
virtual void | NbcResize (const Point &rRef, const Fraction &xFact, const Fraction &yFact) override |
virtual void | NbcRotate (const Point &rRef, Degree100 nAngle, double sn, double cs) override |
virtual void | NbcMirror (const Point &rRef1, const Point &rRef2) override |
virtual void | NbcShear (const Point &rRef, Degree100 nAngle, double tn, bool bVShear) override |
virtual bool | HasTextEdit () const override |
virtual bool | BegTextEdit (SdrOutliner &rOutl) |
virtual void | TakeTextEditArea (Size *pPaperMin, Size *pPaperMax, tools::Rectangle *pViewInit, tools::Rectangle *pViewMin) const |
virtual void | EndTextEdit (SdrOutliner &rOutl) |
virtual EEAnchorMode | GetOutlinerViewAnchorMode () const |
virtual void | NbcSetOutlinerParaObject (std::optional< OutlinerParaObject > pTextObject) override |
void | NbcSetOutlinerParaObjectForText (std::optional< OutlinerParaObject > pTextObject, SdrText *pText) |
virtual OutlinerParaObject * | GetOutlinerParaObject () const override |
bool | CanCreateEditOutlinerParaObject () const |
std::optional< OutlinerParaObject > | CreateEditOutlinerParaObject () const |
virtual void | NbcReformatText () override |
virtual bool | CalcFieldValue (const SvxFieldItem &rField, sal_Int32 nPara, sal_uInt16 nPos, bool bEdit, std::optional< Color > &rpTxtColor, std::optional< Color > &rpFldColor, OUString &rRet) const |
virtual rtl::Reference< SdrObject > | DoConvertToPolyObj (bool bBezier, bool bAddText) const override |
void | SetTextEditOutliner (SdrOutliner *pOutl) |
void | SetupOutlinerFormatting (SdrOutliner &rOutl, tools::Rectangle &rPaintRect) const |
Setup given Outliner equivalently to SdrTextObj::Paint() More... | |
void | UpdateOutlinerFormatting (SdrOutliner &rOutl, tools::Rectangle &rPaintRect) const |
Update given Outliner equivalently to SdrTextObj::Paint() More... | |
void | ForceOutlinerParaObject () |
virtual bool | IsVerticalWriting () const |
virtual void | SetVerticalWriting (bool bVertical) |
bool | IsTopToBottom () const |
virtual void | onEditOutlinerStatusEvent (EditStatus *pEditStatus) |
called from the SdrObjEditView during text edit when the status of the edit outliner changes More... | |
void | onChainingEvent () |
called from the SdrObjEditView during text edit when a chain of boxes is to be updated More... | |
virtual bool | TRGetBaseGeometry (basegfx::B2DHomMatrix &rMatrix, basegfx::B2DPolyPolygon &rPolyPolygon) const override |
virtual void | TRSetBaseGeometry (const basegfx::B2DHomMatrix &rMatrix, const basegfx::B2DPolyPolygon &rPolyPolygon) override |
void | RemoveOutlinerCharacterAttribs (const std::vector< sal_uInt16 > &rCharWhichIds) |
iterates over the paragraphs of a given SdrObject and removes all hard set character attributes with the which ids contained in the given vector More... | |
GDIMetaFile * | GetTextScrollMetaFileAndRectangle (tools::Rectangle &rScrollRectangle, tools::Rectangle &rPaintRectangle) |
void | SetTextAnimationAllowed (bool bNew) |
void | SetObjectItemNoBroadcast (const SfxPoolItem &rItem) |
double | GetCameraZRotation () const |
void | impDecomposeContourTextPrimitive (drawinglayer::primitive2d::Primitive2DContainer &rTarget, const drawinglayer::primitive2d::SdrContourTextPrimitive2D &rSdrContourTextPrimitive, const drawinglayer::geometry::ViewInformation2D &aViewInformation) const |
void | impDecomposePathTextPrimitive (drawinglayer::primitive2d::Primitive2DContainer &rTarget, const drawinglayer::primitive2d::SdrPathTextPrimitive2D &rSdrPathTextPrimitive, const drawinglayer::geometry::ViewInformation2D &aViewInformation) const |
void | impDecomposeBlockTextPrimitive (drawinglayer::primitive2d::Primitive2DContainer &rTarget, const drawinglayer::primitive2d::SdrBlockTextPrimitive2D &rSdrBlockTextPrimitive, const drawinglayer::geometry::ViewInformation2D &aViewInformation) const |
void | impDecomposeAutoFitTextPrimitive (drawinglayer::primitive2d::Primitive2DContainer &rTarget, const drawinglayer::primitive2d::SdrAutoFitTextPrimitive2D &rSdrAutofitTextPrimitive, const drawinglayer::geometry::ViewInformation2D &aViewInformation) const |
void | impDecomposeStretchTextPrimitive (drawinglayer::primitive2d::Primitive2DContainer &rTarget, const drawinglayer::primitive2d::SdrStretchTextPrimitive2D &rSdrStretchTextPrimitive, const drawinglayer::geometry::ViewInformation2D &aViewInformation) const |
void | impDecomposeChainedTextPrimitive (drawinglayer::primitive2d::Primitive2DContainer &rTarget, const drawinglayer::primitive2d::SdrChainedTextPrimitive2D &rSdrChainedTextPrimitive, const drawinglayer::geometry::ViewInformation2D &aViewInformation) const |
void | impHandleChainingEventsDuringDecomposition (SdrOutliner &rOutliner) const |
void | impGetBlinkTextTiming (drawinglayer::animation::AnimationEntryList &rAnimList) const |
void | impGetScrollTextTiming (drawinglayer::animation::AnimationEntryList &rAnimList, double fFrameLength, double fTextLength) const |
virtual bool | IsSdrTextObj () const final |
![]() | |
bool | HasFill () const |
bool | HasLine () const |
virtual const tools::Rectangle & | GetSnapRect () const override |
![]() | |
virtual const std::shared_ptr< svx::diagram::IDiagramHelper > & | getDiagramHelper () const |
bool | isDiagram () const |
const SdrObject * | getFillGeometryDefiningShape () const |
SdrObject (SdrModel &rSdrModel) | |
SdrObject (SdrModel &rSdrModel, SdrObject const &rSource) | |
virtual void SAL_CALL | acquire () noexcept override final |
virtual void SAL_CALL | release () noexcept override final |
SdrPage * | getSdrPageFromSdrObject () const |
SdrModel & | getSdrModelFromSdrObject () const |
virtual SdrObjList * | getChildrenOfSdrObject () const |
SdrObjList * | getParentSdrObjListFromSdrObject () const |
SdrObject * | getParentSdrObjectFromSdrObject () const |
virtual void | handlePageChange (SdrPage *pOldPage, SdrPage *pNewPage) |
void | AddObjectUser (sdr::ObjectUser &rNewUser) |
void | RemoveObjectUser (sdr::ObjectUser &rOldUser) |
sdr::contact::ViewContact & | GetViewContact () const |
virtual sdr::properties::BaseProperties & | GetProperties () const |
void | ActionChanged () const |
void | SetRelativeWidth (double nValue) |
void | SetRelativeWidthRelation (sal_Int16 eValue) |
void | SetRelativeHeight (double nValue) |
void | SetRelativeHeightRelation (sal_Int16 eValue) |
const double * | GetRelativeWidth () const |
sal_Int16 | GetRelativeWidthRelation () const |
const double * | GetRelativeHeight () const |
sal_Int16 | GetRelativeHeightRelation () const |
virtual void | SetBoundAndSnapRectsDirty (bool bNotMyself=false, bool bRecursive=true) |
virtual void | SetBoundRectDirty () |
SfxItemPool & | GetObjectItemPool () const |
void | AddListener (SfxListener &rListener) |
void | RemoveListener (SfxListener &rListener) |
void | AddReference (SdrVirtObj &rVrtObj) |
void | DelReference (SdrVirtObj &rVrtObj) |
virtual SdrInventor | GetObjInventor () const |
virtual SdrObjKind | GetObjIdentifier () const |
virtual void | TakeObjInfo (SdrObjTransformInfoRec &rInfo) const |
virtual SdrLayerID | GetLayer () const |
virtual void | NbcSetLayer (SdrLayerID nLayer) |
virtual void | SetLayer (SdrLayerID nLayer) |
void | getMergedHierarchySdrLayerIDSet (SdrLayerIDSet &rSet) const |
void | SendUserCall (SdrUserCallType eUserCall, const tools::Rectangle &rBoundRect) const |
virtual void | SetName (const OUString &rStr, const bool bSetChanged=true) |
virtual const OUString & | GetName () const |
void | MakeNameUnique () |
void | MakeNameUnique (std::unordered_set< OUString > &rNameSet) |
virtual void | SetTitle (const OUString &rStr) |
virtual OUString | GetTitle () const |
virtual void | SetDescription (const OUString &rStr) |
virtual OUString | GetDescription () const |
bool | IsGroupObject () const |
virtual SdrObjList * | GetSubList () const |
sal_uInt32 | GetOrdNum () const |
The order number (aka ZOrder, aka z-index) determines whether a SdrObject is located above or below another. More... | |
void | SetOrdNum (sal_uInt32 nNum) |
void | GetGrabBagItem (css::uno::Any &rVal) const |
virtual void | SetGrabBagItem (const css::uno::Any &rVal) |
sal_uInt32 | GetNavigationPosition () const |
virtual const tools::Rectangle & | GetCurrentBoundRect () const |
virtual const tools::Rectangle & | GetLastBoundRect () const |
virtual void | RecalcBoundRect () |
void | BroadcastObjectChange () const |
const SfxBroadcaster * | GetBroadcaster () const |
virtual void | SetChanged () |
void | SingleObjectPainter (OutputDevice &rOut) const |
bool | LineGeometryUsageIsNecessary () const |
virtual bool | HasLimitedRotation () const |
virtual rtl::Reference< SdrObject > | CloneSdrObject (SdrModel &rTargetModel) const |
SdrObject & | operator= (const SdrObject &rObj)=delete |
SdrObject & | operator= (SdrObject &&rObj)=delete |
virtual OUString | TakeObjNameSingul () const |
virtual OUString | TakeObjNamePlural () const |
virtual basegfx::B2DPolyPolygon | TakeXorPoly () const |
The Xor-Polygon is required by the View to drag the object. More... | |
virtual basegfx::B2DPolyPolygon | TakeContour () const |
contour for TextToContour More... | |
virtual sal_uInt32 | GetHdlCount () const |
Via GetHdlCount the number of Handles can be retrieved. More... | |
virtual void | AddToPlusHdlList (SdrHdlList &rHdlList, SdrHdl &rHdl) const |
virtual void | AddToHdlList (SdrHdlList &rHdlList) const |
virtual void | addCropHandles (SdrHdlList &rTarget) const |
virtual bool | hasSpecialDrag () const |
The standard transformations (Move,Resize,Rotate,Mirror,Shear) are taken over by the View (TakeXorPoly(),...). More... | |
virtual bool | beginSpecialDrag (SdrDragStat &rDrag) const |
virtual bool | applySpecialDrag (SdrDragStat &rDrag) |
virtual OUString | getSpecialDragComment (const SdrDragStat &rDrag) const |
virtual basegfx::B2DPolyPolygon | getSpecialDragPoly (const SdrDragStat &rDrag) const |
virtual bool | supportsFullDrag () const |
virtual rtl::Reference< SdrObject > | getFullDragClone () const |
virtual bool | BegCreate (SdrDragStat &rStat) |
Every object must be able to create itself interactively. More... | |
virtual bool | MovCreate (SdrDragStat &rStat) |
virtual bool | EndCreate (SdrDragStat &rStat, SdrCreateCmd eCmd) |
virtual bool | BckCreate (SdrDragStat &rStat) |
virtual void | BrkCreate (SdrDragStat &rStat) |
virtual PointerStyle | GetCreatePointer () const |
get the cursor/pointer that signals creating this object More... | |
virtual basegfx::B2DPolyPolygon | TakeCreatePoly (const SdrDragStat &rDrag) const |
Polygon dragged by the user when creating the object. More... | |
virtual void | NbcMove (const Size &rSiz) |
The methods Move, Resize, Rotate, Mirror, Shear, SetSnapRect and SetLogicRect call the corresponding Nbc-methods, send a Repaint broadcast and set the Modified state on the Model. More... | |
virtual void | NbcResize (const Point &rRef, const Fraction &xFact, const Fraction &yFact) |
virtual void | NbcCrop (const basegfx::B2DPoint &rRef, double fxFact, double fyFact) |
virtual void | NbcRotate (const Point &rRef, Degree100 nAngle, double sn, double cs) |
void | NbcRotate (const Point &rRef, Degree100 nAngle) |
virtual void | NbcMirror (const Point &rRef1, const Point &rRef2) |
virtual void | NbcShear (const Point &rRef, Degree100 nAngle, double tn, bool bVShear) |
virtual void | Move (const Size &rSiz) |
virtual void | Resize (const Point &rRef, const Fraction &xFact, const Fraction &yFact, bool bUnsetRelative=true) |
virtual void | Crop (const basegfx::B2DPoint &rRef, double fxFact, double fyFact) |
virtual void | Rotate (const Point &rRef, Degree100 nAngle, double sn, double cs) |
virtual void | Mirror (const Point &rRef1, const Point &rRef2) |
virtual void | Shear (const Point &rRef, Degree100 nAngle, double tn, bool bVShear) |
virtual void | NbcSetRelativePos (const Point &rPnt) |
The relative position of a SdrObject is the distance of the upper left corner of the logic bounding rectangle (SnapRect) to the anchor. More... | |
virtual void | SetRelativePos (const Point &rPnt) |
virtual Point | GetRelativePos () const |
void | ImpSetAnchorPos (const Point &rPnt) |
virtual void | NbcSetAnchorPos (const Point &rPnt) |
virtual void | SetAnchorPos (const Point &rPnt) |
virtual void | RecalcSnapRect () |
Snap is not done on the BoundRect but if possible on logic coordinates (i.e. More... | |
virtual const tools::Rectangle & | GetSnapRect () const |
virtual void | SetSnapRect (const tools::Rectangle &rRect) |
virtual void | NbcSetSnapRect (const tools::Rectangle &rRect) |
virtual const tools::Rectangle & | GetLogicRect () const |
virtual void | SetLogicRect (const tools::Rectangle &rRect) |
virtual void | NbcSetLogicRect (const tools::Rectangle &rRect) |
virtual void | AdjustToMaxRect (const tools::Rectangle &rMaxRect, bool bShrinkOnly=false) |
virtual Degree100 | GetRotateAngle () const |
virtual Degree100 | GetShearAngle (bool bVertical=false) const |
virtual sal_uInt32 | GetSnapPointCount () const |
snap to special points of an Object (polygon points, center of circle) More... | |
virtual Point | GetSnapPoint (sal_uInt32 i) const |
virtual bool | IsPolyObj () const |
virtual sal_uInt32 | GetPointCount () const |
virtual Point | GetPoint (sal_uInt32 i) const |
void | SetPoint (const Point &rPnt, sal_uInt32 i) |
virtual void | NbcSetPoint (const Point &rPnt, sal_uInt32 i) |
virtual std::unique_ptr< SdrObjGeoData > | GetGeoData () const |
virtual void | SetGeoData (const SdrObjGeoData &rGeo) |
const SfxItemSet & | GetMergedItemSet () const |
void | SetMergedItem (const SfxPoolItem &rItem) |
void | ClearMergedItem (const sal_uInt16 nWhich=0) |
void | SetMergedItemSet (const SfxItemSet &rSet, bool bClearAllItems=false) |
const SfxPoolItem & | GetMergedItem (const sal_uInt16 nWhich) const |
template<class T > | |
const T & | GetMergedItem (TypedWhichId< T > nWhich) const |
void | SetMergedItemSetAndBroadcast (const SfxItemSet &rSet, bool bClearAllItems=false) |
void | TakeNotPersistAttr (SfxItemSet &rAttr) const |
void | ApplyNotPersistAttr (const SfxItemSet &rAttr) |
void | NbcApplyNotPersistAttr (const SfxItemSet &rAttr) |
void | SetStyleSheet (SfxStyleSheet *pNewStyleSheet, bool bDontRemoveHardAttr) |
void | NbcSetStyleSheet (SfxStyleSheet *pNewStyleSheet, bool bDontRemoveHardAttr) |
SfxStyleSheet * | GetStyleSheet () const |
virtual bool | HasTextEdit () const |
void | SetOutlinerParaObject (std::optional< OutlinerParaObject > pTextObject) |
virtual void | NbcSetOutlinerParaObject (std::optional< OutlinerParaObject > pTextObject) |
virtual OutlinerParaObject * | GetOutlinerParaObject () const |
virtual void | NbcReformatText () |
void | BurnInStyleSheetAttributes () |
virtual bool | HasMacro () const |
virtual SdrObject * | CheckMacroHit (const SdrObjMacroHitRec &rRec) const |
virtual PointerStyle | GetMacroPointer (const SdrObjMacroHitRec &rRec) const |
virtual void | PaintMacro (OutputDevice &rOut, const tools::Rectangle &rDirtyRect, const SdrObjMacroHitRec &rRec) const |
virtual bool | DoMacro (const SdrObjMacroHitRec &rRec) |
bool | IsMacroHit (const SdrObjMacroHitRec &rRec) const |
virtual SdrGluePoint | GetVertexGluePoint (sal_uInt16 nNum) const |
virtual SdrGluePoint | GetCornerGluePoint (sal_uInt16 nNum) const |
virtual const SdrGluePointList * | GetGluePointList () const |
virtual SdrGluePointList * | ForceGluePointList () |
void | SetGlueReallyAbsolute (bool bOn) |
void | NbcRotateGluePoints (const Point &rRef, Degree100 nAngle, double sn, double cs) |
void | NbcMirrorGluePoints (const Point &rRef1, const Point &rRef2) |
void | NbcShearGluePoints (const Point &rRef, double tn, bool bVShear) |
virtual void | ConnectToNode (bool bTail1, SdrObject *pObj) |
virtual void | DisconnectFromNode (bool bTail1) |
virtual SdrObject * | GetConnectedNode (bool bTail1) const |
virtual void | SetContextWritingMode (const sal_Int16 _nContextWritingMode) |
virtual rtl::Reference< SdrObject > | DoConvertToPolyObj (bool bBezier, bool bAddText) const |
rtl::Reference< SdrObject > | ConvertToPolyObj (bool bBezier, bool bLineToArea) const |
rtl::Reference< SdrObject > | ConvertToContourObj (SdrObject *pRet, bool bForceLineDash=false) const |
bool | IsVirtualObj () const |
bool | IsClosedObj () const |
void | InsertedStateChange () |
bool | IsInserted () const |
bool | IsEdgeObj () const |
bool | Is3DObj () const |
bool | IsUnoObj () const |
void | SetMoveProtect (bool bProt) |
bool | IsMoveProtect () const |
void | SetResizeProtect (bool bProt) |
bool | IsResizeProtect () const |
void | SetPrintable (bool bPrn) |
bool | IsPrintable () const |
void | SetVisible (bool bVisible) |
bool | IsVisible () const |
void | SetMarkProtect (bool bProt) |
bool | IsMarkProtect () const |
virtual bool | IsSdrTextObj () const |
virtual bool | IsTextPath () const |
virtual bool | shouldKeepAspectRatio () const |
Whether the aspect ratio should be kept by default when resizing. More... | |
sal_uInt16 | GetUserDataCount () const |
SdrObjUserData * | GetUserData (sal_uInt16 nNum) const |
void | AppendUserData (std::unique_ptr< SdrObjUserData > pData) |
void | DeleteUserData (sal_uInt16 nNum) |
virtual css::uno::Reference< css::drawing::XShape > | getUnoShape () |
svx::PropertyChangeNotifier & | getShapePropertyChangeNotifier () |
void | notifyShapePropertyChange (const svx::ShapePropertyProviderId _eProperty) const |
virtual bool | TRGetBaseGeometry (basegfx::B2DHomMatrix &rMatrix, basegfx::B2DPolyPolygon &rPolyPolygon) const |
virtual void | TRSetBaseGeometry (const basegfx::B2DHomMatrix &rMatrix, const basegfx::B2DPolyPolygon &rPolyPolygon) |
bool | IsInDestruction () const |
bool | HasFillStyle () const |
bool | HasLineStyle () const |
const tools::Rectangle & | GetBLIPSizeRectangle () const |
void | SetBLIPSizeRectangle (const tools::Rectangle &aRect) |
virtual bool | HasText () const |
bool | Equals (const SdrObject &) const |
virtual void | dumpAsXml (xmlTextWriterPtr pWriter) const |
virtual bool | IsTextBox () const |
Is this a textbox of a drawinglayer shape? More... | |
void | SetEmptyPresObj (bool bEpt) |
bool | IsEmptyPresObj () const |
void | SetNotVisibleAsMaster (bool bFlg) |
bool | IsNotVisibleAsMaster () const |
void | SetUserCall (SdrObjUserCall *pUser) |
SdrObjUserCall * | GetUserCall () const |
void | SetDoNotInsertIntoPageAutomatically (bool bSet) |
bool | IsDoNotInsertIntoPageAutomatically () const |
sal_uInt32 | GetOrdNumDirect () const |
bool | DoesSupportTextIndentingOnLineWidthChange () const |
const Point & | GetAnchorPos () const |
bool | LineIsOutsideGeometry () const |
void | SetNavigationPosition (const sal_uInt32 nPosition) |
virtual void | setUnoShape (const css::uno::Reference< css::drawing::XShape > &_rxUnoShape) |
Sets a new UNO representation of the shape. More... | |
const css::uno::WeakReference< css::drawing::XShape > & | getWeakUnoShape () const |
bool | setSuitableOutlinerBg (Outliner &rOutliner) const |
const Graphic * | getFillGraphic () const |
const OUString & | getHyperlink () const |
void | setHyperlink (const OUString &sHyperlink) |
void | ForceMetricToItemPoolMetric (basegfx::B2DPolyPolygon &rPolyPolygon) const noexcept |
![]() | |
SfxListener () | |
SfxListener (const SfxListener &rCopy) | |
virtual | ~SfxListener () COVERITY_NOEXCEPT_FALSE |
void | StartListening (SfxBroadcaster &rBroadcaster, DuplicateHandling eDuplicateHanding=DuplicateHandling::Unexpected) |
void | EndListening (SfxBroadcaster &rBroadcaster, bool bRemoveAllDuplicates=false) |
void | EndListeningAll () |
bool | IsListening (SfxBroadcaster &rBroadcaster) const |
sal_uInt16 | GetBroadcasterCount () const |
SfxBroadcaster * | GetBroadcasterJOE (sal_uInt16 nNo) const |
virtual void | Notify (SfxBroadcaster &rBC, const SfxHint &rHint) |
void | RemoveBroadcaster_Impl (SfxBroadcaster &rBC) |
virtual bool | IsSdrView () const |
![]() | |
OWeakObject () | |
OWeakObject (const OWeakObject &) | |
OWeakObject &SAL_CALL | operator= (const OWeakObject &) |
virtual css::uno::Any SAL_CALL | queryInterface (const css::uno::Type &rType) SAL_OVERRIDE |
virtual void SAL_CALL | acquire () SAL_NOEXCEPT SAL_OVERRIDE |
virtual void SAL_CALL | release () SAL_NOEXCEPT SAL_OVERRIDE |
virtual css::uno::Reference< css::uno::XAdapter > SAL_CALL | queryAdapter () SAL_OVERRIDE |
SAL_CALL | operator css::uno::Reference< css::uno::XInterface > () |
virtual sal_Int32 | getTextCount () const =0 |
Return the number of texts available for this object. More... | |
virtual SdrText * | getText (sal_Int32 nIndex) const =0 |
Return the nth available text. More... | |
Static Public Member Functions | |
static bool | doConstructOrthogonal (std::u16string_view rName) |
![]() | |
static void | impDecomposeBlockTextPrimitiveDirect (drawinglayer::primitive2d::Primitive2DContainer &rTarget, SdrOutliner &rOutliner, const basegfx::B2DHomMatrix &rNewTransformA, const basegfx::B2DHomMatrix &rNewTransformB, const basegfx::B2DRange &rClipRange) |
static bool | HasTextImpl (SdrOutliner const *pOutliner) |
returns false if the given pointer is NULL or if the given SdrOutliner contains no text. More... | |
![]() | |
static SdrItemPool & | GetGlobalDrawObjectItemPool () |
template<class T > | |
static rtl::Reference< T > | Clone (T const &rObj, SdrModel &rTargetModel) |
static SdrObject * | getSdrObjectFromXShape (const css::uno::Reference< css::uno::XInterface > &xInt) |
Public Attributes | |
css::uno::Reference< css::drawing::XShape > | mXRenderedCustomShape |
css::uno::Reference< css::drawing::XCustomShapeEngine > | mxCustomShapeEngine |
rtl::Reference< SdrObject > | mpLastShadowGeometry |
Protected Member Functions | |
virtual std::unique_ptr< sdr::contact::ViewContact > | CreateObjectSpecificViewContact () override |
virtual void | setUnoShape (const css::uno::Reference< css::drawing::XShape > &rxUnoShape) override |
Sets a new UNO representation of the shape. More... | |
virtual void | AdaptTextMinSize () override |
virtual void | InternalSetStyleSheet (SfxStyleSheet *pNewStyleSheet, bool bDontRemoveHardAttr, bool bBroadcast) override |
![]() | |
virtual std::unique_ptr< sdr::properties::BaseProperties > | CreateObjectSpecificProperties () override |
virtual std::unique_ptr< sdr::contact::ViewContact > | CreateObjectSpecificViewContact () override |
virtual rtl::Reference< SdrObject > | getFullDragClone () const override |
SdrOutliner & | ImpGetDrawOutliner () const |
bool | ImpCanConvTextToCurve () const |
rtl::Reference< SdrPathObj > | ImpConvertMakeObj (const basegfx::B2DPolyPolygon &rPolyPolygon, bool bClosed, bool bBezier) const |
rtl::Reference< SdrObject > | ImpConvertAddText (rtl::Reference< SdrObject > pObj, bool bBezier) const |
void | ImpSetTextStyleSheetListeners () |
void | ImpCheckShear () |
tools::Rectangle | ImpDragCalcRect (const SdrDragStat &rDrag) const |
void | ImpSetTextEditParams () const |
void | SetTextSizeDirty () |
void | ImpSetContourPolygon (SdrOutliner &rOutliner, tools::Rectangle const &rAnchorRect, bool bLineWidth) const |
virtual std::unique_ptr< SdrObjGeoData > | NewGeoData () const override |
A derived class must override these 3 methods if it has own geometric data that must be saved for Undo. More... | |
virtual void | SaveGeoData (SdrObjGeoData &rGeo) const override |
virtual void | RestoreGeoData (const SdrObjGeoData &rGeo) override |
void | NbcSetEckenradius (tools::Long nRad) |
virtual void | AdaptTextMinSize () |
SdrTextObj (SdrModel &rSdrModel) | |
SdrTextObj (SdrModel &rSdrModel, const tools::Rectangle &rNewRect) | |
SdrTextObj (SdrModel &rSdrModel, SdrObjKind eNewTextKind) | |
SdrTextObj (SdrModel &rSdrModel, SdrObjKind eNewTextKind, const tools::Rectangle &rNewRect) | |
SdrTextObj (SdrModel &rSdrModel, SdrTextObj const &rSource) | |
virtual | ~SdrTextObj () override |
![]() | |
virtual std::unique_ptr< sdr::properties::BaseProperties > | CreateObjectSpecificProperties () override |
sal_Int32 | ImpGetLineWdt () const |
Detects the width of the line. No line ->0. More... | |
virtual void | Notify (SfxBroadcaster &rBC, const SfxHint &rHint) override |
Detects when a stylesheet is changed. More... | |
SdrAttrObj (SdrModel &rSdrModel) | |
SdrAttrObj (SdrModel &rSdrModel, SdrAttrObj const &) | |
virtual | ~SdrAttrObj () override |
![]() | |
const tools::Rectangle & | getOutRectangle () const |
void | setOutRectangleConst (tools::Rectangle const &rRectangle) const |
void | setOutRectangle (tools::Rectangle const &rRectangle) |
void | resetOutRectangle () |
void | moveOutRectangle (sal_Int32 nXDelta, sal_Int32 nYDelta) |
virtual | ~SdrObject () override |
virtual std::unique_ptr< sdr::properties::BaseProperties > | CreateObjectSpecificProperties () |
virtual std::unique_ptr< sdr::contact::ViewContact > | CreateObjectSpecificViewContact () |
tools::Rectangle | ImpDragCalcRect (const SdrDragStat &rDrag) const |
OUString | ImpGetDescriptionStr (TranslateId pStrCacheID) const |
void | ImpForcePlusData () |
OUString | GetMetrStr (tools::Long nVal) const |
virtual std::unique_ptr< SdrObjGeoData > | NewGeoData () const |
A derived class must override these 3 methods if it has own geometric data that must be saved for Undo. More... | |
virtual void | SaveGeoData (SdrObjGeoData &rGeo) const |
virtual void | RestoreGeoData (const SdrObjGeoData &rGeo) |
const SfxItemSet & | GetObjectItemSet () const |
void | SetObjectItem (const SfxPoolItem &rItem) |
void | SetObjectItemSet (const SfxItemSet &rSet) |
const SfxPoolItem & | GetObjectItem (const sal_uInt16 nWhich) const |
template<class T > | |
const T & | GetObjectItem (TypedWhichId< T > nWhich) const |
const SfxItemSet * | getBackgroundFillSet () const |
virtual void | InternalSetStyleSheet (SfxStyleSheet *pNewStyleSheet, bool bDontRemoveHardAttr, bool bBroadcast) |
![]() | |
virtual | ~OWeakObject () COVERITY_NOEXCEPT_FALSE |
void | disposeWeakConnectionPoint () |
![]() | |
~ITextProvider () | |
Private Attributes | |
double | fObjectRotation |
bool | mbAdjustingTextFrameWidthAndHeight |
Friends | |
class | sdr::properties::CustomShapeProperties |
Additional Inherited Members | |
![]() | |
static void | ImpSetCharStretching (SdrOutliner &rOutliner, const Size &rTextSize, const Size &rShapeSize, Fraction &rFitXCorrection) |
static void | ImpJustifyRect (tools::Rectangle &rRect) |
Definition at line 74 of file svdoashp.hxx.
|
strong |
Enumerator | |
---|---|
Path | |
Viewbox | |
Segments | |
Gluepoints | |
StretchX | |
StretchY | |
Equations | |
TextFrames |
Definition at line 154 of file svdoashp.hxx.
SdrObjCustomShape::SdrObjCustomShape | ( | SdrModel & | rSdrModel | ) |
Definition at line 809 of file svdoashp.cxx.
References SdrObject::m_bClosedObj, and SdrTextObj::mbTextFrame.
SdrObjCustomShape::SdrObjCustomShape | ( | SdrModel & | rSdrModel, |
SdrObjCustomShape const & | rSource | ||
) |
Definition at line 818 of file svdoashp.cxx.
References fObjectRotation, InvalidateRenderGeometry(), SdrObject::m_bClosedObj, mbAdjustingTextFrameWidthAndHeight, and SdrTextObj::mbTextFrame.
|
overridevirtual |
Definition at line 832 of file svdoashp.cxx.
References InvalidateRenderGeometry().
|
overrideprotectedvirtual |
Reimplemented from SdrTextObj.
Definition at line 1393 of file svdoashp.cxx.
References tools::Rectangle::GetHeight(), SdrObject::GetObjectItem(), SdrObject::GetObjectItemSet(), SdrObject::getSdrModelFromSdrObject(), GetTextBounds(), SdrTextObj::GetTextLeftDistance(), SdrTextObj::GetTextLowerDistance(), SdrTextObj::GetTextRightDistance(), SdrTextObj::GetTextUpperDistance(), GetValue, tools::Rectangle::GetWidth(), makeSdrTextMinFrameHeightItem(), makeSdrTextMinFrameWidthItem(), SdrTextObj::maRect, SDRATTR_TEXT_AUTOGROWHEIGHT(), SDRATTR_TEXT_AUTOGROWWIDTH(), SDRATTR_TEXT_MINFRAMEHEIGHT(), SDRATTR_TEXT_MINFRAMEWIDTH(), and SdrObject::SetObjectItemSet().
Referenced by EndCreate(), NbcSetLogicRect(), NbcSetSnapRect(), and sdr::properties::CustomShapeProperties::UpdateTextFrameStatus().
|
overridevirtual |
Reimplemented from SdrTextObj.
Definition at line 1870 of file svdoashp.cxx.
References SdrHdlList::AddHdl(), SdrTextObj::AddToHdlList(), CustomShape1, GetInteractionHandles(), and Point.
|
overridevirtual |
Reimplemented from SdrTextObj.
Definition at line 2509 of file svdoashp.cxx.
References SdrObject::BroadcastObjectChange(), SdrObject::GetCurrentBoundRect(), GetInteractionHandles(), ImpCalculateTextFrame(), InvalidateRenderGeometry(), tools::Rectangle::IsEmpty(), SdrObject::m_pUserCall, SdrTextObj::maRect, Resize, RESIZE_FIXED, SdrObject::SendUserCall(), SdrObject::SetBoundAndSnapRectsDirty(), and SdrObject::SetChanged().
Referenced by ImpCalculateTextFrame().
|
overridevirtual |
Reimplemented from SdrTextObj.
Definition at line 2273 of file svdoashp.cxx.
References tools::Rectangle::AdjustBottom(), Size::AdjustHeight(), tools::Rectangle::AdjustLeft(), tools::Rectangle::AdjustRight(), tools::Rectangle::AdjustTop(), Size::AdjustWidth(), tools::Rectangle::Bottom(), Outliner::CalcTextSize(), Outliner::Clear(), SdrTextObj::GetMaxTextFrameHeight(), SdrTextObj::GetMaxTextFrameWidth(), SdrObject::GetMergedItem(), SdrTextObj::GetMinTextFrameHeight(), SdrTextObj::GetMinTextFrameWidth(), tools::Rectangle::getOpenHeight(), SdrTextObj::GetOutlinerParaObject(), SdrObject::getSdrModelFromSdrObject(), tools::Rectangle::GetSize(), Outliner::GetTextHeight(), SdrTextObj::GetTextHorizontalAdjust(), SdrTextObj::GetTextLeftDistance(), SdrTextObj::GetTextLowerDistance(), SdrTextObj::GetTextRightDistance(), SdrTextObj::GetTextUpperDistance(), SdrTextObj::GetTextVerticalAdjust(), GetValue, SdrTextObj::HasText(), Size::Height(), SdrTextObj::ImpGetDrawOutliner(), IsAutoGrowHeight(), IsAutoGrowWidth(), tools::Rectangle::IsEmpty(), Size::IsEmpty(), tools::Rectangle::Left(), m_aSuggestedTextFrameSize, SdrTextObj::maGeo, GeoStat::mfCosRotationAngle, GeoStat::mfSinRotationAngle, tools::Rectangle::Move(), SdrTextObj::mpEditingOutliner, GeoStat::nRotationAngle, Point, tools::Rectangle::Right(), RotatePoint(), SDRATTR_TEXT_USEFIXEDCELLHEIGHT(), SDRATTR_TEXTCOLUMNS_NUMBER(), SDRTEXTHORZADJUST_LEFT, SDRTEXTHORZADJUST_RIGHT, SDRTEXTVERTADJUST_BOTTOM, SDRTEXTVERTADJUST_TOP, tools::Rectangle::SetBottom(), Outliner::SetFixedCellHeight(), Size::setHeight(), Outliner::SetMaxAutoPaperSize(), Outliner::SetPaperSize(), tools::Rectangle::SetRight(), Outliner::SetText(), Outliner::SetUpdateLayout(), Size::setWidth(), tools::Rectangle::Top(), tools::Rectangle::TopLeft(), and Size::Width().
|
overridevirtual |
Reimplemented from SdrObject.
Definition at line 2931 of file svdoashp.cxx.
References basegfx::utils::createScaleShearXRotateTranslateB2DHomMatrix(), basegfx::utils::createUnitPolygon(), basegfx::B2DHomMatrix::decompose(), basegfx::fTools::equalZero(), basegfx::B2DPolygon::getB2DRange(), basegfx::Range2D< typename TYPE, typename TRAITS >::getHeight(), tools::Rectangle::GetHeight(), basegfx::Range2D< typename TYPE, typename TRAITS >::getMinX(), basegfx::Range2D< typename TYPE, typename TRAITS >::getMinY(), SdrAttrObj::GetSnapRect(), basegfx::Range2D< typename TYPE, typename TRAITS >::getWidth(), tools::Rectangle::GetWidth(), tools::Rectangle::IsEmpty(), tools::Rectangle::Left(), SAL_INFO_IF, basegfx::B2DHomMatrix::scale(), tools::Rectangle::Top(), basegfx::B2DPolygon::transform(), basegfx::B2DHomMatrix::translate(), TRGetBaseGeometry(), and TRSetBaseGeometry().
|
overridevirtual |
Reimplemented from SdrTextObj.
Definition at line 2077 of file svdoashp.cxx.
References CustomShape1, DragMoveCustomShapeHdl(), DragResizeCustomShape(), SdrDragStat::GetDragMethod(), SdrDragStat::GetDX(), SdrDragStat::GetDY(), SdrDragStat::GetHdl(), SdrHdl::GetKind(), SdrDragStat::GetNow(), SdrHdl::GetPointNum(), SdrTextObj::ImpDragCalcRect(), InvalidateRenderGeometry(), SdrDragMethod::IsShiftPressed(), Left, Lower, LowerLeft, LowerRight, Move, Move(), Right, SdrObject::SetBoundAndSnapRectsDirty(), SdrObject::SetChanged(), SdrDragStat::SetEndDragChangesGeoAndAttributes(), Upper, UpperLeft, and UpperRight.
|
overridevirtual |
Reimplemented from SdrObject.
Definition at line 1900 of file svdoashp.cxx.
References CustomShape1, SdrDragStat::GetHdl(), SdrHdl::GetKind(), Left, Lower, LowerLeft, LowerRight, Move, Right, SdrDragStat::SetEndDragChangesAttributes(), SdrDragStat::SetNoSnap(), Upper, UpperLeft, and UpperRight.
|
overridevirtual |
Reimplemented from SdrTextObj.
Definition at line 2798 of file svdoashp.cxx.
References SdrTextObj::SdrObjCustomShape.
|
overridevirtual |
Reimplemented from SdrTextObj.
Definition at line 804 of file svdoashp.cxx.
|
overrideprotectedvirtual |
Reimplemented from SdrTextObj.
Definition at line 3193 of file svdoashp.cxx.
|
static |
Definition at line 3199 of file svdoashp.cxx.
References o3tl::equalsIgnoreAsciiCase(), and u.
|
overridevirtual |
Reimplemented from SdrTextObj.
Definition at line 2830 of file svdoashp.cxx.
References SdrObject::CloneSdrObject(), DBG_ASSERT, SdrObject::GetMergedItem(), SdrObject::getSdrModelFromSdrObject(), GetSdrObjectFromCustomShape(), SdrObject::getSdrObjectFromXShape(), GetValue, SdrTextObj::HasText(), SdrTextObj::ImpConvertAddText(), IsTextPath(), makeSdrShadowItem(), mXRenderedCustomShape, and SDRATTR_SHADOW().
void SdrObjCustomShape::DragCreateObject | ( | SdrDragStat & | rDrag | ) |
Definition at line 2118 of file svdoashp.cxx.
References CREATE_FIXED, GetInteractionHandles(), SdrDragStat::GetNow(), SdrDragStat::GetStart(), SdrTextObj::ImpJustifyRect(), ImpVerticalSwitch(), tools::Rectangle::Left(), SdrObject::m_bSnapRectDirty, SdrTextObj::maRect, tools::Rectangle::Move(), tools::Rectangle::Right(), SdrDragStat::SetActionRect(), SdrObject::SetBoundAndSnapRectsDirty(), SdrObject::SetBoundRectDirty(), SetMirroredX(), and SdrDragStat::TakeCreateRect().
Referenced by EndCreate(), and MovCreate().
void SdrObjCustomShape::DragMoveCustomShapeHdl | ( | const Point & | rDestination, |
const sal_uInt16 | nCustomShapeHdlNum, | ||
bool | bMoveCalloutRectangle | ||
) |
Definition at line 2036 of file svdoashp.cxx.
References SdrCustomShapeInteraction::aPosition, GetInteractionHandles(), InvalidateRenderGeometry(), SdrTextObj::maRect, SdrAttrObj::maSnapRect, tools::Rectangle::Move(), MOVE_SHAPE, SdrObject::moveOutRectangle(), SdrCustomShapeInteraction::nMode, RESIZE_FIXED, SdrObject::SetBoundAndSnapRectsDirty(), and SdrCustomShapeInteraction::xInteraction.
Referenced by applySpecialDrag().
void SdrObjCustomShape::DragResizeCustomShape | ( | const tools::Rectangle & | rNewRect | ) |
Definition at line 1938 of file svdoashp.cxx.
References Bottom, tools::Rectangle::Bottom(), SdrTextObj::GetGeoStat(), GetInteractionHandles(), SdrAttrObj::GetSnapRect(), InvalidateRenderGeometry(), IsMirroredX(), IsMirroredY(), Left, tools::Rectangle::Left(), SdrTextObj::maGeo, SdrTextObj::maRect, GeoStat::mfCosRotationAngle, GeoStat::mfSinRotationAngle, GeoStat::mfTanShearAngle, NbcMirror(), tools::Rectangle::Normalize(), GeoStat::nRotationAngle, GeoStat::nShearAngle, Point, RESIZE_ABSOLUTE_NEGX, RESIZE_ABSOLUTE_X, RESIZE_ABSOLUTE_Y, RESIZE_FIXED, Right, tools::Rectangle::Right(), RotatePoint(), SetLogicRect(), tools::Rectangle::SetPos(), ShearPoint(), Top, tools::Rectangle::Top(), and tools::Rectangle::TopLeft().
Referenced by applySpecialDrag().
|
overridevirtual |
Reimplemented from SdrTextObj.
Definition at line 2173 of file svdoashp.cxx.
References AdaptTextMinSize(), DragCreateObject(), ForceEnd, SdrDragStat::GetPointCount(), and SdrObject::SetBoundAndSnapRectsDirty().
|
overridevirtual |
Reimplemented from SdrTextObj.
Definition at line 2630 of file svdoashp.cxx.
References SdrTextObj::EndTextEdit(), and InvalidateRenderGeometry().
|
overridevirtual |
Reimplemented from SdrObject.
Definition at line 1850 of file svdoashp.cxx.
References SdrObject::ForceGluePointList(), and ImpCheckCustomGluePointsAreAdded().
uno::Reference< drawing::XCustomShapeEngine > const & SdrObjCustomShape::GetCustomShapeEngine | ( | ) | const |
Definition at line 370 of file svdoashp.cxx.
References SdrObject::GetMergedItem(), GetValue, GetXShapeForSdrObject(), comphelper::makePropertyValue(), mxCustomShapeEngine, SDRATTR_CUSTOMSHAPE_ENGINE(), and u.
Referenced by GetInteractionHandles(), GetLineGeometry(), GetSdrObjectFromCustomShape(), and GetTextBounds().
OUString SdrObjCustomShape::GetCustomShapeName | ( | ) | const |
Definition at line 3243 of file svdoashp.cxx.
References EnhancedCustomShapeTypeNames::GetAccName(), SdrObject::GetMergedItem(), SdrCustomShapeGeometryItem::GetPropertyValueByName(), GetValue, SDRATTR_CUSTOMSHAPE_ENGINE(), and SDRATTR_CUSTOMSHAPE_GEOMETRY().
double SdrObjCustomShape::GetExtraTextRotation | ( | const bool | bPreRotation = false | ) | const |
Definition at line 505 of file svdoashp.cxx.
References SdrObject::GetMergedItem(), SdrCustomShapeGeometryItem::GetPropertyValueByName(), SDRATTR_CUSTOMSHAPE_GEOMETRY(), SDRATTR_WRITINGMODE2(), and u.
|
overridevirtual |
Reimplemented from SdrObject.
Definition at line 1843 of file svdoashp.cxx.
References SdrObject::GetGluePointList(), and ImpCheckCustomGluePointsAreAdded().
|
overridevirtual |
Via GetHdlCount the number of Handles can be retrieved.
Normally 8, if it's a line 2. For Polygon objects (Polygon/Spline/Bezier) the number may be much larger. Polygon objects are also allowed to select a point of a selected object. The handle of that point will then be replaced by a new set of handles (PlusHdl). For a Polygon this would be a simple selection Handle, for a Bezier curve this may be up to 3 Handles (including Weights). GetHdl() and GetPlusHdl() must create Handle instances with new! An object that returns true from HasSpacialDrag() must provide these methods (incl. FillHdlList()).
Reimplemented from SdrTextObj.
Definition at line 1864 of file svdoashp.cxx.
References SdrTextObj::GetHdlCount(), GetInteractionHandles(), and size.
std::vector< SdrCustomShapeInteraction > SdrObjCustomShape::GetInteractionHandles | ( | ) | const |
Definition at line 574 of file svdoashp.cxx.
References SdrCustomShapeInteraction::aPosition, CREATE_FIXED, GetCustomShapeEngine(), i, ImpGetCustomShapeType(), MOVE_SHAPE, mso_sptAccentBorderCallout1, mso_sptAccentBorderCallout2, mso_sptAccentBorderCallout3, mso_sptAccentBorderCallout90, mso_sptAccentCallout1, mso_sptAccentCallout2, mso_sptAccentCallout3, mso_sptAccentCallout90, mso_sptBorderCallout1, mso_sptBorderCallout2, mso_sptBorderCallout3, mso_sptBorderCallout90, mso_sptCallout1, mso_sptCallout2, mso_sptCallout3, mso_sptCallout90, mso_sptChevron, mso_sptCloudCallout, mso_sptHomePlate, mso_sptWedgeEllipseCallout, mso_sptWedgeRectCallout, mso_sptWedgeRRectCallout, SdrCustomShapeInteraction::nMode, NONE, ORTHO4, RESIZE_ABSOLUTE_NEGX, RESIZE_ABSOLUTE_X, RESIZE_ABSOLUTE_Y, RESIZE_FIXED, and SdrCustomShapeInteraction::xInteraction.
Referenced by AddToHdlList(), AdjustTextFrameWidthAndHeight(), DragCreateObject(), DragMoveCustomShapeHdl(), DragResizeCustomShape(), GetHdlCount(), NbcAdjustTextFrameWidthAndHeight(), and NbcResize().
basegfx::B2DPolyPolygon SdrObjCustomShape::GetLineGeometry | ( | const bool | bBezierAllowed | ) | const |
Definition at line 552 of file svdoashp.cxx.
References basegfx::utils::adaptiveSubdivideByAngle(), basegfx::B2DPolyPolygon::areControlPointsUsed(), GetCustomShapeEngine(), and basegfx::utils::UnoPolyPolygonBezierCoordsToB2DPolyPolygon().
Referenced by TakeCreatePoly(), and TakeXorPoly().
|
inline |
Definition at line 141 of file svdoashp.hxx.
Referenced by EnhancedCustomShape3d::Create3DObject(), and EnhancedCustomShape2d::EnhancedCustomShape2d().
|
overridevirtual |
Reimplemented from SdrTextObj.
Definition at line 1386 of file svdoashp.cxx.
References CustomShape.
const SdrObject * SdrObjCustomShape::GetSdrObjectFromCustomShape | ( | ) | const |
Definition at line 405 of file svdoashp.cxx.
References GetCustomShapeEngine(), SdrObject::getSdrObjectFromXShape(), and mXRenderedCustomShape.
Referenced by sdr::contact::ViewContactOfSdrObjCustomShape::createViewIndependentPrimitive2DSequence(), DoConvertToPolyObj(), GetSdrObjectShadowFromCustomShape(), ImpCheckCustomGluePointsAreAdded(), SdrEditView::ImpDismantleOneObject(), and TakeContour().
const SdrObject * SdrObjCustomShape::GetSdrObjectShadowFromCustomShape | ( | ) | const |
Definition at line 420 of file svdoashp.cxx.
References SfxItemSet::Get(), SdrObject::GetObjectItemSet(), GetSdrObjectFromCustomShape(), ImpCreateShadowObjectClone(), mpLastShadowGeometry, and SDRATTR_SHADOW().
bool SdrObjCustomShape::GetTextBounds | ( | tools::Rectangle & | rTextBound | ) | const |
Definition at line 536 of file svdoashp.cxx.
References GetCustomShapeEngine(), and Point.
Referenced by AdaptTextMinSize(), sdr::contact::ViewContactOfSdrObjCustomShape::getCorrectedTextBoundRect(), ImpCalculateTextFrame(), SdrEditView::ImpDismantleOneObject(), and TakeTextAnchorRect().
|
overridevirtual |
Reimplemented from SdrObject.
Definition at line 1714 of file svdoashp.cxx.
References tools::Rectangle::BottomCenter(), tools::Rectangle::Center(), SdrAttrObj::GetSnapRect(), SdrAttrObj::ImpGetLineWdt(), tools::Rectangle::LeftCenter(), SdrObject::LineIsOutsideGeometry(), SdrTextObj::maGeo, SdrTextObj::maRect, GeoStat::mfCosRotationAngle, GeoStat::mfSinRotationAngle, GeoStat::mfTanShearAngle, GeoStat::nRotationAngle, GeoStat::nShearAngle, Point, tools::Rectangle::RightCenter(), RotatePoint(), SdrGluePoint::SetPercent(), ShearPoint(), tools::Rectangle::TopCenter(), and tools::Rectangle::TopLeft().
Reimplemented from SdrTextObj.
Definition at line 2880 of file svdoashp.cxx.
References SdrTextObj::handlePageChange(), SdrTextObj::maRect, and NbcSetSnapRect().
|
overridevirtual |
The standard transformations (Move,Resize,Rotate,Mirror,Shear) are taken over by the View (TakeXorPoly(),...).
Object type specific dragging like corner radius of Rectangle, control points of Splines, weights of Bezier curves, pointer of Label objects must be handled by the object itself. To keep the Model free of state, the state is kept in the View and then passed to the object. EndDrag usually returns true for success, false may be returned if the dragging did not modify the object, where the View already handles the case that the pointer was not moved at all.
Reimplemented from SdrTextObj.
Definition at line 1895 of file svdoashp.cxx.
tools::Rectangle SdrObjCustomShape::ImpCalculateTextFrame | ( | const bool | bHgt, |
const bool | bWdt | ||
) |
Definition at line 2445 of file svdoashp.cxx.
References tools::Rectangle::AdjustBottom(), tools::Rectangle::AdjustLeft(), tools::Rectangle::AdjustRight(), AdjustTextFrameWidthAndHeight(), tools::Rectangle::AdjustTop(), tools::Rectangle::Bottom(), tools::Rectangle::GetHeight(), GetTextBounds(), tools::Rectangle::GetWidth(), tools::Rectangle::Left(), SdrTextObj::maRect, tools::Rectangle::Right(), and tools::Rectangle::Top().
Referenced by AdjustTextFrameWidthAndHeight(), and NbcAdjustTextFrameWidthAndHeight().
void SdrObjCustomShape::ImpCheckCustomGluePointsAreAdded | ( | ) |
Definition at line 1742 of file svdoashp.cxx.
References a, tools::Rectangle::Center(), basegfx::deg2rad(), fObjectRotation, SdrObject::ForceGluePointList(), tools::Polygon::GetBoundRect(), SdrGluePointList::GetCount(), SdrObject::GetGluePointList(), tools::Rectangle::GetHeight(), SdrGluePoint::GetPos(), GetSdrObjectFromCustomShape(), tools::Polygon::GetSize(), tools::Rectangle::GetWidth(), i, SdrGluePointList::Insert(), IsMirroredX(), IsMirroredY(), SdrGluePoint::IsUserDefined(), tools::Rectangle::Left(), SdrObject::m_pPlusData, SdrTextObj::maGeo, SdrTextObj::maRect, GeoStat::mfTanShearAngle, GeoStat::nRotationAngle, GeoStat::nShearAngle, Point, tools::Polygon::Rotate(), RotatePoint(), SdrGluePoint::SetPos(), SdrGluePoint::SetUserDefined(), ShearPoint(), and tools::Rectangle::Top().
Referenced by ForceGluePointList(), and GetGluePointList().
|
overrideprotectedvirtual |
Reimplemented from SdrObject.
Definition at line 2873 of file svdoashp.cxx.
References SdrObject::InternalSetStyleSheet(), and InvalidateRenderGeometry().
void SdrObjCustomShape::InvalidateRenderGeometry | ( | ) |
Definition at line 3228 of file svdoashp.cxx.
References mpLastShadowGeometry, and mXRenderedCustomShape.
Referenced by AdjustTextFrameWidthAndHeight(), applySpecialDrag(), DragMoveCustomShapeHdl(), DragResizeCustomShape(), EndTextEdit(), InternalSetStyleSheet(), MovCreate(), NbcAdjustTextFrameWidthAndHeight(), NbcMirror(), NbcResize(), NbcRotate(), NbcSetLogicRect(), NbcSetOutlinerParaObject(), NbcSetSnapRect(), NbcShear(), RestoreGeoData(), SdrObjCustomShape(), Shear(), sdr::properties::CustomShapeProperties::UpdateTextFrameStatus(), and ~SdrObjCustomShape().
|
overridevirtual |
Reimplemented from SdrTextObj.
Definition at line 2191 of file svdoashp.cxx.
References SfxItemSet::Get(), SdrObject::GetMergedItemSet(), SdrTextObj::IsVerticalWriting(), rSet, SDRATTR_TEXT_AUTOGROWHEIGHT(), and SDRATTR_TEXT_WORDWRAP().
Referenced by AdjustTextFrameWidthAndHeight().
|
overridevirtual |
Reimplemented from SdrTextObj.
Definition at line 2199 of file svdoashp.cxx.
References SfxItemSet::Get(), SdrObject::GetMergedItemSet(), SdrTextObj::IsVerticalWriting(), rSet, SDRATTR_TEXT_AUTOGROWHEIGHT(), and SDRATTR_TEXT_WORDWRAP().
Referenced by AdjustTextFrameWidthAndHeight().
bool SdrObjCustomShape::IsDefaultGeometry | ( | const DefaultType | eDefaultType | ) | const |
Definition at line 1113 of file svdoashp.cxx.
References BottomRight, DEFAULT_MINIMUM_SIGNED_COMPARE, Equations, First, EnhancedCustomShapeTypeNames::Get(), GetCustomShapeContent(), EnhancedCustomShape2d::GetEquation(), SdrObject::GetMergedItem(), SdrCustomShapeGeometryItem::GetPropertyValueByName(), Gluepoints, i, lcl_ShapeSegmentFromBinary(), mso_CustomShape::nCalculation, mso_CustomShape::nCoordHeight, mso_CustomShape::nCoordWidth, nCount, mso_CustomShape::nElements, mso_CustomShape::nGluePoints, SvxMSDffTextRectangles::nPairA, SvxMSDffTextRectangles::nPairB, mso_CustomShape::nTextRect, SvxMSDffVertPair::nValA, SvxMSDffVertPair::nValB, mso_CustomShape::nVertices, mso_CustomShape::nXRef, mso_CustomShape::nYRef, Path, mso_CustomShape::pCalculation, pData, mso_CustomShape::pElements, mso_CustomShape::pGluePoints, mso_CustomShape::pTextRect, mso_CustomShape::pVertices, SDRATTR_CUSTOMSHAPE_GEOMETRY(), Segments, EnhancedCustomShape2d::SetEnhancedCustomShapeParameter(), StretchX, StretchY, TextFrames, TopLeft, u, and Viewbox.
bool SdrObjCustomShape::IsMirroredX | ( | ) | const |
Definition at line 468 of file svdoashp.cxx.
References SdrObject::GetMergedItem(), SdrCustomShapeGeometryItem::GetPropertyValueByName(), and SDRATTR_CUSTOMSHAPE_GEOMETRY().
Referenced by EnhancedCustomShape3d::Create3DObject(), DragResizeCustomShape(), ImpCheckCustomGluePointsAreAdded(), NbcMirror(), NbcResize(), NbcRotate(), NbcShear(), SaveGeoData(), TRGetBaseGeometry(), and TRSetBaseGeometry().
bool SdrObjCustomShape::IsMirroredY | ( | ) | const |
Definition at line 477 of file svdoashp.cxx.
References SdrObject::GetMergedItem(), SdrCustomShapeGeometryItem::GetPropertyValueByName(), and SDRATTR_CUSTOMSHAPE_GEOMETRY().
Referenced by EnhancedCustomShape3d::Create3DObject(), DragResizeCustomShape(), ImpCheckCustomGluePointsAreAdded(), NbcMirror(), NbcResize(), NbcRotate(), NbcShear(), SaveGeoData(), TRGetBaseGeometry(), and TRSetBaseGeometry().
|
overridevirtual |
Reimplemented from SdrObject.
Definition at line 443 of file svdoashp.cxx.
References SdrObject::GetMergedItem(), SdrCustomShapeGeometryItem::GetPropertyValueByName(), SDRATTR_CUSTOMSHAPE_GEOMETRY(), and u.
Referenced by DoConvertToPolyObj(), and SdrEditView::ImpDismantleOneObject().
void SdrObjCustomShape::MergeDefaultAttributes | ( | const OUString * | pType = nullptr | ) |
Definition at line 838 of file svdoashp.cxx.
References BottomRight, comphelper::SequenceAsHashMap::createItemIfMissing(), DEFAULT_MINIMUM_SIGNED_COMPARE, First, EnhancedCustomShapeTypeNames::Get(), GetCustomShapeContent(), EnhancedCustomShape2d::GetEquation(), SdrObject::GetMergedItem(), GetNumberOfProperties(), PresetOOXHandleAdj::GetOOXHandleAdjRelation(), SdrCustomShapeGeometryItem::GetPropertyValueByName(), i, lcl_ShapePropertiesFromDFF(), lcl_ShapeSegmentFromBinary(), mso_CustomShape::nCalculation, mso_CustomShape::nCoordHeight, mso_CustomShape::nCoordWidth, nCount, mso_CustomShape::nElements, mso_CustomShape::nGluePoints, mso_CustomShape::nHandles, SvxMSDffTextRectangles::nPairA, SvxMSDffTextRectangles::nPairB, mso_CustomShape::nTextRect, nType, SvxMSDffVertPair::nValA, SvxMSDffVertPair::nValB, mso_CustomShape::nVertices, mso_CustomShape::nXRef, mso_CustomShape::nYRef, mso_CustomShape::pCalculation, pData, mso_CustomShape::pDefData, mso_CustomShape::pElements, mso_CustomShape::pGluePoints, mso_CustomShape::pHandles, mso_CustomShape::pTextRect, mso_CustomShape::pVertices, SDRATTR_CUSTOMSHAPE_GEOMETRY(), EnhancedCustomShape2d::SetEnhancedCustomShapeParameter(), SdrObject::SetMergedItem(), SdrCustomShapeGeometryItem::SetPropertyValue(), sType, TopLeft, and u.
|
overridevirtual |
Reimplemented from SdrTextObj.
Definition at line 2161 of file svdoashp.cxx.
References DragCreateObject(), SdrDragStat::GetView(), InvalidateRenderGeometry(), SdrDragView::IsSolidDragging(), and SdrObject::SetBoundAndSnapRectsDirty().
|
overridevirtual |
Reimplemented from SdrObject.
Definition at line 1480 of file svdoashp.cxx.
References SdrObject::BroadcastObjectChange(), SdrObject::GetLastBoundRect(), Size::Height(), SdrObject::m_pUserCall, MoveOnly, NbcMove(), SdrObject::SendUserCall(), SdrObject::SetChanged(), and Size::Width().
Referenced by applySpecialDrag(), and TRSetBaseGeometry().
|
overridevirtual |
Reimplemented from SdrTextObj.
Definition at line 2476 of file svdoashp.cxx.
References GetInteractionHandles(), ImpCalculateTextFrame(), InvalidateRenderGeometry(), tools::Rectangle::IsEmpty(), SdrTextObj::maRect, mbAdjustingTextFrameWidthAndHeight, RESIZE_FIXED, SdrObject::SetBoundAndSnapRectsDirty(), and SdrObject::SetChanged().
Reimplemented from SdrTextObj.
Definition at line 1634 of file svdoashp.cxx.
References fObjectRotation, InvalidateRenderGeometry(), IsMirroredX(), IsMirroredY(), SdrTextObj::maGeo, SdrTextObj::NbcMirror(), GeoStat::nRotationAngle, SetMirroredX(), SetMirroredY(), and toDegrees().
Referenced by DragResizeCustomShape().
|
overridevirtual |
The methods Move, Resize, Rotate, Mirror, Shear, SetSnapRect and SetLogicRect call the corresponding Nbc-methods, send a Repaint broadcast and set the Modified state on the Model.
Derived classes should usually only override the Nbc methods. Nbc means "no broadcast".
Reimplemented from SdrTextObj.
Definition at line 1493 of file svdoashp.cxx.
References SdrObject::ActionChanged(), SdrObject::getSdrObjectFromXShape(), mpLastShadowGeometry, mXRenderedCustomShape, SdrObject::NbcMove(), and SdrTextObj::NbcMove().
Referenced by Move().
|
overridevirtual |
Reimplemented from SdrTextObj.
Definition at line 1515 of file svdoashp.cxx.
References fObjectRotation, Fraction::GetDenominator(), GetInteractionHandles(), Fraction::GetNumerator(), InvalidateRenderGeometry(), IsMirroredX(), IsMirroredY(), tools::Rectangle::Left(), SdrTextObj::maGeo, SdrTextObj::maRect, SdrTextObj::NbcResize(), GeoStat::nRotationAngle, RESIZE_ABSOLUTE_NEGX, RESIZE_ABSOLUTE_X, RESIZE_ABSOLUTE_Y, RESIZE_FIXED, tools::Rectangle::Right(), SetMirroredX(), SetMirroredY(), toDegrees(), and tools::Rectangle::Top().
|
overridevirtual |
Reimplemented from SdrTextObj.
Definition at line 1590 of file svdoashp.cxx.
References fObjectRotation, InvalidateRenderGeometry(), IsMirroredX(), IsMirroredY(), SdrTextObj::maGeo, SdrTextObj::maRect, GeoStat::mfCosRotationAngle, GeoStat::mfSinRotationAngle, SdrTextObj::NbcRotate(), GeoStat::nRotationAngle, GeoStat::RecalcSinCos(), toDegrees(), tools::Rectangle::TopLeft(), and toRadians().
|
overridevirtual |
Reimplemented from SdrTextObj.
Definition at line 1458 of file svdoashp.cxx.
References AdaptTextMinSize(), SdrTextObj::ImpJustifyRect(), InvalidateRenderGeometry(), SdrTextObj::maRect, SdrObject::SetBoundAndSnapRectsDirty(), and SdrObject::SetChanged().
Referenced by SetLogicRect().
|
overridevirtual |
Reimplemented from SdrTextObj.
Definition at line 2790 of file svdoashp.cxx.
References InvalidateRenderGeometry(), SdrTextObj::NbcSetOutlinerParaObject(), SdrObject::SetBoundAndSnapRectsDirty(), and SdrObject::SetBoundRectDirty().
|
overridevirtual |
Reimplemented from SdrTextObj.
Definition at line 489 of file svdotext.cxx.
References SdrTextObj::ImpRegisterLink().
|
overridevirtual |
Reimplemented from SdrTextObj.
Definition at line 1435 of file svdoashp.cxx.
References AdaptTextMinSize(), SdrTextObj::ImpCheckShear(), SdrTextObj::ImpJustifyRect(), InvalidateRenderGeometry(), SdrTextObj::maRect, SdrObject::SetBoundAndSnapRectsDirty(), and SdrObject::SetChanged().
Referenced by handlePageChange(), and SetSnapRect().
|
overridevirtual |
Reimplemented from SdrTextObj.
Definition at line 1684 of file svdoashp.cxx.
References fObjectRotation, InvalidateRenderGeometry(), IsMirroredX(), IsMirroredY(), SdrTextObj::maGeo, SdrTextObj::NbcShear(), GeoStat::nRotationAngle, and toDegrees().
|
overridevirtual |
A derived class must override these 3 methods if it has own geometric data that must be saved for Undo.
NewGeoData() creates an empty instance of a class derived from SdrObjGeoData.
Reimplemented from SdrTextObj.
Definition at line 2895 of file svdoashp.cxx.
|
overridevirtual |
Reimplemented from SdrTextObj.
Definition at line 2913 of file svdoashp.cxx.
References SdrAShapeObjGeoData::aAdjustmentSeq, SdrAShapeObjGeoData::bMirroredX, SdrAShapeObjGeoData::bMirroredY, SdrAShapeObjGeoData::fObjectRotation, fObjectRotation, SdrObject::GetMergedItem(), InvalidateRenderGeometry(), SdrTextObj::RestoreGeoData(), SDRATTR_CUSTOMSHAPE_GEOMETRY(), SdrObject::SetMergedItem(), SetMirroredX(), SetMirroredY(), and SdrCustomShapeGeometryItem::SetPropertyValue().
|
overridevirtual |
Reimplemented from SdrTextObj.
Definition at line 2900 of file svdoashp.cxx.
References SdrAShapeObjGeoData::aAdjustmentSeq, SdrAShapeObjGeoData::bMirroredX, SdrAShapeObjGeoData::bMirroredY, SdrAShapeObjGeoData::fObjectRotation, fObjectRotation, SdrObject::GetMergedItem(), IsMirroredX(), IsMirroredY(), SdrTextObj::SaveGeoData(), and SDRATTR_CUSTOMSHAPE_GEOMETRY().
|
overridevirtual |
Reimplemented from SdrObject.
Definition at line 1470 of file svdoashp.cxx.
References SdrObject::BroadcastObjectChange(), SdrObject::GetLastBoundRect(), SdrObject::m_pUserCall, NbcSetLogicRect(), Resize, and SdrObject::SendUserCall().
Referenced by DragResizeCustomShape(), and TRSetBaseGeometry().
void SdrObjCustomShape::SetMirroredX | ( | const bool | bMirroredX | ) |
Definition at line 486 of file svdoashp.cxx.
References SdrObject::GetMergedItem(), SDRATTR_CUSTOMSHAPE_GEOMETRY(), SdrObject::SetMergedItem(), and SdrCustomShapeGeometryItem::SetPropertyValue().
Referenced by DragCreateObject(), NbcMirror(), NbcResize(), and RestoreGeoData().
void SdrObjCustomShape::SetMirroredY | ( | const bool | bMirroredY | ) |
Definition at line 495 of file svdoashp.cxx.
References SdrObject::GetMergedItem(), SDRATTR_CUSTOMSHAPE_GEOMETRY(), SdrObject::SetMergedItem(), and SdrCustomShapeGeometryItem::SetPropertyValue().
Referenced by NbcMirror(), NbcResize(), and RestoreGeoData().
|
overridevirtual |
Reimplemented from SdrObject.
Definition at line 1448 of file svdoashp.cxx.
References SdrObject::BroadcastObjectChange(), SdrObject::GetLastBoundRect(), SdrObject::m_pUserCall, NbcSetSnapRect(), Resize, and SdrObject::SendUserCall().
Referenced by SetVerticalWriting().
|
overrideprotectedvirtual |
Sets a new UNO representation of the shape.
Calling this function is only allowed for the UNO representation itself!
The default implementation of this function sets the new UNO shape. Derived classes should override the function to handle any other actions that are needed when the shape is being changed.
The implementation must call the same method of its parent class (preferably as the first step)!
Reimplemented from SdrObject.
Definition at line 3234 of file svdoashp.cxx.
References mxCustomShapeEngine, and SdrObject::setUnoShape().
|
overridevirtual |
Reimplemented from SdrTextObj.
Definition at line 2212 of file svdoashp.cxx.
References DBG_ASSERT, SdrTextObj::ForceOutlinerParaObject(), SfxItemSet::Get(), SdrTextObj::GetLogicRect(), SdrObject::GetObjectItemSet(), SdrTextObj::GetOutlinerParaObject(), SfxItemSet::GetPool(), OutlinerParaObject::IsEffectivelyVertical(), rSet, SDRATTR_TEXT_AUTOGROWHEIGHT(), SDRATTR_TEXT_AUTOGROWWIDTH(), SDRATTR_TEXT_HORZADJUST(), SDRATTR_TEXT_VERTADJUST(), SDRTEXTHORZADJUST_BLOCK, SDRTEXTHORZADJUST_CENTER, SDRTEXTHORZADJUST_LEFT, SDRTEXTHORZADJUST_RIGHT, SDRTEXTVERTADJUST_BLOCK, SDRTEXTVERTADJUST_BOTTOM, SDRTEXTVERTADJUST_CENTER, SDRTEXTVERTADJUST_TOP, SdrObject::SetObjectItemSet(), SetSnapRect(), and OutlinerParaObject::SetVertical().
|
overridevirtual |
Reimplemented from SdrObject.
Definition at line 1679 of file svdoashp.cxx.
References InvalidateRenderGeometry(), and SdrObject::Shear().
Referenced by TRSetBaseGeometry().
void SdrObjCustomShape::SuggestTextFrameSize | ( | Size | aSuggestedTextFrameSize | ) |
Allows suggesting the text frame size: in case the application has its own text associated to the shape, instead of using the shape's editeng text.
Definition at line 2268 of file svdoashp.cxx.
References m_aSuggestedTextFrameSize.
|
overridevirtual |
contour for TextToContour
Reimplemented from SdrTextObj.
Definition at line 2822 of file svdoashp.cxx.
References GetSdrObjectFromCustomShape(), and SdrObject::TakeContour().
|
overridevirtual |
Polygon dragged by the user when creating the object.
Reimplemented from SdrTextObj.
Definition at line 2183 of file svdoashp.cxx.
References GetLineGeometry().
|
overridevirtual |
Reimplemented from SdrTextObj.
Definition at line 1328 of file svdoashp.cxx.
References SdrObjTransformInfoRec::bCanConvToContour, SdrObjTransformInfoRec::bCanConvToPath, SdrObjTransformInfoRec::bCanConvToPoly, SdrObjTransformInfoRec::bEdgeRadiusAllowed, SdrObjTransformInfoRec::bMirror45Allowed, SdrObjTransformInfoRec::bMirror90Allowed, SdrObjTransformInfoRec::bMirrorFreeAllowed, SdrObjTransformInfoRec::bNoContortion, SdrObjTransformInfoRec::bResizeFreeAllowed, SdrObjTransformInfoRec::bResizePropAllowed, SdrObjTransformInfoRec::bRotate90Allowed, SdrObjTransformInfoRec::bRotateFreeAllowed, SdrObjTransformInfoRec::bShearAllowed, SdrObjTransformInfoRec::bTransparenceAllowed, fObjectRotation, SdrObject::getSdrObjectFromXShape(), SdrObjListIter::IsMore(), mXRenderedCustomShape, SdrObjListIter::Next(), and SdrObject::TakeObjInfo().
|
overridevirtual |
|
overridevirtual |
Reimplemented from SdrTextObj.
Definition at line 2803 of file svdoashp.cxx.
References SdrObject::GetName(), sName, and SvxResId().
|
overridevirtual |
Definition at line 2635 of file svdoashp.cxx.
References SdrTextObj::AdjustRectToTextDistance(), tools::Rectangle::Center(), tools::Rectangle::GetHeight(), GetTextBounds(), tools::Rectangle::GetWidth(), tools::Rectangle::Left(), SdrTextObj::maGeo, SdrAttrObj::maSnapRect, GeoStat::mfCosRotationAngle, GeoStat::mfSinRotationAngle, GeoStat::nRotationAngle, Point, RotatePoint(), tools::Rectangle::SetBottom(), tools::Rectangle::SetPos(), tools::Rectangle::SetRight(), SdrTextObj::TakeTextAnchorRect(), tools::Rectangle::Top(), and tools::Rectangle::TopLeft().
Referenced by TakeTextEditArea(), and TakeTextRect().
|
overridevirtual |
Reimplemented from SdrTextObj.
Definition at line 2544 of file svdoashp.cxx.
References tools::Rectangle::AdjustBottom(), Size::AdjustHeight(), tools::Rectangle::AdjustLeft(), tools::Rectangle::AdjustRight(), tools::Rectangle::AdjustTop(), Size::AdjustWidth(), tools::Rectangle::Center(), SdrTextObj::GetMaxTextFrameHeight(), SdrTextObj::GetMaxTextFrameWidth(), SdrObject::GetMergedItem(), SdrTextObj::GetMinTextFrameHeight(), SdrTextObj::GetMinTextFrameWidth(), SdrObject::getSdrModelFromSdrObject(), tools::Rectangle::GetSize(), SdrTextObj::GetTextHorizontalAdjust(), SdrTextObj::GetTextVerticalAdjust(), GetValue, Size::Height(), SdrTextObj::IsVerticalWriting(), tools::Rectangle::Left(), SdrTextObj::maGeo, GeoStat::mfCosRotationAngle, GeoStat::mfSinRotationAngle, tools::Rectangle::Move(), GeoStat::nRotationAngle, Point, RotatePoint(), SDRATTR_TEXT_WORDWRAP(), SDRTEXTHORZADJUST_BLOCK, SDRTEXTHORZADJUST_LEFT, SDRTEXTHORZADJUST_RIGHT, SDRTEXTVERTADJUST_BLOCK, SDRTEXTVERTADJUST_BOTTOM, SDRTEXTVERTADJUST_TOP, tools::Rectangle::SetBottom(), Size::setHeight(), tools::Rectangle::SetRight(), Size::setWidth(), TakeTextAnchorRect(), tools::Rectangle::Top(), tools::Rectangle::TopLeft(), and Size::Width().
|
overridevirtual |
Reimplemented from SdrTextObj.
Definition at line 2656 of file svdoashp.cxx.
References SdrText::CheckPortionInfo(), Outliner::CreateParaObject(), EE_PARA_JUST(), SfxItemSet::Get(), SdrTextObj::getActiveText(), Outliner::GetControlWord(), tools::Rectangle::GetHeight(), SdrObject::GetMergedItem(), SdrObject::GetObjectItemSet(), SdrTextObj::GetOutlinerParaObject(), Outliner::GetPaperSize(), SdrObject::getSdrModelFromSdrObject(), SdrTextObj::GetTextHorizontalAdjust(), SdrOutliner::GetTextObj(), SdrTextObj::GetTextVerticalAdjust(), GetValue, tools::Rectangle::GetWidth(), Size::Height(), SdrTextObj::IsTextFrame(), SdrTextObj::IsVerticalWriting(), SdrTextObj::maGeo, GeoStat::mfCosRotationAngle, GeoStat::mfSinRotationAngle, SdrTextObj::mpEditingOutliner, GeoStat::nRotationAngle, Point, RotatePoint(), SDRATTR_TEXT_WORDWRAP(), SDRTEXTHORZADJUST_BLOCK, SDRTEXTHORZADJUST_CENTER, SDRTEXTHORZADJUST_LEFT, SDRTEXTHORZADJUST_RIGHT, SDRTEXTVERTADJUST_BLOCK, SDRTEXTVERTADJUST_BOTTOM, SDRTEXTVERTADJUST_CENTER, Outliner::SetControlWord(), Outliner::SetMaxAutoPaperSize(), Outliner::SetMinAutoPaperSize(), Outliner::SetPaperSize(), Outliner::SetText(), SdrOutliner::SetTextObj(), Outliner::SetUpdateLayout(), TakeTextAnchorRect(), tools::Rectangle::TopLeft(), and Size::Width().
|
overridevirtual |
The Xor-Polygon is required by the View to drag the object.
All polygons within the PolyPolygon are interpreted as PolyLine. To get a closed Polygon, close it explicitly.
Reimplemented from SdrTextObj.
Definition at line 2817 of file svdoashp.cxx.
References GetLineGeometry().
|
overridevirtual |
Reimplemented from SdrTextObj.
Definition at line 3106 of file svdoashp.cxx.
References tools::Rectangle::Bottom(), basegfx::utils::createScaleShearXRotateTranslateB2DHomMatrix(), basegfx::deg2rad(), basegfx::fTools::equalZero(), fObjectRotation, SdrObject::GetAnchorPos(), tools::Polygon::GetBoundRect(), tools::Rectangle::GetHeight(), SdrObject::getSdrModelFromSdrObject(), tools::Polygon::GetSize(), tools::Rectangle::GetWidth(), i, IsMirroredX(), IsMirroredY(), tools::Rectangle::Left(), SdrTextObj::maGeo, SdrTextObj::maRect, MirrorPoint(), GeoStat::nShearAngle, Point, Poly2Rect(), Rect2Poly(), tools::Rectangle::Right(), tools::Rectangle::Top(), toRadians(), X, and Y.
Referenced by AdjustToMaxRect().
|
overridevirtual |
Reimplemented from SdrTextObj.
Definition at line 2994 of file svdoashp.cxx.
References tools::Rectangle::Center(), basegfx::utils::createScaleShearXRotateTranslateB2DHomMatrix(), basegfx::B2DHomMatrix::decompose(), basegfx::Tuple2D< typename TYPE >::equalZero(), basegfx::fTools::equalZero(), fObjectRotation, FRound(), SdrObject::GetAnchorPos(), SdrObject::getSdrModelFromSdrObject(), SdrAttrObj::GetSnapRect(), basegfx::Tuple2D< typename TYPE >::getX(), basegfx::Tuple2D< typename TYPE >::getY(), Size::Height(), IsMirroredX(), IsMirroredY(), basegfx::fTools::less(), SdrTextObj::maGeo, GeoStat::mfCosRotationAngle, GeoStat::mfSinRotationAngle, GeoStat::mfTanShearAngle, SdrObject::Mirror(), Move(), NormAngle36000(), GeoStat::nRotationAngle, GeoStat::nShearAngle, Point, GeoStat::RecalcSinCos(), GeoStat::RecalcTan(), SdrObject::Rotate(), Size::setHeight(), SetLogicRect(), Size::setWidth(), Shear(), Size::Width(), X, and Y.
Referenced by AdjustToMaxRect().
bool SdrObjCustomShape::UseNoFillStyle | ( | ) | const |
Definition at line 454 of file svdoashp.cxx.
References EnhancedCustomShapeTypeNames::Get(), SdrObject::GetMergedItem(), SdrCustomShapeGeometryItem::GetPropertyValueByName(), IsCustomShapeFilledByDefault(), SDRATTR_CUSTOMSHAPE_GEOMETRY(), sType, and u.
|
friend |
Definition at line 89 of file svdoashp.hxx.
|
private |
Definition at line 78 of file svdoashp.hxx.
Referenced by ImpCheckCustomGluePointsAreAdded(), NbcMirror(), NbcResize(), NbcRotate(), NbcShear(), RestoreGeoData(), SaveGeoData(), SdrObjCustomShape(), TakeObjInfo(), TRGetBaseGeometry(), and TRSetBaseGeometry().
|
protected |
Definition at line 129 of file svdoashp.hxx.
Referenced by AdjustTextFrameWidthAndHeight(), and SuggestTextFrameSize().
|
private |
Definition at line 79 of file svdoashp.hxx.
Referenced by NbcAdjustTextFrameWidthAndHeight(), and SdrObjCustomShape().
rtl::Reference<SdrObject> SdrObjCustomShape::mpLastShadowGeometry |
Definition at line 96 of file svdoashp.hxx.
Referenced by GetSdrObjectShadowFromCustomShape(), InvalidateRenderGeometry(), and NbcMove().
|
mutable |
Definition at line 93 of file svdoashp.hxx.
Referenced by GetCustomShapeEngine(), SvxCustomShape::setPropertyValue(), and setUnoShape().
css::uno::Reference< css::drawing::XShape > SdrObjCustomShape::mXRenderedCustomShape |
Definition at line 91 of file svdoashp.hxx.
Referenced by DoConvertToPolyObj(), GetSdrObjectFromCustomShape(), InvalidateRenderGeometry(), NbcMove(), and TakeObjInfo().