X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FFontInfo.h;h=7f4af1d4c7e574953a344c1fc63cf212bacf68c1;hb=98c966c64594611e469313314abd1e59524adb4a;hp=3bc79d913599721eb1a2b16d3060c0e832ad5338;hpb=45a03f4f67bb00f8142e465c615f348f0622eb32;p=lyx.git diff --git a/src/FontInfo.h b/src/FontInfo.h index 3bc79d9135..7f4af1d4c7 100644 --- a/src/FontInfo.h +++ b/src/FontInfo.h @@ -1,16 +1,16 @@ // -*- C++ -*- /* This file is part of * ====================================================== - * + * * LyX, The Document Processor - * + * * Copyright 1997 Asger Alstrup * and the LyX Team. * * ====================================================== */ #ifndef FONTINFO_H -#define FONTINFO_H +#define FONTINFO_H #ifdef __GNUG__ #pragma interface @@ -18,8 +18,10 @@ #include "LString.h" +#include + /** This class manages a font. - The idea is to create a FontInfo object with a font name pattern with a + 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 @@ -35,9 +37,6 @@ public: explicit FontInfo(string const & pat) : pattern(pat) { init(); } - /// Destructor - ~FontInfo() { release(); } - /// Does any font match our pattern? bool exist() { query(); @@ -51,7 +50,7 @@ public: } /// Get existing pattern - string const getPattern() const { return pattern; } + string const & getPattern() const { return pattern; } /// Set new pattern void setPattern(string const & pat); @@ -64,10 +63,10 @@ private: string pattern; /// Available size list - int * sizes; + boost::scoped_array sizes; /// Corresponding name list - string * strings; + boost::scoped_array strings; /// Number of matches int matches; @@ -84,13 +83,10 @@ private: /// Initialize empty record void init(); - /// Release allocated stuff - void release(); - /// Ask X11 about this font pattern void query(); - /// Build newly sized font string + /// Build newly sized font string string const resize(string const &, int size) const; }; #endif