LibreOffice Module sc (master) 1
|
The solver container collects all connector rules for connected objects. More...
#include <xiescher.hxx>
Classes | |
struct | XclImpSdrInfo |
Stores data about an SdrObject processed during import. More... | |
Public Member Functions | |
void | InsertSdrObjectInfo (SdrObject &rSdrObj, sal_uInt32 nDffShapeId, ShapeFlag nDffFlags) |
Inserts information about a new SdrObject. More... | |
void | RemoveSdrObjectInfo (SdrObject &rSdrObj) |
Removes information of an SdrObject (and all child objects if it is a group). More... | |
void | UpdateConnectorRules () |
Inserts the SdrObject pointers into all connector rules. More... | |
void | RemoveConnectorRules () |
Removes all contained connector rules. More... | |
Public Member Functions inherited from SvxMSDffSolverContainer | |
SvxMSDffSolverContainer () | |
~SvxMSDffSolverContainer () | |
SvxMSDffSolverContainer & | operator= (SvxMSDffSolverContainer const &)=delete |
SvxMSDffSolverContainer (SvxMSDffSolverContainer const &)=delete | |
Private Types | |
typedef std::map< sal_uInt32, XclImpSdrInfo > | XclImpSdrInfoMap |
typedef std::map< SdrObject *, sal_uInt32 > | XclImpSdrObjMap |
Private Member Functions | |
void | UpdateConnection (sal_uInt32 nDffShapeId, SdrObject *&rpSdrObj, ShapeFlag *pnDffFlags=nullptr) |
Updates the data of a connected shape in a connector rule. More... | |
Private Attributes | |
XclImpSdrInfoMap | maSdrInfoMap |
XclImpSdrObjMap | maSdrObjMap |
Maps shape IDs to SdrObjects and flags. More... | |
Additional Inherited Members | |
Public Attributes inherited from SvxMSDffSolverContainer | |
::std::vector< std::unique_ptr< SvxMSDffConnectorRule > > | aCList |
The solver container collects all connector rules for connected objects.
Definition at line 868 of file xiescher.hxx.
|
private |
Definition at line 896 of file xiescher.hxx.
|
private |
Definition at line 897 of file xiescher.hxx.
void XclImpSolverContainer::InsertSdrObjectInfo | ( | SdrObject & | rSdrObj, |
sal_uInt32 | nDffShapeId, | ||
ShapeFlag | nDffFlags | ||
) |
Inserts information about a new SdrObject.
Definition at line 3251 of file xiescher.cxx.
References maSdrInfoMap, and maSdrObjMap.
Referenced by XclImpDffConverter::ProcessObj().
void XclImpSolverContainer::RemoveConnectorRules | ( | ) |
Removes all contained connector rules.
Definition at line 3293 of file xiescher.cxx.
References SvxMSDffSolverContainer::aCList, maSdrInfoMap, and maSdrObjMap.
Referenced by XclImpDffConverter::ProcessDgContainer().
void XclImpSolverContainer::RemoveSdrObjectInfo | ( | SdrObject & | rSdrObj | ) |
Removes information of an SdrObject (and all child objects if it is a group).
Definition at line 3260 of file xiescher.cxx.
References maSdrInfoMap, maSdrObjMap, SdrObjListIter::Next(), and RemoveSdrObjectInfo().
Referenced by XclImpDffConverter::InsertSdrObject(), and RemoveSdrObjectInfo().
|
private |
Updates the data of a connected shape in a connector rule.
Definition at line 3300 of file xiescher.cxx.
References maSdrInfoMap.
Referenced by UpdateConnectorRules().
void XclImpSolverContainer::UpdateConnectorRules | ( | ) |
Inserts the SdrObject pointers into all connector rules.
Definition at line 3283 of file xiescher.cxx.
References SvxMSDffSolverContainer::aCList, and UpdateConnection().
Referenced by XclImpDffConverter::ProcessDgContainer().
|
private |
Definition at line 899 of file xiescher.hxx.
Referenced by InsertSdrObjectInfo(), RemoveConnectorRules(), RemoveSdrObjectInfo(), and UpdateConnection().
|
private |
Maps shape IDs to SdrObjects and flags.
Definition at line 900 of file xiescher.hxx.
Referenced by InsertSdrObjectInfo(), RemoveConnectorRules(), and RemoveSdrObjectInfo().