55
66extern AppConfig g_config;
77
8- namespace {
9- static D2D1_COLOR_F ScaleUiColor (const D2D1_COLOR_F & color, float hdrWhiteScale) {
10- const float scale = (std::max)(1 .0f , hdrWhiteScale);
11- return D2D1::ColorF (
12- (std::max)(0 .0f , color.r * scale),
13- (std::max)(0 .0f , color.g * scale),
14- (std::max)(0 .0f , color.b * scale),
15- color.a );
16- }
17- }
8+
9+
1810
1911HelpOverlay::HelpOverlay () {
2012}
@@ -49,14 +41,14 @@ void HelpOverlay::CreateResources(ID2D1RenderTarget* pRT) {
4941 D2D1_COLOR_F keyClr = isLight ? D2D1::ColorF (0 .12f , 0 .12f , 0 .15f , 0 .7f ) : D2D1::ColorF (1 .0f , 1 .0f , 1 .0f , 0 .7f );
5042 D2D1_COLOR_F bordClr = isLight ? D2D1::ColorF (0 .0f , 0 .0f , 0 .0f , 0 .15f ) : D2D1::ColorF (1 .0f , 1 .0f , 1 .0f , 0 .15f );
5143
52- pRT->CreateSolidColorBrush (ScaleUiColor ( bgClr, m_hdrWhiteScale) , &m_brushBg);
53- pRT->CreateSolidColorBrush (ScaleUiColor ( txtClr, m_hdrWhiteScale) , &m_brushText);
54- pRT->CreateSolidColorBrush (ScaleUiColor ( headClr, m_hdrWhiteScale) , &m_brushHeader);
55- pRT->CreateSolidColorBrush (ScaleUiColor ( keyClr, m_hdrWhiteScale) , &m_brushKey);
56- pRT->CreateSolidColorBrush (ScaleUiColor ( bordClr, m_hdrWhiteScale) , &m_brushBorder);
57- pRT->CreateSolidColorBrush (ScaleUiColor ( D2D1::ColorF (1 .0f , 1 .0f , 1 .0f , 0 .1f ), m_hdrWhiteScale ), &m_brushScrollBg);
58- pRT->CreateSolidColorBrush (ScaleUiColor ( D2D1::ColorF (1 .0f , 1 .0f , 1 .0f , 0 .3f ), m_hdrWhiteScale ), &m_brushScrollThumb);
59- pRT->CreateSolidColorBrush (ScaleUiColor ( D2D1::ColorF (1 .0f , 0 .2f , 0 .2f , 0 .8f ), m_hdrWhiteScale ), &m_brushCloseBg);
44+ pRT->CreateSolidColorBrush (bgClr, &m_brushBg);
45+ pRT->CreateSolidColorBrush (txtClr, &m_brushText);
46+ pRT->CreateSolidColorBrush (headClr, &m_brushHeader);
47+ pRT->CreateSolidColorBrush (keyClr, &m_brushKey);
48+ pRT->CreateSolidColorBrush (bordClr, &m_brushBorder);
49+ pRT->CreateSolidColorBrush (D2D1::ColorF (1 .0f , 1 .0f , 1 .0f , 0 .1f ), &m_brushScrollBg);
50+ pRT->CreateSolidColorBrush (D2D1::ColorF (1 .0f , 1 .0f , 1 .0f , 0 .3f ), &m_brushScrollThumb);
51+ pRT->CreateSolidColorBrush (D2D1::ColorF (1 .0f , 0 .2f , 0 .2f , 0 .8f ), &m_brushCloseBg);
6052 }
6153
6254 if (m_brushBg) {
@@ -69,14 +61,14 @@ void HelpOverlay::CreateResources(ID2D1RenderTarget* pRT) {
6961 D2D1_COLOR_F scrlBg = isLight ? D2D1::ColorF (0 .0f , 0 .0f , 0 .0f , 0 .05f ) : D2D1::ColorF (1 .0f , 1 .0f , 1 .0f , 0 .1f );
7062 D2D1_COLOR_F scrlTh = isLight ? D2D1::ColorF (0 .0f , 0 .0f , 0 .0f , 0 .2f ) : D2D1::ColorF (1 .0f , 1 .0f , 1 .0f , 0 .3f );
7163
72- m_brushBg->SetColor (ScaleUiColor ( bgClr, m_hdrWhiteScale) );
73- m_brushText->SetColor (ScaleUiColor ( txtClr, m_hdrWhiteScale) );
74- m_brushHeader->SetColor (ScaleUiColor ( headClr, m_hdrWhiteScale) );
75- m_brushKey->SetColor (ScaleUiColor ( keyClr, m_hdrWhiteScale) );
76- m_brushBorder->SetColor (ScaleUiColor ( bordClr, m_hdrWhiteScale) );
77- m_brushScrollBg->SetColor (ScaleUiColor ( scrlBg, m_hdrWhiteScale) );
78- m_brushScrollThumb->SetColor (ScaleUiColor ( scrlTh, m_hdrWhiteScale) );
79- m_brushCloseBg->SetColor (ScaleUiColor ( D2D1::ColorF (1 .0f , 0 .2f , 0 .2f , 0 .8f ), m_hdrWhiteScale ));
64+ m_brushBg->SetColor (bgClr);
65+ m_brushText->SetColor (txtClr);
66+ m_brushHeader->SetColor (headClr);
67+ m_brushKey->SetColor (keyClr);
68+ m_brushBorder->SetColor (bordClr);
69+ m_brushScrollBg->SetColor (scrlBg);
70+ m_brushScrollThumb->SetColor (scrlTh);
71+ m_brushCloseBg->SetColor (D2D1::ColorF (1 .0f , 0 .2f , 0 .2f , 0 .8f ));
8072 }
8173
8274 if (!m_dwriteFactory) {
@@ -247,7 +239,7 @@ void HelpOverlay::Render(ID2D1RenderTarget* pRT, float winW, float winH) {
247239 // Theme-aware Material Filler
248240 bool isLight = IsLightThemeActive ();
249241 D2D1_COLOR_F fillerColor = isLight ? D2D1::ColorF (0 .95f , 0 .95f , 0 .97f , 1 .0f ) : D2D1::ColorF (0 .08f , 0 .08f , 0 .10f , 1 .0f );
250- m_brushBg->SetColor (ScaleUiColor ( fillerColor, m_hdrWhiteScale) );
242+ m_brushBg->SetColor (fillerColor);
251243 m_brushBg->SetOpacity (masterOpacity);
252244
253245 pRT->FillRoundedRectangle (D2D1::RoundedRect (m_finalRect, 8 .0f * s, 8 .0f * s), m_brushBg.Get ());
0 commit comments