ROOT logo
// $Id$
// Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007

/**************************************************************************
 * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
 * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for          *
 * full copyright notice.                                                 *
 **************************************************************************/

#ifndef AliEveJetPlaneGL_H
#define AliEveJetPlaneGL_H

#include <TGLObject.h>

class TGLViewer;
class TGLScene;

class AliEveJetPlane;

//==============================================================================
//
// AliEveJetPlaneGL
//
// GL rendering code for AliEveJetPlane class.

class AliEveJetPlaneGL : public TGLObject
{
public:
  AliEveJetPlaneGL();
  virtual ~AliEveJetPlaneGL() {}

  virtual Bool_t SetModel(TObject* obj, const Option_t* opt=0);
  virtual void   SetBBox();

  // To support two-level selection
  // virtual Bool_t SupportsSecondarySelect() const { return kTRUE; }
  // virtual void ProcessSelection(TGLRnrCtx & rnrCtx, TGLSelectRecord & rec);

protected:
  AliEveJetPlane* fM; // Model object.

  virtual void DirectDraw(TGLRnrCtx & rnrCtx) const;

private:
  AliEveJetPlaneGL(const AliEveJetPlaneGL&);            // Not implemented
  AliEveJetPlaneGL& operator=(const AliEveJetPlaneGL&); // Not implemented

  ClassDef(AliEveJetPlaneGL, 0); // GL renderer for AliEveJetPlane.
}; // endclass AliEveJetPlaneGL

#endif
 AliEveJetPlaneGL.h:1
 AliEveJetPlaneGL.h:2
 AliEveJetPlaneGL.h:3
 AliEveJetPlaneGL.h:4
 AliEveJetPlaneGL.h:5
 AliEveJetPlaneGL.h:6
 AliEveJetPlaneGL.h:7
 AliEveJetPlaneGL.h:8
 AliEveJetPlaneGL.h:9
 AliEveJetPlaneGL.h:10
 AliEveJetPlaneGL.h:11
 AliEveJetPlaneGL.h:12
 AliEveJetPlaneGL.h:13
 AliEveJetPlaneGL.h:14
 AliEveJetPlaneGL.h:15
 AliEveJetPlaneGL.h:16
 AliEveJetPlaneGL.h:17
 AliEveJetPlaneGL.h:18
 AliEveJetPlaneGL.h:19
 AliEveJetPlaneGL.h:20
 AliEveJetPlaneGL.h:21
 AliEveJetPlaneGL.h:22
 AliEveJetPlaneGL.h:23
 AliEveJetPlaneGL.h:24
 AliEveJetPlaneGL.h:25
 AliEveJetPlaneGL.h:26
 AliEveJetPlaneGL.h:27
 AliEveJetPlaneGL.h:28
 AliEveJetPlaneGL.h:29
 AliEveJetPlaneGL.h:30
 AliEveJetPlaneGL.h:31
 AliEveJetPlaneGL.h:32
 AliEveJetPlaneGL.h:33
 AliEveJetPlaneGL.h:34
 AliEveJetPlaneGL.h:35
 AliEveJetPlaneGL.h:36
 AliEveJetPlaneGL.h:37
 AliEveJetPlaneGL.h:38
 AliEveJetPlaneGL.h:39
 AliEveJetPlaneGL.h:40
 AliEveJetPlaneGL.h:41
 AliEveJetPlaneGL.h:42
 AliEveJetPlaneGL.h:43
 AliEveJetPlaneGL.h:44
 AliEveJetPlaneGL.h:45
 AliEveJetPlaneGL.h:46
 AliEveJetPlaneGL.h:47
 AliEveJetPlaneGL.h:48
 AliEveJetPlaneGL.h:49
 AliEveJetPlaneGL.h:50
 AliEveJetPlaneGL.h:51