LibreOffice Module svx (master)  1
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
sdr::table::SdrTableObj Class Referencefinal

#include <svdotable.hxx>

Inheritance diagram for sdr::table::SdrTableObj:
[legend]
Collaboration diagram for sdr::table::SdrTableObj:
[legend]

Public Member Functions

 SdrTableObj (SdrModel &rSdrModel)
 
 SdrTableObj (SdrModel &rSdrModel, const ::tools::Rectangle &rNewRect, sal_Int32 nColumns, sal_Int32 nRows)
 
void CropTableModelToSelection (const CellPos &rStart, const CellPos &rEnd)
 
void DistributeColumns (sal_Int32 nFirstColumn, sal_Int32 nLastColumn, const bool bOptimize, const bool bMinimize)
 
void DistributeRows (sal_Int32 nFirstRow, sal_Int32 nLastRow, const bool bOptimize, const bool bMinimize)
 
css::uno::Reference< css::table::XTable > getTable () const
 
bool isValid (const sdr::table::CellPos &rPos) const
 
CellPos getLastCell () const
 
CellPos getLeftCell (const CellPos &rPos, bool bEdgeTravel) const
 
CellPos getRightCell (const CellPos &rPos, bool bEdgeTravel) const
 
CellPos getUpCell (const CellPos &rPos, bool bEdgeTravel) const
 
CellPos getDownCell (const CellPos &rPos, bool bEdgeTravel) const
 
CellPos getPreviousCell (const CellPos &rPos, bool bEdgeTravel) const
 
CellPos getNextCell (const CellPos &rPos, bool bEdgeTravel) const
 
CellPos getPreviousRow (const CellPos &rPos, bool bEdgeTravel) const
 
CellPos getNextRow (const CellPos &rPos, bool bEdgeTravel) const
 
void createCell (sdr::table::CellRef &xCell)
 
const sdr::table::TableStyleSettingsgetTableStyleSettings () const
 
void setTableStyleSettings (const sdr::table::TableStyleSettings &rStyle)
 
TableHitKind CheckTableHit (const Point &rPos, sal_Int32 &rnX, sal_Int32 &rnY, const sal_uInt16 aTol=0) const
 
void uno_lock ()
 
void uno_unlock ()
 
const sdr::table::CellRefgetActiveCell () const
 The active table has the focus or is currently edited. More...
 
void setActiveCell (const sdr::table::CellPos &rPos)
 
void getActiveCellPos (sdr::table::CellPos &rPos) const
 
sal_Int32 getColumnCount () const
 
sal_Int32 getRowCount () const
 
bool createTableEdgesJson (boost::property_tree::ptree &rJsonRoot)
 
void changeEdge (bool bHorizontal, int nEdge, sal_Int32 nOffset)
 
void getCellBounds (const sdr::table::CellPos &rPos,::tools::Rectangle &rCellRect)
 
const SfxItemSetGetActiveCellItemSet () const
 
void setTableStyle (const css::uno::Reference< css::container::XIndexAccess > &xAutoFormatStyle)
 
const css::uno::Reference< css::container::XIndexAccess > & getTableStyle () const
 
virtual SdrTextgetActiveText () const override
 Returns the currently active text. More...
 
virtual SdrTextgetText (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 void setActiveText (sal_Int32 nIndex) override
 Changes the current active text. More...
 
virtual sal_Int32 CheckTextHit (const Point &rPnt) const override
 Returns the index of the text that contains the given point or -1. More...
 
virtual bool HasText () const override
 
bool IsTextEditActive () const
 
bool IsTextEditActive (const sdr::table::CellPos &rPos)
 
virtual bool IsReallyEdited () const override
 Returns true only if we are in edit mode and the user actually changed anything. More...
 
void TakeTextRect (const sdr::table::CellPos &rPos, SdrOutliner &rOutliner,::tools::Rectangle &rTextRect, bool bNoEditText,::tools::Rectangle *pAnchorRect) const
 At the same time, we set the text in the outliner (if applicable the EditOutliners') as well as the PaperSize. More...
 
virtual void TakeTextRect (SdrOutliner &rOutliner, tools::Rectangle &rTextRect, bool bNoEditText, tools::Rectangle *pAnchorRect, bool bLineWidth=true) const override
 
void TakeTextAnchorRect (const sdr::table::CellPos &rPos,::tools::Rectangle &rAnchorRect) const
 
virtual void TakeTextAnchorRect (::tools::Rectangle &rAnchorRect) const override
 
virtual bool IsAutoGrowHeight () const override
 
virtual bool IsAutoGrowWidth () const override
 
virtual bool IsFontwork () const override
 
virtual void TakeObjInfo (SdrObjTransformInfoRec &rInfo) const override
 
virtual sal_uInt16 GetObjIdentifier () const override
 
virtual void SetChanged () override
 
virtual bool AdjustTextFrameWidthAndHeight (tools::Rectangle &rR, bool bHgt=true, bool bWdt=true) const override
 
virtual bool AdjustTextFrameWidthAndHeight () override
 
virtual OUString TakeObjNameSingul () const override
 
virtual OUString TakeObjNamePlural () const override
 
virtual SdrTableObjCloneSdrObject (SdrModel &rTargetModel) const override
 
SdrTableObjoperator= (const SdrTableObj &rObj)
 
virtual void RecalcSnapRect () override
 Snap is not done on the BoundRect but if possible on logic coordinates (i.e. More...
 
virtual const tools::RectangleGetSnapRect () const override
 
virtual void NbcSetSnapRect (const tools::Rectangle &rRect) override
 
virtual const tools::RectangleGetLogicRect () const override
 
virtual void NbcSetLogicRect (const tools::Rectangle &rRect) override
 
virtual void AdjustToMaxRect (const tools::Rectangle &rMaxRect, bool bShrinkOnly=false) 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 beginSpecialDrag (SdrDragStat &rDrag) const override
 
virtual bool applySpecialDrag (SdrDragStat &rDrag) override
 
virtual basegfx::B2DPolyPolygon getSpecialDragPoly (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 bool BegTextEdit (SdrOutliner &rOutl) override
 
virtual void EndTextEdit (SdrOutliner &rOutl) override
 
virtual void TakeTextEditArea (Size *pPaperMin, Size *pPaperMax, tools::Rectangle *pViewInit, tools::Rectangle *pViewMin) const override
 
void TakeTextEditArea (const sdr::table::CellPos &rPos, Size *pPaperMin, Size *pPaperMax, tools::Rectangle *pViewInit, tools::Rectangle *pViewMin) const
 
virtual EEAnchorMode GetOutlinerViewAnchorMode () const override
 
virtual void NbcSetOutlinerParaObject (std::unique_ptr< OutlinerParaObject > pTextObject) override
 
virtual OutlinerParaObjectGetOutlinerParaObject () const override
 
virtual void NbcReformatText () override
 
virtual bool IsVerticalWriting () const override
 
virtual void SetVerticalWriting (bool bVertical) override
 
css::text::WritingMode GetWritingMode () const
 
void AddUndo (SdrUndoAction *pUndo)
 Add an undo action that should be on the undo stack after ending text edit. More...
 
void SetSkipChangeLayout (bool bSkipChangeLayout)
 Next time layouting would be done, skip it (to layout at the end of multiple actions). More...
 
virtual void onEditOutlinerStatusEvent (EditStatus *pEditStatus) override
 called from the SdrObjEditView during text edit when the status of the edit outliner changes More...
 
virtual void dumpAsXml (xmlTextWriterPtr pWriter) const override
 
- Public Member Functions inherited from SdrTextObj
const PointGetTextEditOffset () 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 NbcAdjustTextFrameWidthAndHeight (bool bHgt=true, bool bWdt=true)
 
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...
 
SdrTextObjGetNextLinkInChain () const
 
void SetNextLinkInChain (SdrTextObj *)
 
SdrTextObjGetPrevLinkInChain () const
 
bool IsChainable () const
 
bool GetPreventChainable () const
 
TextChainGetTextChain () const
 
SdrObjKind GetTextKind () const
 
bool IsTextEditActive () const
 
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 SizeGetTextSize () const
 
void FitFrameToTextSize ()
 
double GetFontScaleY () const
 
const GeoStatGetGeoStat () const
 
long GetEckenradius () const
 
long GetMinTextFrameHeight () const
 
long GetMaxTextFrameHeight () const
 
long GetMinTextFrameWidth () const
 
long GetMaxTextFrameWidth () const
 
css::drawing::TextFitToSizeType GetFitToSize () const
 
const tools::RectangleGetGeoRect () 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
 
long GetTextLeftDistance () const
 Left inner spacing to borders. More...
 
long GetTextRightDistance () const
 Right inner spacing to borders. More...
 
long GetTextUpperDistance () const
 Top inner spacing to borders. More...
 
long GetTextLowerDistance () const
 Bottom inner spacing to borders. More...
 
SdrTextAniKind GetTextAniKind () const
 
SdrTextAniDirection GetTextAniDirection () const
 
virtual void handlePageChange (SdrPage *pOldPage, SdrPage *pNewPage) override
 
virtual void TakeUnrotatedSnapRect (tools::Rectangle &rRect) const
 
SdrTextObjoperator= (const SdrTextObj &rObj)
 
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 long GetRotateAngle () const override
 
virtual long 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 OUString getSpecialDragComment (const SdrDragStat &rDrag) const override
 
virtual void NbcRotate (const Point &rRef, long nAngle, double sn, double cs) override
 
virtual void NbcMirror (const Point &rRef1, const Point &rRef2) override
 
virtual void NbcShear (const Point &rRef, long nAngle, double tn, bool bVShear) override
 
virtual bool HasTextEdit () const override
 
void NbcSetOutlinerParaObjectForText (std::unique_ptr< OutlinerParaObject > pTextObject, SdrText *pText)
 
std::unique_ptr< OutlinerParaObjectGetEditOutlinerParaObject () const
 
virtual bool CalcFieldValue (const SvxFieldItem &rField, sal_Int32 nPara, sal_uInt16 nPos, bool bEdit, boost::optional< Color > &rpTxtColor, boost::optional< Color > &rpFldColor, OUString &rRet) const
 
virtual SdrObjectUniquePtr 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 ()
 
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...
 
GDIMetaFileGetTextScrollMetaFileAndRectangle (tools::Rectangle &rScrollRectangle, tools::Rectangle &rPaintRectangle)
 
void SetTextAnimationAllowed (bool bNew)
 
void SetObjectItemNoBroadcast (const SfxPoolItem &rItem)
 
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
 
- Public Member Functions inherited from SdrAttrObj
 SdrAttrObj (SdrAttrObj const &)=delete
 
 SdrAttrObj (SdrAttrObj &&)=delete
 
SdrAttrObjoperator= (SdrAttrObj const &)=default
 
SdrAttrObjoperator= (SdrAttrObj &&)=default
 
bool HasFill () const
 
bool HasLine () const
 
- Public Member Functions inherited from SdrObject
const SdrObjectgetFillGeometryDefiningShape () const
 
 SdrObject (SdrModel &rSdrModel)
 
SdrPagegetSdrPageFromSdrObject () const
 
SdrModelgetSdrModelFromSdrObject () const
 
virtual SdrObjListgetChildrenOfSdrObject () const
 
SdrObjListgetParentSdrObjListFromSdrObject () const
 
SdrObjectgetParentSdrObjectFromSdrObject () const
 
void AddObjectUser (sdr::ObjectUser &rNewUser)
 
void RemoveObjectUser (sdr::ObjectUser &rOldUser)
 
sdr::contact::ViewContactGetViewContact () const
 
virtual sdr::properties::BasePropertiesGetProperties () 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
 
void SetDiagramData (std::shared_ptr< DiagramDataInterface > pDiagramData)
 
std::shared_ptr< DiagramDataInterfaceGetDiagramData () const
 
virtual void SetRectsDirty (bool bNotMyself=false, bool bRecursive=true)
 
virtual void SetBoundRectDirty ()
 
SfxItemPoolGetObjectItemPool () const
 
void AddListener (SfxListener &rListener)
 
void RemoveListener (SfxListener &rListener)
 
void AddReference (SdrVirtObj &rVrtObj)
 
void DelReference (SdrVirtObj &rVrtObj)
 
virtual SdrInventor GetObjInventor () 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
 
void SetName (const OUString &rStr)
 
OUString GetName () const
 
void MakeNameUnique (std::unordered_set< OUString > &rNameSet)
 
void SetTitle (const OUString &rStr)
 
OUString GetTitle () const
 
void SetDescription (const OUString &rStr)
 
OUString GetDescription () const
 
bool IsGroupObject () const
 
virtual SdrObjListGetSubList () 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
 
void SetGrabBagItem (const css::uno::Any &rVal)
 
sal_uInt32 GetNavigationPosition () const
 
virtual const tools::RectangleGetCurrentBoundRect () const
 
virtual const tools::RectangleGetLastBoundRect () const
 
virtual void RecalcBoundRect ()
 
void BroadcastObjectChange () const
 
const SfxBroadcasterGetBroadcaster () const
 
void SingleObjectPainter (OutputDevice &rOut) const
 
bool LineGeometryUsageIsNecessary () const
 
virtual bool HasLimitedRotation () const
 
SdrObjectoperator= (const SdrObject &rObj)
 
virtual void AddToPlusHdlList (SdrHdlList &rHdlList, SdrHdl &rHdl) const
 
virtual void addCropHandles (SdrHdlList &rTarget) const
 
virtual bool supportsFullDrag () const
 
virtual void NbcCrop (const basegfx::B2DPoint &rRef, double fxFact, double fyFact)
 
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, long nAngle, double sn, double cs)
 
virtual void Mirror (const Point &rRef1, const Point &rRef2)
 
virtual void Shear (const Point &rRef, long 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 SetSnapRect (const tools::Rectangle &rRect)
 
virtual void SetLogicRect (const tools::Rectangle &rRect)
 
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 SdrObjGeoDataGetGeoData () const
 
virtual void SetGeoData (const SdrObjGeoData &rGeo)
 
const SfxItemSetGetMergedItemSet () const
 
void SetMergedItem (const SfxPoolItem &rItem)
 
void ClearMergedItem (const sal_uInt16 nWhich=0)
 
void SetMergedItemSet (const SfxItemSet &rSet, bool bClearAllItems=false)
 
const SfxPoolItemGetMergedItem (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)
 
virtual void NbcSetStyleSheet (SfxStyleSheet *pNewStyleSheet, bool bDontRemoveHardAttr)
 
SfxStyleSheetGetStyleSheet () const
 
void SetOutlinerParaObject (std::unique_ptr< OutlinerParaObject > pTextObject)
 
void BurnInStyleSheetAttributes ()
 
virtual bool HasMacro () const
 
virtual SdrObjectCheckMacroHit (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 SdrGluePointListGetGluePointList () const
 
virtual SdrGluePointListForceGluePointList ()
 
void SetGlueReallyAbsolute (bool bOn)
 
void NbcRotateGluePoints (const Point &rRef, long 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 SdrObjectGetConnectedNode (bool bTail1) const
 
virtual void SetContextWritingMode (const sal_Int16 _nContextWritingMode)
 
SdrObjectUniquePtr ConvertToPolyObj (bool bBezier, bool bLineToArea) const
 
SdrObjectConvertToContourObj (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 shouldKeepAspectRatio () const
 Whether the aspect ratio should be kept by default when resizing. More...
 
sal_uInt16 GetUserDataCount () const
 
SdrObjUserDataGetUserData (sal_uInt16 nNum) const
 
void AppendUserData (std::unique_ptr< SdrObjUserData > pData)
 
void DeleteUserData (sal_uInt16 nNum)
 
virtual css::uno::Reference< css::uno::XInterface > getUnoShape ()
 
svx::PropertyChangeNotifiergetShapePropertyChangeNotifier ()
 
void notifyShapePropertyChange (const svx::ShapeProperty _eProperty) const
 
bool IsInDestruction () const
 
bool HasFillStyle () const
 
bool HasLineStyle () const
 
const tools::RectangleGetBLIPSizeRectangle () const
 
void SetBLIPSizeRectangle (const tools::Rectangle &aRect)
 
bool Equals (const SdrObject &) 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)
 
SdrObjUserCallGetUserCall () const
 
void SetDoNotInsertIntoPageAutomatically (bool bSet)
 
bool IsDoNotInsertIntoPageAutomatically () const
 
sal_uInt32 GetOrdNumDirect () const
 
bool DoesSupportTextIndentingOnLineWidthChange () const
 
const PointGetAnchorPos () const
 
bool LineIsOutsideGeometry () const
 
void SetNavigationPosition (const sal_uInt32 nPosition)
 
void setUnoShape (const css::uno::Reference< css::uno::XInterface > &_rxUnoShape)
 
const css::uno::WeakReference< css::uno::XInterface > & getWeakUnoShape () const
 
void setSuitableOutlinerBg (Outliner &rOutliner) const
 
- Public Member Functions inherited from SfxListener
 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
 
SfxBroadcasterGetBroadcasterJOE (sal_uInt16 nNo) const
 
void RemoveBroadcaster_Impl (SfxBroadcaster &rBC)
 
- Public Member Functions inherited from tools::WeakBase
 WeakBase ()
 
virtual ~WeakBase ()
 
void clearWeak ()
 

Static Public Member Functions

static CellPos getFirstCell ()
 
static void ExportAsRTF (SvStream &rStrm, SdrTableObj &rObj)
 Hack for clipboard with calc and writer, export and import table content as rtf table. More...
 
static void ImportAsRTF (SvStream &rStrm, SdrTableObj &rObj)
 
- Static Public Member Functions inherited from SdrTextObj
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 Public Member Functions inherited from SdrObject
static SdrItemPoolGetGlobalDrawObjectItemPool ()
 
static void Free (SdrObject *&_rpObject)
 
static SdrObjectgetSdrObjectFromXShape (const css::uno::Reference< css::uno::XInterface > &xInt)
 

Private Member Functions

virtual ~SdrTableObj () override
 
void init (sal_Int32 nColumns, sal_Int32 nRows)
 
virtual std::unique_ptr< sdr::properties::BasePropertiesCreateObjectSpecificProperties () override
 
virtual std::unique_ptr< sdr::contact::ViewContactCreateObjectSpecificViewContact () override
 
virtual SdrObjGeoDataNewGeoData () 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 RestGeoData (const SdrObjGeoData &rGeo) override
 
SdrOutlinerGetCellTextEditOutliner (const sdr::table::Cell &rCell) const
 
const TableLayoutergetTableLayouter () const
 

Private Attributes

tools::Rectangle maLogicRect
 
rtl::Reference< SdrTableObjImplmpImpl
 

Friends

class Cell
 
class SdrTableObjImpl
 
class sdr::contact::ViewContactOfTableObj
 

Additional Inherited Members

- Protected Member Functions inherited from SdrTextObj
virtual SdrObjectUniquePtr getFullDragClone () const override
 
SdrOutlinerImpGetDrawOutliner () const
 
bool ImpCanConvTextToCurve () const
 
SdrPathObjUniquePtr ImpConvertMakeObj (const basegfx::B2DPolyPolygon &rPolyPolygon, bool bClosed, bool bBezier) const
 
SdrObjectUniquePtr ImpConvertAddText (SdrObjectUniquePtr 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
 
void NbcSetEckenradius (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)
 
virtual ~SdrTextObj () override
 
- Protected Member Functions inherited from SdrAttrObj
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)
 
virtual ~SdrAttrObj () override
 
- Protected Member Functions inherited from SdrObject
virtual ~SdrObject () override
 
tools::Rectangle ImpDragCalcRect (const SdrDragStat &rDrag) const
 
OUString ImpGetDescriptionStr (const char *pStrCacheID) const
 
void ImpForcePlusData ()
 
OUString GetMetrStr (long nVal) const
 
const SfxItemSetGetObjectItemSet () const
 
void SetObjectItem (const SfxPoolItem &rItem)
 
void SetObjectItemSet (const SfxItemSet &rSet)
 
const SfxPoolItemGetObjectItem (const sal_uInt16 nWhich) const
 
template<class T >
const T & GetObjectItem (TypedWhichId< T > nWhich) const
 
virtual void impl_setUnoShape (const css::uno::Reference< css::uno::XInterface > &_rxUnoShape)
 Sets a new UNO shape. More...
 
template<typename T >
T * CloneHelper (SdrModel &rTargetModel) const
 
- Protected Member Functions inherited from svx::ITextProvider
 ~ITextProvider ()
 
- Static Protected Member Functions inherited from SdrTextObj
static void ImpSetCharStretching (SdrOutliner &rOutliner, const Size &rTextSize, const Size &rShapeSize, Fraction &rFitXCorrection)
 
static void ImpJustifyRect (tools::Rectangle &rRect)
 
- Protected Attributes inherited from SdrTextObj
tools::Rectangle maRect
 
GeoStat aGeo
 
std::unique_ptr< SdrTextmpText
 
Size aTextSize
 
SdrOutlinerpEdtOutl
 
SdrObjKind eTextKind
 
Point maTextEditOffset
 
bool mbIsUnchainableClone = false
 
SdrTextObjmpNextInChain = nullptr
 
SdrTextObjmpPrevInChain = nullptr
 
bool bTextFrame: 1
 
bool bNoShear: 1
 
bool bTextSizeDirty: 1
 
bool mbInEditMode: 1
 
bool bDisableAutoWidthOnDragging: 1
 
bool mbTextAnimationAllowed: 1
 
bool mbInDownScale: 1
 
- Protected Attributes inherited from SdrAttrObj
tools::Rectangle maSnapRect
 
- Protected Attributes inherited from SdrObject
tools::Rectangle aOutRect
 
Point aAnchor
 
SdrObjUserCallpUserCall
 
std::unique_ptr< SdrObjPlusDatapPlusData
 
bool bVirtObj: 1
 
bool bSnapRectDirty: 1
 
bool bMovProt: 1
 
bool bSizProt: 1
 
bool bEmptyPresObj: 1
 
bool bNotVisibleAsMaster: 1
 
bool bClosedObj: 1
 
bool bIsEdge: 1
 
bool bIs3DObj: 1
 
bool bIsUnoObj: 1
 
bool mbLineIsOutsideGeometry: 1
 
bool mbSupportTextIndentingOnLineWidthChange: 1
 

Detailed Description

Definition at line 94 of file svdotable.hxx.

Constructor & Destructor Documentation

sdr::table::SdrTableObj::~SdrTableObj ( )
overrideprivatevirtual

Definition at line 890 of file svdotable.cxx.

References mpImpl.

sdr::table::SdrTableObj::SdrTableObj ( SdrModel rSdrModel)

Definition at line 850 of file svdotable.cxx.

References init().

sdr::table::SdrTableObj::SdrTableObj ( SdrModel rSdrModel,
const ::tools::Rectangle rNewRect,
sal_Int32  nColumns,
sal_Int32  nRows 
)

Definition at line 856 of file svdotable.cxx.

References init().

Member Function Documentation

void sdr::table::SdrTableObj::AddToHdlList ( SdrHdlList rHdlList) const
overridevirtual
void sdr::table::SdrTableObj::AddUndo ( SdrUndoAction pUndo)

Add an undo action that should be on the undo stack after ending text edit.

Definition at line 2049 of file svdotable.cxx.

References mpImpl.

Referenced by sdr::table::Cell::AddUndo().

bool sdr::table::SdrTableObj::AdjustTextFrameWidthAndHeight ( tools::Rectangle rR,
bool  bHgt = true,
bool  bWdt = true 
) const
overridevirtual

Reimplemented from SdrTextObj.

Definition at line 1981 of file svdotable.cxx.

References tools::Rectangle::IsEmpty(), and mpImpl.

bool sdr::table::SdrTableObj::AdjustTextFrameWidthAndHeight ( )
overridevirtual
void sdr::table::SdrTableObj::AdjustToMaxRect ( const tools::Rectangle rMaxRect,
bool  bShrinkOnly = false 
)
overridevirtual

Reimplemented from SdrObject.

Definition at line 1934 of file svdotable.cxx.

References GetLogicRect(), tools::Rectangle::setHeight(), and SdrObject::SetLogicRect().

bool sdr::table::SdrTableObj::applySpecialDrag ( SdrDragStat rDrag)
overridevirtual
bool sdr::table::SdrTableObj::BckCreate ( SdrDragStat rStat)
overridevirtual

Reimplemented from SdrTextObj.

Definition at line 2329 of file svdotable.cxx.

bool sdr::table::SdrTableObj::BegCreate ( SdrDragStat rStat)
overridevirtual

Every object must be able to create itself interactively.

On MouseDown first an object is created, and its BegCreate() method is called. On every MouseMove, MovCreate() is called. BrkCreate() is called if the user cancels the interactive object creation. EndCreate() is called on the MouseUp event. If EndCreate() returns true, the creation is finished; the object is inserted into the corresponding list. Otherwise it is assumed that further points are necessary to create the object (Polygon, ...). The parameter eCmd contains the number of mouse clicks (if the application provides it). BckCreate() will undo the previous EndCreate(), e.g. to delete the last point of the Polygon. If BckCreate() returns false, creation is cancelled.

Reimplemented from SdrTextObj.

Definition at line 2293 of file svdotable.cxx.

References SdrDragStat::GetNow(), SdrDragStat::GetStart(), tools::Rectangle::Justify(), SdrTextObj::maRect, SdrDragStat::SetActionRect(), and SdrDragStat::SetOrtho4Possible().

bool sdr::table::SdrTableObj::beginSpecialDrag ( SdrDragStat rDrag) const
overridevirtual
bool sdr::table::SdrTableObj::BegTextEdit ( SdrOutliner rOutl)
overridevirtual
void sdr::table::SdrTableObj::BrkCreate ( SdrDragStat rStat)
overridevirtual

Reimplemented from SdrTextObj.

Definition at line 2324 of file svdotable.cxx.

void sdr::table::SdrTableObj::changeEdge ( bool  bHorizontal,
int  nEdge,
sal_Int32  nOffset 
)

Definition at line 1565 of file svdotable.cxx.

References mpImpl.

TableHitKind sdr::table::SdrTableObj::CheckTableHit ( const Point rPos,
sal_Int32 &  rnX,
sal_Int32 &  rnY,
const sal_uInt16  aTol = 0 
) const
sal_Int32 sdr::table::SdrTableObj::CheckTextHit ( const Point rPnt) const
overridevirtual

Returns the index of the text that contains the given point or -1.

returns the index of the text that contains the given point or -1

Reimplemented from SdrTextObj.

Definition at line 1357 of file svdotable.cxx.

References sdr::table::CellTextArea, CheckTableHit(), sdr::table::CellPos::mnCol, sdr::table::CellPos::mnRow, and mpImpl.

SdrTableObj * sdr::table::SdrTableObj::CloneSdrObject ( SdrModel rTargetModel) const
overridevirtual

Reimplemented from SdrTextObj.

Definition at line 1745 of file svdotable.cxx.

Referenced by sdr::table::SvxTableController::GetMarkedSdrObjClone().

void sdr::table::SdrTableObj::createCell ( sdr::table::CellRef xCell)

Definition at line 2354 of file svdotable.cxx.

References sdr::table::Cell::create().

Referenced by sdr::table::TableModel::createCell().

std::unique_ptr< sdr::properties::BaseProperties > sdr::table::SdrTableObj::CreateObjectSpecificProperties ( )
overrideprivatevirtual

Reimplemented from SdrTextObj.

Definition at line 836 of file svdotable.cxx.

std::unique_ptr< sdr::contact::ViewContact > sdr::table::SdrTableObj::CreateObjectSpecificViewContact ( )
overrideprivatevirtual

Reimplemented from SdrTextObj.

Definition at line 845 of file svdotable.cxx.

bool sdr::table::SdrTableObj::createTableEdgesJson ( boost::property_tree::ptree &  rJsonRoot)
void sdr::table::SdrTableObj::CropTableModelToSelection ( const CellPos rStart,
const CellPos rEnd 
)

Definition at line 2388 of file svdotable.cxx.

References mpImpl.

Referenced by sdr::table::SvxTableController::GetMarkedSdrObjClone().

void sdr::table::SdrTableObj::DistributeColumns ( sal_Int32  nFirstColumn,
sal_Int32  nLastColumn,
const bool  bOptimize,
const bool  bMinimize 
)

Definition at line 2398 of file svdotable.cxx.

References SdrTextObj::maRect, and mpImpl.

void sdr::table::SdrTableObj::DistributeRows ( sal_Int32  nFirstRow,
sal_Int32  nLastRow,
const bool  bOptimize,
const bool  bMinimize 
)

Definition at line 2408 of file svdotable.cxx.

References SdrTextObj::maRect, and mpImpl.

void sdr::table::SdrTableObj::dumpAsXml ( xmlTextWriterPtr  pWriter) const
overridevirtual

Reimplemented from SdrObject.

Definition at line 2442 of file svdotable.cxx.

References SdrObject::dumpAsXml(), and mpImpl.

bool sdr::table::SdrTableObj::EndCreate ( SdrDragStat rStat,
SdrCreateCmd  eCmd 
)
overridevirtual
void sdr::table::SdrTableObj::EndTextEdit ( SdrOutliner rOutl)
overridevirtual
void sdr::table::SdrTableObj::ExportAsRTF ( SvStream rStrm,
SdrTableObj rObj 
)
static

Hack for clipboard with calc and writer, export and import table content as rtf table.

Definition at line 65 of file tablertfexporter.cxx.

References sdr::table::SdrTableRtfExporter::Write().

const CellRef & sdr::table::SdrTableObj::getActiveCell ( ) const
const SfxItemSet & sdr::table::SdrTableObj::GetActiveCellItemSet ( ) const

Definition at line 1264 of file svdotable.cxx.

References getActiveCell().

Referenced by GetTextEditBackgroundColor().

void sdr::table::SdrTableObj::getActiveCellPos ( sdr::table::CellPos rPos) const
SdrText * sdr::table::SdrTableObj::getActiveText ( ) const
overridevirtual

Returns the currently active text.

returns the currently active text.

Reimplemented from SdrTextObj.

Definition at line 1299 of file svdotable.cxx.

References getActiveCell().

void sdr::table::SdrTableObj::getCellBounds ( const sdr::table::CellPos rPos,
::tools::Rectangle rCellRect 
)

Definition at line 1601 of file svdotable.cxx.

References mpImpl.

Referenced by sdr::table::SvxTableController::updateSelectionOverlay().

SdrOutliner * sdr::table::SdrTableObj::GetCellTextEditOutliner ( const sdr::table::Cell rCell) const
private

Definition at line 1369 of file svdotable.cxx.

References mpImpl, and SdrTextObj::pEdtOutl.

Referenced by sdr::table::Cell::getMinimumHeight().

sal_Int32 sdr::table::SdrTableObj::getColumnCount ( ) const

Definition at line 1555 of file svdotable.cxx.

References mpImpl.

Referenced by sdr::table::SvxTableController::changeTableEdge().

PointerStyle sdr::table::SdrTableObj::GetCreatePointer ( ) const
overridevirtual

get the cursor/pointer that signals creating this object

Reimplemented from SdrTextObj.

Definition at line 2348 of file svdotable.cxx.

CellPos sdr::table::SdrTableObj::getDownCell ( const CellPos rPos,
bool  bEdgeTravel 
) const
CellPos sdr::table::SdrTableObj::getFirstCell ( )
static
sal_uInt32 sdr::table::SdrTableObj::GetHdlCount ( ) const
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 2069 of file svdotable.cxx.

References SdrTextObj::GetHdlCount(), mpImpl, and svx::nColCount.

CellPos sdr::table::SdrTableObj::getLastCell ( ) const
CellPos sdr::table::SdrTableObj::getLeftCell ( const CellPos rPos,
bool  bEdgeTravel 
) const
const tools::Rectangle & sdr::table::SdrTableObj::GetLogicRect ( ) const
overridevirtual

Reimplemented from SdrTextObj.

Definition at line 1796 of file svdotable.cxx.

References maLogicRect.

Referenced by AdjustToMaxRect().

CellPos sdr::table::SdrTableObj::getNextCell ( const CellPos rPos,
bool  bEdgeTravel 
) const
CellPos sdr::table::SdrTableObj::getNextRow ( const CellPos rPos,
bool  bEdgeTravel 
) const
sal_uInt16 sdr::table::SdrTableObj::GetObjIdentifier ( ) const
overridevirtual

Reimplemented from SdrTextObj.

Definition at line 1443 of file svdotable.cxx.

References OBJ_TABLE.

OutlinerParaObject * sdr::table::SdrTableObj::GetOutlinerParaObject ( ) const
overridevirtual

Reimplemented from SdrTextObj.

Definition at line 1888 of file svdotable.cxx.

References getActiveCell().

Referenced by BegTextEdit().

EEAnchorMode sdr::table::SdrTableObj::GetOutlinerViewAnchorMode ( ) const
overridevirtual

Reimplemented from SdrTextObj.

Definition at line 1695 of file svdotable.cxx.

References getActiveCell(), SDRTEXTVERTADJUST_BOTTOM, and SDRTEXTVERTADJUST_TOP.

CellPos sdr::table::SdrTableObj::getPreviousCell ( const CellPos rPos,
bool  bEdgeTravel 
) const
CellPos sdr::table::SdrTableObj::getPreviousRow ( const CellPos rPos,
bool  bEdgeTravel 
) const
CellPos sdr::table::SdrTableObj::getRightCell ( const CellPos rPos,
bool  bEdgeTravel 
) const
sal_Int32 sdr::table::SdrTableObj::getRowCount ( ) const

Definition at line 1560 of file svdotable.cxx.

References mpImpl.

const tools::Rectangle & sdr::table::SdrTableObj::GetSnapRect ( ) const
overridevirtual

Reimplemented from SdrAttrObj.

Definition at line 1784 of file svdotable.cxx.

References SdrTextObj::maRect.

Referenced by sdr::table::SdrTableRTFParser::FillTable().

basegfx::B2DPolyPolygon sdr::table::SdrTableObj::getSpecialDragPoly ( const SdrDragStat rDrag) const
overridevirtual
Reference< XTable > sdr::table::SdrTableObj::getTable ( ) const
const TableLayouter & sdr::table::SdrTableObj::getTableLayouter ( ) const
private
const Reference< XIndexAccess > & sdr::table::SdrTableObj::getTableStyle ( ) const

Definition at line 1281 of file svdotable.cxx.

References mpImpl.

Referenced by sdr::table::TableStyleUndo::getData().

const TableStyleSettings & sdr::table::SdrTableObj::getTableStyleSettings ( ) const

Definition at line 1125 of file svdotable.cxx.

References mpImpl.

Referenced by sdr::table::TableStyleUndo::getData().

SdrText * sdr::table::SdrTableObj::getText ( sal_Int32  nIndex) const
overridevirtual

Returns the nth available text.

returns the nth available text.

Reimplemented from SdrTextObj.

Definition at line 1306 of file svdotable.cxx.

References mpImpl, and svx::nColCount.

Referenced by sdr::contact::ViewContactOfTableObj::createViewIndependentPrimitive2DSequence().

sal_Int32 sdr::table::SdrTableObj::getTextCount ( ) const
overridevirtual

Returns the number of texts available for this object.

returns the number of texts available for this object.

Reimplemented from SdrTextObj.

Definition at line 1324 of file svdotable.cxx.

References mpImpl, and svx::nColCount.

CellPos sdr::table::SdrTableObj::getUpCell ( const CellPos rPos,
bool  bEdgeTravel 
) const
WritingMode sdr::table::SdrTableObj::GetWritingMode ( ) const
bool sdr::table::SdrTableObj::hasSpecialDrag ( ) const
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 2169 of file svdotable.cxx.

bool sdr::table::SdrTableObj::HasText ( ) const
overridevirtual

Reimplemented from SdrTextObj.

Definition at line 1393 of file svdotable.cxx.

void sdr::table::SdrTableObj::ImportAsRTF ( SvStream rStrm,
SdrTableObj rObj 
)
static

Definition at line 493 of file tablertfimporter.cxx.

References sdr::table::SdrTableRTFParser::Read().

void sdr::table::SdrTableObj::init ( sal_Int32  nColumns,
sal_Int32  nRows 
)
private
bool sdr::table::SdrTableObj::IsAutoGrowHeight ( ) const
overridevirtual

Reimplemented from SdrTextObj.

Definition at line 1383 of file svdotable.cxx.

Referenced by sdr::table::SdrTableObjImpl::LayoutTable().

bool sdr::table::SdrTableObj::IsAutoGrowWidth ( ) const
overridevirtual

Reimplemented from SdrTextObj.

Definition at line 1388 of file svdotable.cxx.

Referenced by sdr::table::SdrTableObjImpl::LayoutTable().

bool sdr::table::SdrTableObj::IsFontwork ( ) const
overridevirtual

Reimplemented from SdrTextObj.

Definition at line 2064 of file svdotable.cxx.

bool sdr::table::SdrTableObj::IsReallyEdited ( ) const
overridevirtual

Returns true only if we are in edit mode and the user actually changed anything.

Reimplemented from SdrTextObj.

Definition at line 2059 of file svdotable.cxx.

References Outliner::IsModified(), and SdrTextObj::pEdtOutl.

Referenced by sdr::table::SdrTableObjImpl::LayoutTable().

bool sdr::table::SdrTableObj::IsTextEditActive ( ) const
inline
bool sdr::table::SdrTableObj::IsTextEditActive ( const sdr::table::CellPos rPos)

Definition at line 1398 of file svdotable.cxx.

References mpImpl, and SdrTextObj::pEdtOutl.

bool sdr::table::SdrTableObj::isValid ( const sdr::table::CellPos rPos) const

Definition at line 905 of file svdotable.cxx.

References sdr::table::CellPos::mnCol, sdr::table::CellPos::mnRow, and mpImpl.

Referenced by setActiveText().

bool sdr::table::SdrTableObj::IsVerticalWriting ( ) const
overridevirtual

Reimplemented from SdrTextObj.

Definition at line 2007 of file svdotable.cxx.

References SdrObject::GetObjectItem(), SvxWritingModeItem::GetValue(), and SDRATTR_TEXTDIRECTION.

Referenced by SetVerticalWriting(), and TakeTextEditArea().

bool sdr::table::SdrTableObj::MovCreate ( SdrDragStat rStat)
overridevirtual
void sdr::table::SdrTableObj::NbcMove ( const Size rSiz)
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 1942 of file svdotable.cxx.

References maLogicRect, SdrTextObj::maRect, tools::Rectangle::Move(), mpImpl, and SdrTextObj::NbcMove().

Referenced by applySpecialDrag().

void sdr::table::SdrTableObj::NbcReformatText ( )
overridevirtual

Reimplemented from SdrTextObj.

Definition at line 2001 of file svdotable.cxx.

References SdrTextObj::NbcAdjustTextFrameWidthAndHeight().

void sdr::table::SdrTableObj::NbcResize ( const Point rRef,
const Fraction xFact,
const Fraction yFact 
)
overridevirtual
void sdr::table::SdrTableObj::NbcSetLogicRect ( const tools::Rectangle rRect)
overridevirtual
void sdr::table::SdrTableObj::NbcSetOutlinerParaObject ( std::unique_ptr< OutlinerParaObject pTextObject)
overridevirtual
void sdr::table::SdrTableObj::NbcSetSnapRect ( const tools::Rectangle rRect)
overridevirtual

Reimplemented from SdrTextObj.

Definition at line 1790 of file svdotable.cxx.

References NbcSetLogicRect().

Referenced by sdr::table::SdrTableRTFParser::FillTable().

SdrObjGeoData * sdr::table::SdrTableObj::NewGeoData ( ) const
overrideprivatevirtual

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 2360 of file svdotable.cxx.

void sdr::table::SdrTableObj::onEditOutlinerStatusEvent ( EditStatus pEditStatus)
overridevirtual

called from the SdrObjEditView during text edit when the status of the edit outliner changes

Reimplemented from SdrTextObj.

Definition at line 1404 of file svdotable.cxx.

References SdrObject::ActionChanged(), SdrObject::BroadcastObjectChange(), EditStatus::GetStatusWord(), maLogicRect, SdrTextObj::maRect, mpImpl, Resize, SdrObject::SendUserCall(), and SdrObject::SetRectsDirty().

SdrTableObj & sdr::table::SdrTableObj::operator= ( const SdrTableObj rObj)
void sdr::table::SdrTableObj::RecalcSnapRect ( )
overridevirtual

Snap is not done on the BoundRect but if possible on logic coordinates (i.e.

without considering stroke width, ...) SetSnapRect() tries to size the Object so that it fits into the passed Rect (without stroke width, ...)

Reimplemented from SdrTextObj.

Definition at line 1802 of file svdotable.cxx.

void sdr::table::SdrTableObj::RestGeoData ( const SdrObjGeoData rGeo)
overrideprivatevirtual
void sdr::table::SdrTableObj::SaveGeoData ( SdrObjGeoData rGeo) const
overrideprivatevirtual

Reimplemented from SdrTextObj.

Definition at line 2366 of file svdotable.cxx.

References DBG_ASSERT, maLogicRect, and SdrTextObj::SaveGeoData().

void sdr::table::SdrTableObj::setActiveCell ( const sdr::table::CellPos rPos)
void sdr::table::SdrTableObj::setActiveText ( sal_Int32  nIndex)
overridevirtual

Changes the current active text.

changes the current active text

Reimplemented from SdrTextObj.

Definition at line 1341 of file svdotable.cxx.

References isValid(), mpImpl, svx::nColCount, and setActiveCell().

void sdr::table::SdrTableObj::SetChanged ( )
overridevirtual

Reimplemented from SdrObject.

Definition at line 2418 of file svdotable.cxx.

References SdrTextObj::maRect, mpImpl, and SdrObject::SetChanged().

Referenced by AdjustTextFrameWidthAndHeight().

void sdr::table::SdrTableObj::SetSkipChangeLayout ( bool  bSkipChangeLayout)

Next time layouting would be done, skip it (to layout at the end of multiple actions).

Definition at line 2054 of file svdotable.cxx.

References mpImpl.

Referenced by SdrUndoGeoObj::Undo().

void sdr::table::SdrTableObj::setTableStyle ( const css::uno::Reference< css::container::XIndexAccess > &  xAutoFormatStyle)

Definition at line 1269 of file svdotable.cxx.

References mpImpl.

Referenced by sdr::table::TableStyleUndo::setData().

void sdr::table::SdrTableObj::setTableStyleSettings ( const sdr::table::TableStyleSettings rStyle)

Definition at line 1139 of file svdotable.cxx.

References mpImpl.

Referenced by sdr::table::TableStyleUndo::setData().

void sdr::table::SdrTableObj::SetVerticalWriting ( bool  bVertical)
overridevirtual
basegfx::B2DPolyPolygon sdr::table::SdrTableObj::TakeCreatePoly ( const SdrDragStat rDrag) const
overridevirtual
void sdr::table::SdrTableObj::TakeObjInfo ( SdrObjTransformInfoRec rInfo) const
overridevirtual
OUString sdr::table::SdrTableObj::TakeObjNamePlural ( ) const
overridevirtual

Reimplemented from SdrTextObj.

Definition at line 1739 of file svdotable.cxx.

References SvxResId().

OUString sdr::table::SdrTableObj::TakeObjNameSingul ( ) const
overridevirtual

Reimplemented from SdrTextObj.

Definition at line 1722 of file svdotable.cxx.

References aName, SdrObject::GetName(), sName, and SvxResId().

void sdr::table::SdrTableObj::TakeTextAnchorRect ( const sdr::table::CellPos rPos,
::tools::Rectangle rAnchorRect 
) const

Referenced by TakeTextEditArea().

virtual void sdr::table::SdrTableObj::TakeTextAnchorRect ( ::tools::Rectangle rAnchorRect) const
overridevirtual

Reimplemented from SdrTextObj.

void sdr::table::SdrTableObj::TakeTextEditArea ( Size pPaperMin,
Size pPaperMax,
tools::Rectangle pViewInit,
tools::Rectangle pViewMin 
) const
overridevirtual

Reimplemented from SdrTextObj.

Definition at line 1635 of file svdotable.cxx.

References mpImpl.

Referenced by BegTextEdit().

void sdr::table::SdrTableObj::TakeTextEditArea ( const sdr::table::CellPos rPos,
Size pPaperMin,
Size pPaperMax,
tools::Rectangle pViewInit,
tools::Rectangle pViewMin 
) const
void sdr::table::SdrTableObj::TakeTextRect ( const sdr::table::CellPos rPos,
SdrOutliner rOutliner,
::tools::Rectangle rTextRect,
bool  bNoEditText,
::tools::Rectangle pAnchorRect 
) const

At the same time, we set the text in the outliner (if applicable the EditOutliners') as well as the PaperSize.

Referenced by TakeTextRect().

void sdr::table::SdrTableObj::TakeTextRect ( SdrOutliner rOutliner,
tools::Rectangle rTextRect,
bool  bNoEditText,
tools::Rectangle pAnchorRect,
bool  bLineWidth = true 
) const
overridevirtual

Reimplemented from SdrTextObj.

Definition at line 1448 of file svdotable.cxx.

References mpImpl, and TakeTextRect().

void sdr::table::SdrTableObj::uno_lock ( )

Definition at line 2429 of file svdotable.cxx.

References mpImpl.

void sdr::table::SdrTableObj::uno_unlock ( )

Definition at line 2436 of file svdotable.cxx.

References mpImpl.

Friends And Related Function Documentation

friend class Cell
friend

Definition at line 96 of file svdotable.hxx.

Definition at line 281 of file svdotable.hxx.

friend class SdrTableObjImpl
friend

Definition at line 97 of file svdotable.hxx.

Referenced by init().

Member Data Documentation

tools::Rectangle sdr::table::SdrTableObj::maLogicRect
private
rtl::Reference<SdrTableObjImpl> sdr::table::SdrTableObj::mpImpl
private

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