Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/trunk/src/lib/graphics/text_engine/text_engine.h @ 5493

Last change on this file since 5493 was 5347, checked in by bensch, 19 years ago

orxonox/trunk: building Graphics as a lib names libORXgraphics.a

File size: 1.2 KB
Line 
1/*!
2 * @file text_engine.h
3 *  Definition of textEngine, the Font and the Text
4 *
5 * Text is the text outputed.
6 * Font is a class that loads a certain ttf-file with a specific height into memory
7 * TextEngine is used to manage the all the different Fonts that might be included
8 *
9 *   for more information see the specific classes.
10 *
11 *  !! IMPORTANT !! When using ttf fonts clear the license issues prior to
12 * adding them to orxonox. This is really important, because we do not want
13 * to offend anyone.
14 */
15
16#ifndef _TEXT_ENGINE_H
17#define _TEXT_ENGINE_H
18
19#include "base_object.h"
20
21#include "vector.h"
22
23// FORWARD DECLARATION
24class PNode;
25class Font;
26class Text;
27
28//! A singleton Class that operates as a Handler initializing FONTS.
29class TextEngine : public BaseObject
30{
31 public:
32  virtual ~TextEngine();
33  /** @returns a Pointer to the only object of this Class */
34  inline static TextEngine* getInstance() { if (!singletonRef) singletonRef = new TextEngine();  return singletonRef; };
35
36  void debug() const;
37
38 private:
39  TextEngine();
40  static TextEngine* singletonRef;
41
42  // general
43  static void enableFonts();
44  static void disableFonts();
45  static bool checkVersion();
46};
47
48#endif /* _TEXT_ENGINE_H */
Note: See TracBrowser for help on using the repository browser.