@@ -339,44 +339,42 @@ void CMenuPicButton::Draw( )
339
339
{
340
340
const uint heavy_blur_flags = ETF_NOSIZELIMIT | ETF_FORCECOL;
341
341
const uint light_blur_flags = ETF_NOSIZELIMIT | ETF_FORCECOL | ETF_ADDITIVE;
342
+ CColor light_blur_color, heavy_blur_color = colorBase;
342
343
Point pos = m_scPos;
343
344
345
+ if ( iFlags & QMF_GRAYED )
346
+ light_blur_color = InterpColor ( uiColorBlack, colorBase, 0 .333f ); // because additive, tone down all channels
347
+ else
348
+ light_blur_color = colorBase;
349
+
344
350
pos.x += 7 * uiStatic.scaleX ;
345
351
346
- if ( iFlags & QMF_GRAYED )
347
- {
348
- if ( a > 0 )
349
- {
350
- UI_DrawString ( uiStatic.hHeavyBlur , pos, m_scSize, szName,
351
- InterpColor ( uiColorBlack, uiColorDkGrey, a / 255 .0f ), m_scChSize, eTextAlignment, heavy_blur_flags );
352
- }
353
- UI_DrawString ( uiStatic.hLightBlur , pos, m_scSize, szName, uiColorDkGrey, m_scChSize, eTextAlignment, light_blur_flags );
354
- } else if ( this != m_pParent->ItemAtCursor () )
352
+ if ( this != m_pParent->ItemAtCursor () )
355
353
{
356
354
if ( a > 0 )
357
355
{
358
356
UI_DrawString ( uiStatic.hHeavyBlur , pos, m_scSize, szName,
359
- InterpColor ( uiColorBlack, colorBase , a / 255 .0f ), m_scChSize, eTextAlignment, heavy_blur_flags );
357
+ InterpColor ( uiColorBlack, heavy_blur_color , a / 255 .0f ), m_scChSize, eTextAlignment, heavy_blur_flags );
360
358
}
361
- UI_DrawString ( uiStatic.hLightBlur , pos, m_scSize, szName, colorBase , m_scChSize, eTextAlignment, light_blur_flags );
359
+ UI_DrawString ( uiStatic.hLightBlur , pos, m_scSize, szName, light_blur_color , m_scChSize, eTextAlignment, light_blur_flags );
362
360
}
363
361
else if ( m_bPressed )
364
362
{
365
- UI_DrawString ( uiStatic.hHeavyBlur , pos, m_scSize, szName, colorBase , m_scChSize, eTextAlignment, heavy_blur_flags );
363
+ UI_DrawString ( uiStatic.hHeavyBlur , pos, m_scSize, szName, heavy_blur_color , m_scChSize, eTextAlignment, heavy_blur_flags );
366
364
UI_DrawString ( uiStatic.hLightBlur , pos, m_scSize, szName, 0xFF000000 , m_scChSize, eTextAlignment, light_blur_flags & ( ~ETF_ADDITIVE ));
367
365
}
368
366
else if ( eFocusAnimation == QM_HIGHLIGHTIFFOCUS )
369
367
{
370
- UI_DrawString ( uiStatic.hHeavyBlur , pos, m_scSize, szName, colorBase , m_scChSize, eTextAlignment, heavy_blur_flags );
371
- UI_DrawString ( uiStatic.hLightBlur , pos, m_scSize, szName, colorBase , m_scChSize, eTextAlignment, light_blur_flags );
368
+ UI_DrawString ( uiStatic.hHeavyBlur , pos, m_scSize, szName, heavy_blur_color , m_scChSize, eTextAlignment, heavy_blur_flags );
369
+ UI_DrawString ( uiStatic.hLightBlur , pos, m_scSize, szName, light_blur_color , m_scChSize, eTextAlignment, light_blur_flags );
372
370
}
373
371
else if ( eFocusAnimation == QM_PULSEIFFOCUS )
374
372
{
375
373
float pulsar = 0 .5f + 0 .5f * sin ( (float )uiStatic.realTime / UI_PULSE_DIVISOR );
376
374
377
375
UI_DrawString ( uiStatic.hHeavyBlur , pos, m_scSize, szName,
378
- InterpColor ( uiColorBlack, colorBase , pulsar ), m_scChSize, eTextAlignment, heavy_blur_flags );
379
- UI_DrawString ( uiStatic.hLightBlur , pos, m_scSize, szName, colorBase , m_scChSize, eTextAlignment, light_blur_flags );
376
+ InterpColor ( uiColorBlack, heavy_blur_color , pulsar ), m_scChSize, eTextAlignment, heavy_blur_flags );
377
+ UI_DrawString ( uiStatic.hLightBlur , pos, m_scSize, szName, light_blur_color , m_scChSize, eTextAlignment, light_blur_flags );
380
378
}
381
379
}
382
380
else
0 commit comments