From 31eaa63211a8d1ce10d668fd28bb9e36e0aa6c2c Mon Sep 17 00:00:00 2001 From: mtadel Date: Tue, 21 Nov 2006 18:42:34 +0000 Subject: [PATCH] New files: allow interaction with the track, more configurability (render as line, points or both). --- EVE/Reve/TrackGL.cxx | 43 +++++++++++++++++++++++++++++++++++++++++++ EVE/Reve/TrackGL.h | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 79 insertions(+) create mode 100644 EVE/Reve/TrackGL.cxx create mode 100644 EVE/Reve/TrackGL.h diff --git a/EVE/Reve/TrackGL.cxx b/EVE/Reve/TrackGL.cxx new file mode 100644 index 00000000000..1201647badc --- /dev/null +++ b/EVE/Reve/TrackGL.cxx @@ -0,0 +1,43 @@ +// $Header$ + +#include "TrackGL.h" +#include + +#include + +#ifdef WIN32 +#include "Windows4root.h" +#endif +#include +#include + +using namespace Reve; + +//______________________________________________________________________ +// TrackGL +// + +ClassImp(TrackGL) + +TrackGL::TrackGL() : LineGL() +{ + // fCached = false; // Disable display list. +} + +TrackGL::~TrackGL() +{} + +/**************************************************************************/ + +void TrackGL::ProcessSelection(UInt_t* ptr, TGLViewer* v, TGLScene* s) +{ + // Processes secondary selection from TGLViewer. + // Calls TPointSet3D::PointSelected(Int_t) with index of selected + // point as an argument. + TGLLogicalShape::ProcessSelection(ptr, v, s); + /* + if (ptr[0] < 2) return; + TPointSet3D& q = * (TPointSet3D*) fExternalObj; + q.PointSelected(ptr[4]); + */ +} diff --git a/EVE/Reve/TrackGL.h b/EVE/Reve/TrackGL.h new file mode 100644 index 00000000000..0c863efad55 --- /dev/null +++ b/EVE/Reve/TrackGL.h @@ -0,0 +1,36 @@ +// $Header$ + +#ifndef REVE_TrackGL_H +#define REVE_TrackGL_H + +#include + +class TGLViewer; +class TGLScene; + +namespace Reve { + +class Track; + +class TrackGL : public LineGL +{ +private: + TrackGL(const TrackGL&); // Not implemented + TrackGL& operator=(const TrackGL&); // Not implemented + +protected: + +public: + TrackGL(); + virtual ~TrackGL(); + + // To support two-level selection + // virtual Bool_t SupportsSecondarySelect() const { return kTRUE; } + virtual void ProcessSelection(UInt_t* ptr, TGLViewer*, TGLScene*); + + ClassDef(TrackGL, 0); +}; // endclass TrackGL + +} + +#endif -- 2.39.3