7#ifndef KIS_PAINTOP_SETTINGS_H_
8#define KIS_PAINTOP_SETTINGS_H_
11#include "kritaimage_export.h"
13#include <QScopedPointer>
101 virtual bool mouseReleaseEvent();
122 virtual void activate();
140 virtual QString indirectPaintingCompositeOp()
const;
150 virtual bool isAirbrushing()
const;
160 virtual qreal airbrushInterval()
const;
166 virtual bool useSpacingUpdates()
const;
172 virtual bool needsAsynchronousUpdates()
const;
178 bool isVisible =
false;
179 bool forceCircle =
false;
180 bool showTiltDecoration =
false;
181 bool forceFullSize =
false;
205 QPointF
const& start, qreal lengthScale, qreal angle);
210 virtual void setPaintOpOpacity(qreal
value);
215 void setPaintOpFlow(qreal
value);
220 void setPaintOpFade(qreal
value);
225 void setPaintOpScatter(qreal
value);
230 void setPaintOpCompositeOp(
const QString &
value);
235 virtual qreal paintOpOpacity();
250 qreal paintOpScatter();
255 QString paintOpCompositeOp();
281 virtual qreal paintOpPatternSize();
283 void setEraserMode(
bool value);
286 qreal savedEraserSize()
const;
287 void setSavedEraserSize(qreal
value);
288 qreal savedBrushSize()
const;
289 void setSavedBrushSize(qreal
value);
291 qreal savedEraserOpacity()
const;
292 void setSavedEraserOpacity(qreal
value);
293 qreal savedBrushOpacity()
const;
294 void setSavedBrushOpacity(qreal
value);
296 QString effectivePaintOpCompositeOp();
310 void setModelName(
const QString & modelName);
315 virtual bool isValid()
const;
328 virtual bool lodSizeThresholdSupported()
const;
330 qreal lodSizeThreshold()
const;
331 void setLodSizeThreshold(qreal
value);
344 bool hasMaskingSettings()
const;
358 QString maskingBrushCompositeOp()
const;
371 virtual bool hasPatternSettings()
const;
373 virtual QList<int> requiredCanvasResources()
const;
383 quint64 sanityVersionCookie()
const;
390 virtual void onPropertyChanged();
397 const QScopedPointer<Private>
d;
float value(const T *src, size_t ch)
QList< QString > QStringList
The KisPaintOpPresetUpdateProxy class.
a provider-like interface class for accessing resource sources in Krita.
An abstract class for providing access to canvas resources like current gradient and Fg/Bg colors.
a provider-like interface class for sharing caches between multiple resources
const QString AIRBRUSH_ENABLED
const QString AIRBRUSH_IGNORE_SPACING
const QString AIRBRUSH_RATE
const QString SPACING_USE_UPDATES
virtual void notifySettingsChanged()=0
virtual void setDirty(bool value)=0
virtual bool isDirty() const =0
virtual QString modelName() const
virtual void setPaintOpAngle(qreal value)=0
UpdateListenerWSP updateListener() const
KisResourcesInterfaceSP resourcesInterface() const
KoCanvasResourcesInterfaceSP canvasResourcesInterface() const
virtual qreal paintOpSize() const =0
virtual QList< KisUniformPaintOpPropertySP > uniformProperties(KisPaintOpSettingsSP settings, QPointer< KisPaintOpPresetUpdateProxy > updateProxy)
const QScopedPointer< Private > d
virtual qreal paintOpAngle() const =0
virtual bool paintIncremental()
virtual void setPaintOpSize(qreal value)=0
KoResourceCacheInterfaceSP resourceCacheInterface() const
virtual void setProperty(const QString &name, const QVariant &value)