|
Krita Source Code Documentation
|
#include <KoShapeGradientHandles.h>
Classes | |
| struct | Handle |
Public Member Functions | |
| Handle | getHandle (Handle::Type handleType) |
| QVector< Handle > | handles () const |
| KoShapeGradientHandles (KoFlake::FillVariant fillVariant, KoShape *shape) | |
| KUndo2Command * | moveGradientHandle (Handle::Type handleType, const QPointF &absoluteOffset) |
| QGradient::Type | type () const |
Private Member Functions | |
| QPointF | getNewHandlePos (const QPointF &oldPos, const QPointF &absoluteOffset, QGradient::CoordinateMode mode) |
| const QGradient * | gradient () const |
Private Attributes | |
| KoFlake::FillVariant | m_fillVariant |
| KoShape * | m_shape |
Definition at line 18 of file KoShapeGradientHandles.h.
| KoShapeGradientHandles::KoShapeGradientHandles | ( | KoFlake::FillVariant | fillVariant, |
| KoShape * | shape ) |
Definition at line 17 of file KoShapeGradientHandles.cpp.
| KoShapeGradientHandles::Handle KoShapeGradientHandles::getHandle | ( | Handle::Type | handleType | ) |
Definition at line 134 of file KoShapeGradientHandles.cpp.
References handles().
|
private |
Some shapes may have zero-width/height, then inverted transform will not exist. Therefore we should use a special method for that.
Definition at line 153 of file KoShapeGradientHandles.cpp.
References KoShape::absoluteTransformation(), m_shape, KisAlgebra2D::mapToRect(), KisAlgebra2D::mapToRectInverse(), and KoShape::outlineRect().
|
private |
Definition at line 148 of file KoShapeGradientHandles.cpp.
References KoShapeFillWrapper::gradient(), m_fillVariant, and m_shape.
| QVector< KoShapeGradientHandles::Handle > KoShapeGradientHandles::handles | ( | ) | const |
Definition at line 23 of file KoShapeGradientHandles.cpp.
References KoShape::absoluteTransformation(), gradient(), KoShapeGradientHandles::Handle::LinearEnd, KoShapeGradientHandles::Handle::LinearStart, m_shape, KoShape::outlineRect(), KoShapeGradientHandles::Handle::RadialCenter, KoShapeGradientHandles::Handle::RadialFocalPoint, and KoShapeGradientHandles::Handle::RadialRadius.
| KUndo2Command * KoShapeGradientHandles::moveGradientHandle | ( | Handle::Type | handleType, |
| const QPointF & | absoluteOffset ) |
Definition at line 81 of file KoShapeGradientHandles.cpp.
References KoFlake::cloneGradient(), getNewHandlePos(), KoShapeFillWrapper::gradient(), KoShapeFillWrapper::gradientTransform(), KIS_SAFE_ASSERT_RECOVER_RETURN_VALUE, KoShapeGradientHandles::Handle::LinearEnd, KoShapeGradientHandles::Handle::LinearStart, m_fillVariant, m_shape, KoShapeGradientHandles::Handle::None, KoShapeGradientHandles::Handle::RadialCenter, KoShapeGradientHandles::Handle::RadialFocalPoint, KoShapeGradientHandles::Handle::RadialRadius, and KoShapeFillWrapper::setGradient().
| QGradient::Type KoShapeGradientHandles::type | ( | ) | const |
Definition at line 75 of file KoShapeGradientHandles.cpp.
References gradient().
|
private |
Definition at line 53 of file KoShapeGradientHandles.h.
|
private |
Definition at line 54 of file KoShapeGradientHandles.h.