ROOT logo
#ifndef ALIMUONPAINTERCOLORSLIDER_H
#define ALIMUONPAINTERCOLORSLIDER_H

/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
* See cxx source for full Copyright notice                               */

// $Id$

/// \ingroup graphics
/// \class AliMUONPainterColorSlider
/// \brief A vertical color palette
/// 
// Author Laurent Aphecetche, Subatech

#ifndef ROOT_TGFrame
#  include "TGFrame.h"
#endif

class TGNumberEntry;
class TGTextButton;

class AliMUONPainterColorSlider : public TGCompositeFrame
{
public:
  AliMUONPainterColorSlider(const TGWindow* p, UInt_t w, UInt_t h);
  virtual ~AliMUONPainterColorSlider();

  void DataRangeAutoRequested(); // *SIGNAL*

  void DataRangeWasChanged(Double_t* range); // *SIGNAL*

  void LockButtonWasClicked(); 
  
  void SetRange(Double_t min, Double_t max, Bool_t emit=kTRUE);
  
  Bool_t IsLocked() const;
  
private:
  /// Not implemented
  AliMUONPainterColorSlider(const AliMUONPainterColorSlider& rhs);
  /// Not implemented
  AliMUONPainterColorSlider& operator=(const AliMUONPainterColorSlider& rhs);
  
private:
  TGNumberEntry* fEntryMin; ///< textbox for min value to be represented
  TGNumberEntry* fEntryMax; ///< textbox for max value to be represented
  Double_t fMin; ///< min value to be represented
  Double_t fMax; ///< max value to be represented
  TGTextButton* fAutoButton; ///< to toggle data range computation
  TGTextButton* fLockButton; ///< to toggle locking of range
  
  ClassDef(AliMUONPainterColorSlider,2) // A painter color palette
};

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