Contents page

Rules for Tools/DrawSlider()


DrawSlider()
SYNOPSIS
     void DrawSlider(struct Windoow *window, struct Gadget *gadget,
                long position, long width,
                long (*routine)(), char vertical);

ARGUMENTS
    `struct Window *window'
          Window for slider.

    `struct Gadget *gadget'
          Gadget that defines slider.

    `long position'
          Starting button position.

    `long width'
          Slider button width.

    `long (*routine)()'
          Routine to draw button.

    `char vertical'
          TRUE if vertical slider.

DESCRIPTION
     Use `DrawSlider()' in conjunction with `DragSlider()' to create the
     sliders used extensively by the Bars&Pipes Tool control windows.
     Each slider corresponds to an Intuition Boolean gadget (with no
     imagery.)  To draw the slider, call `DrawSlider()', passing it the
     window to draw in, the boolean gadget, so it knows the dimensions
     of the slider, the position of the slider button scaled from 0 to
     65535, the width of the button in pixels, a routine to draw the
     data in the button, and a flag that is set if this is a vertical
     slider.

     You can use the same routine to draw the button as you do for
     `DragSlider()'.  See the `DragSlider()' description (see
     DragSlider()) for an example.  Because `DrawSlider()' expects a
     position between 0 and 65535, you may need to convert it.  In the
     example used in DragSlider, this is a number from 0 to 99.
         position = position * 655;
         (*functions->DrawSlider)
                            (window,gadget,position,38,dragroutine,0);

SEE
     See DragSlider().