Engauge Digitizer
2
Toggle main menu visibility
Loading...
Searching...
No Matches
Transformation
TransformationStateAbstractBase.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 TRANSFORMATION_STATE_ABSTRACT_BASE_H
8
#define TRANSFORMATION_STATE_ABSTRACT_BASE_H
9
10
class
CmdMediator
;
11
class
DocumentModelAxesChecker
;
12
class
QColor;
13
class
QString;
14
class
Transformation
;
15
class
TransformationStateContext
;
16
18
enum
TransformationState
{
19
TRANSFORMATION_STATE_DEFINED
,
20
TRANSFORMATION_STATE_UNDEFINED
,
21
NUM_TRANSFORMATION_STATES
22
};
23
25
class
TransformationStateAbstractBase
26
{
27
public
:
29
TransformationStateAbstractBase
(
TransformationStateContext
&
context
);
30
virtual
~TransformationStateAbstractBase
();
31
33
virtual
void
begin
(
bool
isGnuplot,
34
CmdMediator
&cmdMediator,
35
const
Transformation
&transformation,
36
const
QString &selectedGraphCurve) = 0;
37
39
virtual
void
end
(
CmdMediator
&cmdMediator,
40
const
Transformation
&transformation) = 0;
41
43
virtual
void
updateAxesChecker
(
CmdMediator
&cmdMediator,
44
const
Transformation
&transformation) = 0;
45
46
protected
:
48
TransformationStateContext
&
context
();
49
50
private
:
51
TransformationStateAbstractBase
();
52
53
TransformationStateContext
&m_context;
54
};
55
56
#endif
// TRANSFORMATION_STATE_ABSTRACT_BASE_H
TransformationState
TransformationState
Set of possible states of axes transformation.
Definition
TransformationStateAbstractBase.h:18
NUM_TRANSFORMATION_STATES
@ NUM_TRANSFORMATION_STATES
Definition
TransformationStateAbstractBase.h:21
TRANSFORMATION_STATE_UNDEFINED
@ TRANSFORMATION_STATE_UNDEFINED
Definition
TransformationStateAbstractBase.h:20
TRANSFORMATION_STATE_DEFINED
@ TRANSFORMATION_STATE_DEFINED
Definition
TransformationStateAbstractBase.h:19
CmdMediator
Command queue stack.
Definition
CmdMediator.h:24
DocumentModelAxesChecker
Model for DlgSettingsAxesChecker and CmdSettingsAxesChecker.
Definition
DocumentModelAxesChecker.h:19
TransformationStateAbstractBase::~TransformationStateAbstractBase
virtual ~TransformationStateAbstractBase()
Definition
TransformationStateAbstractBase.cpp:15
TransformationStateAbstractBase::end
virtual void end(CmdMediator &cmdMediator, const Transformation &transformation)=0
Method that is called at the exact moment a state is exited. Typically called just before begin for t...
TransformationStateAbstractBase::context
TransformationStateContext & context()
Reference to the TransformationStateContext that contains all the TransformationStateAbstractBase sub...
Definition
TransformationStateAbstractBase.cpp:19
TransformationStateAbstractBase::TransformationStateAbstractBase
TransformationStateAbstractBase(TransformationStateContext &context)
Single constructor.
Definition
TransformationStateAbstractBase.cpp:10
TransformationStateAbstractBase::begin
virtual void begin(bool isGnuplot, CmdMediator &cmdMediator, const Transformation &transformation, const QString &selectedGraphCurve)=0
Method that is called at the exact moment a state is entered. Typically called just after end for the...
TransformationStateAbstractBase::updateAxesChecker
virtual void updateAxesChecker(CmdMediator &cmdMediator, const Transformation &transformation)=0
Apply the new DocumentModelAxesChecker.
TransformationStateContext
Context class for transformation state machine.
Definition
TransformationStateContext.h:22
Transformation
Affine transformation between screen and graph coordinates, based on digitized axis points.
Definition
Transformation.h:32
Generated on
for Engauge Digitizer by
1.17.0