Modified Files:

Makefile.am SGPickCallback.hxx: add proirities for pick callbacks.
This commit is contained in:
frohlich
2007-12-26 19:19:51 +00:00
parent c3719f35e3
commit cf0e4e6f8c
2 changed files with 19 additions and 3 deletions

View File

@@ -5,15 +5,15 @@ lib_LIBRARIES = libsgutil.a
noinst_HEADERS =
include_HEADERS = \
SGNodeMasks.hxx \
SGUpdateVisitor.hxx \
SGEnlargeBoundingBox.hxx \
SGDebugDrawCallback.hxx \
SGEnlargeBoundingBox.hxx \
SGNodeMasks.hxx \
SGPickCallback.hxx \
SGSceneFeatures.hxx \
SGSceneUserData.hxx \
SGStateAttributeVisitor.hxx \
SGTextureStateAttributeVisitor.hxx \
SGUpdateVisitor.hxx \
RenderConstants.hxx \
StateAttributeFactory.hxx \
VectorArrayAdapter.hxx

View File

@@ -30,11 +30,21 @@
// The interface is still under development
class SGPickCallback : public SGReferenced {
public:
enum Priority {
PriorityGUI = 0,
PriorityPanel = 1,
PriorityOther = 2
};
struct Info {
SGVec3d wgs84;
SGVec3d local;
};
SGPickCallback(Priority priority = PriorityOther) :
_priority(priority)
{ }
virtual ~SGPickCallback() {}
virtual bool buttonPressed(int button, const Info& info)
{ return false; }
@@ -42,6 +52,12 @@ public:
{ }
virtual void buttonReleased(void)
{ }
Priority getPriority() const
{ return _priority; }
private:
Priority _priority;
};
struct SGSceneryPick {