|
Krita Source Code Documentation
|
#include <SvgInlineSizeChangeStrategy.h>
Inheritance diagram for SvgInlineSizeChangeStrategy:Public Member Functions | |
| void | cancelInteraction () override |
| KUndo2Command * | createCommand () override |
| void | finishInteraction (Qt::KeyboardModifiers modifiers) override |
| void | handleMouseMove (const QPointF &mouseLocation, Qt::KeyboardModifiers modifiers) override |
| SvgInlineSizeChangeStrategy (KoToolBase *tool, KoSvgTextShape *shape, const QPointF &clicked, bool start) | |
| ~SvgInlineSizeChangeStrategy () override=default | |
Public Member Functions inherited from KoInteractionStrategy | |
| KoInteractionStrategy (KoToolBase *parent) | |
| constructor | |
| virtual void | paint (QPainter &painter, const KoViewConverter &converter) |
| KoToolBase * | tool () const |
| virtual | ~KoInteractionStrategy () |
| Destructor. | |
Private Attributes | |
| SvgInlineSizeHelper::VisualAnchor | m_anchor |
| QPointF | m_anchorOffset |
| QPointF | m_dragStart |
| int | m_finalAnchor |
| double | m_finalInlineSize |
| QPointF | m_finalPos |
| SvgInlineSizeHelper::Side | m_handleSide |
| double | m_initialInlineSize |
| QPointF | m_initialPosition |
| int | m_originalAnchor |
| KoSvgTextShape * | m_shape |
| QPointF | m_snapDelta |
| bool | m_startHandle |
Additional Inherited Members | |
Protected Member Functions inherited from KoInteractionStrategy | |
| uint | decorationThickness () const |
| uint | grabSensitivity () const |
| Convenience function to get the global grab sensitivity. | |
| uint | handleRadius () const |
| Convenience function to get the global handle radius. | |
| KoInteractionStrategy (KoInteractionStrategyPrivate &) | |
| constructor | |
Protected Attributes inherited from KoInteractionStrategy | |
| KoInteractionStrategyPrivate * | d_ptr |
Definition at line 23 of file SvgInlineSizeChangeStrategy.h.
| SvgInlineSizeChangeStrategy::SvgInlineSizeChangeStrategy | ( | KoToolBase * | tool, |
| KoSvgTextShape * | shape, | ||
| const QPointF & | clicked, | ||
| bool | start ) |
Definition at line 26 of file SvgInlineSizeChangeStrategy.cpp.
References KoToolBase::canvas(), SvgInlineSizeHelper::getInlineSizePt(), KoSvgTextShape::initialTextPosition, KoShape::linearizeSubtree(), m_anchor, m_dragStart, m_finalAnchor, m_finalInlineSize, m_handleSide, m_initialInlineSize, m_originalAnchor, m_shape, m_snapDelta, m_startHandle, KoSvgTextProperties::propertyOrDefault(), KoSnapGuide::setIgnoredShapes(), KoCanvasBase::snapGuide, KoSvgTextProperties::TextAnchorId, KoSvgTextShape::textProperties(), and KoInteractionStrategy::tool().
|
overridedefault |
|
overridevirtual |
This method will undo frames based interactions by calling createCommand() and unexecuting that.
Reimplemented from KoInteractionStrategy.
Definition at line 161 of file SvgInlineSizeChangeStrategy.cpp.
References m_finalAnchor, m_finalInlineSize, m_finalPos, m_initialInlineSize, m_initialPosition, m_originalAnchor, m_shape, qFuzzyCompare(), KoToolBase::repaintDecorations(), KoInteractionStrategy::tool(), and SvgInlineSizeChangeCommand::undo().
|
overridevirtual |
For interactions that are undo-able this method should be implemented to return such a command. Implementations should return 0 otherwise.
Implements KoInteractionStrategy.
Definition at line 149 of file SvgInlineSizeChangeStrategy.cpp.
References KoToolBase::canvas(), m_finalAnchor, m_finalInlineSize, m_finalPos, m_initialInlineSize, m_initialPosition, m_originalAnchor, m_shape, qFuzzyCompare(), KoSnapGuide::reset(), KoCanvasBase::snapGuide, and KoInteractionStrategy::tool().
|
overridevirtual |
Override to make final changes to the data on the end of an interaction.
Implements KoInteractionStrategy.
Definition at line 173 of file SvgInlineSizeChangeStrategy.cpp.
|
overridevirtual |
Extending classes should implement this method to update the selectedShapes based on the new mouse position.
| mouseLocation | the new location in pt |
| modifiers | OR-ed set of keys pressed. |
Implements KoInteractionStrategy.
Definition at line 56 of file SvgInlineSizeChangeStrategy.cpp.
References KoShape::absolutePosition(), KoShape::absoluteTransformation(), KoSvgText::AnchorEnd, KoSvgText::AnchorStart, KoToolBase::canvas(), KoSvgTextShape::initialTextPosition, m_anchor, m_anchorOffset, m_dragStart, m_finalAnchor, m_finalInlineSize, m_finalPos, m_handleSide, m_initialInlineSize, m_initialPosition, m_originalAnchor, m_shape, m_snapDelta, m_startHandle, qFuzzyCompare(), SvgInlineSizeChangeCommand::redo(), KoToolBase::repaintDecorations(), KoSnapGuide::snap(), KoCanvasBase::snapGuide, KoInteractionStrategy::tool(), and KoFlake::TopLeft.
|
private |
Definition at line 45 of file SvgInlineSizeChangeStrategy.h.
|
private |
Definition at line 43 of file SvgInlineSizeChangeStrategy.h.
|
private |
Definition at line 38 of file SvgInlineSizeChangeStrategy.h.
|
private |
Definition at line 40 of file SvgInlineSizeChangeStrategy.h.
|
private |
Definition at line 37 of file SvgInlineSizeChangeStrategy.h.
|
private |
Definition at line 42 of file SvgInlineSizeChangeStrategy.h.
|
private |
Definition at line 46 of file SvgInlineSizeChangeStrategy.h.
|
private |
Definition at line 36 of file SvgInlineSizeChangeStrategy.h.
|
private |
Definition at line 41 of file SvgInlineSizeChangeStrategy.h.
|
private |
Definition at line 39 of file SvgInlineSizeChangeStrategy.h.
|
private |
Definition at line 35 of file SvgInlineSizeChangeStrategy.h.
|
private |
Definition at line 44 of file SvgInlineSizeChangeStrategy.h.
|
private |
Definition at line 47 of file SvgInlineSizeChangeStrategy.h.