Logo ROOT  
Reference Guide
TSlider.h
Go to the documentation of this file.
1// @(#)root/gpad:$Id$
2// Author: Rene Brun 23/11/96
3
4/*************************************************************************
5 * Copyright (C) 1995-2021, Rene Brun and Fons Rademakers. *
6 * All rights reserved. *
7 * *
8 * For the licensing terms see $ROOTSYS/LICENSE. *
9 * For the list of contributors see $ROOTSYS/README/CREDITS. *
10 *************************************************************************/
11
12#ifndef ROOT_TSlider
13#define ROOT_TSlider
14
15#include "TPad.h"
16
17class TSlider : public TPad {
18
19protected:
20 Double_t fMinimum; ///< Slider minimum value in [0,1]
21 Double_t fMaximum; ///< Slider maximum value in [0,1]
22 TObject *fObject; ///<!Pointer to associated object
23 TString fMethod; ///< command to be executed when slider is changed
24
25private:
26 TSlider(const TSlider &) = delete;
27 TSlider &operator=(const TSlider &) = delete;
28
29public:
30 TSlider();
31 TSlider(const char *name, const char *title, Double_t x1, Double_t y1,Double_t x2 ,Double_t y2, Color_t color=16, Short_t bordersize=2, Short_t bordermode =-1);
32 virtual ~TSlider();
33 TObject *GetObject() const {return fObject;}
34 Double_t GetMinimum() const {return fMinimum;}
35 Double_t GetMaximum() const {return fMaximum;}
36 virtual const char *GetMethod() const { return fMethod.Data(); }
37 virtual void Paint(Option_t *option="");
38 virtual void SavePrimitive(std::ostream &out, Option_t *option = "");
39 virtual void SetMethod(const char *method) { fMethod=method; } // *MENU*
40 void SetObject(TObject *obj=0) {fObject=obj;}
41 virtual void SetMinimum(Double_t min=0) {fMinimum=min;}
42 virtual void SetMaximum(Double_t max=1) {fMaximum=max;}
43 virtual void SetRange(Double_t xmin=0, Double_t xmax=1);
44
45 ClassDef(TSlider,1) //A user interface slider.
46};
47
48#endif
49
static const double x2[5]
static const double x1[5]
short Short_t
Definition: RtypesCore.h:39
double Double_t
Definition: RtypesCore.h:59
short Color_t
Definition: RtypesCore.h:92
const char Option_t
Definition: RtypesCore.h:66
#define ClassDef(name, id)
Definition: Rtypes.h:325
float xmin
Definition: THbookFile.cxx:95
float xmax
Definition: THbookFile.cxx:95
Mother of all ROOT objects.
Definition: TObject.h:37
The most important graphics class in the ROOT system.
Definition: TPad.h:26
A specialized TPad including a TSliderBox object.
Definition: TSlider.h:17
virtual const char * GetMethod() const
Definition: TSlider.h:36
Double_t GetMaximum() const
Definition: TSlider.h:35
TSlider()
slider default constructor.
Definition: TSlider.cxx:107
void SetObject(TObject *obj=0)
Definition: TSlider.h:40
virtual void SavePrimitive(std::ostream &out, Option_t *option="")
Save primitive as a C++ statement(s) on output stream out.
Definition: TSlider.cxx:169
TObject * fObject
!Pointer to associated object
Definition: TSlider.h:22
TSlider & operator=(const TSlider &)=delete
virtual void SetMethod(const char *method)
Definition: TSlider.h:39
virtual void SetMaximum(Double_t max=1)
Definition: TSlider.h:42
Double_t fMaximum
Slider maximum value in [0,1].
Definition: TSlider.h:21
virtual void SetMinimum(Double_t min=0)
Definition: TSlider.h:41
TSlider(const TSlider &)=delete
virtual void Paint(Option_t *option="")
Paint this slider with its current attributes.
Definition: TSlider.cxx:161
Double_t GetMinimum() const
Definition: TSlider.h:34
virtual ~TSlider()
slider default destructor.
Definition: TSlider.cxx:154
virtual void SetRange(Double_t xmin=0, Double_t xmax=1)
Set Slider range in [0,1].
Definition: TSlider.cxx:207
Double_t fMinimum
Slider minimum value in [0,1].
Definition: TSlider.h:20
TString fMethod
command to be executed when slider is changed
Definition: TSlider.h:23
TObject * GetObject() const
Definition: TSlider.h:33
Basic string class.
Definition: TString.h:136
const char * Data() const
Definition: TString.h:369
static const std::string name("name")