Engauge Digitizer
2
Toggle main menu visibility
Loading...
Searching...
No Matches
DigitizeState
DigitizeState.cpp
Go to the documentation of this file.
1
/******************************************************************************************************
2
* (C) 2020 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
#include "
DigitizeState.h
"
8
#include <QHash>
9
10
typedef
QHash<DigitizeState, QString>
DigitizeStateHash
;
11
12
static
DigitizeStateHash
digitizeStateHash;
13
14
QString
digitizeStateAsString
(
DigitizeState
state)
15
{
16
if
(digitizeStateHash.size () == 0) {
17
18
// First time through we load the hash
19
digitizeStateHash [
DIGITIZE_STATE_AXIS
] =
"DigitizeStateAxis"
;
20
digitizeStateHash [
DIGITIZE_STATE_COLOR_PICKER
] =
"DigitizeStateColorPicker"
;
21
digitizeStateHash [
DIGITIZE_STATE_CURVE
] =
"DigitizeStateCurve"
;
22
digitizeStateHash [
DIGITIZE_STATE_EMPTY
] =
"DigitizeStateEmpty"
;
23
digitizeStateHash [
DIGITIZE_STATE_GUIDELINE
] =
"DigitizeStateGuideline"
;
24
digitizeStateHash [
DIGITIZE_STATE_POINT_MATCH
] =
"DigitizeStatePointMatch"
;
25
digitizeStateHash [
DIGITIZE_STATE_SEGMENT
] =
"DigitizeStateSegment"
;
26
digitizeStateHash [
DIGITIZE_STATE_SELECT
] =
"DigitizeStateSelect"
;
27
digitizeStateHash [
DIGITIZE_STATE_SCALE
] =
"DigitizeStateScale"
;
28
}
29
30
if
(digitizeStateHash.contains (state)) {
31
return
digitizeStateHash [state];
32
}
else
{
33
return
"?"
;
34
}
35
}
digitizeStateAsString
QString digitizeStateAsString(DigitizeState state)
Definition
DigitizeState.cpp:14
DigitizeStateHash
QHash< DigitizeState, QString > DigitizeStateHash
Definition
DigitizeState.cpp:10
DigitizeState.h
DigitizeState
DigitizeState
Set of possible states of Digitize toolbar.
Definition
DigitizeState.h:13
DIGITIZE_STATE_POINT_MATCH
@ DIGITIZE_STATE_POINT_MATCH
Definition
DigitizeState.h:18
DIGITIZE_STATE_SELECT
@ DIGITIZE_STATE_SELECT
Definition
DigitizeState.h:20
DIGITIZE_STATE_COLOR_PICKER
@ DIGITIZE_STATE_COLOR_PICKER
Definition
DigitizeState.h:15
DIGITIZE_STATE_GUIDELINE
@ DIGITIZE_STATE_GUIDELINE
Definition
DigitizeState.h:22
DIGITIZE_STATE_CURVE
@ DIGITIZE_STATE_CURVE
Definition
DigitizeState.h:16
DIGITIZE_STATE_SCALE
@ DIGITIZE_STATE_SCALE
Definition
DigitizeState.h:21
DIGITIZE_STATE_SEGMENT
@ DIGITIZE_STATE_SEGMENT
Definition
DigitizeState.h:19
DIGITIZE_STATE_AXIS
@ DIGITIZE_STATE_AXIS
Definition
DigitizeState.h:14
DIGITIZE_STATE_EMPTY
@ DIGITIZE_STATE_EMPTY
Definition
DigitizeState.h:17
Generated on
for Engauge Digitizer by
1.17.0