convert line ends
[canaan.git] / prj / cam / src / editor / vslider.h
blobcca40ef29afa1db011f70d429bbdd116656d67dd
1 /*
2 @Copyright Looking Glass Studios, Inc.
3 1996,1997,1998,1999,2000 Unpublished Work.
4 */
6 // $Header: r:/t2repos/thief2/src/editor/vslider.h,v 1.8 2000/01/29 13:13:29 adurant Exp $
7 // virtual slider header file
8 #pragma once
10 #ifndef __VSLIDER_H
11 #define __VSLIDER_H
12 #include <vsliderg.h>
14 ///////////////////////////////////
15 // the real call
17 int virtual_slider(int n_axis, void **axis, void (*update_world)(void));
18 // values virtual_slider can return
19 #define VSLIDER_MOUSEUP (-1) // means the mouse was already up when we were called
20 #define VSLIDER_ABORTED ( 0) // user hit esc to cancel
21 #define VSLIDER_CHANGED ( 1) // we changed the brush
22 #define VSLIDER_SAMEVAL ( 2) // user used us, but never did anything
24 ///////////////////////////////////
25 // actual typed stuff
27 // these generate groups will prototype
28 // void *VSlider##type##Build(##type##Slider *s)
29 // as well as the ##type##Slider struct
30 // which will look like
31 // bool (*parse)(float inp, void *data, int act);
32 // type *val;
33 // type lo,hi;
34 // float scale;
35 // parse will be defaulted to the internal parser
36 // val lo and hi MUST be set
37 // if lo==hi then it is an infinite slider
38 // scale is multiplied in, defaults to 1.0, i guess
40 // if you want to write your own parse function
41 // inp is -1 to 1, data is the ##type##Slider struct, act is a define
42 #define SLIDER_START (1)
43 #define SLIDER_SLIDE (2)
44 #define SLIDER_END (3)
45 #define SLIDER_ABORT (4)
46 #define SLIDER_UPDATE (5)
48 GenerateVSliderType(float);
49 GenerateVSliderParse(float);
50 GenerateVSliderBuild(float);
52 GenerateVSliderType(fixang);
53 GenerateVSliderParse(fixang);
54 GenerateVSliderBuild(fixang);
56 GenerateVSliderType(int);
57 GenerateVSliderParse(int);
58 GenerateVSliderBuild(int);
60 GenerateVSliderType(short);
61 GenerateVSliderParse(short);
62 GenerateVSliderBuild(short);
65 #endif