|
Krita Source Code Documentation
|
#include <deform_brush.h>
Public Member Functions | |
| DeformBrush () | |
| QPointF | hotSpot (qreal scale, qreal rotation) |
| void | initDeformAction () |
| KisFixedPaintDeviceSP | paintMask (KisFixedPaintDeviceSP dab, KisPaintDeviceSP layer, KisRandomSourceSP randomSource, qreal scale, qreal rotation, QPointF pos, qreal subPixelX, qreal subPixelY, int dabX, int dabY) |
| void | setProperties (KisDeformOptionData *properties) |
| void | setSizeProperties (KisBrushSizeOptionData *properties) |
| ~DeformBrush () | |
Private Member Functions | |
| void | debugColor (const quint8 *data, KoColorSpace *cs) |
| qreal | maskHeight (qreal scale) |
| qreal | maskWidth (qreal scale) |
| qreal | norme (qreal x, qreal y) |
| bool | setupAction (DeformModes mode, const QPointF &pos, QTransform const &rotation) |
Private Attributes | |
| int | m_counter {1} |
| DeformBase * | m_deformAction {0} |
| bool | m_firstPaint {false} |
| QRectF | m_maskRect |
| qreal | m_prevX {0.0} |
| qreal | m_prevY {0.0} |
| KisDeformOptionData * | m_properties {0} |
| KisBrushSizeOptionData * | m_sizeProperties {0} |
| KisRandomSubAccessorSP | m_srcAcc |
Definition at line 179 of file deform_brush.h.
| DeformBrush::DeformBrush | ( | ) |
Definition at line 28 of file deform_brush.cpp.
References m_counter, m_deformAction, and m_firstPaint.
| DeformBrush::~DeformBrush | ( | ) |
Definition at line 35 of file deform_brush.cpp.
References m_deformAction.
|
private |
Definition at line 265 of file deform_brush.cpp.
References dbgPlugins, and KoColorSpace::toQColor().
| QPointF DeformBrush::hotSpot | ( | qreal | scale, |
| qreal | rotation ) |
Definition at line 276 of file deform_brush.cpp.
References m_maskRect, maskHeight(), and maskWidth().
| void DeformBrush::initDeformAction | ( | ) |
Definition at line 40 of file deform_brush.cpp.
References DEFORM_COLOR, KisDeformOptionData::deformAction, KisDeformOptionData::deformAmount, GROW, LENS_IN, LENS_OUT, m_deformAction, m_properties, MOVE, SHRINK, SWIRL_CCW, and SWIRL_CW.
|
inlineprivate |
Definition at line 209 of file deform_brush.h.
References KisBrushSizeOptionData::brushAspect, KisBrushSizeOptionData::brushDiameter, and m_sizeProperties.
|
inlineprivate |
Definition at line 205 of file deform_brush.h.
References KisBrushSizeOptionData::brushDiameter, and m_sizeProperties.
|
inlineprivate |
Definition at line 213 of file deform_brush.h.
| KisFixedPaintDeviceSP DeformBrush::paintMask | ( | KisFixedPaintDeviceSP | dab, |
| KisPaintDeviceSP | layer, | ||
| KisRandomSourceSP | randomSource, | ||
| qreal | scale, | ||
| qreal | rotation, | ||
| QPointF | pos, | ||
| qreal | subPixelX, | ||
| qreal | subPixelY, | ||
| int | dabX, | ||
| int | dabY ) |
Definition at line 157 of file deform_brush.cpp.
References KisFixedPaintDevice::bounds(), KisBrushSizeOptionData::brushDensity, KisFixedPaintDevice::colorSpace(), KisFixedPaintDevice::data(), KisDeformOptionData::deformAction, KisDeformOptionData::deformUseBilinear, KisDeformOptionData::deformUseOldData, distance(), KisRandomSource::generateNormalized(), KoColorSpaceRegistry::instance(), KisFixedPaintDevice::lazyGrowBufferWithoutInitialization(), m_counter, m_deformAction, m_maskRect, m_properties, m_sizeProperties, maskHeight(), maskWidth(), norme(), OPACITY_OPAQUE_U8, OPACITY_TRANSPARENT_U8, KisFixedPaintDevice::pixelSize(), KoColorSpace::pixelSize(), KisCrossDeviceColorSamplerImpl< Traits >::sampleColor(), KisCrossDeviceColorSamplerImpl< Traits >::sampleOldColor(), KisFixedPaintDevice::setRect(), setupAction(), and DeformBase::transform().
|
inline |
Definition at line 193 of file deform_brush.h.
References m_properties.
|
inline |
Definition at line 190 of file deform_brush.h.
References m_sizeProperties.
|
private |
Definition at line 80 of file deform_brush.cpp.
References KisBrushSizeOptionData::brushDiameter, DEFORM_COLOR, KisDeformOptionData::deformAmount, KisDeformOptionData::deformUseCounter, degToRad, GROW, KIS_SAFE_ASSERT_RECOVER_RETURN_VALUE, LENS_IN, LENS_OUT, m_counter, m_deformAction, m_firstPaint, m_prevX, m_prevY, m_properties, m_sizeProperties, MOVE, DeformRotation::setAlpha(), DeformMove::setDistance(), DeformScale::setFactor(), DeformLens::setMaxDistance(), SHRINK, sign(), SWIRL_CCW, and SWIRL_CW.
|
private |
Definition at line 222 of file deform_brush.h.
|
private |
Definition at line 226 of file deform_brush.h.
|
private |
Definition at line 220 of file deform_brush.h.
|
private |
Definition at line 224 of file deform_brush.h.
|
private |
Definition at line 221 of file deform_brush.h.
|
private |
Definition at line 221 of file deform_brush.h.
|
private |
Definition at line 228 of file deform_brush.h.
|
private |
Definition at line 229 of file deform_brush.h.
|
private |
Definition at line 219 of file deform_brush.h.