|
Krita Source Code Documentation
|
#include <kis_tangent_normal_paintop.h>
Inheritance diagram for KisTangentNormalPaintOp:Public Member Functions | |
| KisTangentNormalPaintOp (const KisPaintOpSettingsSP settings, KisPainter *painter, KisNodeSP node, KisImageSP image) | |
| void | paintLine (const KisPaintInformation &pi1, const KisPaintInformation &pi2, KisDistanceInformation *currentDistance) override |
| ~KisTangentNormalPaintOp () override | |
Public Member Functions inherited from KisBrushBasedPaintOp | |
| bool | canPaint () const override |
| Reimplemented, false if brush is 0. | |
| bool | checkSizeTooSmall (qreal scale) |
| KisSpacingInformation | effectiveSpacing (qreal scale) const |
| KisSpacingInformation | effectiveSpacing (qreal scale, qreal rotation, const KisAirbrushOptionData *airbrushOption, const KisSpacingOption *spacingOption, const KisPaintInformation &pi) const |
| KisSpacingInformation | effectiveSpacing (qreal scale, qreal rotation, const KisPaintInformation &pi) const |
| KisSpacingInformation | effectiveSpacing (qreal scale, qreal rotation, const KisSpacingOption &spacingOption, const KisPaintInformation &pi) const |
| KisBrushBasedPaintOp (const KisPaintOpSettingsSP settings, KisPainter *painter, KisBrushTextureFlags textureFlags=None) | |
| ~KisBrushBasedPaintOp () override | |
Public Member Functions inherited from KisPaintOp | |
| 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) |
| 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 () | |
Private Member Functions | |
| KisSpacingInformation | computeSpacing (const KisPaintInformation &info, qreal scale, qreal rotation) const |
Additional Inherited Members | |
Static Public Member Functions inherited from KisBrushBasedPaintOp | |
| static QList< KoResourceLoadResult > | prepareEmbeddedResources (const KisPaintOpSettingsSP settings, KisResourcesInterfaceSP resourcesInterface) |
| 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) |
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 |
Protected Attributes inherited from KisBrushBasedPaintOp | |
| KisBrushSP | m_brush |
| KisDabCache * | m_dabCache |
| KisMirrorOption | m_mirrorOption |
| KisPrecisionOption | m_precisionOption |
Definition at line 29 of file kis_tangent_normal_paintop.h.
| KisTangentNormalPaintOp::KisTangentNormalPaintOp | ( | const KisPaintOpSettingsSP | settings, |
| KisPainter * | painter, | ||
| KisNodeSP | node, | ||
| KisImageSP | image ) |
Definition at line 25 of file kis_tangent_normal_paintop.cpp.
References KisRotationOption::applyFanCornersInfo(), KisSharedPtr< T >::data(), m_airbrushData, KisBrushBasedPaintOp::m_dabCache, m_rotationOption, m_sharpnessOption, KisAirbrushOptionData::read(), and KisDabCache::setSharpnessPostprocessing().
|
override |
Definition at line 48 of file kis_tangent_normal_paintop.cpp.
|
private |
Definition at line 162 of file kis_tangent_normal_paintop.cpp.
References KisBrushBasedPaintOp::effectiveSpacing(), m_airbrushData, and m_spacingOption.
|
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 53 of file kis_tangent_normal_paintop.cpp.
References KisRotationOption::apply(), KisStandardOption< Data >::apply(), KisTangentTiltOption::apply(), KisScatterOption::apply(), KisFlowOpacityOption2::apply(), KisPainter::bltFixed(), KisFixedPaintDevice::bounds(), KisBrushBasedPaintOp::checkSizeTooSmall(), KoColorSpace::colorDepthId(), KoColorSpace::colorModelId(), KoColor::colorSpace(), KisPainter::compositeOpId, computeSpacing(), KisDabCache::fetchDab(), KoColorSpace::fromNormalisedChannelsValue(), KoID::id(), KoColorSpaceRegistry::instance(), KisLodTransformBase::lodToScale(), KisBrushBasedPaintOp::m_brush, KisBrushBasedPaintOp::m_dabCache, m_dstDabRect, m_maskDab, m_opacityOption, m_rotationOption, m_scatterOption, m_sizeOption, m_softnessOption, m_tangentTiltOption, MAX_PIXEL_SIZE, KisDabCache::needSeparateOriginal(), KisPainter::opacityF(), KisPainter::paintColor, KisPaintOp::painter, KisPainter::renderMirrorMaskSafe(), KoColorSpaceRegistry::rgb8(), KisPainter::setCompositeOpId(), and KisPainter::setOpacityF().
|
overridevirtual |
Draw a line between pos1 and pos2 using the currently set brush and color. If savedDist is less than zero, the brush is painted at pos1 before being painted along the line using the spacing setting.
Reimplemented from KisPaintOp.
Definition at line 168 of file kis_tangent_normal_paintop.cpp.
References KisTangentTiltOption::apply(), KisPainter::bitBlt(), KisPaintDevice::clear(), KoColorSpace::colorDepthId(), KoColorSpace::colorModelId(), KoColor::colorSpace(), KisPaintDevice::extent(), KoColorSpace::fromNormalisedChannelsValue(), KoID::id(), KoColorSpaceRegistry::instance(), KisCurveOption::isChecked(), KisBrushBasedPaintOp::m_brush, m_lineCacheDevice, m_sharpnessOption, m_tangentTiltOption, m_tempDev, p, KisPainter::paintColor, KisPaintOp::painter, KisPaintOp::paintLine(), KisPaintInformation::pos(), KisPainter::renderMirrorMask(), and KoColorSpaceRegistry::rgb8().
|
overrideprotectedvirtual |
Implementation of a spacing update
Implements KisPaintOp.
Definition at line 150 of file kis_tangent_normal_paintop.cpp.
References KisRotationOption::apply(), KisStandardOption< Data >::apply(), computeSpacing(), KisLodTransformBase::lodToScale(), m_rotationOption, m_sizeOption, 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 157 of file kis_tangent_normal_paintop.cpp.
References KisPaintOpPluginUtils::effectiveTiming(), m_airbrushData, and m_rateOption.
|
private |
Definition at line 64 of file kis_tangent_normal_paintop.h.
|
private |
Definition at line 69 of file kis_tangent_normal_paintop.h.
|
private |
Definition at line 57 of file kis_tangent_normal_paintop.h.
|
private |
Definition at line 71 of file kis_tangent_normal_paintop.h.
|
private |
Definition at line 67 of file kis_tangent_normal_paintop.h.
|
private |
Definition at line 56 of file kis_tangent_normal_paintop.h.
|
private |
Definition at line 65 of file kis_tangent_normal_paintop.h.
|
private |
Definition at line 63 of file kis_tangent_normal_paintop.h.
|
private |
Definition at line 62 of file kis_tangent_normal_paintop.h.
|
private |
Definition at line 61 of file kis_tangent_normal_paintop.h.
|
private |
Definition at line 58 of file kis_tangent_normal_paintop.h.
|
private |
Definition at line 60 of file kis_tangent_normal_paintop.h.
|
private |
Definition at line 59 of file kis_tangent_normal_paintop.h.
|
private |
Definition at line 54 of file kis_tangent_normal_paintop.h.
|
private |
Definition at line 68 of file kis_tangent_normal_paintop.h.