]> git.saurik.com Git - wxWidgets.git/commitdiff
Added missing wxNativeFontInfo::GetFamily(). I think I did it right
authorRobin Dunn <robin@alldunn.com>
Sat, 5 Jan 2002 22:47:13 +0000 (22:47 +0000)
committerRobin Dunn <robin@alldunn.com>
Sat, 5 Jan 2002 22:47:13 +0000 (22:47 +0000)
but somebody who knows should check it.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@13391 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/msw/font.cpp

index 1b166505b1746ec5ce4843bf2274aba0de53e2a6..a8fb8be5411b96d729878c1062e835c8981b81a6 100644 (file)
@@ -399,6 +399,45 @@ wxString wxNativeFontInfo::GetFaceName() const
     return lf.lfFaceName;
 }
 
+wxFontFamily wxNativeFontInfo::GetFamily() const
+{
+    // extract family from pitch-and-family
+    int lfFamily = lf.lfPitchAndFamily;
+    int family;
+
+    if ( lfFamily & FIXED_PITCH )
+        lfFamily -= FIXED_PITCH;
+    if ( lfFamily & VARIABLE_PITCH )
+        lfFamily -= VARIABLE_PITCH;
+
+    switch ( lfFamily )
+    {
+        case FF_ROMAN:
+            family = wxROMAN;
+            break;
+
+        case FF_SWISS:
+            family = wxSWISS;
+            break;
+
+        case FF_SCRIPT:
+            family = wxSCRIPT;
+            break;
+
+        case FF_MODERN:
+            family = wxMODERN;
+            break;
+
+        case FF_DECORATIVE:
+            family = wxDECORATIVE;
+            break;
+
+        default:
+            family = wxSWISS;
+    }
+    return (wxFontFamily)family;
+}
+
 wxFontEncoding wxNativeFontInfo::GetEncoding() const
 {
     return wxGetFontEncFromCharSet(lf.lfCharSet);