library: libGui #include "TGSlider.h"

# TGVSlider

class description - source file - inheritance tree (.pdf)

## class TGVSlider : public TGSlider

| Inheritance Chart:
`TObject`
| <- | `TGObject`
| <- | `TGWindow`
`TQObject`
| <- | `TGFrame`
`TGWidget`
| <- | `TGSlider`
| <- | `TGVSlider` |

        protected:

          virtual void DoRedraw()

        public:

                              TGVSlider(const TGWindow* p = 0, UInt_t h = 40, UInt_t type = kSlider1|kScaleBoth, Int_t id = -1, UInt_t options = kVerticalFrame, Pixel_t back = GetDefaultFrameBackground())
                              TGVSlider(const TGVSlider&)
                      virtual ~TGVSlider()
               static TClass* Class()
          virtual TGDimension GetDefaultSize() const
               virtual Bool_t HandleButton(Event_t* event)
               virtual Bool_t HandleMotion(Event_t* event)
              virtual TClass* IsA() const
                 virtual void Resize(UInt_t w, UInt_t h)
                 virtual void Resize(TGDimension size)
                 virtual void SavePrimitive(ofstream& out, Option_t* option)
                 virtual void ShowMembers(TMemberInspector& insp, char* parent)
                 virtual void Streamer(TBuffer& b)
                         void StreamerNVirtual(TBuffer& b)

### Data Members

        protected:

          Int_t fYp  vertical slider y position in pixel coordinates

## Class Description

     TGSlider, TGVSlider and TGHSlider

     Slider widgets allow easy selection of a range.
     Sliders can be either horizontal or vertical oriented and there is
     a choice of two different slider types and three different types
     of tick marks.

     TGSlider is an abstract base class. Use the concrete TGVSlider and
     TGHSlider.

     Dragging the slider will generate the event:
     kC_VSLIDER, kSL_POS, slider id, position  (for vertical slider)
     kC_HSLIDER, kSL_POS, slider id, position  (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)

TGVSlider(const TGWindow *p, UInt_t h, UInt_t type, Int_t id, UInt_t options, ULong_t back) : TGSlider(p, kSliderWidth, h, type, id, options, back)

     Create a vertical slider widget.

~TGVSlider()

     Delete vertical slider widget.

void DoRedraw()

     Redraw vertical slider widget.

Bool_t HandleButton(Event_t *event)

     Handle mouse button event in vertical slider.

Bool_t HandleMotion(Event_t *event)

     Handle mouse motion event in vertical slider.

void SavePrimitive(ofstream &out, Option_t *option)

     Save an horizontal slider as a C++ statement(s) on output stream out.

### Inline Functions

            TGDimension GetDefaultSize() const
                   void Resize(UInt_t w, UInt_t h)
                   void Resize(TGDimension size)
                TClass* Class()
                TClass* IsA() const
                   void ShowMembers(TMemberInspector& insp, char* parent)
                   void Streamer(TBuffer& b)
                   void StreamerNVirtual(TBuffer& b)
              TGVSlider TGVSlider(const TGVSlider&)

Author: Fons Rademakers 14/01/98
Last update: root/gui:$Name: $:$Id: TGSlider.cxx,v 1.11 2004/09/16 09:44:11 brun Exp $
Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *