#include <cmath> // fabs()
#include <cstdlib> // atoi()
+#include FORMS_H_LOCATION
+
#ifdef __GNUG__
#pragma implementation "FontInfo.h"
#endif
#include "lyxrc.h" // lyxrc.use_scalable_fonts
#include "support/lstrings.h"
-extern LyXRC * lyxrc;
+using std::endl;
/// Load font close to this size
string FontInfo::getFontname(int size)
}
}
- if (scalable && lyxrc->use_scalable_fonts) {
+ if (scalable && lyxrc.use_scalable_fonts) {
// We can use scalable
string font = resize(strings[scaleindex], size);
lyxerr[Debug::FONT] << "Using scalable font to get\n"
string ret(font);
// Find the position of the size spec
int cut = 0;
- string::iterator before = 0;
- string::iterator after = 0;
+ string::iterator before = string::iterator(0);
+ string::iterator after = string::iterator(0);
for (string::iterator sit = ret.begin();
sit != ret.end(); ++sit)
if ((*sit) == '-') {
return;
}
- char ** list = XListFonts(fl_display, pattern.c_str(), 100, &matches);
+ char ** list = 0;
+ if (lyxrc.use_gui)
+ list = XListFonts(fl_display, pattern.c_str(), 100, &matches);
if (list == 0) {
// No fonts matched
}
+void FontInfo::init()
+{
+ sizes = 0;
+ strings = 0;
+ matches = 0;
+ queried = false;
+ scalable = false;
+ scaleindex = -1;
+}
+
+
/// Release allocated stuff
void FontInfo::release()
{