Engauge Digitizer 2
Loading...
Searching...
No Matches
DigitizeStateEmpty.h
1/******************************************************************************************************
2 * (C) 2014 markummitchell@github.com. This file is part of Engauge Digitizer, which is released *
3 * under GNU General Public License version 2 (GPLv2) or (at your option) any later version. See file *
4 * LICENSE or go to gnu.org/licenses for details. Distribution requires prior written permission. *
5 ******************************************************************************************************/
6
7#ifndef DIGITIZE_STATE_EMPTY_H
8#define DIGITIZE_STATE_EMPTY_H
9
10#include "DigitizeStateAbstractBase.h"
11
14{
15public:
18 virtual ~DigitizeStateEmpty();
19
20 virtual QString activeCurve () const;
21 virtual void begin(CmdMediator *cmdMediator,
22 DigitizeState previousState);
23 virtual QCursor cursor (CmdMediator *cmdMediator) const;
24 virtual void end();
25 virtual void handleCurveChange(CmdMediator *cmdMediator);
26 virtual void handleKeyPress (CmdMediator *cmdMediator,
27 Qt::Key key,
28 bool atLeastOneSelectedItem);
29 virtual void handleMouseMove (CmdMediator *cmdMediator,
30 QPointF posScreen);
31 virtual void handleMousePress (CmdMediator *cmdMediator,
32 QPointF posScreen);
33 virtual void handleMouseRelease (CmdMediator *cmdMediator,
34 QPointF posScreen);
35 virtual QString state() const;
36 virtual void updateModelDigitizeCurve (CmdMediator *cmdMediator,
37 const DocumentModelDigitizeCurve &modelDigitizeCurve);
38 virtual void updateModelSegments(const DocumentModelSegments &modelSegments);
39
40private:
42};
43
44#endif // DIGITIZE_STATE_EMPTY_H
Command queue stack.
Definition CmdMediator.h:24
Base class for all digitizing states. This serves as an interface to DigitizeStateContext.
DigitizeStateContext & context()
Reference to the DigitizeStateContext that contains all the DigitizeStateAbstractBase subclasses,...
Container for all DigitizeStateAbstractBase subclasses. This functions as the context class in a stan...
Digitizing state before a Document has been created. In this state, the cursor is Qt::ArrowCursor.
virtual QCursor cursor(CmdMediator *cmdMediator) const
Returns the state-specific cursor shape.
virtual void handleCurveChange(CmdMediator *cmdMediator)
Handle the selection of a new curve. At a minimum, DigitizeStateSegment will generate a new set of Se...
virtual void updateModelDigitizeCurve(CmdMediator *cmdMediator, const DocumentModelDigitizeCurve &modelDigitizeCurve)
Update the digitize curve settings.
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 mod...
virtual void handleMousePress(CmdMediator *cmdMediator, QPointF posScreen)
Handle a mouse press that was intercepted earlier.
virtual void begin(CmdMediator *cmdMediator, DigitizeState previousState)
Method that is called at the exact moment a state is entered.
virtual QString activeCurve() const
Name of the active Curve. This can include AXIS_CURVE_NAME.
virtual void handleKeyPress(CmdMediator *cmdMediator, Qt::Key key, bool atLeastOneSelectedItem)
Handle a key press that was intercepted earlier.
virtual QString state() const
State name for debugging.
virtual void updateModelSegments(const DocumentModelSegments &modelSegments)
Update the segments given the new settings.
virtual void end()
Method that is called at the exact moment a state is exited. Typically called just before begin for t...
virtual void handleMouseRelease(CmdMediator *cmdMediator, QPointF posScreen)
Handle a mouse release that was intercepted earlier.
Model for DlgSettingsDigitizeCurve and CmdSettingsDigitizeCurve.
Model for DlgSettingsSegments and CmdSettingsSegments.