#include <MyPaintPaintOp.h>
|
| | KisMyPaintPaintOp (const KisPaintOpSettingsSP settings, KisPainter *painter, KisNodeSP node, KisImageSP image) |
| |
| | ~KisMyPaintPaintOp () override |
| |
| 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 () |
| |
| | Private (KisCanvas2 *c) |
| |
| bool | deref () |
| |
| bool | ref () |
| |
| int | refCount () |
| |
| QAtomicInt * | sharedWeakReference () |
| |
Definition at line 22 of file MyPaintPaintOp.h.
◆ KisMyPaintPaintOp()
Definition at line 25 of file MyPaintPaintOp.cpp.
27
29
32
34
35 if (settings->getBool("EraserMode")) {
36
38 mypaint_brush_set_base_value(
m_brush->brush(), MYPAINT_BRUSH_SETTING_ERASER,
false);
39 }
40
42
44 mypaint_brush_set_base_value(
m_brush->brush(), MYPAINT_BRUSH_SETTING_SLOW_TRACKING, 0.0);
45 }
46
49
52 m_radius = exp(mypaint_brush_get_base_value(
m_brush->brush(), MYPAINT_BRUSH_SETTING_RADIUS_LOGARITHMIC));
53}
const QString COMPOSITE_ERASE
QScopedPointer< KisMyPaintSurface > m_surface
KisPaintOpSettingsSP m_settings
QScopedPointer< KisMyPaintPaintOpPreset > m_brush
KisAirbrushOptionData m_airBrushData
const KoColorSpace * colorSpace() const
void setCompositeOpId(const KoCompositeOp *op)
bool read(const KisPropertiesConfiguration *setting)
KisPaintOp(KisPainter *painter)
References KisPaintDevice::colorSpace(), COMPOSITE_ERASE, KisSharedPtr< T >::data(), KisPainter::device, KoToolManager::instance(), m_airBrushData, m_brush, m_dtime, m_image, m_isStrokeStarted, m_radius, m_settings, m_surface, KisPaintOp::painter, KisAirbrushOptionData::read(), and KisPainter::setCompositeOpId().
◆ ~KisMyPaintPaintOp()
| KisMyPaintPaintOp::~KisMyPaintPaintOp |
( |
| ) |
|
|
override |
◆ computeSpacing()
Definition at line 101 of file MyPaintPaintOp.cpp.
101 {
102
106}
KisSpacingInformation effectiveSpacing(qreal dabWidth, qreal dabHeight, bool isotropicSpacing, qreal rotation, bool axesFlipped, qreal spacingVal, bool autoSpacingActive, qreal autoSpacingCoeff, qreal lodScale, const KisAirbrushOptionData *airbrushOption, const KisSpacingOption *spacingOption, const KisPaintInformation &pi)
References KisPaintOpPluginUtils::effectiveSpacing(), m_airBrushData, and m_radius.
◆ paintAt()
The implementation of painting of a dab and updating spacing. This does NOT need to update the timing information.
Implements KisPaintOp.
Definition at line 58 of file MyPaintPaintOp.cpp.
58 {
59
62 }
63
65
67 radius *= lodScale;
68 mypaint_brush_set_base_value(
m_brush->brush(), MYPAINT_BRUSH_SETTING_RADIUS_LOGARITHMIC, log(radius));
69
72
75
77 }
78 else {
80 }
81
84
86
88}
KisSpacingInformation computeSpacing(const KisPaintInformation &info, qreal lodScale) const
Point abs(const Point &pt)
References computeSpacing(), KisPaintInformation::currentTime(), KisLodTransformBase::lodToScale(), m_brush, m_dtime, m_isStrokeStarted, m_previousTime, m_radius, m_surface, KisPaintOp::painter, KisPaintInformation::pos(), KisPaintInformation::pressure(), KisPaintInformation::xTilt(), and KisPaintInformation::yTilt().
◆ updateSpacingImpl()
◆ updateTimingImpl()
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 96 of file MyPaintPaintOp.cpp.
96 {
97
99}
KisTimingInformation effectiveTiming(const KisAirbrushOptionData *airbrushOption, const KisRateOption *rateOption, const KisPaintInformation &pi)
References KisPaintOpPluginUtils::effectiveTiming(), and m_airBrushData.
◆ m_airBrushData
◆ m_brush
◆ m_dtime
| double KisMyPaintPaintOp::m_dtime |
|
private |
◆ m_image
◆ m_isStrokeStarted
| bool KisMyPaintPaintOp::m_isStrokeStarted |
|
private |
◆ m_previousTime
| double KisMyPaintPaintOp::m_previousTime = 0 |
|
private |
◆ m_radius
| double KisMyPaintPaintOp::m_radius |
|
private |
◆ m_settings
◆ m_surface
The documentation for this class was generated from the following files: