Engauge Digitizer 2
Loading...
Searching...
No Matches
DigitizeStateEmpty.h
Go to the documentation of this file.
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
11
12class MainWindow;
13
16{
17public:
20 virtual ~DigitizeStateEmpty();
21
22 virtual QString activeCurve () const;
23 virtual void begin(CmdMediator *cmdMediator,
24 DigitizeState previousState);
25 virtual bool canPaste (const Transformation &transformation,
26 const QSize &viewSize) const;
27 virtual QCursor cursor (CmdMediator *cmdMediator) const;
28 virtual void end();
29 virtual bool guidelinesAreSelectable () const;
30 virtual void handleCurveChange(CmdMediator *cmdMediator);
31 virtual void handleContextMenuEventAxis (CmdMediator *cmdMediator,
32 const QString &pointIdentifier);
33 virtual void handleContextMenuEventGraph (CmdMediator *cmdMediator,
34 const QStringList &pointIdentifiers);
35 virtual void handleKeyPress (CmdMediator *cmdMediator,
36 Qt::Key key,
37 bool atLeastOneSelectedItem);
38 virtual void handleMouseMove (CmdMediator *cmdMediator,
39 QPointF posScreen);
40 virtual void handleMousePress (CmdMediator *cmdMediator,
41 QPointF posScreen);
42 virtual void handleMouseRelease (CmdMediator *cmdMediator,
43 QPointF posScreen);
44 virtual QString state() const;
45 virtual void updateAfterPointAddition ();
46 virtual void updateModelDigitizeCurve (CmdMediator *cmdMediator,
47 const DocumentModelDigitizeCurve &modelDigitizeCurve);
48 virtual void updateModelSegments(const DocumentModelSegments &modelSegments);
49
50private:
52};
53
54#endif // DIGITIZE_STATE_EMPTY_H
DigitizeState
Set of possible states of Digitize toolbar.
Command queue stack.
Definition CmdMediator.h:24
DigitizeStateAbstractBase(DigitizeStateContext &context)
Single constructor.
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...
virtual QCursor cursor(CmdMediator *cmdMediator) const
Returns the state-specific cursor shape.
virtual bool guidelinesAreSelectable() const
Enable/disable guidelines according to state.
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.
DigitizeStateEmpty(DigitizeStateContext &context)
Single constructor.
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 handleContextMenuEventAxis(CmdMediator *cmdMediator, const QString &pointIdentifier)
Handle a right click, on an axis point, that was intercepted earlier.
virtual bool canPaste(const Transformation &transformation, const QSize &viewSize) const
Return true if there is good data in the clipboard for pasting, and that is compatible with the curre...
virtual void handleContextMenuEventGraph(CmdMediator *cmdMediator, const QStringList &pointIdentifiers)
Handle a right click, on a graph point, that was intercepted earlier.
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.
virtual void updateAfterPointAddition()
Update graphics attributes after possible new points. This is useful for highlight opacity.
Model for DlgSettingsDigitizeCurve and CmdSettingsDigitizeCurve.
Model for DlgSettingsSegments and CmdSettingsSegments.
Main window consisting of menu, graphics scene, status bar and optional toolbars as a Single Document...
Definition MainWindow.h:95
Affine transformation between screen and graph coordinates, based on digitized axis points.