LibreOffice Module svx (master)
1
|
Whoever creates his own objects must set a link in the SdrObjFactory class. More...
#include <svdobj.hxx>
Static Public Member Functions | |
static SdrObject * | MakeNewObject (SdrModel &rSdrModel, SdrInventor nInventor, SdrObjKind nObjIdentifier, const tools::Rectangle *pSnapRect=nullptr) |
static void | InsertMakeObjectHdl (Link< SdrObjCreatorParams, SdrObject * > const &rLink) |
static void | RemoveMakeObjectHdl (Link< SdrObjCreatorParams, SdrObject * > const &rLink) |
Private Member Functions | |
SdrObjFactory ()=delete | |
Static Private Member Functions | |
static SVX_DLLPRIVATE SdrObject * | CreateObjectFromFactory (SdrModel &rSdrModel, SdrInventor nInventor, SdrObjKind nIdentifier) |
Whoever creates his own objects must set a link in the SdrObjFactory class.
The handler must have the following signature: void Hdl(SdrObjFactory*) He must take a look at the referenced instance's nInventor and nIdentifier values, and must create a new drawing object instance accordingly. He must also make the pNewObj pointer reference to this instance.
Definition at line 1010 of file svdobj.hxx.
|
privatedelete |
|
staticprivate |
Definition at line 3105 of file svdobj.cxx.
References i, and ImpGetUserMakeObjHdl().
Referenced by MakeNewObject().
|
static |
Definition at line 3255 of file svdobj.cxx.
References ImpGetUserMakeObjHdl().
Referenced by E3dObjFactory::E3dObjFactory(), and FmFormObjFactory::FmFormObjFactory().
|
static |
Definition at line 3117 of file svdobj.cxx.
References basegfx::B2DPolygon::append(), tools::Rectangle::Bottom(), tools::Rectangle::BottomRight(), CreateObjectFromFactory(), Default, tools::Rectangle::Left(), OBJ_CAPTION, OBJ_CARC, OBJ_CCUT, OBJ_CIRC, OBJ_CUSTOMSHAPE, OBJ_EDGE, OBJ_FRAME, OBJ_FREEFILL, OBJ_FREELINE, OBJ_GRAF, OBJ_GRUP, OBJ_LINE, OBJ_MEASURE, OBJ_MEDIA, OBJ_NONE, OBJ_OLE2, OBJ_OUTLINETEXT, OBJ_PAGE, OBJ_PATHFILL, OBJ_PATHLINE, OBJ_PATHPLIN, OBJ_PATHPOLY, OBJ_PLIN, OBJ_POLY, OBJ_RECT, OBJ_SECT, OBJ_TABLE, OBJ_TEXT, OBJ_TITLETEXT, OBJ_UNO, tools::Rectangle::Right(), SdrObject::SetSnapRect(), tools::Rectangle::Top(), tools::Rectangle::TopLeft(), and ToSdrCircKind().
Referenced by SvxDrawPage::CreateSdrObject_(), SdrCreateView::ImpBegCreateObj(), SdrEditView::ImpDismantleOneObject(), FmXFormView::implCreateXFormsControl(), and SdrCreateView::SetCurrentObj().
|
static |
Definition at line 3266 of file svdobj.cxx.
References ImpGetUserMakeObjHdl().