20 #ifndef INCLUDED_SVX_SVDOGRAF_HXX
21 #define INCLUDED_SVX_SVDOGRAF_HXX
23 #include <com/sun/star/io/XInputStream.hpp>
24 #include <com/sun/star/graphic/XGraphic.hpp>
25 #include <com/sun/star/drawing/QRCode.hpp>
37 class GraphicProperties;
41 class ViewObjectContactOfGraphic;
91 void ImpSetAttrToGrafInfo();
102 bool mbGrafAnimationAllowed:1;
118 void ImpSetLinkedGraphic(
const Graphic& rGraphic );
119 void onGraphicChanged();
139 const GraphicObject& GetGraphicObject(
bool bForceSwapIn =
false)
const;
142 void NbcSetGraphic(
const Graphic& rGrf);
143 void SetGraphic(
const Graphic& rGrf);
144 const Graphic& GetGraphic()
const;
153 bool IsAnimated()
const;
156 MapMode GetGrafPrefMapMode()
const;
157 Size GetGrafPrefSize()
const;
159 void SetGrafStreamURL(
const OUString& rGraphicStreamURL );
160 OUString
const & GetGrafStreamURL()
const;
161 Size getOriginalSize()
const;
164 void ForceSwapIn()
const;
167 void SetGraphicLink(
const OUString& rFileName);
168 void ReleaseGraphicLink();
169 bool IsLinkedGraphic()
const;
173 void StartAnimation();
187 virtual void NbcMirror(
const Point& rRef1,
const Point& rRef2)
override;
188 virtual std::unique_ptr<SdrObjGeoData>
NewGeoData()
const override;
192 bool HasGDIMetaFile()
const;
197 bool isEmbeddedVectorGraphicData()
const;
198 GDIMetaFile getMetafileFromEmbeddedVectorGraphicData()
const;
212 void SetGrafAnimationAllowed(
bool bNew);
214 css::uno::Reference< css::io::XInputStream > getInputStream()
const;
228 maSignatureLineId = rSignatureLineId;
235 maSignatureLineSuggestedSignerName = rSuggestedSignerName;
240 return maSignatureLineSuggestedSignerName;
245 maSignatureLineSuggestedSignerTitle = rSuggestedSignerTitle;
250 return maSignatureLineSuggestedSignerTitle;
255 maSignatureLineSuggestedSignerEmail = rSuggestedSignerEmail;
259 return maSignatureLineSuggestedSignerEmail;
264 maSignatureLineSigningInstructions = rSigningInstructions;
269 return maSignatureLineSigningInstructions;
274 mbIsSignatureLineShowSignDate = bIsSignatureLineShowSignDate;
281 mbIsSignatureLineCanAddComment = bIsSignatureCanAddComment;
288 return mpSignatureLineUnsignedGraphic;
293 mpSignatureLineUnsignedGraphic = rGraphic;
303 mpQrCode = std::make_unique<css::drawing::QRCode>(rQrCode);
308 return mpQrCode.get();
312 #endif // INCLUDED_SVX_SVDOGRAF_HXX
bool mbIsSignatureLineCanAddComment
OUString maSignatureLineId
virtual void RestoreGeoData(const SdrObjGeoData &rGeo) override
virtual std::unique_ptr< sdr::properties::BaseProperties > CreateObjectSpecificProperties() override
const OUString & GetFileName() const
virtual void NbcMirror(const Point &rRef1, const Point &rRef2) override
void setSignatureLineSuggestedSignerName(const OUString &rSuggestedSignerName)
void setIsSignatureLine(bool bIsSignatureLine)
virtual OUString TakeObjNameSingul() const override
void setSignatureLineSuggestedSignerEmail(const OUString &rSuggestedSignerEmail)
virtual void addCropHandles(SdrHdlList &rTarget) const
SVX_DLLPRIVATE void ImpDeregisterLink()
void setSignatureLineCanAddComment(bool bIsSignatureCanAddComment)
virtual bool shouldKeepAspectRatio() const override
Whether the aspect ratio should be kept by default when resizing.
std::unique_ptr< GraphicObject > mpGraphicObject
OUString maSignatureLineSuggestedSignerEmail
virtual SdrObjectUniquePtr getFullDragClone() const override
All geometrical data of an arbitrary object for use in undo/redo.
const OUString & getSignatureLineSigningInstructions() const
bool isSignatureLineCanAddComment() const
Rectangle objects (rectangle, circle, ...)
virtual void SaveGeoData(SdrObjGeoData &rGeo) const override
virtual SdrObjectUniquePtr DoConvertToPolyObj(bool bBezier, bool bAddText) const override
bool isSignatureLine() const
bool mbSignatureLineIsSigned
void setSignatureLineShowSignDate(bool bIsSignatureLineShowSignDate)
OUString maSignatureLineSigningInstructions
virtual void handlePageChange(SdrPage *pOldPage, SdrPage *pNewPage) override
OUString maSignatureLineSuggestedSignerName
css::uno::Reference< css::graphic::XGraphic > mpSignatureLineUnsignedGraphic
virtual sal_uInt32 GetHdlCount() const override
Via GetHdlCount the number of Handles can be retrieved.
virtual void AdjustToMaxRect(const tools::Rectangle &rMaxRect, bool bShrinkOnly=false)
SdrGraphicLink * pGraphicLink
void setSignatureLineSigningInstructions(const OUString &rSigningInstructions)
void setSignatureLineSuggestedSignerTitle(const OUString &rSuggestedSignerTitle)
void setSignatureLineUnsignedGraphic(css::uno::Reference< css::graphic::XGraphic > rGraphic)
void setQrCode(css::drawing::QRCode &rQrCode)
This class represents an embedded or linked bitmap graphic object.
void setSignatureLineIsSigned(bool bIsSigned)
SdrGrafObjTransformsAttrs
Options for GetTransformedGraphic()
SVX_DLLPRIVATE void ImpRegisterLink()
const OUString & getSignatureLineSuggestedSignerName() const
virtual void TakeObjInfo(SdrObjTransformInfoRec &rInfo) const override
const OUString & getSignatureLineSuggestedSignerTitle() const
std::unique_ptr< css::drawing::QRCode > mpQrCode
virtual SdrRectObj * CloneSdrObject(SdrModel &rTargetModel) const override
virtual SdrObjKind GetObjIdentifier() const override
virtual std::unique_ptr< sdr::contact::ViewContact > CreateObjectSpecificViewContact() override
virtual void NbcResize(const Point &rRef, const Fraction &xFact, const Fraction &yFact) override
css::drawing::QRCode * getQrCode() const
std::unique_ptr< GraphicObject > mpReplacementGraphicObject
css::uno::Reference< css::graphic::XGraphic > const & getSignatureLineUnsignedGraphic() const
#define SVXCORE_DLLPUBLIC
void setSignatureLineId(const OUString &rSignatureLineId)
std::unique_ptr< SdrObject, SdrObjectFreeOp > SdrObjectUniquePtr
bool isSignatureLineShowSignDate() const
virtual void AddToHdlList(SdrHdlList &rHdlList) const override
A SdrPage contains exactly one SdrObjList and a description of the physical page dimensions (size / m...
const OUString & getSignatureLineId() const
bool isSignatureLineSigned() const
OUString maSignatureLineSuggestedSignerTitle
const OUString & getSignatureLineSuggestedSignerEmail() const
bool mbIsSignatureLineShowSignDate
virtual std::unique_ptr< SdrObjGeoData > NewGeoData() const override
A derived class must override these 3 methods if it has own geometric data that must be saved for Und...
virtual OUString TakeObjNamePlural() const override
virtual void Notify(SfxBroadcaster &rBC, const SfxHint &rHint) override
Detects when a stylesheet is changed.