]> git.lyx.org Git - lyx.git/blobdiff - src/FontInfo.h
citation patch from Angus
[lyx.git] / src / FontInfo.h
index c3c30d9033876b9a790a9b042e8bd544f28f26ab..d3d2e8b0a08a5b6216c0a7fad11f196be0f87f65 100644 (file)
 #include "LString.h"
 
 /** This class manages a font.
-The idea is to create a FontInfo object with a font name pattern with a 
-wildcard at the size field. Then this object can host request for font-
-instances of any given size. If no exact match is found, the closest size
-is chosen instead. If the font is scalable, the flag lyxrc->use_scalable_fonts
-determines whether to allow scalable fonts to give an exact match. */
+    The idea is to create a FontInfo object with a font name pattern with a 
+    wildcard at the size field. Then this object can host request for font-
+    instances of any given size. If no exact match is found, the closest size
+    is chosen instead. If the font is scalable, the flag
+    lyxrc.use_scalable_fonts determines whether to allow scalable fonts to
+    give an exact match.
+*/
 class FontInfo {
 public:
        ///
        FontInfo() { init(); }
 
        ///
-       FontInfo(string const & pat)
-       : pattern(pat) { init(); }
+       explicit FontInfo(string const & pat)
+               : pattern(pat) { init(); }
 
        /// Destructor
        ~FontInfo() { release(); }
@@ -80,14 +82,7 @@ private:
        int scaleindex;
 
        /// Initialize empty record
-       void init() {
-               sizes = 0;
-               strings = 0;
-               matches = 0;
-               queried = false;
-               scalable = false;
-               scaleindex = -1;
-       }
+       void init();
 
        /// Release allocated stuff
        void release();