X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FCockpit%2Fpanel.hxx;h=ab4f5264fabee673544d1a7ba01370b312607c45;hb=fdbfd6fd0b789eecf2c532d048a75d15f8d35ad8;hp=0b9f71906ce8afd79bbbfe3ddd2eab85572cf4ae;hpb=3db0cf165981bc55c35bd215590b0f90212a860a;p=flightgear.git diff --git a/src/Cockpit/panel.hxx b/src/Cockpit/panel.hxx index 0b9f71906..ab4f5264f 100644 --- a/src/Cockpit/panel.hxx +++ b/src/Cockpit/panel.hxx @@ -21,24 +21,14 @@ #ifndef __PANEL_HXX #define __PANEL_HXX -#ifndef __cplusplus -# error This library requires C++ -#endif - - -#ifdef HAVE_CONFIG_H -# include -#endif - #include #include #include -#include - #include #include #include +#include #include #include @@ -47,17 +37,11 @@ #include #include
-#include -#include - -SG_USING_STD(vector); -SG_USING_STD(map); - class FGPanelInstrument; +class fntFont; +class DCLGPS; - - //////////////////////////////////////////////////////////////////////// // Texture management. //////////////////////////////////////////////////////////////////////// @@ -71,11 +55,11 @@ class FGPanelInstrument; class FGTextureManager { public: - static osg::Texture2D* createTexture(const string &relativePath, + static osg::Texture2D* createTexture(const std::string &relativePath, bool staticTexture = true); - static void addTexture(const string &relativePath, osg::Texture2D* texture); + static void addTexture(const std::string &relativePath, osg::Texture2D* texture); private: - static map > _textureMap; + static std::map > _textureMap; }; @@ -89,14 +73,14 @@ class FGCroppedTexture public: FGCroppedTexture (); - FGCroppedTexture (const string &path, + FGCroppedTexture (const std::string &path, float _minX = 0.0, float _minY = 0.0, float _maxX = 1.0, float _maxY = 1.0); virtual ~FGCroppedTexture (); - virtual void setPath (const string &path) { _path = path; } + virtual void setPath (const std::string &path) { _path = path; } - virtual const string &getPath () const { return _path; } + virtual const std::string &getPath () const { return _path; } virtual osg::StateSet* getTexture (); @@ -111,7 +95,7 @@ public: private: - string _path; + std::string _path; osg::ref_ptr _texture; float _minX, _minY, _maxX, _maxY; }; @@ -199,7 +183,7 @@ private: mutable int _mouseButton, _mouseX, _mouseY; mutable int _mouseDelay; mutable FGPanelInstrument * _mouseInstrument; - typedef vector instrument_list_type; + typedef std::vector instrument_list_type; int _width; int _height; int _view_height; @@ -273,7 +257,7 @@ public: virtual bool doAction (int updown); private: - typedef vector binding_list_t; + typedef std::vector binding_list_t; int _button; int _x; @@ -356,7 +340,7 @@ public: protected: int _w, _h; - typedef vector transformation_list; + typedef std::vector transformation_list; transformation_list _transformations; }; @@ -403,7 +387,7 @@ public: protected: int _x, _y, _w, _h; - typedef vector action_list_type; + typedef std::vector action_list_type; action_list_type _actions; }; @@ -430,7 +414,7 @@ public: virtual void addTransformation (FGPanelTransformation * transformation); protected: - typedef vector layer_list; + typedef std::vector layer_list; layer_list _layers; }; @@ -473,7 +457,7 @@ public: // transfer pointer ownership virtual void addLayer (FGInstrumentLayer * layer); protected: - vector _layers; + std::vector _layers; }; @@ -526,17 +510,17 @@ public: class Chunk : public SGConditional { public: - Chunk (const string &text, const string &fmt = "%s"); + Chunk (const std::string &text, const std::string &fmt = "%s"); Chunk (ChunkType type, const SGPropertyNode * node, - const string &fmt = "", float mult = 1.0, float offs = 0.0, + const std::string &fmt = "", float mult = 1.0, float offs = 0.0, bool truncation = false); const char * getValue () const; private: ChunkType _type; - string _text; + std::string _text; SGConstPropertyNode_ptr _node; - string _fmt; + std::string _fmt; float _mult; float _offs; bool _trunc; @@ -552,20 +536,20 @@ public: virtual void addChunk (Chunk * chunk); virtual void setColor (float r, float g, float b); virtual void setPointSize (float size); - virtual void setFontName ( const string &name ); + virtual void setFontName ( const std::string &name ); virtual void setFont (fntFont * font); private: void recalc_value () const; - typedef vector chunk_list; + typedef std::vector chunk_list; chunk_list _chunks; float _color[4]; float _pointSize; - mutable string _font_name; - mutable string _value; + mutable std::string _font_name; + mutable std::string _value; mutable SGTimeStamp _then; mutable SGTimeStamp _now; };