|
Krita Source Code Documentation
|
#include <kis_spray_paintop.h>
Inheritance diagram for KisSprayPaintOp:Public Member Functions | |
| KisSprayPaintOp (const KisPaintOpSettingsSP settings, KisPainter *painter, KisNodeSP node, KisImageSP image) | |
| ~KisSprayPaintOp () override | |
Public Member Functions inherited from KisPaintOp | |
| virtual bool | canPaint () const |
| virtual std::pair< int, bool > | doAsynchronousUpdate (QVector< KisRunnableStrokeJobData * > &jobs) |
| KisPaintOp (KisPainter *painter) | |
| void | paintAt (const KisPaintInformation &info, KisDistanceInformation *currentDistance) |
| virtual void | paintBezierCurve (const KisPaintInformation &pi1, const QPointF &control1, const QPointF &control2, const KisPaintInformation &pi2, KisDistanceInformation *currentDistance) |
| virtual void | paintLine (const KisPaintInformation &pi1, const KisPaintInformation &pi2, KisDistanceInformation *currentDistance) |
| Private (KisPaintOp *_q) | |
| void | updateSpacing (const KisPaintInformation &info, KisDistanceInformation ¤tDistance) const |
| void | updateTiming (const KisPaintInformation &info, KisDistanceInformation ¤tDistance) const |
| virtual | ~KisPaintOp () |
Public Member Functions inherited from Private | |
| Private (KisCanvas2 *c) | |
Public Member Functions inherited from KisShared | |
| bool | deref () |
| bool | ref () |
| int | refCount () |
| QAtomicInt * | sharedWeakReference () |
Static Public Member Functions | |
| static QList< KoResourceLoadResult > | prepareLinkedResources (const KisPaintOpSettingsSP settings, KisResourcesInterfaceSP resourcesInterface) |
Static Public Member Functions inherited from KisPaintOp | |
| static void | splitCoordinate (qreal coordinate, qint32 *whole, qreal *fraction) |
Protected Member Functions | |
| KisSpacingInformation | paintAt (const KisPaintInformation &info) override |
| KisSpacingInformation | updateSpacingImpl (const KisPaintInformation &info) const override |
| KisTimingInformation | updateTimingImpl (const KisPaintInformation &info) const override |
Protected Member Functions inherited from KisPaintOp | |
| KisFixedPaintDeviceSP | cachedDab () |
| KisFixedPaintDeviceSP | cachedDab (const KoColorSpace *cs) |
| KisPainter * | painter () const |
| KisPaintDeviceSP | source () const |
Protected Member Functions inherited from KisShared | |
| KisShared () | |
| ~KisShared () | |
Private Member Functions | |
| KisSpacingInformation | computeSpacing (const KisPaintInformation &info, qreal lodScale) const |
Additional Inherited Members | |
Public Attributes inherited from KisPaintOp | |
| KisFixedPaintDeviceSP | dab |
| bool | fanCornersEnabled {false} |
| qreal | fanCornersStep {1.0} |
| KisPainter * | painter {nullptr} |
| KisPaintOp * | q {nullptr} |
Public Attributes inherited from Private | |
| KisCanvas2 * | canvas |
| int | displayedFrame |
| int | intendedFrame |
Definition at line 27 of file kis_spray_paintop.h.
| KisSprayPaintOp::KisSprayPaintOp | ( | const KisPaintOpSettingsSP | settings, |
| KisPainter * | painter, | ||
| KisNodeSP | node, | ||
| KisImageSP | image ) |
Definition at line 27 of file kis_spray_paintop.cpp.
References KisBrushOptionProperties::brush(), KisPaintOp::cachedDab(), KisSharedPtr< T >::data(), KisSprayOpOption::data, dbgKrita, KisSprayOpOptionData::diameter, KisSprayShapeOptionData::enabled, m_airbrushData, m_brushOption, m_colorProperties, m_isPresetValid, m_shapeDynamicsProperties, m_shapeProperties, m_spacing, m_sprayBrush, m_sprayOpOption, m_xSpacing, m_ySpacing, KisPaintOp::painter, KisAirbrushOptionData::read(), KisColorOptionData::read(), KisSprayShapeDynamicsOptionData::read(), KisSprayShapeOptionData::read(), KisPaintopPropertiesCanvasResourcesBase::readOptionSetting(), SprayBrush::setFixedDab(), SprayBrush::setProperties(), KisSprayOpOptionData::spacing, and KisSprayOpOption::updateDistributions().
|
override |
Definition at line 76 of file kis_spray_paintop.cpp.
|
private |
Definition at line 132 of file kis_spray_paintop.cpp.
References KisPaintOpPluginUtils::effectiveSpacing(), m_airbrushData, and m_spacing.
|
overrideprotectedvirtual |
The implementation of painting of a dab and updating spacing. This does NOT need to update the timing information.
Implements KisPaintOp.
Definition at line 86 of file kis_spray_paintop.cpp.
References KisRotationOption::apply(), KisStandardOption< Data >::apply(), KisOpacityOption::apply(), KisPainter::bitBlt(), KisPaintDevice::clear(), computeSpacing(), KisPaintDevice::createCompositionSourceDevice(), KisPaintDevice::extent(), KisLodTransformBase::lodToScale(), m_dab, m_isPresetValid, m_node, m_opacityOption, m_rotationOption, m_sizeOption, m_spacing, m_sprayBrush, SprayBrush::paint(), KisBaseNode::paintDevice(), KisPaintOp::painter, KisPainter::renderMirrorMask(), and KisPaintOp::source().
|
static |
Definition at line 80 of file kis_spray_paintop.cpp.
References KisPaintopPropertiesCanvasResourcesBase::prepareLinkedResources().
|
overrideprotectedvirtual |
Implementation of a spacing update
Implements KisPaintOp.
Definition at line 122 of file kis_spray_paintop.cpp.
References computeSpacing(), KisLodTransformBase::lodToScale(), and KisPaintOp::painter.
|
overrideprotectedvirtual |
Implementation of a timing update. The default implementation always disables timing. This is suitable for paintops that do not support airbrushing.
Reimplemented from KisPaintOp.
Definition at line 127 of file kis_spray_paintop.cpp.
References KisPaintOpPluginUtils::effectiveTiming(), m_airbrushData, and m_rateOption.
|
private |
Definition at line 59 of file kis_spray_paintop.h.
|
private |
Definition at line 53 of file kis_spray_paintop.h.
|
private |
Definition at line 52 of file kis_spray_paintop.h.
|
private |
Definition at line 55 of file kis_spray_paintop.h.
|
private |
Definition at line 58 of file kis_spray_paintop.h.
|
private |
Definition at line 65 of file kis_spray_paintop.h.
|
private |
Definition at line 63 of file kis_spray_paintop.h.
|
private |
Definition at line 64 of file kis_spray_paintop.h.
|
private |
Definition at line 61 of file kis_spray_paintop.h.
|
private |
Definition at line 51 of file kis_spray_paintop.h.
|
private |
Definition at line 49 of file kis_spray_paintop.h.
|
private |
Definition at line 62 of file kis_spray_paintop.h.
|
private |
Definition at line 57 of file kis_spray_paintop.h.
|
private |
Definition at line 56 of file kis_spray_paintop.h.
|
private |
Definition at line 50 of file kis_spray_paintop.h.
|
private |
Definition at line 57 of file kis_spray_paintop.h.
|
private |
Definition at line 57 of file kis_spray_paintop.h.