22 #include <com/sun/star/io/XInputStream.hpp>
23 #include <com/sun/star/graphic/XGraphic.hpp>
24 #include <com/sun/star/drawing/BarCode.hpp>
33 namespace sdr::contact {
class ViewObjectContactOfGraphic; }
81 void ImpSetAttrToGrafInfo();
92 bool mbGrafAnimationAllowed:1;
108 void ImpSetLinkedGraphic(
const Graphic& rGraphic );
109 void onGraphicChanged();
128 const GraphicObject& GetGraphicObject(
bool bForceSwapIn =
false)
const;
131 void NbcSetGraphic(
const Graphic& rGrf);
132 void SetGraphic(
const Graphic& rGrf);
133 const Graphic& GetGraphic()
const;
142 bool IsAnimated()
const;
145 MapMode GetGrafPrefMapMode()
const;
146 Size GetGrafPrefSize()
const;
148 void SetGrafStreamURL(
const OUString& rGraphicStreamURL );
149 OUString
const & GetGrafStreamURL()
const;
150 Size getOriginalSize()
const;
153 void ForceSwapIn()
const;
156 void SetGraphicLink(
const OUString& rFileName);
157 void ReleaseGraphicLink();
158 bool IsLinkedGraphic()
const;
162 void StartAnimation();
176 virtual void NbcMirror(
const Point& rRef1,
const Point& rRef2)
override;
177 virtual std::unique_ptr<SdrObjGeoData>
NewGeoData()
const override;
181 bool HasGDIMetaFile()
const;
186 bool isEmbeddedVectorGraphicData()
const;
187 GDIMetaFile getMetafileFromEmbeddedVectorGraphicData()
const;
201 void SetGrafAnimationAllowed(
bool bNew);
203 css::uno::Reference< css::io::XInputStream > getInputStream()
const;
217 maSignatureLineId = rSignatureLineId;
224 maSignatureLineSuggestedSignerName = rSuggestedSignerName;
229 return maSignatureLineSuggestedSignerName;
234 maSignatureLineSuggestedSignerTitle = rSuggestedSignerTitle;
239 return maSignatureLineSuggestedSignerTitle;
244 maSignatureLineSuggestedSignerEmail = rSuggestedSignerEmail;
248 return maSignatureLineSuggestedSignerEmail;
253 maSignatureLineSigningInstructions = rSigningInstructions;
258 return maSignatureLineSigningInstructions;
263 mbIsSignatureLineShowSignDate = bIsSignatureLineShowSignDate;
270 mbIsSignatureLineCanAddComment = bIsSignatureCanAddComment;
277 return mpSignatureLineUnsignedGraphic;
282 mpSignatureLineUnsignedGraphic = rGraphic;
292 mpBarCode = std::make_unique<css::drawing::BarCode>(rBarCode);
297 return mpBarCode.get();
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
css::drawing::BarCode * getQrCode() const
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
void setQrCode(css::drawing::BarCode &rBarCode)
Rectangle objects (rectangle, circle, ...)
std::unique_ptr< css::drawing::BarCode > mpBarCode
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)
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
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
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.
bool m_bDetectedRangeSegmentation false