WBLSlider.h

WBLSlider.h


#ifndef _WBLSlider_
#define _WBLSlider_

#include 
#include 

typedef struct
   {
   Rect r;
   long low,high;
   long value,value2;
   RGBColor c;      /* color of bar */
   long flags;
   Boolean vertical;   /* if true, its an up-down higher-is-bigger slider */
   Boolean spotDirty;   /* set if we've erased the spot */
   long spot;      /* special spot, for moving LFO indicator and such */
   Rect spotR;      /* rectangle it would be drawn */
   } WBLSlider;


enum
   {
   kWBLSliderFrame = 1,
   kWBLSliderRange = 2,
   kWBLSliderShowSpot = 4
   };

void InitializeWBLSlider(WBLSlider *wblS,Rect *r,long low,long high,
      long value1,long value2,
      long flags,
      unsigned short red,unsigned short green, unsigned short blue);
void DrawWBLSlider(WBLSlider *wblS);
void SetWBLSliderValue(WBLSlider *wblS,long value1,long value2);
Boolean HitWBLSlider(WBLSlider *wblS,Point p);
void TrackWBLSlider(WBLSlider *wblS,Point p,ControlActionUPP actionProc);
void GetWBLSliderValue(WBLSlider *wblS,long *value1,long *value2);

void SetWBLSliderSpot(WBLSlider *wblS,long spot);
void DrawWBLSliderSpot(WBLSlider *wblS);
void SetWBLSliderRange(WBLSlider *wblS,long low,long high);

long MapRange(long x,long lowFrom,long highFrom,long lowTo,long highTo);
long PinRange(long x,long low,long high);
void ShadowFrameRect(Rect *r,Boolean eraseInside);


#endif //_WBLSlider_

PM.2/20/95 - 4:49.PM