# include <config.h>
#endif
-#include <simgear/compiler.h>
-
-#ifdef HAVE_WINDOWS_H
+#ifdef HAVE_WINDOWS_H
# include <windows.h>
#endif
-#include <GL/gl.h>
-
-#include <plib/ssg.h>
+#include <plib/fnt.h>
-#include <simgear/math/interpolater.hxx>
+#include <simgear/compiler.h>
#include <simgear/props/props.hxx>
+#include <simgear/structure/subsystem_mgr.hxx>
+#include <simgear/math/interpolater.hxx>
#include <simgear/timing/timestamp.hxx>
#include <cmath>
#include <vector>
#include <map>
-#include <plib/fnt.h>
-#include <Main/fgfs.hxx>
#include <Main/fg_props.hxx>
-
#include <Input/input.hxx>
SG_USING_STD(vector);
SG_USING_STD(map);
+
+class ssgTexture;
class FGPanelInstrument;
* redraw themselves when necessary, and will pass mouse clicks on to
* the appropriate instruments for processing.
*/
-class FGPanel : public FGSubsystem
+class FGPanel : public SGSubsystem
{
public:
public:
Chunk (const string &text, const string &fmt = "%s");
Chunk (ChunkType type, const SGPropertyNode * node,
- const string &fmt = "", float mult = 1.0);
+ const string &fmt = "", float mult = 1.0, float offs = 0.0,
+ bool truncation = false);
const char * getValue () const;
private:
const SGPropertyNode * _node;
string _fmt;
float _mult;
+ float _offs;
+ bool _trunc;
mutable char _buf[1024];
};