#endif
#include <plib/pu.h>
+#include <plib/sg.h>
#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);
// Common configuration for all GUI group objects.
void setupGroup (puGroup * group, SGPropertyNode * props,
- int width, int height, bool makeFrame = false);
+ 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;
};