|
Krita Source Code Documentation
|
#include <kis_deform_paintop.h>
Inheritance diagram for KisDeformPaintOp:Public Member Functions | |
| KisDeformPaintOp (const KisPaintOpSettingsSP settings, KisPainter *painter, KisNodeSP node, KisImageSP image) | |
| ~KisDeformPaintOp () 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 () |
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 () | |
Additional Inherited Members | |
Static Public Member Functions inherited from KisPaintOp | |
| static void | splitCoordinate (qreal coordinate, qint32 *whole, qreal *fraction) |
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 25 of file kis_deform_paintop.h.
| KisDeformPaintOp::KisDeformPaintOp | ( | const KisPaintOpSettingsSP | settings, |
| KisPainter * | painter, | ||
| KisNodeSP | node, | ||
| KisImageSP | image ) |
Definition at line 40 of file kis_deform_paintop.cpp.
References KisBrushSizeOptionData::brushDiameter, KisBrushSizeOptionData::brushSpacing, KisSharedPtr< T >::data(), DeformBrush::initDeformAction(), m_airbrushData, m_brushSizeData, m_deformBrush, m_deformData, m_dev, m_spacing, m_xSpacing, m_ySpacing, KisBrushSizeOptionData::read(), KisDeformOptionData::read(), KisAirbrushOptionData::read(), DeformBrush::setProperties(), DeformBrush::setSizeProperties(), and KisPaintOp::source().
|
override |
Definition at line 74 of file kis_deform_paintop.cpp.
|
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 78 of file kis_deform_paintop.cpp.
References KisRotationOption::apply(), KisStandardOption< Data >::apply(), KisOpacityOption::apply(), KisPainter::bltFixedWithFixedSelection(), KisFixedPaintDevice::bounds(), KisBrushSizeOptionData::brushDiameter, KisBrushSizeOptionData::brushJitterMovement, KisBrushSizeOptionData::brushJitterMovementEnabled, KisBrushSizeOptionData::brushRotation, KisBrushSizeOptionData::brushScale, KisPaintOp::cachedDab(), KisPaintOp::dab, KisRandomSource::generateNormalized(), DeformBrush::hotSpot(), m_brushSizeData, m_deformBrush, m_dev, m_opacityOption, m_rotationOption, m_sizeOption, m_spacing, KisPaintOp::painter, DeformBrush::paintMask(), KisPaintInformation::pos(), KisPaintInformation::randomSource(), KisPainter::renderMirrorMask(), KisPaintOp::source(), KisPaintOp::splitCoordinate(), and updateSpacingImpl().
|
overrideprotectedvirtual |
Implementation of a spacing update
Implements KisPaintOp.
Definition at line 130 of file kis_deform_paintop.cpp.
References KisPaintOpPluginUtils::effectiveSpacing(), KisLodTransformBase::lodToScale(), m_airbrushData, m_spacing, 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 138 of file kis_deform_paintop.cpp.
References KisPaintOpPluginUtils::effectiveTiming(), m_airbrushData, and m_rateOption.
|
private |
Definition at line 48 of file kis_deform_paintop.h.
|
private |
Definition at line 46 of file kis_deform_paintop.h.
|
private |
Definition at line 41 of file kis_deform_paintop.h.
|
private |
Definition at line 44 of file kis_deform_paintop.h.
|
private |
Definition at line 45 of file kis_deform_paintop.h.
|
private |
Definition at line 42 of file kis_deform_paintop.h.
|
private |
Definition at line 51 of file kis_deform_paintop.h.
|
private |
Definition at line 53 of file kis_deform_paintop.h.
|
private |
Definition at line 52 of file kis_deform_paintop.h.
|
private |
Definition at line 50 of file kis_deform_paintop.h.
|
private |
Definition at line 57 of file kis_deform_paintop.h.
|
private |
Definition at line 55 of file kis_deform_paintop.h.
|
private |
Definition at line 56 of file kis_deform_paintop.h.