Engauge Digitizer
2
Toggle main menu visibility
Loading...
Searching...
No Matches
util
InactiveOpacity.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 "
InactiveOpacity.h
"
8
#include <QHash>
9
10
static
QHash<InactiveOpacity, int> inactiveOpacityValueLookupTable;
11
static
QHash<InactiveOpacity, QString> inactiveOpacityQStringLookupTable;
12
13
int
inactiveOpacityEnumToAlpha
(
InactiveOpacity
inactiveOpacity)
14
{
15
if
(inactiveOpacityValueLookupTable.size () == 0) {
16
17
// Initialize
18
inactiveOpacityValueLookupTable [
INACTIVE_OPACITY_0
] = 0;
19
inactiveOpacityValueLookupTable [
INACTIVE_OPACITY_32
] = 32;
20
inactiveOpacityValueLookupTable [
INACTIVE_OPACITY_64
] = 64;
21
inactiveOpacityValueLookupTable [
INACTIVE_OPACITY_96
] = 96;
22
inactiveOpacityValueLookupTable [
INACTIVE_OPACITY_128
] = 128;
23
inactiveOpacityValueLookupTable [
INACTIVE_OPACITY_160
] = 160;
24
inactiveOpacityValueLookupTable [
INACTIVE_OPACITY_192
] = 192;
25
inactiveOpacityValueLookupTable [
INACTIVE_OPACITY_224
] = 224;
26
inactiveOpacityValueLookupTable [
INACTIVE_OPACITY_256
] = 255;
27
}
28
29
if
(inactiveOpacityValueLookupTable.contains (inactiveOpacity)) {
30
31
return
inactiveOpacityValueLookupTable [inactiveOpacity];
32
33
}
else
{
34
35
return
inactiveOpacityValueLookupTable [
DEFAULT_INACTIVE_OPACITY_ENUM
];
36
37
}
38
}
39
40
QString
inactiveOpacityEnumToQString
(
InactiveOpacity
inactiveOpacity)
41
{
42
if
(inactiveOpacityQStringLookupTable.size () == 0) {
43
44
// Initialize
45
inactiveOpacityQStringLookupTable [
INACTIVE_OPACITY_0
] =
"0"
;
46
inactiveOpacityQStringLookupTable [
INACTIVE_OPACITY_32
] =
"32"
;
47
inactiveOpacityQStringLookupTable [
INACTIVE_OPACITY_64
] =
"64"
;
48
inactiveOpacityQStringLookupTable [
INACTIVE_OPACITY_96
] =
"96"
;
49
inactiveOpacityQStringLookupTable [
INACTIVE_OPACITY_128
] =
"128"
;
50
inactiveOpacityQStringLookupTable [
INACTIVE_OPACITY_160
] =
"160"
;
51
inactiveOpacityQStringLookupTable [
INACTIVE_OPACITY_192
] =
"192"
;
52
inactiveOpacityQStringLookupTable [
INACTIVE_OPACITY_224
] =
"224"
;
53
inactiveOpacityQStringLookupTable [
INACTIVE_OPACITY_256
] =
"256"
;
54
}
55
56
if
(inactiveOpacityQStringLookupTable.contains (inactiveOpacity)) {
57
58
return
inactiveOpacityQStringLookupTable [inactiveOpacity];
59
60
}
else
{
61
62
return
inactiveOpacityQStringLookupTable [
DEFAULT_INACTIVE_OPACITY_ENUM
];
63
64
}
65
}
inactiveOpacityEnumToQString
QString inactiveOpacityEnumToQString(InactiveOpacity inactiveOpacity)
Map InactiveOpacity enum to corresponding string value.
Definition
InactiveOpacity.cpp:40
inactiveOpacityEnumToAlpha
int inactiveOpacityEnumToAlpha(InactiveOpacity inactiveOpacity)
Map InactiveOpacity enum to corresponding alpha value.
Definition
InactiveOpacity.cpp:13
InactiveOpacity.h
DEFAULT_INACTIVE_OPACITY_ENUM
const InactiveOpacity DEFAULT_INACTIVE_OPACITY_ENUM
Default inactie opacity is not 0 so we see something, and not 255 which applies when active.
Definition
InactiveOpacity.h:28
InactiveOpacity
InactiveOpacity
Enum for opacity/alpha values used for segments that are not currently under hover.
Definition
InactiveOpacity.h:15
INACTIVE_OPACITY_64
@ INACTIVE_OPACITY_64
Definition
InactiveOpacity.h:18
INACTIVE_OPACITY_96
@ INACTIVE_OPACITY_96
Definition
InactiveOpacity.h:19
INACTIVE_OPACITY_256
@ INACTIVE_OPACITY_256
Definition
InactiveOpacity.h:24
INACTIVE_OPACITY_160
@ INACTIVE_OPACITY_160
Definition
InactiveOpacity.h:21
INACTIVE_OPACITY_0
@ INACTIVE_OPACITY_0
Definition
InactiveOpacity.h:16
INACTIVE_OPACITY_32
@ INACTIVE_OPACITY_32
Definition
InactiveOpacity.h:17
INACTIVE_OPACITY_192
@ INACTIVE_OPACITY_192
Definition
InactiveOpacity.h:22
INACTIVE_OPACITY_224
@ INACTIVE_OPACITY_224
Definition
InactiveOpacity.h:23
INACTIVE_OPACITY_128
@ INACTIVE_OPACITY_128
Definition
InactiveOpacity.h:20
Generated on
for Engauge Digitizer by
1.17.0