Update of /cvsroot/pure-data/pd/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv8998
Modified Files: Tag: devel_0_39 g_canvas.h Log Message: upgrading to 0.39-test2
Index: g_canvas.h =================================================================== RCS file: /cvsroot/pure-data/pd/src/g_canvas.h,v retrieving revision 1.3.4.3 retrieving revision 1.3.4.3.2.1 diff -C2 -d -r1.3.4.3 -r1.3.4.3.2.1 *** g_canvas.h 14 Jan 2005 18:34:13 -0000 1.3.4.3 --- g_canvas.h 22 May 2005 12:42:10 -0000 1.3.4.3.2.1 *************** *** 80,83 **** --- 80,86 ---- #define t_canvasenvironment struct _canvasenvironment
+ EXTERN_STRUCT _fielddesc; + #define t_fielddesc struct _fielddesc + typedef struct _selection { *************** *** 203,208 **** } t_dataslot;
- - /* T.Grill - changed t_pd member to t_pdobj to avoid name clashed */ typedef struct _template { --- 206,209 ---- *************** *** 214,218 **** } t_template;
- struct _array { --- 215,218 ---- *************** *** 223,241 **** int a_valid; /* protection against stale pointers into array */ t_gpointer a_gp; /* pointer to scalar or array element we're in */ ! t_gstub *a_stub; };
struct _garray { t_gobj x_gobj; ! t_glist *x_glist; ! t_array x_array; /* actual array; note only 4 fields used as below */ ! t_symbol *x_name; ! t_symbol *x_realname; /* name with "$" expanded */ ! t_float x_firstx; /* X value of first item */ ! t_float x_xinc; /* X increment */ ! char x_usedindsp; /* true if some DSP routine is using this */ ! char x_saveit; /* true if we should save this with parent */ ! char x_drawasrects; /* draw as rectangles, not a polygon */ double x_lastupdate; /* T.Grill - clock_getlogicaltime() of last array update */ #ifdef GARRAY_THREAD_LOCK --- 223,242 ---- int a_valid; /* protection against stale pointers into array */ t_gpointer a_gp; /* pointer to scalar or array element we're in */ ! t_gstub *a_stub; /* stub for pointing into this array */ };
+ + + struct _garray { t_gobj x_gobj; ! t_scalar *x_scalar; /* scalar "containing" the array */ ! t_glist *x_glist; /* containing glist */ ! t_symbol *x_name; /* unexpanded name (possibly with leading '$') */ ! t_symbol *x_realname; /* expanded name (symbol we're bound to) */ ! char x_usedindsp; /* true if some DSP routine is using this */ ! char x_saveit; /* true if we should save this with parent */ ! char x_listviewing; /* true if list view window is open */ double x_lastupdate; /* T.Grill - clock_getlogicaltime() of last array update */ #ifdef GARRAY_THREAD_LOCK *************** *** 244,248 **** };
- /* structure for traversing all the connections in a glist */ typedef struct _linetraverser --- 245,248 ---- *************** *** 329,333 **** /* field a mouse click */ typedef int (*t_parentclickfn)(t_gobj *x, struct _glist *glist, ! t_scalar *sc, t_template *tmpl, float basex, float basey, int xpix, int ypix, int shift, int alt, int dbl, int doit);
--- 329,334 ---- /* field a mouse click */ typedef int (*t_parentclickfn)(t_gobj *x, struct _glist *glist, ! t_word *data, t_template *tmpl, t_scalar *sc, t_array *ap, ! float basex, float basey, int xpix, int ypix, int shift, int alt, int dbl, int doit);
*************** *** 358,361 **** --- 359,366 ---- extern int glist_valid; /* incremented when pointers might be stale */
+ #define PLOTSTYLE_POINTS 0 /* plotting styles for arrays */ + #define PLOTSTYLE_POLY 1 + #define PLOTSTYLE_BEZ 2 + /* ------------------- functions on any gobj ----------------------------- */ EXTERN void gobj_getrect(t_gobj *x, t_glist *owner, int *x1, int *y1, *************** *** 473,482 **** EXTERN void canvas_redraw(t_canvas *x);
! EXTERN t_inlet *canvas_addinlet(t_canvas *x, t_pd *who, t_symbol *sym, ! t_symbol* h); EXTERN void canvas_rminlet(t_canvas *x, t_inlet *ip); EXTERN t_outlet *canvas_addoutlet(t_canvas *x, t_pd *who, t_symbol *sym); EXTERN void canvas_rmoutlet(t_canvas *x, t_outlet *op); ! EXTERN void canvas_redrawallfortemplate(t_canvas *tmpl); EXTERN void canvas_zapallfortemplate(t_canvas *tmpl); EXTERN void canvas_setusedastemplate(t_canvas *x); --- 478,487 ---- EXTERN void canvas_redraw(t_canvas *x);
! EXTERN t_inlet *canvas_addinlet(t_canvas *x, t_pd *who, t_symbol *sym, t_symbol* h); EXTERN void canvas_rminlet(t_canvas *x, t_inlet *ip); EXTERN t_outlet *canvas_addoutlet(t_canvas *x, t_pd *who, t_symbol *sym); EXTERN void canvas_rmoutlet(t_canvas *x, t_outlet *op); ! EXTERN void canvas_redrawallfortemplate(t_template *tmpl, int action); ! EXTERN void canvas_redrawallfortemplatecanvas(t_canvas *x, int action); EXTERN void canvas_zapallfortemplate(t_canvas *tmpl); EXTERN void canvas_setusedastemplate(t_canvas *x); *************** *** 519,524 **** EXTERN int canvas_getindex(t_canvas *x, t_gobj *y);
- /* T.Grill - made public for dynamic object creation */ - /* in g_editor.c */ EXTERN void canvas_connect(t_canvas *x, t_floatarg fwhoout, t_floatarg foutno,t_floatarg fwhoin, t_floatarg finno); --- 524,527 ---- *************** *** 559,563 **** t_floatarg f, t_floatarg saveit); EXTERN t_array *array_new(t_symbol *templatesym, t_gpointer *parent); ! EXTERN void array_resize(t_array *x, t_template *tmpl, int n); EXTERN void array_free(t_array *x);
--- 562,566 ---- t_floatarg f, t_floatarg saveit); EXTERN t_array *array_new(t_symbol *templatesym, t_gpointer *parent); ! EXTERN void array_resize(t_array *x, int n); EXTERN void array_free(t_array *x);
*************** *** 573,582 **** EXTERN t_scalar *scalar_new(t_glist *owner, t_symbol *templatesym); EXTERN void scalar_getbasexy(t_scalar *x, float *basex, float *basey);
/* ------helper routines for "garrays" and "plots" -------------- */ ! EXTERN int array_doclick(t_array *array, t_glist *glist, t_gobj *gobj, t_symbol *elemtemplatesym, float linewidth, float xloc, float xinc, float yloc, int xpix, int ypix, int shift, int alt, int dbl, int doit);
--- 576,587 ---- EXTERN t_scalar *scalar_new(t_glist *owner, t_symbol *templatesym); + EXTERN void word_free(t_word *wp, t_template *tmpl); EXTERN void scalar_getbasexy(t_scalar *x, float *basex, float *basey);
/* ------helper routines for "garrays" and "plots" -------------- */ ! EXTERN int array_doclick(t_array *array, t_glist *glist, t_scalar *sc, t_array *ap, t_symbol *elemtemplatesym, float linewidth, float xloc, float xinc, float yloc, + t_fielddesc *xfield, t_fielddesc *yfield, t_fielddesc *wfield, int xpix, int ypix, int shift, int alt, int dbl, int doit);
*************** *** 584,587 **** --- 589,593 ---- char *elem, int xonset, int yonset, int wonset, int indx, float basex, float basey, float xinc, + t_fielddesc *xfielddesc, t_fielddesc *yfielddesc, t_fielddesc *wfielddesc, float *xp, float *yp, float *wp);
*************** *** 589,592 **** --- 595,599 ---- t_canvas **elemtemplatecanvasp, t_template **elemtemplatep, int *elemsizep, + t_fielddesc *xfielddesc, t_fielddesc *yfielddesc, t_fielddesc *wfielddesc, int *xonsetp, int *yonsetp, int *wonsetp);
*************** *** 609,612 **** --- 616,621 ---- EXTERN t_template *template_findbyname(t_symbol *s); EXTERN t_canvas *template_findcanvas(t_template *tmpl); + EXTERN void template_notify(t_template *, + t_symbol *s, int argc, t_atom *argv);
EXTERN t_float template_getfloat(t_template *x, t_symbol *fieldname, *************** *** 618,621 **** --- 627,637 ---- EXTERN void template_setsymbol(t_template *x, t_symbol *fieldname, t_word *wp, t_symbol *s, int loud); + EXTERN t_float fielddesc_getcoord(t_fielddesc *f, t_template *, + t_word *wp, int loud); + EXTERN void fielddesc_setcoord(t_fielddesc *f, t_template *, + t_word *wp, float pix, int loud); + EXTERN t_float fielddesc_cvttocoord(t_fielddesc *f, float val); + EXTERN float fielddesc_cvtfromcoord(t_fielddesc *f, float coord); +
/* ----------------------- guiconnects, g_guiconnect.c --------- */