|
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 void | continuePrimaryAction (const QPointF &pt, bool shiftModifierActive, bool altModifierActive, bool hasOriginalModifiersSet) |
| 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 35 of file kis_simplified_action_policy_strategy.cpp.
|
override |
Definition at line 40 of file kis_simplified_action_policy_strategy.cpp.
|
overridevirtual |
Reimplemented from KisTransformStrategyBase.
Definition at line 145 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 140 of file kis_simplified_action_policy_strategy.cpp.
References m_d, and setTransformFunction().
|
overridevirtual |
Reimplemented from KisTransformStrategyBase.
Definition at line 172 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 66 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 187 of file kis_simplified_action_policy_strategy.cpp.
References continuePrimaryAction(), m_d, KoPointerEvent::modifiers(), KoPointerEvent::point, and snapDocPoint().
|
protectedpure virtual |
|
protectedvirtual |
Reimplemented in KisMeshTransformStrategy, and KisFreeTransformStrategy.
Definition at line 117 of file kis_simplified_action_policy_strategy.cpp.
References continuePrimaryAction().
|
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 93 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 160 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 201 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 131 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 44 of file kis_simplified_action_policy_strategy.cpp.
|
protectedvirtual |
Definition at line 219 of file kis_simplified_action_policy_strategy.cpp.
References m_d, and setTransformFunction().
|
overridevirtual |
Implements KisTransformStrategyBase.
Definition at line 123 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 214 of file kis_simplified_action_policy_strategy.cpp.
|
private |
Definition at line 49 of file kis_simplified_action_policy_strategy.cpp.
|
private |
Definition at line 57 of file kis_simplified_action_policy_strategy.h.