TGDoubleSlider
class description - source file - inheritance tree
public:
virtual void ~TGDoubleSlider()
TClass* Class()
virtual Float_t GetMaxPosition()
virtual Float_t GetMinPosition()
virtual void GetPosition(Float_t& min, Float_t& max)
virtual void GetPosition(Float_t* min, Float_t* max)
virtual Bool_t HandleButton(Event_t* event)
virtual Bool_t HandleMotion(Event_t* event)
virtual TClass* IsA()
virtual void MapSubwindows()
virtual void SetPosition(Float_t min, Float_t max)
virtual void SetRange(Float_t min, Float_t max)
virtual void SetScale(Int_t scale)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void Streamer(TBuffer& b)
protected:
Float_t fPos logical position between fVmin and fVmax
Float_t fSmin logical position of min value of Slider
Float_t fSmax logical position of max value of Slider
Int_t fRelPos slider position in pixel coordinates
Float_t fVmin logical lower limit of slider
Float_t fVmax logical upper limit of slider
Int_t fScale tick mark scale
Int_t fScaleType tick mark scale type (no, downright, both)
Bool_t fDragging true if in dragging mode
Int_t fPressPoint mouse position at button press event
Float_t fPressSmin logical min position at button press event
Float_t fPressSmax logical max position at button press event
Int_t fMove 1: move min value
See also
-
TGDoubleHSlider, TGDoubleVSlider
TGDoubleSlider, TGDoubleVSlider and TGDoubleHSlider
DoubleSlider widgets allow easy selection of a min and a max value
out of a range.
DoubleSliders can be either horizontal or vertical oriented and
there is a choice of three different types of tick marks.
To change the min value press the mouse near to the left / bottom
edge of the slider.
To change the max value press the mouse near to the right / top
edge of the slider.
To change both values simultaneously press the mouse near to the
center of the slider.
TGDoubleSlider is an abstract base class. Use the concrete
TGDoubleVSlider and TGDoubleHSlider.
Dragging the slider will generate the event:
kC_VSLIDER, kSL_POS, slider id, 0 (for vertical slider)
kC_HSLIDER, kSL_POS, slider id, 0 (for horizontal slider)
Pressing the mouse will generate the event:
kC_VSLIDER, kSL_PRESS, slider id, 0 (for vertical slider)
kC_HSLIDER, kSL_PRESS, slider id, 0 (for horizontal slider)
Releasing the mouse will generate the event:
kC_VSLIDER, kSL_RELEASE, slider id, 0 (for vertical slider)
kC_HSLIDER, kSL_RELEASE, slider id, 0 (for horizontal slider)
Use the functions GetMinPosition(), GetMaxPosition() and
GetPosition() to retrieve the position of the slider.
Inline Functions
Bool_t HandleButton(Event_t* event)
Bool_t HandleMotion(Event_t* event)
void SetScale(Int_t scale)
void SetRange(Float_t min, Float_t max)
void SetPosition(Float_t min, Float_t max)
Float_t GetMinPosition()
Float_t GetMaxPosition()
void GetPosition(Float_t& min, Float_t& max)
void GetPosition(Float_t* min, Float_t* max)
void MapSubwindows()
TClass* Class()
TClass* IsA()
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
void ~TGDoubleSlider()
Author: Reiner Rohlfs 30/09/98
Last update: 2.00/12 05/10/98 15.50.21 by Fons Rademakers
Copyright (c) 1995-1999, The ROOT System, All rights reserved. *
ROOT page - Class index - Top of the page
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.