|
Krita Source Code Documentation
|
#include <kis_brush_based_paintop.h>
Inheritance diagram for KisBrushBasedPaintOp:Public Member Functions | |
| 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 KisPaintOp | |
| static void | splitCoordinate (qreal coordinate, qint32 *whole, qreal *fraction) |
Protected Attributes | |
| KisBrushSP | m_brush |
| KisDabCache * | m_dabCache |
| KisMirrorOption | m_mirrorOption |
| KisPrecisionOption | m_precisionOption |
Private Member Functions | |
| KisSpacingInformation | effectiveSpacing (qreal dabWidth, qreal dabHeight, qreal extraScale, bool isotropicSpacing, qreal rotation, bool axesFlipped) const |
Private Attributes | |
| KisTextureOption | m_textureOption |
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 Member Functions inherited from KisPaintOp | |
| KisFixedPaintDeviceSP | cachedDab () |
| KisFixedPaintDeviceSP | cachedDab (const KoColorSpace *cs) |
| virtual KisSpacingInformation | paintAt (const KisPaintInformation &info)=0 |
| KisPainter * | painter () const |
| KisPaintDeviceSP | source () const |
| virtual KisSpacingInformation | updateSpacingImpl (const KisPaintInformation &info) const =0 |
| virtual KisTimingInformation | updateTimingImpl (const KisPaintInformation &info) const |
Protected Member Functions inherited from KisShared | |
| KisShared () | |
| ~KisShared () | |
This is a base class for paintops that use a KisBrush or derived brush to paint with. This is mainly important for the spacing generation.
Definition at line 48 of file kis_brush_based_paintop.h.
| KisBrushBasedPaintOp::KisBrushBasedPaintOp | ( | const KisPaintOpSettingsSP | settings, |
| KisPainter * | painter, | ||
| KisBrushTextureFlags | textureFlags = None ) |
Definition at line 68 of file kis_brush_based_paintop.cpp.
References KisBrushBasedPaintOpSettings::brush(), KisBrushRegistry::createBrush(), KisPaintOp::d, KisSharedPtr< T >::data(), KisPrecisionOption::hasImprecisePositionOptions(), KisBrushRegistry::instance(), TextBrushInitializationWorkaround::instance(), KisCurveOption::isChecked(), m_brush, m_dabCache, KisTextureOption::m_enabled, m_mirrorOption, m_precisionOption, m_textureOption, KoResourceLoadResult::resource(), KisPrecisionOption::setHasImprecisePositionOptions(), KisDabCacheBase::setMirrorPostprocessing(), KisDabCacheBase::setPrecisionOption(), KisDabCache::setTexturePostprocessing(), and TextBrushInitializationWorkaround::tryGetBrush().
|
override |
Definition at line 117 of file kis_brush_based_paintop.cpp.
References m_dabCache.
|
overridevirtual |
Reimplemented, false if brush is 0.
Reimplemented from KisPaintOp.
Definition at line 206 of file kis_brush_based_paintop.cpp.
References m_brush.
| bool KisBrushBasedPaintOp::checkSizeTooSmall | ( | qreal | scale | ) |
Definition at line 143 of file kis_brush_based_paintop.cpp.
References KisPaintOpUtils::checkSizeTooSmall(), and m_brush.
|
private |
Definition at line 189 of file kis_brush_based_paintop.cpp.
References KisPaintOpUtils::effectiveSpacing(), KisLodTransformBase::lodToScale(), m_brush, and KisPaintOp::painter.
| KisSpacingInformation KisBrushBasedPaintOp::effectiveSpacing | ( | qreal | scale | ) | const |
Definition at line 149 of file kis_brush_based_paintop.cpp.
References effectiveSpacing(), and m_brush.
| KisSpacingInformation KisBrushBasedPaintOp::effectiveSpacing | ( | qreal | scale, |
| qreal | rotation, | ||
| const KisAirbrushOptionData * | airbrushOption, | ||
| const KisSpacingOption * | spacingOption, | ||
| const KisPaintInformation & | pi ) const |
Definition at line 166 of file kis_brush_based_paintop.cpp.
References KisMirrorOption::apply(), KisPaintOpPluginUtils::effectiveSpacing(), MirrorProperties::horizontalMirror, KisSpacingOption::isotropicSpacing(), KisLodTransformBase::lodToScale(), m_brush, m_mirrorOption, KisPaintOp::painter, and MirrorProperties::verticalMirror.
| KisSpacingInformation KisBrushBasedPaintOp::effectiveSpacing | ( | qreal | scale, |
| qreal | rotation, | ||
| const KisPaintInformation & | pi ) const |
Definition at line 156 of file kis_brush_based_paintop.cpp.
References effectiveSpacing().
| KisSpacingInformation KisBrushBasedPaintOp::effectiveSpacing | ( | qreal | scale, |
| qreal | rotation, | ||
| const KisSpacingOption & | spacingOption, | ||
| const KisPaintInformation & | pi ) const |
Definition at line 161 of file kis_brush_based_paintop.cpp.
References effectiveSpacing().
|
static |
Definition at line 134 of file kis_brush_based_paintop.cpp.
References KisTextureOption::prepareEmbeddedResources().
|
static |
Definition at line 122 of file kis_brush_based_paintop.cpp.
References KisPaintopPropertiesCanvasResourcesBase::prepareLinkedResources(), and KisTextureOption::prepareLinkedResources().
|
protected |
Definition at line 82 of file kis_brush_based_paintop.h.
|
protected |
Definition at line 81 of file kis_brush_based_paintop.h.
|
protected |
Definition at line 88 of file kis_brush_based_paintop.h.
|
protected |
Definition at line 89 of file kis_brush_based_paintop.h.
|
private |
Definition at line 85 of file kis_brush_based_paintop.h.