Пример #1
0
void AnnunText::RefreshFonts()
{
    m_plabelFont = FontMgr::Get().GetFont( m_LegendTextElement );
    m_pvalueFont = FontMgr::Get().GetFont( m_ValueTextElement );

    m_legend_color = FontMgr::Get().GetFontColor( _("Console Legend") );
    m_val_color = FontMgr::Get().GetFontColor( _("Console Value") );
    
    CalculateMinSize();
    
    // Make sure that the background color and the text colors are not too close, for contrast
    if(m_backBrush.IsOk()){
        wxColour back_color = m_backBrush.GetColour();
    
        wxColour legend_color = m_legend_color;
        if( (abs(legend_color.Red() - back_color.Red()) < 5) &&
                (abs(legend_color.Green() - back_color.Blue()) < 5) &&
                (abs(legend_color.Blue() - back_color.Blue()) < 5))
            m_legend_color = m_default_text_color;
            
        wxColour value_color = m_val_color;
        if( (abs(value_color.Red() - back_color.Red()) < 5) &&
            (abs(value_color.Green() - back_color.Blue()) < 5) &&
            (abs(value_color.Blue() - back_color.Blue()) < 5))
            m_val_color = m_default_text_color;
            
    }
    
        

}
Пример #2
0
void AnnunText::RefreshFonts()
{
    m_plabelFont = pFontMgr->GetFont( m_LegendTextElement );
    m_pvalueFont = pFontMgr->GetFont( m_ValueTextElement );

    CalculateMinSize();

}
Пример #3
0
wxRibbonGalleryItem* wxRibbonGallery::Append(const wxBitmap& bitmap, int id)
{
    wxASSERT(bitmap.IsOk());
    if(m_items.IsEmpty())
    {
        m_bitmap_size = bitmap.GetSize();
        CalculateMinSize();
    }
    else
    {
        wxASSERT(bitmap.GetSize() == m_bitmap_size);
    }

    wxRibbonGalleryItem *item = new wxRibbonGalleryItem;
    item->SetId(id);
    item->SetBitmap(bitmap);
    m_items.Add(item);
    return item;
}
Пример #4
0
bool wxRibbonGallery::Realize()
{
    CalculateMinSize();
    return Layout();
}