blob: 27694efe7b1797ba75bfc58858c13cb6a77b595c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
/* Copyright (c) 2002 Yves Degoyon
* For information on usage and redistribution, and for a DISCLAIMER OF ALL
* WARRANTIES, see the file, "LICENSE.txt," in this distribution. */
/* a header for colorgrid which enables to control
* 2 parameters with the mouse cursor
*/
#ifndef __G_COLORGRID_H
#define __G_COLORGRID_H
typedef struct _colorgrid
{
t_object x_obj;
t_glist *x_glist;
t_symbol *x_name;
t_outlet *x_xoutlet;
t_outlet *x_youtlet;
t_outlet *x_zoutlet;
int x_null; /* To dissable resize */
int x_height; /* height of the colorgrid */
t_float x_min; /* minimum value of x */
t_float x_max; /* max value of x */
int x_width; /* width of the colorgrid */
t_float y_min; /* minimum value of y */
t_float y_max; /* max value of y */
t_float x_current; /* x coordinate of current position */
t_float y_current; /* y coordinate of current position */
int x_selected; /* stores selected state */
int x_point; /* indicates if a point is plotted */
int x_colorgrid; /* indicates if a colorgrid is requested */
t_float x_xstep; /* sets the step ( grain ) for x */
t_float x_ystep; /* sets the step ( grain ) for y */
int x_xlines; /* number of vertical lines */
int x_ylines; /* number of horizontal lines */
t_symbol* x_fname;
} t_colorgrid;
#endif
|