]> git.saurik.com Git - wxWidgets.git/commitdiff
small enhancement: account for SLANT==ITALIC on wxMSW; print explicitely the face...
authorFrancesco Montorsi <f18m_cpp217828@yahoo.it>
Wed, 15 Apr 2009 20:02:17 +0000 (20:02 +0000)
committerFrancesco Montorsi <f18m_cpp217828@yahoo.it>
Wed, 15 Apr 2009 20:02:17 +0000 (20:02 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@60174 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

samples/font/font.cpp
src/common/fontcmn.cpp

index 4fa3fdc85d2a565f8f94d24fbb7944379ba46cab..41c14bed321002824bf56869ba985b977ee8efb8 100644 (file)
@@ -324,7 +324,10 @@ MyFrame::MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size)
     menuFont->AppendCheckItem(Font_Light, wxT("&Light\tCtrl-L"), wxT("Toggle light state"));
     menuFont->AppendSeparator();
     menuFont->AppendCheckItem(Font_Italic, wxT("&Oblique\tCtrl-O"), wxT("Toggle italic state"));
+#ifndef __WXMSW__
+    // under wxMSW slant == italic so there's no reason to provide another menu item for the same thing
     menuFont->AppendCheckItem(Font_Slant, wxT("&Slant\tCtrl-S"), wxT("Toggle slant state"));
+#endif
     menuFont->AppendSeparator();
     menuFont->AppendCheckItem(Font_Underlined, wxT("&Underlined\tCtrl-U"),
                               wxT("Toggle underlined state"));
@@ -820,7 +823,9 @@ void MyFrame::DoChangeFont(const wxFont& font, const wxColour& col)
         mbar->Check(Font_Bold, font.GetWeight() == wxFONTWEIGHT_BOLD);
         
         mbar->Check(Font_Italic, font.GetStyle() == wxFONTSTYLE_ITALIC);
+#ifndef __WXMSW__
         mbar->Check(Font_Slant, font.GetStyle() == wxFONTSTYLE_SLANT);
+#endif
         
         mbar->Check(Font_Underlined, font.GetUnderlined());
     }
@@ -1017,9 +1022,16 @@ void MyCanvas::OnPaint( wxPaintEvent &WXUNUSED(event) )
 
     // output the font name/info
     wxString fontInfo;
-    fontInfo.Printf(wxT("Font size is %d points, family: %s, encoding: %s"),
+    
+    fontInfo.Printf(wxT("Face name: %s, family: %s"),
+                    m_font.GetFaceName().c_str(),
+                    m_font.GetFamilyString().c_str());
+
+    dc.DrawText(fontInfo, x, y);
+    y += hLine;
+
+    fontInfo.Printf(wxT("Size: %d points, encoding: %s"),
                     m_font.GetPointSize(),
-                    m_font.GetFamilyString().c_str(),
                     wxFontMapper::
                         GetEncodingDescription(m_font.GetEncoding()).c_str());
 
index 4fec6361806d8a4681f221b52814e889504de7bb..b10870a927fc15f077d8508417f845b24c94a29f 100644 (file)
@@ -375,6 +375,7 @@ wxString wxFontBase::GetFamilyString() const
         case wxFONTFAMILY_SWISS:        return "wxFONTFAMILY_SWISS";
         case wxFONTFAMILY_MODERN:       return "wxFONTFAMILY_MODERN";
         case wxFONTFAMILY_TELETYPE:     return "wxFONTFAMILY_TELETYPE";
+        case wxFONTFAMILY_UNKNOWN:      return "wxFONTFAMILY_UNKNOWN";
         default:                        return "wxFONTFAMILY_DEFAULT";
     }
 }