Engauge Digitizer 2
|
State for an invisible handle which was previously a deployed Guideline but morphed into an invisible handle that the user is dragging. More...
#include <GuidelineStateHandleAbstract.h>
Public Member Functions | |
GuidelineStateHandleAbstract (GuidelineStateContext &context) | |
Single constructor. | |
virtual | ~GuidelineStateHandleAbstract () |
virtual bool | doPaint () const |
Allow/skip painting of the owner Guideline. | |
virtual void | handleActiveChange (bool active) |
DigitizeState change so active status may (or may not) be toggled. | |
virtual void | handleGuidelineMode (bool visible, bool locked) |
User toggled Guideline visibility and/or locked mode. | |
virtual void | handleHoverEnterEvent () |
If transparent then make visible when hover starts. | |
virtual void | handleHoverLeaveEvent () |
If previously transparent before hover enter then make transparent again. | |
virtual void | handleMousePress (const QPointF &posScene) |
At the start of dragging, convert the Guideline into an invisible handle and visible slaved deployed Guideline. | |
virtual void | handleTimeout () |
Handle timeout from Appearing state. | |
virtual void | updateWithLatestTransformation () |
Update given Transformation in GuidelineStateContext. | |
Public Member Functions inherited from GuidelineStateAbstractBase | |
GuidelineStateAbstractBase (GuidelineStateContext &context) | |
Single constructor. | |
virtual | ~GuidelineStateAbstractBase () |
virtual void | begin ()=0 |
Transition into state. | |
virtual QPointF | convertGraphCoordinateToScreenPoint (double valueGraph) const =0 |
Convert single graph coordinate into screen point pair. | |
virtual double | convertScreenPointToGraphCoordinate (const QPointF &posScreen) const =0 |
Convert screen point pair into single graph coordinate. | |
virtual void | end ()=0 |
Transition out of state. | |
virtual void | handleMouseRelease (const QPointF &posScene)=0 |
At the end of dragging, clone the Guideline that owns the state machine where these states live. | |
virtual EllipseParameters | pointToEllipse (const QPointF &posScreen) const =0 |
Return ellipse representing constant range, that passes through the specified point. | |
virtual QLineF | pointToLine (const QPointF &posScreen) const =0 |
Return line parallel to an axis line, that passes through the specified point. | |
virtual QString | stateName () const =0 |
Name of state as a string for debugging only. |
Protected Member Functions | |
void | beginCommon () |
Protected Member Functions inherited from GuidelineStateAbstractBase | |
GuidelineStateContext & | context () const |
Context in charge of the state classes. | |
void | handleMousePressCommon (const QPointF &posAbsolute, GuidelineState stateHandle, GuidelineState stateDeployed) |
Common mouse press handling. | |
QRectF | sceneRect () const |
Scene rectangle in screen coordinates (=pixels) |
State for an invisible handle which was previously a deployed Guideline but morphed into an invisible handle that the user is dragging.
At the end of the drag this reappears. Since the Guideline in this state is invisible we do not have to worry about rotating this to be parallel with an axis. A visible deployed Guideline is dragged along with this handle. We have total freedom to rotated and/or move (and in the range isocontour case even bend) the slaved deployed Guideline during the dragging
Definition at line 19 of file GuidelineStateHandleAbstract.h.
GuidelineStateHandleAbstract::GuidelineStateHandleAbstract | ( | GuidelineStateContext & | context | ) |
Single constructor.
Definition at line 17 of file GuidelineStateHandleAbstract.cpp.
|
virtual |
Definition at line 22 of file GuidelineStateHandleAbstract.cpp.
|
protected |
Definition at line 26 of file GuidelineStateHandleAbstract.cpp.
|
virtual |
Allow/skip painting of the owner Guideline.
This prevents display of selection markings on otherwise-invisible handle Guideline
Implements GuidelineStateAbstractBase.
Definition at line 38 of file GuidelineStateHandleAbstract.cpp.
|
virtual |
DigitizeState change so active status may (or may not) be toggled.
Implements GuidelineStateAbstractBase.
Definition at line 43 of file GuidelineStateHandleAbstract.cpp.
|
virtual |
User toggled Guideline visibility and/or locked mode.
Implements GuidelineStateAbstractBase.
Definition at line 48 of file GuidelineStateHandleAbstract.cpp.
|
virtual |
If transparent then make visible when hover starts.
Implements GuidelineStateAbstractBase.
Definition at line 54 of file GuidelineStateHandleAbstract.cpp.
|
virtual |
If previously transparent before hover enter then make transparent again.
Implements GuidelineStateAbstractBase.
Definition at line 61 of file GuidelineStateHandleAbstract.cpp.
|
virtual |
At the start of dragging, convert the Guideline into an invisible handle and visible slaved deployed Guideline.
Implements GuidelineStateAbstractBase.
Definition at line 68 of file GuidelineStateHandleAbstract.cpp.
|
virtual |
Handle timeout from Appearing state.
Implements GuidelineStateAbstractBase.
Definition at line 75 of file GuidelineStateHandleAbstract.cpp.
|
virtual |
Update given Transformation in GuidelineStateContext.
Implements GuidelineStateAbstractBase.
Definition at line 82 of file GuidelineStateHandleAbstract.cpp.