27#include <com/sun/star/uno/Reference.h>
31namespace awt {
class XWindow; }
33namespace datatransfer {
class XTransferable; }
35namespace embed {
class XEmbeddedObject; }
37namespace frame {
class XModel; }
39namespace io {
class XInputStream; }
42namespace svt {
class EmbeddedObjectRef; }
49 std::unique_ptr<SdrOle2ObjImpl>
mpImpl;
72 OUString GetStyleString();
76 bool bFrame_ =
false);
82 const OUString& rNewObjName,
87 sal_Int64 GetAspect()
const;
88 bool isInplaceActive()
const;
89 bool isUiActive()
const;
90 void SetAspect( sal_Int64 nAspect );
94 void SetGraphic(
const Graphic& rGrf);
96 const Graphic* GetGraphic()
const;
97 void GetNewReplacement();
101 Size GetOrigObjSize(
MapMode const * pTargetMapMode =
nullptr )
const;
105 void setSuppressSetVisAreaSize(
bool bNew );
109 const OUString& GetPersistName()
const;
110 void SetPersistName(
const OUString& rPersistName );
114 void SetProgName(
const OUString& rName );
115 const OUString& GetProgName()
const;
116 bool IsEmpty()
const;
118 void SetObjRef(
const css::uno::Reference < css::embed::XEmbeddedObject >& rNewObjRef);
119 css::uno::Reference < css::embed::XEmbeddedObject >
const & GetObjRef()
const;
121 SVX_DLLPRIVATE css::uno::Reference < css::embed::XEmbeddedObject >
const & GetObjRef_NoInit()
const;
123 void AbandonObject();
133 void SetClosedObj(
bool bIsClosed );
151 static bool CanUnloadRunningObj(
const css::uno::Reference< css::embed::XEmbeddedObject >& xObj,
153 static bool Unload(
const css::uno::Reference< css::embed::XEmbeddedObject >& xObj, sal_Int64 nAspect );
159 css::uno::Reference< css::frame::XModel >
getXModel()
const;
161 bool IsChart()
const;
164 bool UpdateLinkURL_Impl();
165 void BreakFileLink_Impl();
166 void DisconnectFileLink_Impl();
167 void CheckFileLink_Impl();
170 void SetGraphicToObj(
const Graphic& aGraphic );
172 const OUString& aMediaType );
174 css::uno::Reference< css::frame::XModel > GetParentXModel()
const;
176 bool AddOwnLightClient();
179 static Graphic GetEmptyOLEReplacementGraphic();
181 void SetWindow(
const css::uno::Reference < css::awt::XWindow >& _xWindow);
195 virtual void Closed()
override;
196 virtual ::sfx2::SvBaseLink::UpdateResult
DataChanged(
197 const OUString& rMimeType,
const css::uno::Any & rValue )
override;
All geometrical data of an arbitrary object for use in undo/redo.
virtual void SetGeoData(const SdrObjGeoData &rGeo)
std::unique_ptr< SdrOle2ObjImpl > mpImpl
void SetGraphicToObj(const css::uno::Reference< css::io::XInputStream > &xGrStream, const OUString &aMediaType)
static bool Unload(const css::uno::Reference< css::embed::XEmbeddedObject > &xObj, sal_Int64 nAspect)
A SdrPage contains exactly one SdrObjList and a description of the physical page dimensions (size / m...
Rectangle objects (rectangle, circle, ...)
virtual std::unique_ptr< sdr::properties::BaseProperties > CreateObjectSpecificProperties() override
virtual void NbcSetSnapRect(const tools::Rectangle &rRect) override
virtual void NbcResize(const Point &rRef, const Fraction &xFact, const Fraction &yFact) override
virtual void NbcSetLogicRect(const tools::Rectangle &rRect) override
virtual rtl::Reference< SdrObject > DoConvertToPolyObj(bool bBezier, bool bAddText) const override
virtual SdrObjKind GetObjIdentifier() const override
virtual OUString TakeObjNamePlural() const override
virtual rtl::Reference< SdrObject > CloneSdrObject(SdrModel &rTargetModel) const override
virtual void TakeObjInfo(SdrObjTransformInfoRec &rInfo) const override
virtual OUString TakeObjNameSingul() const override
virtual std::unique_ptr< sdr::contact::ViewContact > CreateObjectSpecificViewContact() override
virtual void NbcMove(const Size &rSiz) override
The methods Move, Resize, Rotate, Mirror, Shear, SetSnapRect and SetLogicRect call the corresponding ...
virtual void handlePageChange(SdrPage *pOldPage, SdrPage *pNewPage) override
virtual rtl::Reference< SdrObject > getFullDragClone() const override
css::uno::Reference< css::frame::XModel > getXModel(const css::uno::Reference< css::uno::XInterface > &_rxComponent)
#define SVXCORE_DLLPUBLIC