Krita Source Code Documentation
Loading...
Searching...
No Matches
KisReferenceImage Class Reference

The KisReferenceImage class represents a single reference image. More...

#include <KisReferenceImage.h>

+ Inheritance diagram for KisReferenceImage:

Classes

struct  Private
 
struct  SetSaturationCommand
 

Public Member Functions

KoShapecloneShape () const override
 creates a deep copy of the shape or shape's subtree
 
bool embed ()
 
QString filename () const
 
QImage getImage ()
 
QColor getPixel (QPointF position)
 
bool hasLocalFile ()
 
QString internalFile () const
 
 KisReferenceImage ()
 
 KisReferenceImage (const KisReferenceImage &rhs)
 
bool loadImage (KoStore *store)
 
void paint (QPainter &gc) const override
 Paint the shape fill The class extending this one is responsible for painting itself. painter is expected to be preconfigured to work in "document" pixels.
 
qreal saturation () const
 
bool saveImage (KoStore *store) const
 
void saveXml (QDomDocument &document, QDomElement &parentElement, int id)
 
void setEmbed (bool embed)
 
void setFilename (const QString &filename)
 
void setSaturation (qreal saturation)
 
 ~KisReferenceImage ()
 
- Public Member Functions inherited from KoShape
QRectF absoluteOutlineRect () const
 
QPointF absolutePosition (KoFlake::AnchorPosition anchor=KoFlake::Center) const
 
QTransform absoluteTransformation () const
 
bool addDependee (KoShape *shape)
 
QString additionalAttribute (const QString &name) const
 
void addShapeChangeListener (ShapeChangeListener *listener)
 
KoShapeAnchoranchor () const
 
void applyAbsoluteTransformation (const QTransform &matrix)
 
void applyTransformation (const QTransform &matrix)
 
virtual QSharedPointer< KoShapeBackgroundbackground () const
 
virtual QRectF boundingRect () const
 Get the bounding box of the shape.
 
virtual ChildZOrderPolicy childZOrderPolicy ()
 
KoClipMaskclipMask () const
 Returns the currently set clip mask or 0 if there is no clip mask set.
 
KoClipPathclipPath () const
 Returns the currently set clip path or 0 if there is no clip path set.
 
KoShapecloneShapeAndBakeAbsoluteTransform () const
 creates a deep copy of the shape/shapes tree and bakes the absolute transform of this into the resulting shape.
 
void copySettings (const KoShape *shape)
 
QList< KoShape * > dependees () const
 Returns list of shapes depending on this shape.
 
QPointF documentToShape (const QPointF &point) const
 Transforms point from document coordinates to shape coordinates.
 
QRectF documentToShape (const QRectF &rect) const
 Transform rect from document coordinates to shape coordinates.
 
bool hasAdditionalAttribute (const QString &name) const
 
bool hasCommonParent (const KoShape *shape) const
 
bool hasDependee (KoShape *shape) const
 Returns if the given shape is dependent on this shape.
 
virtual bool hasTransparency () const
 
virtual bool hitTest (const QPointF &position) const
 Check if the shape is hit on position.
 
QString hyperLink () const
 
bool inheritBackground () const
 inheritBackground shows if the shape inherits background from its parent
 
bool inheritPaintOrder () const
 inheritPaintOrder
 
bool inheritsTransformFromAny (const QList< KoShape * > ancestorsInQuestion) const
 inheritsTransformFromAny checks if the shape inherits transformation from any of the shapes listed in ancestorsInQuestion. The inheritance is checked in recursive way.
 
bool inheritStroke () const
 inheritStroke shows if the shape inherits the stroke from its parent
 
bool isContentProtected () const
 
bool isGeometryProtected () const
 
bool isPrintable () const
 
bool isSelectable () const
 
virtual bool isShapeEditable (bool recursive=true) const
 checks recursively if the shape or one of its parents is not visible or locked
 
bool isVisible (bool recursive=true) const
 
bool keepAspectRatio () const
 
 KoShape ()
 Constructor.
 
qreal minimumHeight () const
 
QString name () const
 
void notifyChanged ()
 
virtual QPainterPath outline () const
 
virtual QRectF outlineRect () const
 
virtual void paintMarkers (QPainter &painter) const
 paintStroke paints the shape's markers
 
virtual QVector< PaintOrderpaintOrder () const
 paintOrder
 
virtual void paintStroke (QPainter &painter) const
 paintStroke paints the shape's stroked outline
 
KoShapeContainerparent () const
 
QPointF position () const
 Get the position of the shape in pt.
 
void removeAdditionalAttribute (const QString &name)
 
void removeAdditionalStyleAttribute (const char *name)
 
void removeDependee (KoShape *shape)
 
void removeShapeChangeListener (ShapeChangeListener *listener)
 
void rotate (qreal angle)
 Rotate the shape (relative)
 
qreal rotation () const
 
void scale (qreal sx, qreal sy)
 Scale the shape using the zero-point which is the top-left corner.
 
void setAbsolutePosition (const QPointF &newPosition, KoFlake::AnchorPosition anchor=KoFlake::Center)
 
void setAdditionalAttribute (const QString &name, const QString &value)
 
void setAdditionalStyleAttribute (const char *name, const QString &value)
 
void setAnchor (KoShapeAnchor *anchor)
 
virtual void setBackground (QSharedPointer< KoShapeBackground > background)
 
void setClipMask (KoClipMask *clipMask)
 Sets a new clip mask, removing the old one. The mask is owned by the shape.
 
void setClipPath (KoClipPath *clipPath)
 Sets a new clip path, removing the old one.
 
void setContentProtected (bool protect)
 
void setGeometryProtected (bool on)
 
void setHyperLink (const QString &hyperLink)
 
void setInheritBackground (bool value)
 setInheritBackground marks a shape as inheriting the background from the parent shape. NOTE: The currently selected background is destroyed.
 
void setInheritPaintOrder (bool value)
 setInheritPaintOrder set inherit paint order.
 
void setInheritStroke (bool value)
 setInheritStroke marks a shape as inheriting the stroke from the parent shape. NOTE: The currently selected stroke is destroyed.
 
void setKeepAspectRatio (bool keepAspect)
 
void setMinimumHeight (qreal height)
 
void setName (const QString &name)
 
virtual void setPaintOrder (PaintOrder first, PaintOrder second)
 setPaintOrder set the paint order. As there's only three entries in any given paintorder, you only need to have the first and second entry to set it.
 
void setParent (KoShapeContainer *parent)
 
virtual void setPosition (const QPointF &position)
 Set the position of the shape in pt.
 
void setPrintable (bool on)
 
virtual void setResolution (qreal xRes, qreal yRes)
 
void setSelectable (bool selectable)
 
void setShapeId (const QString &id)
 
virtual void setSize (const QSizeF &size)
 Resize the shape.
 
virtual void setStroke (KoShapeStrokeModelSP stroke)
 
void setToolDelegates (const QSet< KoShape * > &delegates)
 
void setTransformation (const QTransform &matrix)
 
void setTransparency (qreal transparency)
 
void setUserData (KoShapeUserData *userData)
 
void setVisible (bool on)
 
void setZIndex (qint16 zIndex)
 
QString shapeId () const
 
QPointF shapeToDocument (const QPointF &point) const
 Transforms point from shape coordinates to document coordinates.
 
QRectF shapeToDocument (const QRectF &rect) const
 Transforms rect from shape coordinates to document coordinates.
 
void shear (qreal sx, qreal sy)
 Shear the shape The shape will be sheared using the zero-point which is the top-left corner.
 
virtual QSizeF size () const
 Get the size of the shape in pt.
 
virtual KoSnapData snapData () const
 Returns additional snap data the shape wants to have snapping to.
 
virtual KoShapeStrokeModelSP stroke () const
 
KoInsets strokeInsets () const
 
QSet< KoShape * > toolDelegates () const
 
QTransform transformation () const
 Returns the shapes local transformation matrix.
 
qreal transparency (bool recursive=false) const
 
virtual void update () const
 
virtual void updateAbsolute (const QRectF &rect) const
 
KoShapeUserDatauserData () const
 
virtual void waitUntilReady (bool asynchronous=true) const
 
qint16 zIndex () const
 
virtual ~KoShape ()
 Destructor.
 

Static Public Member Functions

static KisReferenceImagefromClipboard (const KisCoordinatesConverter &converter)
 
static KisReferenceImagefromFile (const QString &filename, const KisCoordinatesConverter &converter, QWidget *parent)
 
static KisReferenceImagefromPaintDevice (KisPaintDeviceSP src, const KisCoordinatesConverter &converter, QWidget *parent)
 
static KisReferenceImagefromQImage (const KisCoordinatesConverter &converter, const QImage &img)
 
static KisReferenceImagefromXml (const QDomElement &elem)
 
- Static Public Member Functions inherited from KoShape
static QRectF absoluteOutlineRect (const QList< KoShape * > &shapes)
 
static QRectF boundingRect (const QList< KoShape * > &shapes)
 
static bool compareShapeZIndex (KoShape *s1, KoShape *s2)
 
static KisHandlePainterHelper createHandlePainterHelperDocument (QPainter *painter, KoShape *shape, qreal handleRadius, int decorationThickness)
 
static KisHandlePainterHelper createHandlePainterHelperView (QPainter *painter, KoShape *shape, const KoViewConverter &converter, qreal handleRadius=0.0, int decorationThickness=1)
 
static QVector< PaintOrderdefaultPaintOrder ()
 default paint order as per SVG specification
 
static QList< KoShape * > linearizeSubtree (const QList< KoShape * > &shapes)
 
static QList< KoShape * > linearizeSubtreeSorted (const QList< KoShape * > &shapes)
 

Private Attributes

QSharedDataPointer< Privated
 

Additional Inherited Members

- Public Types inherited from KoShape
enum  ChangeType {
  PositionChanged , RotationChanged , ScaleChanged , ShearChanged ,
  SizeChanged , GenericMatrixChange , KeepAspectRatioChange , ParentChanged ,
  Deleted , StrokeChanged , BackgroundChanged , BorderChanged ,
  ParameterChanged , ContentChanged , TextContourMarginChanged , ChildChanged ,
  ConnectionPointChanged , ClipPathChanged , ClipMaskChanged , TransparencyChanged
}
 Used by shapeChanged() to select which change was made. More...
 
enum  ChildZOrderPolicy { ChildZDefault , ChildZParentChild = ChildZDefault , ChildZPassThrough }
 Used by compareShapeZIndex() to order shapes. More...
 
enum  PaintOrder { Fill , Stroke , Markers }
 
- Static Public Attributes inherited from KoShape
static const qint16 maxZIndex = std::numeric_limits<qint16>::max()
 
static const qint16 minZIndex = std::numeric_limits<qint16>::min()
 
- Protected Member Functions inherited from KoShape
 KoShape (const KoShape &rhs)
 
QList< ShapeChangeListener * > listeners () const
 
void setSizeImpl (const QSizeF &size) const
 
virtual void shapeChanged (ChangeType type, KoShape *shape=0)
 
void shapeChangedPriv (KoShape::ChangeType type)
 
QTransform transform () const
 return the current matrix that contains the rotation/scale/position of this shape
 

Detailed Description

The KisReferenceImage class represents a single reference image.

Definition at line 29 of file KisReferenceImage.h.

Constructor & Destructor Documentation

◆ KisReferenceImage() [1/2]

KisReferenceImage::KisReferenceImage ( )

Definition at line 147 of file KisReferenceImage.cpp.

148 : d(new Private())
149{
150 setKeepAspectRatio(true);
151}
QSharedDataPointer< Private > d
void setKeepAspectRatio(bool keepAspect)
Definition KoShape.cpp:867

References KoShape::setKeepAspectRatio().

◆ KisReferenceImage() [2/2]

KisReferenceImage::KisReferenceImage ( const KisReferenceImage & rhs)

Definition at line 153 of file KisReferenceImage.cpp.

154 : KoShape(rhs)
155 , d(rhs.d)
156{}
KoShape()
Constructor.
Definition KoShape.cpp:135

◆ ~KisReferenceImage()

KisReferenceImage::~KisReferenceImage ( )

Definition at line 158 of file KisReferenceImage.cpp.

159{}

Member Function Documentation

◆ cloneShape()

KoShape * KisReferenceImage::cloneShape ( ) const
overridevirtual

creates a deep copy of the shape or shape's subtree

Returns
a cloned shape

Reimplemented from KoShape.

Definition at line 423 of file KisReferenceImage.cpp.

424{
425 return new KisReferenceImage(*this);
426}

References KisReferenceImage().

◆ embed()

bool KisReferenceImage::embed ( )

Definition at line 279 of file KisReferenceImage.cpp.

280{
281 return d->embed;
282}

References d.

◆ filename()

QString KisReferenceImage::filename ( ) const

Definition at line 289 of file KisReferenceImage.cpp.

290{
291 return d->externalFilename;
292}

References d.

◆ fromClipboard()

KisReferenceImage * KisReferenceImage::fromClipboard ( const KisCoordinatesConverter & converter)
static

Definition at line 184 of file KisReferenceImage.cpp.

185{
186 const auto sz = KisClipboard::instance()->clipSize();
187 KisPaintDeviceSP clip = KisClipboard::instance()->clip({0, 0, sz.width(), sz.height()}, true);
188 return fromPaintDevice(clip, converter, nullptr);
189}
static KisClipboard * instance()
QSize clipSize() const
static KisReferenceImage * fromPaintDevice(KisPaintDeviceSP src, const KisCoordinatesConverter &converter, QWidget *parent)

References KisClipboard::clip, KisClipboard::clipSize(), fromPaintDevice(), and KisClipboard::instance().

◆ fromFile()

KisReferenceImage * KisReferenceImage::fromFile ( const QString & filename,
const KisCoordinatesConverter & converter,
QWidget * parent )
static

Load a reference image from specified file. If parent is provided and the image cannot be loaded, a warning message will be displayed to user.

Returns
reference image or null if one could not be loaded

Definition at line 161 of file KisReferenceImage.cpp.

162{
163 KisReferenceImage *reference = new KisReferenceImage();
164 reference->d->externalFilename = filename;
165 bool ok = reference->d->loadFromFile();
166
167 if (ok) {
168 QRect r = QRect(QPoint(), reference->d->image.size());
169 QSizeF shapeSize = converter.imageToDocument(r).size();
170 reference->setSize(shapeSize);
171 } else {
172 delete reference;
173
174 if (parent) {
175 QMessageBox::critical(parent, i18nc("@title:window", "Krita"), i18n("Could not load %1.", filename));
176 }
177
178 return nullptr;
179 }
180
181 return reference;
182}
_Private::Traits< T >::Result imageToDocument(const T &obj) const
The KisReferenceImage class represents a single reference image.
QString filename() const
KoShapeContainer * parent() const
Definition KoShape.cpp:862
virtual void setSize(const QSizeF &size)
Resize the shape.
Definition KoShape.cpp:248

References d, filename(), KisCoordinatesConverter::imageToDocument(), KisReferenceImage(), KoShape::parent(), and KoShape::setSize().

◆ fromPaintDevice()

KisReferenceImage * KisReferenceImage::fromPaintDevice ( KisPaintDeviceSP src,
const KisCoordinatesConverter & converter,
QWidget * parent )
static

Load a reference image from specified paint device.

Returns
reference image or null if one could not be loaded

Definition at line 192 of file KisReferenceImage.cpp.

193{
194 if (!src) {
195 return nullptr;
196 }
197
198 auto *reference = new KisReferenceImage();
199 reference->d->image = src->convertToQImage(KoColorSpaceRegistry::instance()->p709SRGBProfile());
200
201 QRect r = QRect(QPoint(), reference->d->image.size());
202 QSizeF size = converter.imageToDocument(r).size();
203 reference->setSize(size);
204
205 return reference;
206}
virtual QSizeF size() const
Get the size of the shape in pt.
Definition KoShape.cpp:740
static KoColorSpaceRegistry * instance()

References KisCoordinatesConverter::imageToDocument(), KoColorSpaceRegistry::instance(), KisReferenceImage(), and KoShape::size().

◆ fromQImage()

KisReferenceImage * KisReferenceImage::fromQImage ( const KisCoordinatesConverter & converter,
const QImage & img )
static

Definition at line 208 of file KisReferenceImage.cpp.

209{
210 KisReferenceImage *reference = new KisReferenceImage();
211 bool ok = reference->d->loadFromQImage(img);
212
213 if (ok) {
214 QRect r = QRect(QPoint(), reference->d->image.size());
215 QSizeF size = converter.imageToDocument(r).size();
216 reference->setSize(size);
217 } else {
218 delete reference;
219 reference = 0;
220 }
221
222 return reference;
223}

References d, KisCoordinatesConverter::imageToDocument(), KisReferenceImage(), KoShape::setSize(), and KoShape::size().

◆ fromXml()

KisReferenceImage * KisReferenceImage::fromXml ( const QDomElement & elem)
static

Definition at line 347 of file KisReferenceImage.cpp.

348{
349 auto *reference = new KisReferenceImage();
350
351 const QString &src = elem.attribute("src");
352
353 if (src.startsWith("file://")) {
354 reference->d->externalFilename = src.mid(7);
355 reference->d->embed = false;
356 } else {
357 reference->d->internalFilename = src;
358 reference->d->embed = true;
359 }
360
361 qreal width = KisDomUtils::toDouble(elem.attribute("width", "100"));
362 qreal height = KisDomUtils::toDouble(elem.attribute("height", "100"));
363 reference->setSize(QSizeF(width, height));
364 reference->setKeepAspectRatio(elem.attribute("keepAspectRatio", "true").toLower() == "true");
365
366 auto transform = SvgTransformParser(elem.attribute("transform")).transform();
367 reference->setTransformation(transform);
368
369 qreal opacity = KisDomUtils::toDouble(elem.attribute("opacity", "1"));
370 reference->setTransparency(1.0 - opacity);
371
372 qreal saturation = KisDomUtils::toDouble(elem.attribute("saturation", "1"));
373 reference->setSaturation(saturation);
374
375 return reference;
376}
QTransform transform() const
return the current matrix that contains the rotation/scale/position of this shape
Definition KoShape.cpp:950
QTransform transform() const
double toDouble(const QString &str, bool *ok=nullptr)

References KisReferenceImage(), saturation(), KisDomUtils::toDouble(), KoShape::transform(), and SvgTransformParser::transform().

◆ getImage()

QImage KisReferenceImage::getImage ( )

Definition at line 418 of file KisReferenceImage.cpp.

419{
420 return d->image;
421}

References d.

◆ getPixel()

QColor KisReferenceImage::getPixel ( QPointF position)

Definition at line 305 of file KisReferenceImage.cpp.

306{
307 if (transparency() == 1.0) return Qt::transparent;
308
309 const QSizeF shapeSize = size();
310 const QTransform scale = QTransform::fromScale(d->image.width() / shapeSize.width(), d->image.height() / shapeSize.height());
311
312 const QTransform transform = absoluteTransformation().inverted() * scale;
313 const QPointF localPosition = position * transform;
314
315 if (d->cachedImage.isNull()) {
316 d->updateCache();
317 }
318
319 return d->cachedImage.pixelColor(localPosition.toPoint());
320}
QTransform absoluteTransformation() const
Definition KoShape.cpp:335
void scale(qreal sx, qreal sy)
Scale the shape using the zero-point which is the top-left corner.
Definition KoShape.cpp:209
qreal transparency(bool recursive=false) const
Definition KoShape.cpp:650
QPointF position() const
Get the position of the shape in pt.
Definition KoShape.cpp:745

References KoShape::absoluteTransformation(), d, KoShape::position(), KoShape::scale(), KoShape::size(), KoShape::transform(), and KoShape::transparency().

◆ hasLocalFile()

bool KisReferenceImage::hasLocalFile ( )

Definition at line 284 of file KisReferenceImage.cpp.

285{
286 return !d->externalFilename.isEmpty();
287}

References d.

◆ internalFile()

QString KisReferenceImage::internalFile ( ) const

Definition at line 294 of file KisReferenceImage.cpp.

295{
296 return d->internalFilename;
297}

References d.

◆ loadImage()

bool KisReferenceImage::loadImage ( KoStore * store)

Definition at line 396 of file KisReferenceImage.cpp.

397{
398 if (!d->embed) {
399 return d->loadFromFile();
400 }
401
402 if (!store->open(d->internalFilename)) {
403 return false;
404 }
405
406 KoStoreDevice storeDev(store);
407 if (!storeDev.open(QIODevice::ReadOnly)) {
408 return false;
409 }
410
411 if (!d->image.load(&storeDev, "PNG")) {
412 return false;
413 }
414
415 return store->close();
416}
bool close()
Definition KoStore.cpp:156
bool open(const QString &name)
Definition KoStore.cpp:109

References KoStore::close(), d, KoStore::open(), and KoStoreDevice::open().

◆ paint()

void KisReferenceImage::paint ( QPainter & painter) const
overridevirtual

Paint the shape fill The class extending this one is responsible for painting itself. painter is expected to be preconfigured to work in "document" pixels.

Parameters
painterused for painting the shape

Implements KoShape.

Definition at line 225 of file KisReferenceImage.cpp.

226{
227 if (!parent()) return;
228
229 gc.save();
230
231 QSizeF shapeSize = size();
232 // scale and rotation done by the user (excluding zoom)
233 QTransform transform = QTransform::fromScale(shapeSize.width() / d->image.width(), shapeSize.height() / d->image.height());
234
235 if (d->cachedImage.isNull()) {
236 // detach the data
237 const_cast<KisReferenceImage*>(this)->d->updateCache();
238 }
239
240 qreal scale;
241 // scale from the highDPI display
242 QTransform devicePixelRatioFTransform = QTransform::fromScale(gc.device()->devicePixelRatioF(), gc.device()->devicePixelRatioF());
243 // all three transformations: scale and rotation done by the user, scale from highDPI display, and zoom + rotation of the view
244 // order: zoom/rotation of the view; scale to high res; scale and rotation done by the user
245 QImage prescaled = d->mipmap.getClosestWithoutWorkaroundBorder(transform * devicePixelRatioFTransform * gc.transform(), &scale);
246 transform.scale(1.0 / scale, 1.0 / scale);
247
248 if (scale > 1.0) {
249 // enlarging should be done without smooth transformation
250 // so the user can see pixels just as they are painted
251 gc.setRenderHints(QPainter::Antialiasing);
252 } else {
253 gc.setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform);
254 }
255 gc.setClipRect(QRectF(QPointF(), shapeSize), Qt::IntersectClip);
256 gc.setTransform(transform, true);
257 gc.drawImage(QPoint(), prescaled);
258
259 gc.restore();
260}

References d, KoShape::parent(), KoShape::scale(), KoShape::size(), and KoShape::transform().

◆ saturation()

qreal KisReferenceImage::saturation ( ) const

Definition at line 268 of file KisReferenceImage.cpp.

269{
270 return d->saturation;
271}

References d.

◆ saveImage()

bool KisReferenceImage::saveImage ( KoStore * store) const

Definition at line 378 of file KisReferenceImage.cpp.

379{
380 if (!d->embed) return true;
381
382 if (!store->open(d->internalFilename)) {
383 return false;
384 }
385
386 bool saved = false;
387
388 KoStoreDevice storeDev(store);
389 if (storeDev.open(QIODevice::WriteOnly)) {
390 saved = d->image.save(&storeDev, "PNG");
391 }
392
393 return store->close() && saved;
394}

References KoStore::close(), d, KoStore::open(), and KoStoreDevice::open().

◆ saveXml()

void KisReferenceImage::saveXml ( QDomDocument & document,
QDomElement & parentElement,
int id )

Definition at line 322 of file KisReferenceImage.cpp.

323{
324 d->id = id;
325
326 QDomElement element = document.createElement("referenceimage");
327
328 if (d->embed) {
329 d->internalFilename = QString("reference_images/%1.png").arg(id);
330 }
331
332 const QString src = d->embed ? d->internalFilename : (QString("file://") + d->externalFilename);
333 element.setAttribute("src", src);
334
335 const QSizeF &shapeSize = size();
336 element.setAttribute("width", KisDomUtils::toString(shapeSize.width()));
337 element.setAttribute("height", KisDomUtils::toString(shapeSize.height()));
338 element.setAttribute("keepAspectRatio", keepAspectRatio() ? "true" : "false");
339 element.setAttribute("transform", SvgUtil::transformToString(transform()));
340
341 element.setAttribute("opacity", KisDomUtils::toString(1.0 - transparency()));
342 element.setAttribute("saturation", KisDomUtils::toString(d->saturation));
343
344 parentElement.appendChild(element);
345}
bool keepAspectRatio() const
Definition KoShape.cpp:875
static QString transformToString(const QTransform &transform)
Converts specified transformation to a string.
Definition SvgUtil.cpp:104
QString toString(const QString &value)

References d, KoShape::keepAspectRatio(), KoShape::size(), KisDomUtils::toString(), KoShape::transform(), SvgUtil::transformToString(), and KoShape::transparency().

◆ setEmbed()

void KisReferenceImage::setEmbed ( bool embed)

Definition at line 273 of file KisReferenceImage.cpp.

274{
275 KIS_SAFE_ASSERT_RECOVER_RETURN(embed || !d->externalFilename.isEmpty());
276 d->embed = embed;
277}
#define KIS_SAFE_ASSERT_RECOVER_RETURN(cond)
Definition kis_assert.h:128

References d, embed(), and KIS_SAFE_ASSERT_RECOVER_RETURN.

◆ setFilename()

void KisReferenceImage::setFilename ( const QString & filename)

Definition at line 300 of file KisReferenceImage.cpp.

301{
302 d->externalFilename = filename;
303}

References d, and filename().

◆ setSaturation()

void KisReferenceImage::setSaturation ( qreal saturation)

Definition at line 262 of file KisReferenceImage.cpp.

263{
264 d->saturation = saturation;
265 d->cachedImage = QImage();
266}

References d, and saturation().

Member Data Documentation

◆ d

QSharedDataPointer<Private> KisReferenceImage::d
private

Definition at line 89 of file KisReferenceImage.h.


The documentation for this class was generated from the following files: