1 /*
2  * Copyright (C) 2018-2020 Rerrah
3  *
4  * Permission is hereby granted, free of charge, to any person
5  * obtaining a copy of this software and associated documentation
6  * files (the "Software"), to deal in the Software without
7  * restriction, including without limitation the rights to use,
8  * copy, modify, merge, publish, distribute, sublicense, and/or sell
9  * copies of the Software, and to permit persons to whom the
10  * Software is furnished to do so, subject to the following
11  * conditions:
12  *
13  * The above copyright notice and this permission notice shall be
14  * included in all copies or substantial portions of the Software.
15  *
16  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
17  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
18  * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
19  * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
20  * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
21  * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
22  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
23  * OTHER DEALINGS IN THE SOFTWARE.
24  */
25 
26 #ifndef COLOR_PALETTE_HPP
27 #define COLOR_PALETTE_HPP
28 
29 #include <QColor>
30 
31 class ColorPalette
32 {
33 public:
34 	ColorPalette();
35 
36 	// Instrument list
37 	QColor ilistTextColor, ilistBackColor;
38 	QColor ilistSelBackColor;
39 	QColor ilistHovBackColor;
40 	QColor ilistHovSelBackColor;
41 
42 	// Instrument editor
43 	QColor instFMEnvLine1Color, instFMEnvLine2Color, instFMEnvLine3Color;
44 	QColor instFMEnvGridColor;
45 	QColor instFMEnvBackColor, instFMEnvBorderColor;
46 	QColor instFMAlForeColor, instFMAlBackColor;
47 	QColor instSeqTagColor;
48 	QColor instSeqHovColor;
49 	QColor instSeqLoopBackColor, instSeqLoopColor, instSeqLoopEdgeColor;
50 	QColor instSeqReleaseBackColor, instSeqReleaseColor, instSeqReleaseEdgeColor;
51 	QColor instSeqLoopTextColor, instSeqReleaseTextColor;
52 	QColor instSeqCellColor, instSeqCellTextColor;
53 	QColor instSeqBorderColor;
54 	QColor instSeqMaskColor;
55 	QColor instSeqOddColColor;
56 
57 	// ADPCM sample editor
58 	QColor instADPCMMemAllColor, instADPCMMemCurColor, instADPCMMemBackColor;
59 	QColor instADPCMSampViewForeColor, instADPCMSampViewBackColor, instADPCMSampViewCenterColor;
60 	QColor instADPCMSampViewGridColor, instADPCMSampViewDrawColor, instADPCMSampViewDirectDrawColor;
61 
62 	// Tone/Noise editor
63 	QColor tnToneCellColor, tnToneTextColor;
64 	QColor tnNoiseCellColor, tnNoiseTextColor;
65 	QColor tnToneBackColor, tnNoiseBackColor;
66 
67 	// Order list
68 	QColor odrDefTextColor, odrDefRowColor;
69 	QColor odrCurTextColor, odrCurRowColor;
70 	QColor odrCurEditRowColor;
71 	QColor odrCurCellColor;
72 	QColor odrPlayRowColor;
73 	QColor odrSelCellColor;
74 	QColor odrHovCellColor;
75 	QColor odrRowNumColor;
76 	QColor odrHeaderTextColor, odrHeaderRowColor;
77 	QColor odrBorderColor, odrHeaderBorderColor;
78 	QColor odrBackColor;
79 	QColor odrUnfocusedShadowColor;
80 
81 	// Pattern editor
82 	QColor ptnDefTextColor, ptnDefStepColor, ptnHl1StepColor, ptnHl2StepColor;
83 	QColor ptnCurTextColor, ptnCurStepColor, ptnCurEditStepColor, ptnCurCellColor;
84 	QColor ptnPlayStepColor;
85 	QColor ptnSelCellColor;
86 	QColor ptnHovCellColor;
87 	QColor ptnDefStepNumColor, ptnHl1StepNumColor, ptnHl2StepNumColor;
88 	QColor ptnNoteColor, ptnInstColor, ptnVolColor, ptnEffColor;
89 	QColor ptnErrorColor;
90 	QColor ptnHeaderTextColor, ptnHeaderRowColor;
91 	QColor ptnMaskColor;
92 	QColor ptnBorderColor, ptnHeaderBorderColor;
93 	QColor ptnMuteColor, ptnUnmuteColor;
94 	QColor ptnBackColor;
95 	QColor ptnMarkerColor;
96 	QColor ptnUnfocusedShadowColor;
97 
98 	// Wave visual
99 	QColor wavBackColor;
100 	QColor wavDrawColor;
101 };
102 
103 #endif // COLOR_PALETTE_HPP
104