diff options
author | Noel Power <noel.power@suse.com> | 2013-02-19 17:29:32 +0000 |
---|---|---|
committer | Noel Power <noel.power@suse.com> | 2013-02-19 18:09:24 +0000 |
commit | 2b1aa949539d2fcbb3d349be3c279996630d83fc (patch) | |
tree | 661e8b800eda9c0fcc4b6228e61183e3b05ab033 /sc/inc/drwlayer.hxx | |
parent | Avoid infinite recursion (diff) | |
download | core-2b1aa949539d2fcbb3d349be3c279996630d83fc.tar.gz core-2b1aa949539d2fcbb3d349be3c279996630d83fc.zip |
fdo#56276 - resize/reposition rotated shapes in a sensible way
Change-Id: Ifa4f848da21838591daa1f57fb42dfd3f4fa8044
Diffstat (limited to 'sc/inc/drwlayer.hxx')
-rw-r--r-- | sc/inc/drwlayer.hxx | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/sc/inc/drwlayer.hxx b/sc/inc/drwlayer.hxx index 72b980d5fea7..0329f6c7ad5a 100644 --- a/sc/inc/drwlayer.hxx +++ b/sc/inc/drwlayer.hxx @@ -93,6 +93,7 @@ private: SCsCOL nDx,SCsROW nDy, bool bUpdateNoteCaptionPos ); void RecalcPos( SdrObject* pObj, ScDrawObjData& rData, bool bNegativePage, bool bUpdateNoteCaptionPos ); + void ResizeLastRectFromAnchor( SdrObject* pObj, ScDrawObjData& rData, bool bUseLogicRect, bool bNegativePage, bool bCanResize, bool bHiddenAsZero = true ); public: ScDrawLayer( ScDocument* pDocument, const String& rName ); @@ -169,14 +170,16 @@ public: static bool IsCellAnchored( const SdrObject& rObj ); static void SetPageAnchored( SdrObject& ); static void SetCellAnchored( SdrObject&, const ScDrawObjData &rAnchor ); + static void SetVisualCellAnchored( SdrObject&, const ScDrawObjData &rAnchor ); // Updates rAnchor based on position of rObj - static void GetCellAnchorFromPosition( SdrObject &rObj, ScDrawObjData &rAnchor, const ScDocument &rDoc, SCTAB nTab ); + static void GetCellAnchorFromPosition( SdrObject &rObj, ScDrawObjData &rAnchor, const ScDocument &rDoc, SCTAB nTab, bool bUseLogicRect = true, bool bHiddenAsZero = true ); static void SetCellAnchoredFromPosition( SdrObject &rObj, const ScDocument &rDoc, SCTAB nTab ); - static void UpdateCellAnchorFromPositionEnd( SdrObject &rObj, const ScDocument &rDoc, SCTAB nTab ); + static void UpdateCellAnchorFromPositionEnd( SdrObject &rObj, ScDrawObjData &rAnchor, const ScDocument &rDoc, SCTAB nTab, bool bUseLogicRect = true ); static ScAnchorType GetAnchorType( const SdrObject& ); // positions for detektive lines static ScDrawObjData* GetObjData( SdrObject* pObj, sal_Bool bCreate=false ); + static ScDrawObjData* GetNonRotatedObjData( SdrObject* pObj, sal_Bool bCreate=false ); // The sheet information in ScDrawObjData isn't updated when sheets are inserted/deleted. // Use this method to get an object with positions on the specified sheet (should be the |