Engauge Digitizer 2
|
This class maintains deployed horizontal/vertical state behaviors for the Guideline class. More...
#include <GuidelineStateAbstractBase.h>
Public Member Functions | |
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 bool | doPaint () const =0 |
Allow/skip painting of the owner Guideline. | |
virtual void | end ()=0 |
Transition out of state. | |
virtual void | handleActiveChange (bool active)=0 |
DigitizeState change so active status may (or may not) be toggled. | |
virtual void | handleGuidelineMode (bool visibility, bool locked)=0 |
User toggled Guideline visibility and/or locked mode. | |
virtual void | handleHoverEnterEvent ()=0 |
If transparent then make visible when hover starts. | |
virtual void | handleHoverLeaveEvent ()=0 |
If previously transparent before hover enter then make transparent again. | |
virtual void | handleMousePress (const QPointF &posScene)=0 |
At the start of dragging, convert the Guideline into an invisible handle and visible slaved deployed Guideline. | |
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 void | handleTimeout ()=0 |
Handle timeout from Appearing state. | |
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. | |
virtual void | updateWithLatestTransformation ()=0 |
Update given Transformation in GuidelineStateContext. | |
Protected Member Functions | |
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) | |
This class maintains deployed horizontal/vertical state behaviors for the Guideline class.
Definition at line 24 of file GuidelineStateAbstractBase.h.
GuidelineStateAbstractBase::GuidelineStateAbstractBase | ( | GuidelineStateContext & | context | ) |
Single constructor.
Definition at line 19 of file GuidelineStateAbstractBase.cpp.
|
virtual |
Definition at line 24 of file GuidelineStateAbstractBase.cpp.
Transition into state.
Implemented in GuidelineStateDeployedConstantRSelectEdit, GuidelineStateDeployedConstantRSelectEditAppearing, GuidelineStateDeployedConstantRSelectEditHover, GuidelineStateDeployedConstantRSelectHide, GuidelineStateDeployedConstantRSelectLock, GuidelineStateDeployedConstantRUnselectEdit, GuidelineStateDeployedConstantRUnselectHide, GuidelineStateDeployedConstantRUnselectLock, GuidelineStateDeployedConstantTSelectEdit, GuidelineStateDeployedConstantTSelectEditAppearing, GuidelineStateDeployedConstantTSelectEditHover, GuidelineStateDeployedConstantTSelectHide, GuidelineStateDeployedConstantTSelectLock, GuidelineStateDeployedConstantTUnselectEdit, GuidelineStateDeployedConstantTUnselectHide, GuidelineStateDeployedConstantTUnselectLock, GuidelineStateDeployedConstantXSelectEdit, GuidelineStateDeployedConstantXSelectEditAppearing, GuidelineStateDeployedConstantXSelectEditHover, GuidelineStateDeployedConstantXSelectHide, GuidelineStateDeployedConstantXSelectLock, GuidelineStateDeployedConstantXUnselectEdit, GuidelineStateDeployedConstantXUnselectHide, GuidelineStateDeployedConstantXUnselectLock, GuidelineStateDeployedConstantYSelectEdit, GuidelineStateDeployedConstantYSelectEditAppearing, GuidelineStateDeployedConstantYSelectEditHover, GuidelineStateDeployedConstantYSelectHide, GuidelineStateDeployedConstantYSelectLock, GuidelineStateDeployedConstantYUnselectEdit, GuidelineStateDeployedConstantYUnselectHide, GuidelineStateDeployedConstantYUnselectLock, GuidelineStateDiscarded, GuidelineStateHandleR, GuidelineStateHandleT, GuidelineStateHandleX, and GuidelineStateHandleY.
|
protected |
Context in charge of the state classes.
Definition at line 28 of file GuidelineStateAbstractBase.cpp.
|
pure virtual |
Convert single graph coordinate into screen point pair.
Implemented in GuidelineStateDeployedConstantRAbstract, GuidelineStateDeployedConstantTAbstract, GuidelineStateDeployedConstantXAbstract, GuidelineStateDeployedConstantYAbstract, GuidelineStateDiscarded, GuidelineStateHandleR, GuidelineStateHandleT, GuidelineStateHandleX, and GuidelineStateHandleY.
|
pure virtual |
Convert screen point pair into single graph coordinate.
Implemented in GuidelineStateDeployedConstantRAbstract, GuidelineStateDeployedConstantTAbstract, GuidelineStateDeployedConstantXAbstract, GuidelineStateDeployedConstantYAbstract, GuidelineStateDiscarded, GuidelineStateHandleR, GuidelineStateHandleT, GuidelineStateHandleX, and GuidelineStateHandleY.
Allow/skip painting of the owner Guideline.
This prevents display of selection markings on otherwise-invisible handle Guideline
Implemented in GuidelineStateDeployedConstantRSelectEdit, GuidelineStateDeployedConstantRSelectEditAppearing, GuidelineStateDeployedConstantRSelectEditHover, GuidelineStateDeployedConstantRSelectHide, GuidelineStateDeployedConstantRSelectLock, GuidelineStateDeployedConstantRUnselectEdit, GuidelineStateDeployedConstantRUnselectHide, GuidelineStateDeployedConstantRUnselectLock, GuidelineStateDeployedConstantTSelectEdit, GuidelineStateDeployedConstantTSelectEditAppearing, GuidelineStateDeployedConstantTSelectEditHover, GuidelineStateDeployedConstantTSelectHide, GuidelineStateDeployedConstantTSelectLock, GuidelineStateDeployedConstantTUnselectEdit, GuidelineStateDeployedConstantTUnselectHide, GuidelineStateDeployedConstantTUnselectLock, GuidelineStateDeployedConstantXSelectEdit, GuidelineStateDeployedConstantXSelectEditAppearing, GuidelineStateDeployedConstantXSelectEditHover, GuidelineStateDeployedConstantXSelectHide, GuidelineStateDeployedConstantXSelectLock, GuidelineStateDeployedConstantXUnselectEdit, GuidelineStateDeployedConstantXUnselectHide, GuidelineStateDeployedConstantXUnselectLock, GuidelineStateDeployedConstantYSelectEdit, GuidelineStateDeployedConstantYSelectEditAppearing, GuidelineStateDeployedConstantYSelectEditHover, GuidelineStateDeployedConstantYSelectHide, GuidelineStateDeployedConstantYSelectLock, GuidelineStateDeployedConstantYUnselectEdit, GuidelineStateDeployedConstantYUnselectHide, GuidelineStateDeployedConstantYUnselectLock, GuidelineStateDiscarded, and GuidelineStateHandleAbstract.
Transition out of state.
Implemented in GuidelineStateDeployedAbstract, GuidelineStateDeployedConstantRSelectEdit, GuidelineStateDeployedConstantRSelectEditAppearing, GuidelineStateDeployedConstantRSelectEditHover, GuidelineStateDeployedConstantRSelectHide, GuidelineStateDeployedConstantRSelectLock, GuidelineStateDeployedConstantRUnselectEdit, GuidelineStateDeployedConstantRUnselectHide, GuidelineStateDeployedConstantRUnselectLock, GuidelineStateDeployedConstantTSelectEdit, GuidelineStateDeployedConstantTSelectEditAppearing, GuidelineStateDeployedConstantTSelectEditHover, GuidelineStateDeployedConstantTSelectHide, GuidelineStateDeployedConstantTSelectLock, GuidelineStateDeployedConstantTUnselectEdit, GuidelineStateDeployedConstantTUnselectHide, GuidelineStateDeployedConstantTUnselectLock, GuidelineStateDeployedConstantXSelectEdit, GuidelineStateDeployedConstantXSelectEditAppearing, GuidelineStateDeployedConstantXSelectEditHover, GuidelineStateDeployedConstantXSelectHide, GuidelineStateDeployedConstantXSelectLock, GuidelineStateDeployedConstantXUnselectEdit, GuidelineStateDeployedConstantXUnselectHide, GuidelineStateDeployedConstantXUnselectLock, GuidelineStateDeployedConstantYSelectEdit, GuidelineStateDeployedConstantYSelectEditAppearing, GuidelineStateDeployedConstantYSelectEditHover, GuidelineStateDeployedConstantYSelectHide, GuidelineStateDeployedConstantYSelectLock, GuidelineStateDeployedConstantYUnselectEdit, GuidelineStateDeployedConstantYUnselectHide, GuidelineStateDeployedConstantYUnselectLock, GuidelineStateDiscarded, GuidelineStateHandleR, GuidelineStateHandleT, GuidelineStateHandleX, and GuidelineStateHandleY.
DigitizeState change so active status may (or may not) be toggled.
Implemented in GuidelineStateDeployedConstantRSelectEdit, GuidelineStateDeployedConstantRSelectEditAppearing, GuidelineStateDeployedConstantRSelectEditHover, GuidelineStateDeployedConstantRSelectHide, GuidelineStateDeployedConstantRSelectLock, GuidelineStateDeployedConstantRUnselectEdit, GuidelineStateDeployedConstantRUnselectHide, GuidelineStateDeployedConstantRUnselectLock, GuidelineStateDeployedConstantTSelectEdit, GuidelineStateDeployedConstantTSelectEditAppearing, GuidelineStateDeployedConstantTSelectEditHover, GuidelineStateDeployedConstantTSelectHide, GuidelineStateDeployedConstantTSelectLock, GuidelineStateDeployedConstantTUnselectEdit, GuidelineStateDeployedConstantTUnselectHide, GuidelineStateDeployedConstantTUnselectLock, GuidelineStateDeployedConstantXSelectEdit, GuidelineStateDeployedConstantXSelectEditAppearing, GuidelineStateDeployedConstantXSelectEditHover, GuidelineStateDeployedConstantXSelectHide, GuidelineStateDeployedConstantXSelectLock, GuidelineStateDeployedConstantXUnselectEdit, GuidelineStateDeployedConstantXUnselectHide, GuidelineStateDeployedConstantXUnselectLock, GuidelineStateDeployedConstantYSelectEdit, GuidelineStateDeployedConstantYSelectEditAppearing, GuidelineStateDeployedConstantYSelectEditHover, GuidelineStateDeployedConstantYSelectHide, GuidelineStateDeployedConstantYSelectLock, GuidelineStateDeployedConstantYUnselectEdit, GuidelineStateDeployedConstantYUnselectHide, GuidelineStateDeployedConstantYUnselectLock, GuidelineStateDiscarded, and GuidelineStateHandleAbstract.
|
pure virtual |
User toggled Guideline visibility and/or locked mode.
Implemented in GuidelineStateDeployedConstantRSelectEdit, GuidelineStateDeployedConstantRSelectEditAppearing, GuidelineStateDeployedConstantRSelectEditHover, GuidelineStateDeployedConstantRSelectHide, GuidelineStateDeployedConstantRSelectLock, GuidelineStateDeployedConstantRUnselectEdit, GuidelineStateDeployedConstantRUnselectHide, GuidelineStateDeployedConstantRUnselectLock, GuidelineStateDeployedConstantTSelectEdit, GuidelineStateDeployedConstantTSelectEditAppearing, GuidelineStateDeployedConstantTSelectEditHover, GuidelineStateDeployedConstantTSelectHide, GuidelineStateDeployedConstantTSelectLock, GuidelineStateDeployedConstantTUnselectEdit, GuidelineStateDeployedConstantTUnselectHide, GuidelineStateDeployedConstantTUnselectLock, GuidelineStateDeployedConstantXSelectEdit, GuidelineStateDeployedConstantXSelectEditAppearing, GuidelineStateDeployedConstantXSelectEditHover, GuidelineStateDeployedConstantXSelectHide, GuidelineStateDeployedConstantXSelectLock, GuidelineStateDeployedConstantXUnselectEdit, GuidelineStateDeployedConstantXUnselectHide, GuidelineStateDeployedConstantXUnselectLock, GuidelineStateDeployedConstantYSelectEdit, GuidelineStateDeployedConstantYSelectEditAppearing, GuidelineStateDeployedConstantYSelectEditHover, GuidelineStateDeployedConstantYSelectHide, GuidelineStateDeployedConstantYSelectLock, GuidelineStateDeployedConstantYUnselectEdit, GuidelineStateDeployedConstantYUnselectHide, GuidelineStateDeployedConstantYUnselectLock, GuidelineStateDiscarded, and GuidelineStateHandleAbstract.
If transparent then make visible when hover starts.
Implemented in GuidelineStateDeployedConstantRSelectEdit, GuidelineStateDeployedConstantRSelectEditAppearing, GuidelineStateDeployedConstantRSelectEditHover, GuidelineStateDeployedConstantRSelectHide, GuidelineStateDeployedConstantRSelectLock, GuidelineStateDeployedConstantRUnselectEdit, GuidelineStateDeployedConstantRUnselectHide, GuidelineStateDeployedConstantRUnselectLock, GuidelineStateDeployedConstantTSelectEdit, GuidelineStateDeployedConstantTSelectEditAppearing, GuidelineStateDeployedConstantTSelectEditHover, GuidelineStateDeployedConstantTSelectHide, GuidelineStateDeployedConstantTSelectLock, GuidelineStateDeployedConstantTUnselectEdit, GuidelineStateDeployedConstantTUnselectHide, GuidelineStateDeployedConstantTUnselectLock, GuidelineStateDeployedConstantXSelectEdit, GuidelineStateDeployedConstantXSelectEditAppearing, GuidelineStateDeployedConstantXSelectEditHover, GuidelineStateDeployedConstantXSelectHide, GuidelineStateDeployedConstantXSelectLock, GuidelineStateDeployedConstantXUnselectEdit, GuidelineStateDeployedConstantXUnselectHide, GuidelineStateDeployedConstantXUnselectLock, GuidelineStateDeployedConstantYSelectEdit, GuidelineStateDeployedConstantYSelectEditAppearing, GuidelineStateDeployedConstantYSelectEditHover, GuidelineStateDeployedConstantYSelectHide, GuidelineStateDeployedConstantYSelectLock, GuidelineStateDeployedConstantYUnselectEdit, GuidelineStateDeployedConstantYUnselectHide, GuidelineStateDeployedConstantYUnselectLock, GuidelineStateDiscarded, and GuidelineStateHandleAbstract.
If previously transparent before hover enter then make transparent again.
Implemented in GuidelineStateDeployedConstantRSelectEdit, GuidelineStateDeployedConstantRSelectEditAppearing, GuidelineStateDeployedConstantRSelectEditHover, GuidelineStateDeployedConstantRSelectHide, GuidelineStateDeployedConstantRSelectLock, GuidelineStateDeployedConstantRUnselectEdit, GuidelineStateDeployedConstantRUnselectHide, GuidelineStateDeployedConstantRUnselectLock, GuidelineStateDeployedConstantTSelectEdit, GuidelineStateDeployedConstantTSelectEditAppearing, GuidelineStateDeployedConstantTSelectEditHover, GuidelineStateDeployedConstantTSelectHide, GuidelineStateDeployedConstantTSelectLock, GuidelineStateDeployedConstantTUnselectEdit, GuidelineStateDeployedConstantTUnselectHide, GuidelineStateDeployedConstantTUnselectLock, GuidelineStateDeployedConstantXSelectEdit, GuidelineStateDeployedConstantXSelectEditAppearing, GuidelineStateDeployedConstantXSelectEditHover, GuidelineStateDeployedConstantXSelectHide, GuidelineStateDeployedConstantXSelectLock, GuidelineStateDeployedConstantXUnselectEdit, GuidelineStateDeployedConstantXUnselectHide, GuidelineStateDeployedConstantXUnselectLock, GuidelineStateDeployedConstantYSelectEdit, GuidelineStateDeployedConstantYSelectEditAppearing, GuidelineStateDeployedConstantYSelectEditHover, GuidelineStateDeployedConstantYSelectHide, GuidelineStateDeployedConstantYSelectLock, GuidelineStateDeployedConstantYUnselectEdit, GuidelineStateDeployedConstantYUnselectHide, GuidelineStateDeployedConstantYUnselectLock, GuidelineStateDiscarded, and GuidelineStateHandleAbstract.
At the start of dragging, convert the Guideline into an invisible handle and visible slaved deployed Guideline.
Implemented in GuidelineStateDeployedConstantRSelectEdit, GuidelineStateDeployedConstantRSelectEditAppearing, GuidelineStateDeployedConstantRSelectEditHover, GuidelineStateDeployedConstantRSelectHide, GuidelineStateDeployedConstantRSelectLock, GuidelineStateDeployedConstantRUnselectEdit, GuidelineStateDeployedConstantRUnselectHide, GuidelineStateDeployedConstantRUnselectLock, GuidelineStateDeployedConstantTSelectEdit, GuidelineStateDeployedConstantTSelectEditAppearing, GuidelineStateDeployedConstantTSelectEditHover, GuidelineStateDeployedConstantTSelectHide, GuidelineStateDeployedConstantTSelectLock, GuidelineStateDeployedConstantTUnselectEdit, GuidelineStateDeployedConstantTUnselectHide, GuidelineStateDeployedConstantTUnselectLock, GuidelineStateDeployedConstantXSelectEdit, GuidelineStateDeployedConstantXSelectEditAppearing, GuidelineStateDeployedConstantXSelectEditHover, GuidelineStateDeployedConstantXSelectHide, GuidelineStateDeployedConstantXSelectLock, GuidelineStateDeployedConstantXUnselectEdit, GuidelineStateDeployedConstantXUnselectHide, GuidelineStateDeployedConstantXUnselectLock, GuidelineStateDeployedConstantYSelectEdit, GuidelineStateDeployedConstantYSelectEditAppearing, GuidelineStateDeployedConstantYSelectEditHover, GuidelineStateDeployedConstantYSelectHide, GuidelineStateDeployedConstantYSelectLock, GuidelineStateDeployedConstantYUnselectEdit, GuidelineStateDeployedConstantYUnselectHide, GuidelineStateDeployedConstantYUnselectLock, GuidelineStateDiscarded, and GuidelineStateHandleAbstract.
|
protected |
Common mouse press handling.
This is expected to be used by every derived leaf class except GUIDELINE_STATE_HANDLE (which this method creates) and GUIDELINE_STATE_DISCARDED (which is a noop)
Definition at line 33 of file GuidelineStateAbstractBase.cpp.
|
pure virtual |
At the end of dragging, clone the Guideline that owns the state machine where these states live.
Implemented in GuidelineStateDeployedAbstract, GuidelineStateDiscarded, GuidelineStateHandleR, GuidelineStateHandleT, GuidelineStateHandleX, and GuidelineStateHandleY.
Handle timeout from Appearing state.
Implemented in GuidelineStateDeployedAbstract, GuidelineStateDeployedConstantRSelectEditAppearing, GuidelineStateDeployedConstantTSelectEditAppearing, GuidelineStateDeployedConstantXSelectEditAppearing, GuidelineStateDeployedConstantYSelectEditAppearing, GuidelineStateDiscarded, and GuidelineStateHandleAbstract.
|
pure virtual |
Return ellipse representing constant range, that passes through the specified point.
Implemented in GuidelineStateDeployedConstantRAbstract, GuidelineStateDeployedConstantTAbstract, GuidelineStateDeployedConstantXAbstract, GuidelineStateDeployedConstantYAbstract, GuidelineStateDiscarded, GuidelineStateHandleR, GuidelineStateHandleT, GuidelineStateHandleX, and GuidelineStateHandleY.
|
pure virtual |
Return line parallel to an axis line, that passes through the specified point.
Implemented in GuidelineStateDeployedConstantRAbstract, GuidelineStateDeployedConstantTAbstract, GuidelineStateDeployedConstantXAbstract, GuidelineStateDeployedConstantYAbstract, GuidelineStateDiscarded, GuidelineStateHandleR, GuidelineStateHandleT, GuidelineStateHandleX, and GuidelineStateHandleY.
|
protected |
Scene rectangle in screen coordinates (=pixels)
Definition at line 71 of file GuidelineStateAbstractBase.cpp.
Name of state as a string for debugging only.
Implemented in GuidelineStateDeployedConstantRSelectEdit, GuidelineStateDeployedConstantRSelectEditAppearing, GuidelineStateDeployedConstantRSelectEditHover, GuidelineStateDeployedConstantRSelectHide, GuidelineStateDeployedConstantRSelectLock, GuidelineStateDeployedConstantRUnselectEdit, GuidelineStateDeployedConstantRUnselectHide, GuidelineStateDeployedConstantRUnselectLock, GuidelineStateDeployedConstantTSelectEdit, GuidelineStateDeployedConstantTSelectEditAppearing, GuidelineStateDeployedConstantTSelectEditHover, GuidelineStateDeployedConstantTSelectHide, GuidelineStateDeployedConstantTSelectLock, GuidelineStateDeployedConstantTUnselectEdit, GuidelineStateDeployedConstantTUnselectHide, GuidelineStateDeployedConstantTUnselectLock, GuidelineStateDeployedConstantXSelectEdit, GuidelineStateDeployedConstantXSelectEditAppearing, GuidelineStateDeployedConstantXSelectEditHover, GuidelineStateDeployedConstantXSelectHide, GuidelineStateDeployedConstantXSelectLock, GuidelineStateDeployedConstantXUnselectEdit, GuidelineStateDeployedConstantXUnselectHide, GuidelineStateDeployedConstantXUnselectLock, GuidelineStateDeployedConstantYSelectEdit, GuidelineStateDeployedConstantYSelectEditAppearing, GuidelineStateDeployedConstantYSelectEditHover, GuidelineStateDeployedConstantYSelectHide, GuidelineStateDeployedConstantYSelectLock, GuidelineStateDeployedConstantYUnselectEdit, GuidelineStateDeployedConstantYUnselectHide, GuidelineStateDeployedConstantYUnselectLock, GuidelineStateDiscarded, GuidelineStateHandleR, GuidelineStateHandleT, GuidelineStateHandleX, and GuidelineStateHandleY.