]> git.saurik.com Git - wxWidgets.git/blobdiff - interface/fontmap.h
was incorrectly forcing the font to 12 in most cases, fixes #4745
[wxWidgets.git] / interface / fontmap.h
index 7e716591f2b412854cdc53a2c5310b8f61b829e9..8adbc851353adf790feb90614541d32693f1de8b 100644 (file)
@@ -1,6 +1,6 @@
 /////////////////////////////////////////////////////////////////////////////
 // Name:        fontmap.h
-// Purpose:     documentation for wxFontMapper class
+// Purpose:     interface of wxFontMapper
 // Author:      wxWidgets team
 // RCS-ID:      $Id$
 // Licence:     wxWindows license
@@ -9,33 +9,32 @@
 /**
     @class wxFontMapper
     @wxheader{fontmap.h}
-    
+
     wxFontMapper manages user-definable correspondence between logical font
     names and the fonts present on the machine.
-    
+
     The default implementations of all functions will ask the user if they are
     not capable of finding the answer themselves and store the answer in a
     config file (configurable via SetConfigXXX functions). This behaviour may
     be disabled by giving the value of @false to "interactive" parameter.
-    
+
     However, the functions will always consult the config file to allow the
     user-defined values override the default logic and there is no way to
     disable this - which shouldn't be ever needed because if "interactive" was
     never @true, the config file is never created anyhow.
-    
+
     In case everything else fails (i.e. there is no record in config file
-    and "interactive" is @false or user denied to choose any replacement), 
-    the class queries wxEncodingConverter 
+    and "interactive" is @false or user denied to choose any replacement),
+    the class queries wxEncodingConverter
     for "equivalent" encodings (e.g. iso8859-2 and cp1250) and tries them.
-    
+
     @library{wxcore}
     @category{misc}
-    
-    @seealso
-    wxEncodingConverter, @ref overview_nonenglishoverview "Writing non-English
+
+    @see wxEncodingConverter, @ref overview_nonenglishoverview "Writing non-English
     applications"
 */
-class wxFontMapper 
+class wxFontMapper
 {
 public:
     /**
@@ -51,8 +50,7 @@ public:
     /**
         Returns the encoding for the given charset (in the form of RFC 2046) or
         @c wxFONTENCODING_SYSTEM if couldn't decode it.
-        
-        Be careful when using this function with @e interactive set to @true
+        Be careful when using this function with @a interactive set to @true
         (default value) as the function then may show a dialog box to the user which
         may lead to unexpected reentrancies and may also take a significantly longer
         time than a simple function call. For these reasons, it is almost always a bad
@@ -60,20 +58,20 @@ public:
         events such as @c EVT_PAINT.
     */
     wxFontEncoding CharsetToEncoding(const wxString& charset,
-                                     bool interactive = @true);
+                                     bool interactive = true);
 
     /**
         Get the current font mapper object. If there is no current object, creates
         one.
-        
-        @sa Set()
+
+        @see Set()
     */
-#define static wxFontMapper * Get()     /* implementation is private */
+    static wxFontMapper* Get();
 
     /**
         Returns the array of all possible names for the given encoding. The array is
         @NULL-terminated. IF it isn't empty, the first name in it is the canonical
-        encoding name, i.e. the same string as returned by 
+        encoding name, i.e. the same string as returned by
         GetEncodingName().
     */
     static const wxChar** GetAllEncodingNames(wxFontEncoding encoding);
@@ -84,7 +82,6 @@ public:
         available on this system). If successful, return @true and fill info
         structure with the parameters required to create the font, otherwise
         return @false.
-        
         The first form is for wxWidgets' internal use while the second one
         is better suitable for general use -- it returns wxFontEncoding which
         can consequently be passed to wxFont constructor.
@@ -92,16 +89,16 @@ public:
     bool GetAltForEncoding(wxFontEncoding encoding,
                            wxNativeEncodingInfo* info,
                            const wxString& facename = wxEmptyString,
-                           bool interactive = @true);
-        bool GetAltForEncoding(wxFontEncoding encoding,
-                               wxFontEncoding* alt_encoding,
-                               const wxString& facename = wxEmptyString,
-                               bool interactive = @true);
+                           bool interactive = true);
+    bool GetAltForEncoding(wxFontEncoding encoding,
+                           wxFontEncoding* alt_encoding,
+                           const wxString& facename = wxEmptyString,
+                           bool interactive = true);
     //@}
 
     /**
-        Returns the @e n-th supported encoding. Together with 
-        GetSupportedEncodingsCount() 
+        Returns the @e n-th supported encoding. Together with
+        GetSupportedEncodingsCount()
         this method may be used to get all supported encodings.
     */
     static wxFontEncoding GetEncoding(size_t n);
@@ -114,24 +111,24 @@ public:
     /**
         Return the encoding corresponding to the given internal name. This function is
         the inverse of GetEncodingName() and is
-        intentionally less general than 
+        intentionally less general than
         CharsetToEncoding(), i.e. it doesn't
         try to make any guesses nor ever asks the user. It is meant just as a way of
-        restoring objects previously serialized using 
+        restoring objects previously serialized using
         GetEncodingName().
     */
     static wxFontEncoding GetEncodingFromName(const wxString& encoding);
 
     /**
-        Return internal string identifier for the encoding (see also 
+        Return internal string identifier for the encoding (see also
         wxFontMapper::GetEncodingDescription)
-        
-        @sa GetEncodingFromName()
+
+        @see GetEncodingFromName()
     */
     static wxString GetEncodingName(wxFontEncoding encoding);
 
     /**
-        Returns the number of the font encodings supported by this class. Together with 
+        Returns the number of the font encodings supported by this class. Together with
         GetEncoding() this method may be used to get
         all supported encodings.
     */
@@ -148,15 +145,14 @@ public:
         Set the current font mapper object and return previous one (may be @NULL).
         This method is only useful if you want to plug-in an alternative font mapper
         into wxWidgets.
-        
-        @sa Get()
+
+        @see Get()
     */
-#define static wxFontMapper * Set(wxFontMapper * mapper)     /* implementation is private */
+    static wxFontMapper* Set(wxFontMapper* mapper);
 
     /**
         Set the config object to use (may be @NULL to use default).
-        
-        By default, the global one (from wxConfigBase::Get() will be used) 
+        By default, the global one (from wxConfigBase::Get() will be used)
         and the default root path for the config settings is the string returned by
         GetDefaultConfigPath().
     */
@@ -177,3 +173,4 @@ public:
     */
     void SetDialogTitle(const wxString& title);
 };
+