// @(#)root/gl:$Id$
// Author:  Matevz Tadel, Feb 2007

/*************************************************************************
 * Copyright (C) 1995-2004, Rene Brun and Fons Rademakers.               *
 * All rights reserved.                                                  *
 *                                                                       *
 * For the licensing terms see $ROOTSYS/LICENSE.                         *
 * For the list of contributors see $ROOTSYS/README/CREDITS.             *
 *************************************************************************/

#include "TGLOverlay.h"

//==============================================================================
// TGLOverlayElement
//==============================================================================

//______________________________________________________________________
//
// An overlay element. Supports drawing (Render) and event-handling
//
//

ClassImp(TGLOverlayElement);

//______________________________________________________________________
Bool_t TGLOverlayElement::MouseEnter(TGLOvlSelectRecord& /*selRec*/)
{
   // Mouse has enetered this element.
   // Return TRUE if you want additional events.

   return kFALSE;
}

Bool_t TGLOverlayElement::MouseStillInside(TGLOvlSelectRecord& /*selRec*/)
{
   // A new overlay hit is about to be processed.
   // By returning FALSE one can force mouse-leave (MouseLeave will be
   // called shortly).
   // If you return TRUE, Handle will be called soon.
   // Use this if your overlay object has some inactive parts,
   // see TGLManipSet.

   return kTRUE;
}

//______________________________________________________________________
Bool_t TGLOverlayElement::Handle(TGLRnrCtx          & /*rnrCtx*/,
                                 TGLOvlSelectRecord & /*selRec*/,
                                 Event_t            * /*event*/)
{
   // Handle overlay event.
   // Return TRUE if event was handled.

   return kFALSE;
}

//______________________________________________________________________
void TGLOverlayElement::MouseLeave()
{
   // Mouse has left the element.
}


//==============================================================================
// TGLOverlayList
//==============================================================================

//______________________________________________________________________
//
// Manage a collection of overlay elements.
//
// Not used yet.

ClassImp(TGLOverlayList);
 TGLOverlay.cxx:1
 TGLOverlay.cxx:2
 TGLOverlay.cxx:3
 TGLOverlay.cxx:4
 TGLOverlay.cxx:5
 TGLOverlay.cxx:6
 TGLOverlay.cxx:7
 TGLOverlay.cxx:8
 TGLOverlay.cxx:9
 TGLOverlay.cxx:10
 TGLOverlay.cxx:11
 TGLOverlay.cxx:12
 TGLOverlay.cxx:13
 TGLOverlay.cxx:14
 TGLOverlay.cxx:15
 TGLOverlay.cxx:16
 TGLOverlay.cxx:17
 TGLOverlay.cxx:18
 TGLOverlay.cxx:19
 TGLOverlay.cxx:20
 TGLOverlay.cxx:21
 TGLOverlay.cxx:22
 TGLOverlay.cxx:23
 TGLOverlay.cxx:24
 TGLOverlay.cxx:25
 TGLOverlay.cxx:26
 TGLOverlay.cxx:27
 TGLOverlay.cxx:28
 TGLOverlay.cxx:29
 TGLOverlay.cxx:30
 TGLOverlay.cxx:31
 TGLOverlay.cxx:32
 TGLOverlay.cxx:33
 TGLOverlay.cxx:34
 TGLOverlay.cxx:35
 TGLOverlay.cxx:36
 TGLOverlay.cxx:37
 TGLOverlay.cxx:38
 TGLOverlay.cxx:39
 TGLOverlay.cxx:40
 TGLOverlay.cxx:41
 TGLOverlay.cxx:42
 TGLOverlay.cxx:43
 TGLOverlay.cxx:44
 TGLOverlay.cxx:45
 TGLOverlay.cxx:46
 TGLOverlay.cxx:47
 TGLOverlay.cxx:48
 TGLOverlay.cxx:49
 TGLOverlay.cxx:50
 TGLOverlay.cxx:51
 TGLOverlay.cxx:52
 TGLOverlay.cxx:53
 TGLOverlay.cxx:54
 TGLOverlay.cxx:55
 TGLOverlay.cxx:56
 TGLOverlay.cxx:57
 TGLOverlay.cxx:58
 TGLOverlay.cxx:59
 TGLOverlay.cxx:60
 TGLOverlay.cxx:61
 TGLOverlay.cxx:62
 TGLOverlay.cxx:63
 TGLOverlay.cxx:64
 TGLOverlay.cxx:65
 TGLOverlay.cxx:66
 TGLOverlay.cxx:67
 TGLOverlay.cxx:68
 TGLOverlay.cxx:69
 TGLOverlay.cxx:70
 TGLOverlay.cxx:71
 TGLOverlay.cxx:72
 TGLOverlay.cxx:73
 TGLOverlay.cxx:74
 TGLOverlay.cxx:75