|
Krita Source Code Documentation
|
#include <kis_hairy_paintop.h>
Inheritance diagram for KisHairyPaintOp:Public Member Functions | |
| KisHairyPaintOp (const KisPaintOpSettingsSP settings, KisPainter *painter, KisNodeSP node, KisImageSP image) | |
| void | paintLine (const KisPaintInformation &pi1, const KisPaintInformation &pi2, KisDistanceInformation *currentDistance) 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) |
| 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 |
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 Member Functions | |
| void | loadSettings () |
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 28 of file kis_hairy_paintop.h.
| KisHairyPaintOp::KisHairyPaintOp | ( | const KisPaintOpSettingsSP | settings, |
| KisPainter * | painter, | ||
| KisNodeSP | node, | ||
| KisImageSP | image ) |
Definition at line 32 of file kis_hairy_paintop.cpp.
References KisBrushOptionProperties::brush(), KisPaintOp::cachedDab(), KisPaintDevice::compositionSourceColorSpace(), KisPaintOp::dab, KisSharedPtr< T >::data(), KisHairyBristleOptionData::densityFactor, KisPainter::device, HairyBrush::fromDabWithDensity(), IMAGESTAMP, loadSettings(), m_brush, m_dev, m_hairyBristleOption, m_hairyInkOption, m_properties, KisPainter::paintColor, KisBaseNode::paintDevice(), KisPaintOp::painter, KisHairyBristleOptionData::read(), KisHairyInkOptionData::read(), KisPaintopPropertiesCanvasResourcesBase::readOptionSetting(), HairyBrush::setInkColor(), KisPaintInformation::setPerStrokeRandomSource(), HairyBrush::setProperties(), KisPaintInformation::setRandomSource(), and KisPaintOp::source().
|
private |
Definition at line 75 of file kis_hairy_paintop.cpp.
References KisHairyProperties::antialias, KisHairyBristleOptionData::antialias, KisHairyProperties::bristleInkAmountWeight, KisHairyInkOptionData::bristleInkAmountWeight, KisHairyProperties::bristleLengthWeight, KisHairyInkOptionData::bristleLengthWeight, KisHairyProperties::connectedPath, KisHairyBristleOptionData::connectedPath, KisCubicCurve::floatTransfer(), KisHairyProperties::inkAmount, KisHairyInkOptionData::inkAmount, KisHairyProperties::inkDepletionCurve, KisHairyInkOptionData::inkDepletionCurve, KisHairyProperties::inkDepletionEnabled, KisHairyInkOptionData::inkDepletionEnabled, KisHairyProperties::inkDepletionWeight, KisHairyInkOptionData::inkDepletionWeight, m_hairyBristleOption, m_hairyInkOption, m_properties, KisHairyProperties::pressureWeight, KisHairyInkOptionData::pressureWeight, KisHairyProperties::randomFactor, KisHairyBristleOptionData::randomFactor, KisHairyProperties::scaleFactor, KisHairyBristleOptionData::scaleFactor, KisHairyProperties::shearFactor, KisHairyBristleOptionData::shearFactor, KisHairyProperties::threshold, KisHairyBristleOptionData::threshold, KisHairyProperties::useCompositing, KisHairyBristleOptionData::useCompositing, KisHairyProperties::useMousePressure, KisHairyBristleOptionData::useMousePressure, KisHairyProperties::useOpacity, KisHairyInkOptionData::useOpacity, KisHairyProperties::useSaturation, KisHairyInkOptionData::useSaturation, KisHairyProperties::useSoakInk, KisHairyInkOptionData::useSoakInk, KisHairyProperties::useWeights, and KisHairyInkOptionData::useWeights.
|
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 104 of file kis_hairy_paintop.cpp.
References updateSpacingImpl().
|
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.
Even though we don't use spacing in hairy brush, we should still initialize its distance information to ensure drawing angle and other history-based sensors work fine.
Reimplemented from KisPaintOp.
Definition at line 116 of file kis_hairy_paintop.cpp.
References KisRotationOption::apply(), KisStandardOption< Data >::apply(), KisOpacityOption::apply(), KisPainter::bitBlt(), KisPaintInformation::canvasMirroredH(), KisPaintInformation::canvasMirroredV(), KisPaintDevice::clear(), KisPaintDevice::createCompositionSourceDevice(), KisPaintDevice::extent(), KisLodTransformBase::lodToScale(), m_brush, m_dab, m_dev, m_hairyBristleOption, m_opacityOption, m_rotationOption, m_sizeOption, KisPaintOp::painter, HairyBrush::paintLine(), KisPaintInformation::registerDistanceInformation(), KisDistanceInformation::registerPaintedDab(), KisPainter::renderMirrorMask(), KisHairyBristleOptionData::scaleFactor, and KisPaintOp::source().
|
static |
Definition at line 69 of file kis_hairy_paintop.cpp.
References KisPaintopPropertiesCanvasResourcesBase::prepareLinkedResources().
|
overrideprotectedvirtual |
Implementation of a spacing update
Implements KisPaintOp.
Definition at line 109 of file kis_hairy_paintop.cpp.
|
private |
Definition at line 49 of file kis_hairy_paintop.h.
|
private |
Definition at line 47 of file kis_hairy_paintop.h.
|
private |
Definition at line 48 of file kis_hairy_paintop.h.
|
private |
Definition at line 44 of file kis_hairy_paintop.h.
|
private |
Definition at line 45 of file kis_hairy_paintop.h.
|
private |
Definition at line 50 of file kis_hairy_paintop.h.
|
private |
Definition at line 43 of file kis_hairy_paintop.h.
|
private |
Definition at line 52 of file kis_hairy_paintop.h.
|
private |
Definition at line 51 of file kis_hairy_paintop.h.