xref: /MusicPlayer2/MusicPlayer2/CPlayerUIHelper.h (revision 8eb3cf262aedf3a10bb2400f382f10de3c5e4029)
1 #pragma once
2 #include "ColorConvert.h"
3 
4 struct UIColors		//界面颜色
5 {
6     COLORREF color_text;				//文本颜色
7     COLORREF color_text_lable;			//标签文本的颜色
8     COLORREF color_text_2;				//歌词未播放文本的颜色
9     COLORREF color_text_heighlight;		//鼠标指向时文本的颜色
10     COLORREF color_back;				//背景颜色
11     COLORREF color_lyric_back;			//歌词界面背景颜色
12     COLORREF color_control_bar_back;	//控制条背景颜色
13     COLORREF color_spectrum;			//频谱分析柱形的颜色
14     COLORREF color_spectrum_cover;		//有专辑封面时的频谱分析柱形的颜色
15     COLORREF color_spectrum_back;		//频谱分析的背景颜色
16     COLORREF color_button_back;			//歌词翻译按钮的背景色
17     COLORREF color_button_pressed;		//按钮按下的颜色
18     COLORREF color_button_hover;		//按钮指向时的颜色
19     COLORREF color_stack_indicator;     //staticElement指示器的颜色
20     COLORREF color_scrollbar_handle;    //滚动条把手的颜色
21 };
22 
23 class CPlayerUIHelper
24 {
25 public:
26     CPlayerUIHelper();
27     ~CPlayerUIHelper();
28 
29     static UIColors GetUIColors(const ColorTable& colorTable, bool dark, bool draw_alpha = true);
30 
31     static bool IsMidiLyric();		//是否绘制MIDI音乐的歌词
32     static bool IsDrawStatusBar();  //是否绘制状态栏
33 
34     static double GetScrollTextPixel();
35 
36 };
37 
38