|
Krita Source Code Documentation
|
#include <kis_filterop.h>
Inheritance diagram for KisFilterOp:Public Member Functions | |
| KisFilterOp (const KisPaintOpSettingsSP settings, KisPainter *painter, KisNodeSP node, KisImageSP image) | |
| ~KisFilterOp () 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) |
| 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 > | prepareEmbeddedResources (const KisPaintOpSettingsSP settings, KisResourcesInterfaceSP resourcesInterface) |
| static QList< KoResourceLoadResult > | prepareLinkedResources (const KisPaintOpSettingsSP settings, KisResourcesInterfaceSP resourcesInterface) |
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) |
Protected Member Functions | |
| KisSpacingInformation | paintAt (const KisPaintInformation &info) override |
| KisSpacingInformation | updateSpacingImpl (const KisPaintInformation &info) const override |
Protected Member Functions inherited from KisPaintOp | |
| KisFixedPaintDeviceSP | cachedDab () |
| KisFixedPaintDeviceSP | cachedDab (const KoColorSpace *cs) |
| KisPainter * | painter () const |
| KisPaintDeviceSP | source () const |
| virtual KisTimingInformation | updateTimingImpl (const KisPaintInformation &info) const |
Protected Member Functions inherited from KisShared | |
| KisShared () | |
| ~KisShared () | |
Private Attributes | |
| KisFilterSP | m_filter |
| KisFilterConfigurationSP | m_filterConfiguration |
| KisRotationOption | m_rotationOption |
| KisSizeOption | m_sizeOption |
| bool | m_smudgeMode |
| KisPaintDeviceSP | m_tmpDevice |
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 |
Protected Attributes inherited from KisBrushBasedPaintOp | |
| KisBrushSP | m_brush |
| KisDabCache * | m_dabCache |
| KisMirrorOption | m_mirrorOption |
| KisPrecisionOption | m_precisionOption |
Definition at line 23 of file kis_filterop.h.
| KisFilterOp::KisFilterOp | ( | const KisPaintOpSettingsSP | settings, |
| KisPainter * | painter, | ||
| KisNodeSP | node, | ||
| KisImageSP | image ) |
Definition at line 40 of file kis_filterop.cpp.
References KisRotationOption::applyFanCornersInfo(), KisPaintDevice::createCompositionSourceDevice(), KisSharedPtr< T >::data(), KisBaseProcessor::factoryConfiguration(), KisFilterOptionData::filterConfig, KisFilterOptionData::filterId, KoGenericRegistry< T >::get(), KisFilterRegistry::instance(), m_filter, m_filterConfiguration, m_rotationOption, m_smudgeMode, m_tmpDevice, KisPaintOp::painter, KisFilterOptionData::read(), KisFilterOptionData::smudgeMode, and KisPaintOp::source().
|
override |
Definition at line 66 of file kis_filterop.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 70 of file kis_filterop.cpp.
References KoColorSpaceRegistry::alpha8(), KisRotationOption::apply(), KisStandardOption< Data >::apply(), KisPainter::bitBltWithFixedSelection(), KisFixedPaintDevice::bounds(), KisBrushBasedPaintOp::checkSizeTooSmall(), COMPOSITE_COPY, KisPaintOp::dab, KisBrushBasedPaintOp::effectiveSpacing(), KisTransaction::end(), KisDabCache::fetchDab(), KoColorSpaceRegistry::instance(), KisLodTransformBase::lodToScale(), KisBrushBasedPaintOp::m_brush, KisBrushBasedPaintOp::m_dabCache, m_filter, m_filterConfiguration, m_rotationOption, m_sizeOption, m_smudgeMode, m_tmpDevice, KisFilter::neededRect(), KisDabCache::needSeparateOriginal(), p, KisPaintOp::painter, KisPaintInformation::pos(), KisFilter::process(), KisPainter::renderMirrorMaskSafe(), and KisPaintOp::source().
|
static |
Definition at line 162 of file kis_filterop.cpp.
References KisSharedPtr< T >::data(), KisBaseProcessor::factoryConfiguration(), KisFilterOptionData::filterConfig, KisFilterOptionData::filterId, KoGenericRegistry< T >::get(), KisFilterRegistry::instance(), KisBrushBasedPaintOp::prepareEmbeddedResources(), and KisFilterOptionData::read().
|
static |
Definition at line 145 of file kis_filterop.cpp.
References KisSharedPtr< T >::data(), KisBaseProcessor::factoryConfiguration(), KisFilterOptionData::filterConfig, KisFilterOptionData::filterId, KoGenericRegistry< T >::get(), KisFilterRegistry::instance(), KisBrushBasedPaintOp::prepareLinkedResources(), and KisFilterOptionData::read().
|
overrideprotectedvirtual |
Implementation of a spacing update
Implements KisPaintOp.
Definition at line 138 of file kis_filterop.cpp.
References KisRotationOption::apply(), KisStandardOption< Data >::apply(), KisBrushBasedPaintOp::effectiveSpacing(), KisLodTransformBase::lodToScale(), m_rotationOption, m_sizeOption, and KisPaintOp::painter.
|
private |
Definition at line 45 of file kis_filterop.h.
|
private |
Definition at line 46 of file kis_filterop.h.
|
private |
Definition at line 44 of file kis_filterop.h.
|
private |
Definition at line 43 of file kis_filterop.h.
|
private |
Definition at line 47 of file kis_filterop.h.
|
private |
Definition at line 42 of file kis_filterop.h.