#include <simgear/compiler.h> // for SG_USING_STD
#include <simgear/props/props.hxx>
+#include <simgear/misc/sg_path.hxx>
#include <vector>
SG_USING_STD(vector);
int width, int height, sgVec4 color,
bool makeFrame = false);
+ // Read color properties and merge them into color vector.
+ void getColor(const SGPropertyNode * prop, sgVec4 color);
+
// The top-level PUI object.
puObject * _object;
// dialog closes.
char ** make_char_array (int size);
vector<char **> _char_arrays;
+
+ SGPath _font_path;
+ sgVec4 _fgcolor;
+ sgVec4 _bgcolor;
};
//
//
class fgPopup : public puPopup {
public:
- fgPopup(int x, int y) : puPopup(x, y) { _dragging = false; }
+ fgPopup(int x, int y, bool d = true) : puPopup(x, y) { _dragging = false; _draggable = d;}
int checkHit(int b, int up, int x, int y);
int getHitObjects(puObject *, int x, int y);
private:
+ bool _draggable;
bool _dragging;
int _dX, _dY;
};