WBLSlider.hWBLSlider.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