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 18 of file GuidelineStateAbstractBase.cpp.
|
virtual |
Definition at line 23 of file GuidelineStateAbstractBase.cpp.
|
pure virtual |
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 27 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.
|
pure virtual |
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.
|
pure virtual |
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.
|
pure virtual |
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.
|
pure virtual |
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.
|
pure virtual |
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.
|
pure virtual |
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 32 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.
|
pure virtual |
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.
|
pure virtual |
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.
|
pure virtual |