Engauge Digitizer 2
Loading...
Searching...
No Matches
Public Member Functions | List of all members
DigitizeStateCurve Class Reference

Digitizing state for creating Curve Points, one at a time. More...

#include <DigitizeStateCurve.h>

Inheritance diagram for DigitizeStateCurve:
DigitizeStateAbstractBase

Public Member Functions

 DigitizeStateCurve (DigitizeStateContext &context)
 Single constructor.
 
virtual QString activeCurve () const
 Name of the active Curve. This can include AXIS_CURVE_NAME.
 
virtual void begin (CmdMediator *cmdMediator, DigitizeState previousState)
 Method that is called at the exact moment a state is entered.
 
virtual QCursor cursor (CmdMediator *cmdMediator) const
 Returns the state-specific cursor shape.
 
virtual void end ()
 Method that is called at the exact moment a state is exited. Typically called just before begin for the next state.
 
virtual void handleCurveChange (CmdMediator *cmdMediator)
 Handle the selection of a new curve. At a minimum, DigitizeStateSegment will generate a new set of Segments.
 
virtual void handleKeyPress (CmdMediator *cmdMediator, Qt::Key key, bool atLeastOneSelectedItem)
 Handle a key press that was intercepted earlier.
 
virtual void handleMouseMove (CmdMediator *cmdMediator, QPointF posScreen)
 Handle a mouse move. This is part of an experiment to see if augmenting the cursor in Point Match mode is worthwhile.
 
virtual void handleMousePress (CmdMediator *cmdMediator, QPointF posScreen)
 Handle a mouse press that was intercepted earlier.
 
virtual void handleMouseRelease (CmdMediator *cmdMediator, QPointF posScreen)
 Handle a mouse release that was intercepted earlier.
 
virtual QString state () const
 State name for debugging.
 
virtual void updateModelDigitizeCurve (CmdMediator *cmdMediator, const DocumentModelDigitizeCurve &modelDigitizeCurve)
 Update the digitize curve settings.
 
virtual void updateModelSegments (const DocumentModelSegments &modelSegments)
 Update the segments given the new settings.
 
- Public Member Functions inherited from DigitizeStateAbstractBase
 DigitizeStateAbstractBase (DigitizeStateContext &context)
 Single constructor.
 
DigitizeStateContextcontext ()
 Reference to the DigitizeStateContext that contains all the DigitizeStateAbstractBase subclasses, without const.
 
const DigitizeStateContextcontext () const
 Reference to the DigitizeStateContext that contains all the DigitizeStateAbstractBase subclasses, without const.
 
void handleContextMenuEvent (CmdMediator *cmdMediator, const QString &pointIdentifier)
 Handle a right click that was intercepted earlier. This is done in the superclass since it works the same in all states.
 
virtual void handleLeave (CmdMediator *cmdMediator)
 Handle leave in case an override cursor is in effect from last QDialog, by resetting the override cursor.
 
void handleSetOverrideCursor (CmdMediator *cmdMediator, const QCursor &cursor)
 Handle the command to set the override cursor.
 
void removeOverrideCursor ()
 Remove the override cursor if it is in use. This is called after a leave event, and prior to displaying a QDialog.
 
void setCursor (CmdMediator *cmdMediator)
 Update the cursor according to the current state.
 

Additional Inherited Members

Detailed Description

Digitizing state for creating Curve Points, one at a time.

Definition at line 13 of file DigitizeStateCurve.h.

Constructor & Destructor Documentation

◆ DigitizeStateCurve()

DigitizeStateCurve::DigitizeStateCurve ( DigitizeStateContext context)

Single constructor.

Definition at line 19 of file DigitizeStateCurve.cpp.

◆ ~DigitizeStateCurve()

DigitizeStateCurve::~DigitizeStateCurve ( )
virtual

Definition at line 24 of file DigitizeStateCurve.cpp.

Member Function Documentation

◆ activeCurve()

QString DigitizeStateCurve::activeCurve ( ) const
virtual

Name of the active Curve. This can include AXIS_CURVE_NAME.

Implements DigitizeStateAbstractBase.

Definition at line 28 of file DigitizeStateCurve.cpp.

◆ begin()

void DigitizeStateCurve::begin ( CmdMediator cmdMediator,
DigitizeState  previousState 
)
virtual

Method that is called at the exact moment a state is entered.

Typically called just after end for the previous state. The previousState value is used by DigitizeStateColorPicker to return to the previous state

Implements DigitizeStateAbstractBase.

Definition at line 33 of file DigitizeStateCurve.cpp.

◆ cursor()

QCursor DigitizeStateCurve::cursor ( CmdMediator cmdMediator) const
virtual

Returns the state-specific cursor shape.

Implements DigitizeStateAbstractBase.

Definition at line 43 of file DigitizeStateCurve.cpp.

◆ end()

void DigitizeStateCurve::end ( )
virtual

Method that is called at the exact moment a state is exited. Typically called just before begin for the next state.

Implements DigitizeStateAbstractBase.

Definition at line 53 of file DigitizeStateCurve.cpp.

◆ handleCurveChange()

void DigitizeStateCurve::handleCurveChange ( CmdMediator cmdMediator)
virtual

Handle the selection of a new curve. At a minimum, DigitizeStateSegment will generate a new set of Segments.

Implements DigitizeStateAbstractBase.

Definition at line 58 of file DigitizeStateCurve.cpp.

◆ handleKeyPress()

void DigitizeStateCurve::handleKeyPress ( CmdMediator cmdMediator,
Qt::Key  key,
bool  atLeastOneSelectedItem 
)
virtual

Handle a key press that was intercepted earlier.

Implements DigitizeStateAbstractBase.

Definition at line 63 of file DigitizeStateCurve.cpp.

◆ handleMouseMove()

void DigitizeStateCurve::handleMouseMove ( CmdMediator cmdMediator,
QPointF  posScreen 
)
virtual

Handle a mouse move. This is part of an experiment to see if augmenting the cursor in Point Match mode is worthwhile.

Implements DigitizeStateAbstractBase.

Definition at line 71 of file DigitizeStateCurve.cpp.

◆ handleMousePress()

void DigitizeStateCurve::handleMousePress ( CmdMediator cmdMediator,
QPointF  pos 
)
virtual

Handle a mouse press that was intercepted earlier.

Implements DigitizeStateAbstractBase.

Definition at line 77 of file DigitizeStateCurve.cpp.

◆ handleMouseRelease()

void DigitizeStateCurve::handleMouseRelease ( CmdMediator cmdMediator,
QPointF  pos 
)
virtual

Handle a mouse release that was intercepted earlier.

Implements DigitizeStateAbstractBase.

Definition at line 83 of file DigitizeStateCurve.cpp.

◆ state()

QString DigitizeStateCurve::state ( ) const
virtual

State name for debugging.

Implements DigitizeStateAbstractBase.

Definition at line 104 of file DigitizeStateCurve.cpp.

◆ updateModelDigitizeCurve()

void DigitizeStateCurve::updateModelDigitizeCurve ( CmdMediator cmdMediator,
const DocumentModelDigitizeCurve modelDigitizeCurve 
)
virtual

Update the digitize curve settings.

Implements DigitizeStateAbstractBase.

Definition at line 109 of file DigitizeStateCurve.cpp.

◆ updateModelSegments()

void DigitizeStateCurve::updateModelSegments ( const DocumentModelSegments modelSegments)
virtual

Update the segments given the new settings.

Implements DigitizeStateAbstractBase.

Definition at line 117 of file DigitizeStateCurve.cpp.


The documentation for this class was generated from the following files: