|
Krita Source Code Documentation
|
#include <kis_simplified_action_policy_strategy.h>
Inheritance diagram for KisSimplifiedActionPolicyStrategy:Classes | |
| struct | Private |
Protected Member Functions | |
| virtual bool | beginPrimaryAction (const QPointF &pt)=0 |
| virtual void | continuePrimaryAction (const QPointF &pt, bool shiftModifierActive, bool altModifierActive)=0 |
| virtual bool | endPrimaryAction ()=0 |
| virtual void | hoverActionCommon (const QPointF &pt) |
| virtual void | setTransformFunction (const QPointF &mousePos, bool perspectiveModifierActive, bool shiftModifierActive, bool altModifierActive)=0 |
| virtual bool | shiftModifierIsUsed () const |
Private Member Functions | |
| QPointF | snapDocPoint (const QPointF &point, Qt::KeyboardModifiers modifiers) const |
Private Attributes | |
| const QScopedPointer< Private > | m_d |
Definition at line 19 of file kis_simplified_action_policy_strategy.h.
| KisSimplifiedActionPolicyStrategy::KisSimplifiedActionPolicyStrategy | ( | const KisCoordinatesConverter * | _converter, |
| KoSnapGuide * | snapGuide = 0 ) |
Definition at line 34 of file kis_simplified_action_policy_strategy.cpp.
|
override |
Definition at line 39 of file kis_simplified_action_policy_strategy.cpp.
|
overridevirtual |
Reimplemented from KisTransformStrategyBase.
Definition at line 136 of file kis_simplified_action_policy_strategy.cpp.
References KisTool::ChangeSize, m_d, KisTool::SampleBgImage, KisTool::SampleBgNode, KisTool::SampleFgImage, KisTool::SampleFgNode, and setTransformFunction().
|
overridevirtual |
Reimplemented from KisTransformStrategyBase.
Definition at line 131 of file kis_simplified_action_policy_strategy.cpp.
References m_d, and setTransformFunction().
|
overridevirtual |
Reimplemented from KisTransformStrategyBase.
Definition at line 163 of file kis_simplified_action_policy_strategy.cpp.
References beginPrimaryAction(), m_d, KoPointerEvent::modifiers(), KoPointerEvent::point, and snapDocPoint().
|
protectedpure virtual |
|
overridevirtual |
Note: Snapping with Offset is not yet used in the transform strategies. When the user starts an action, we just move the handle to the mouse position, even if it was positioned with an offset. That is not what we do in Crop Tool.
Implements KisTransformStrategyBase.
Reimplemented in KisWarpTransformStrategy.
Definition at line 65 of file kis_simplified_action_policy_strategy.cpp.
References beginPrimaryAction(), handleSnapPoint(), m_d, KoPointerEvent::modifiers(), KoPointerEvent::point, and snapDocPoint().
|
overridevirtual |
Reimplemented from KisTransformStrategyBase.
Definition at line 176 of file kis_simplified_action_policy_strategy.cpp.
References continuePrimaryAction(), m_d, KoPointerEvent::modifiers(), KoPointerEvent::point, and snapDocPoint().
|
protectedpure virtual |
|
overridevirtual |
HACK ALERT!
Here we explicitly check for Shift key pressed! The choice of the stroke type is usually done before the tablet press, but for some actions like constrain proportions we should be able to activate it even after the stroke has been started. For now, KisShortcutMatcher does not support it, so just hardcode this special case.
See bug 340496
Implements KisTransformStrategyBase.
Reimplemented in KisWarpTransformStrategy.
Definition at line 90 of file kis_simplified_action_policy_strategy.cpp.
References continuePrimaryAction(), m_d, KoPointerEvent::modifiers(), KoPointerEvent::point, and snapDocPoint().
|
overridevirtual |
Reimplemented from KisTransformStrategyBase.
Definition at line 151 of file kis_simplified_action_policy_strategy.cpp.
References KisTool::ChangeSize, m_d, KisTool::SampleBgImage, KisTool::SampleBgNode, KisTool::SampleFgImage, and KisTool::SampleFgNode.
|
overridevirtual |
Reimplemented from KisTransformStrategyBase.
Definition at line 190 of file kis_simplified_action_policy_strategy.cpp.
References endPrimaryAction(), m_d, KoPointerEvent::modifiers(), KoPointerEvent::point, and snapDocPoint().
|
protectedpure virtual |
|
overridevirtual |
Implements KisTransformStrategyBase.
Reimplemented in KisWarpTransformStrategy.
Definition at line 122 of file kis_simplified_action_policy_strategy.cpp.
References endPrimaryAction(), m_d, KoPointerEvent::modifiers(), KoPointerEvent::point, and snapDocPoint().
|
virtual |
Reimplemented in KisMeshTransformStrategy.
Definition at line 43 of file kis_simplified_action_policy_strategy.cpp.
|
protectedvirtual |
Definition at line 208 of file kis_simplified_action_policy_strategy.cpp.
References m_d, and setTransformFunction().
|
overridevirtual |
Implements KisTransformStrategyBase.
Definition at line 114 of file kis_simplified_action_policy_strategy.cpp.
References hoverActionCommon(), m_d, and KoPointerEvent::point.
|
protectedpure virtual |
Implemented in KisFreeTransformStrategy, KisMeshTransformStrategy, KisPerspectiveTransformStrategy, and KisWarpTransformStrategy.
|
protectedvirtual |
Reimplemented in KisFreeTransformStrategy, and KisMeshTransformStrategy.
Definition at line 203 of file kis_simplified_action_policy_strategy.cpp.
|
private |
Definition at line 48 of file kis_simplified_action_policy_strategy.cpp.
References m_d, and shiftModifierIsUsed().
|
private |
Definition at line 56 of file kis_simplified_action_policy_strategy.h.