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