From 7533ba252ba505f159f504a34877793fb32d8bca Mon Sep 17 00:00:00 2001 From: Mart Raudsepp Date: Mon, 22 Aug 2005 23:56:01 +0000 Subject: [PATCH 1/1] [wxGTK2] Move wxFontRefData::SetStyle/SetWeight to wxNativeFontInfo git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@35275 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/gtk/font.cpp | 39 ++------------------------------------- src/gtk1/font.cpp | 39 ++------------------------------------- src/unix/fontutil.cpp | 35 +++++++++++++++++++++++++++++++---- 3 files changed, 35 insertions(+), 78 deletions(-) diff --git a/src/gtk/font.cpp b/src/gtk/font.cpp index f66691cbea..fd221b789f 100644 --- a/src/gtk/font.cpp +++ b/src/gtk/font.cpp @@ -494,24 +494,7 @@ void wxFontRefData::SetStyle(int style) m_style = style; #ifdef __WXGTK20__ - // Get native info - PangoFontDescription *desc = m_nativeFontInfo.description; - - switch ( style ) - { - case wxFONTSTYLE_ITALIC: - pango_font_description_set_style( desc, PANGO_STYLE_ITALIC ); - break; - case wxFONTSTYLE_SLANT: - pango_font_description_set_style( desc, PANGO_STYLE_OBLIQUE ); - break; - default: - wxFAIL_MSG( _T("unknown font style") ); - // fall through - case wxFONTSTYLE_NORMAL: - pango_font_description_set_style( desc, PANGO_STYLE_NORMAL ); - break; - } + m_nativeFontInfo.SetStyle((wxFontStyle)style); #else if ( HasNativeFont() ) { @@ -544,25 +527,7 @@ void wxFontRefData::SetWeight(int weight) m_weight = weight; #ifdef __WXGTK20__ - PangoFontDescription *desc = m_nativeFontInfo.description; - switch ( weight ) - { - case wxFONTWEIGHT_BOLD: - pango_font_description_set_weight(desc, PANGO_WEIGHT_BOLD); - break; - - case wxFONTWEIGHT_LIGHT: - pango_font_description_set_weight(desc, PANGO_WEIGHT_LIGHT); - break; - - default: - wxFAIL_MSG( _T("unknown font weight") ); - // fall through - - case wxFONTWEIGHT_NORMAL: - // unspecified - pango_font_description_set_weight(desc, PANGO_WEIGHT_NORMAL); - } + m_nativeFontInfo.SetWeight((wxFontWeight)weight); #else //!__WXGTK20__ if ( HasNativeFont() ) { diff --git a/src/gtk1/font.cpp b/src/gtk1/font.cpp index f66691cbea..fd221b789f 100644 --- a/src/gtk1/font.cpp +++ b/src/gtk1/font.cpp @@ -494,24 +494,7 @@ void wxFontRefData::SetStyle(int style) m_style = style; #ifdef __WXGTK20__ - // Get native info - PangoFontDescription *desc = m_nativeFontInfo.description; - - switch ( style ) - { - case wxFONTSTYLE_ITALIC: - pango_font_description_set_style( desc, PANGO_STYLE_ITALIC ); - break; - case wxFONTSTYLE_SLANT: - pango_font_description_set_style( desc, PANGO_STYLE_OBLIQUE ); - break; - default: - wxFAIL_MSG( _T("unknown font style") ); - // fall through - case wxFONTSTYLE_NORMAL: - pango_font_description_set_style( desc, PANGO_STYLE_NORMAL ); - break; - } + m_nativeFontInfo.SetStyle((wxFontStyle)style); #else if ( HasNativeFont() ) { @@ -544,25 +527,7 @@ void wxFontRefData::SetWeight(int weight) m_weight = weight; #ifdef __WXGTK20__ - PangoFontDescription *desc = m_nativeFontInfo.description; - switch ( weight ) - { - case wxFONTWEIGHT_BOLD: - pango_font_description_set_weight(desc, PANGO_WEIGHT_BOLD); - break; - - case wxFONTWEIGHT_LIGHT: - pango_font_description_set_weight(desc, PANGO_WEIGHT_LIGHT); - break; - - default: - wxFAIL_MSG( _T("unknown font weight") ); - // fall through - - case wxFONTWEIGHT_NORMAL: - // unspecified - pango_font_description_set_weight(desc, PANGO_WEIGHT_NORMAL); - } + m_nativeFontInfo.SetWeight((wxFontWeight)weight); #else //!__WXGTK20__ if ( HasNativeFont() ) { diff --git a/src/unix/fontutil.cpp b/src/unix/fontutil.cpp index 413694227d..d55aa305fa 100644 --- a/src/unix/fontutil.cpp +++ b/src/unix/fontutil.cpp @@ -207,14 +207,41 @@ void wxNativeFontInfo::SetPointSize(int WXUNUSED(pointsize)) wxFAIL_MSG( _T("not implemented") ); } -void wxNativeFontInfo::SetStyle(wxFontStyle WXUNUSED(style)) +void wxNativeFontInfo::SetStyle(wxFontStyle style) { - wxFAIL_MSG( _T("not implemented") ); + switch (style) + { + case wxFONTSTYLE_ITALIC: + pango_font_description_set_style( description, PANGO_STYLE_ITALIC ); + break; + case wxFONTSTYLE_SLANT: + pango_font_description_set_style( description, PANGO_STYLE_OBLIQUE ); + break; + default: + wxFAIL_MSG( _T("unknown font style") ); + // fall through + case wxFONTSTYLE_NORMAL: + pango_font_description_set_style( description, PANGO_STYLE_NORMAL ); + break; + } } -void wxNativeFontInfo::SetWeight(wxFontWeight WXUNUSED(weight)) +void wxNativeFontInfo::SetWeight(wxFontWeight weight) { - wxFAIL_MSG( _T("not implemented") ); + switch (weight) + { + case wxFONTWEIGHT_BOLD: + pango_font_description_set_weight(description, PANGO_WEIGHT_BOLD); + break; + case wxFONTWEIGHT_LIGHT: + pango_font_description_set_weight(description, PANGO_WEIGHT_LIGHT); + break; + default: + wxFAIL_MSG( _T("unknown font weight") ); + // fall through + case wxFONTWEIGHT_NORMAL: + pango_font_description_set_weight(description, PANGO_WEIGHT_NORMAL); + } } void wxNativeFontInfo::SetUnderlined(bool WXUNUSED(underlined)) -- 2.45.2