]> git.mxchange.org Git - flightgear.git/blobdiff - src/GUI/new_gui.hxx
ok, so the old ~FGFontCache() was useless. But at least it didn't call
[flightgear.git] / src / GUI / new_gui.hxx
index 12f44401ae5c3786555c6f8595435085fbd73d28..352024a66b07511f153e3b4602dee0962979b54b 100644 (file)
@@ -295,7 +295,7 @@ class FGFontCache {
 private:
     struct fnt {
         fnt(puFont *pu = 0) : pufont(pu), texfont(0) {}
-        ~fnt() { delete pufont; delete texfont; }
+        ~fnt() { if (texfont) { delete pufont; delete texfont; } }
         puFont *pufont;
         fntTexFont *texfont;
     };
@@ -304,6 +304,7 @@ private:
     map<const string,fnt *> _fonts;
     typedef map<const string,fnt *>::const_iterator _itt_t;
     bool _initialized;
+    struct fnt *getfnt(const char *name, float size, float slant);
 
 public:
     FGFontCache();
@@ -311,6 +312,8 @@ public:
 
     puFont *get(const char *name, float size=15.0, float slant=0.0);
     puFont *get(SGPropertyNode *node);
+
+    fntTexFont *getTexFont(const char *name, float size=15.0, float slant=0.0);
 };