Engauge Digitizer 2
Loading...
Searching...
No Matches
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
10static QHash<InactiveOpacity, int> inactiveOpacityValueLookupTable;
11static QHash<InactiveOpacity, QString> inactiveOpacityQStringLookupTable;
12
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
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}
QString inactiveOpacityEnumToQString(InactiveOpacity inactiveOpacity)
Map InactiveOpacity enum to corresponding string value.
int inactiveOpacityEnumToAlpha(InactiveOpacity inactiveOpacity)
Map InactiveOpacity enum to corresponding alpha value.
const InactiveOpacity DEFAULT_INACTIVE_OPACITY_ENUM
Default inactie opacity is not 0 so we see something, and not 255 which applies when active.
InactiveOpacity
Enum for opacity/alpha values used for segments that are not currently under hover.
@ INACTIVE_OPACITY_64
@ INACTIVE_OPACITY_96
@ INACTIVE_OPACITY_256
@ INACTIVE_OPACITY_160
@ INACTIVE_OPACITY_0
@ INACTIVE_OPACITY_32
@ INACTIVE_OPACITY_192
@ INACTIVE_OPACITY_224
@ INACTIVE_OPACITY_128