void UIWidgetText::Render( bool HasFocus ) { XTRACE_FUNCTION; UIWidget::Render( HasFocus ); if( IsDisabled() ) { m_Mesh->m_ConstantColor = m_DisabledColor; } else if( HasFocus ) { m_Mesh->m_ConstantColor = GetHighlightColor(); } else { m_Mesh->m_ConstantColor = m_Color; } // Don't draw mesh if it's going to be invisible if( m_Mesh->m_ConstantColor.a > 0.0f ) { if( m_HasDropShadow ) { m_UIManager->GetRenderer()->AddMesh( m_DropShadowMesh ); } m_UIManager->GetRenderer()->AddMesh( m_Mesh ); } }
FTextBlockStyle STextBlock::GetComputedTextStyle() const { FTextBlockStyle ComputedStyle = *TextStyle; ComputedStyle.SetFont( GetFont() ); ComputedStyle.SetColorAndOpacity( GetColorAndOpacity() ); ComputedStyle.SetShadowOffset( GetShadowOffset() ); ComputedStyle.SetShadowColorAndOpacity( GetShadowColorAndOpacity() ); ComputedStyle.SetHighlightColor( GetHighlightColor() ); ComputedStyle.SetHighlightShape( *GetHighlightShape() ); return ComputedStyle; }
COLORREF COwnerDrawnListControl::GetItemSelectionBackgroundColor(int i) { bool selected = (GetItemState(i, LVIS_SELECTED) & LVIS_SELECTED) != 0; if(selected && IsFullRowSelection() && (HasFocus() || IsShowSelectionAlways())) { return GetHighlightColor(); } else { return GetItemBackgroundColor(i); } }