[PD-cvs] pd/src desire.c,1.1.2.155,1.1.2.156
Mathieu Bouchard
matju at users.sourceforge.net
Thu Sep 7 03:02:03 CEST 2006
Update of /cvsroot/pure-data/pd/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv26500
Modified Files:
Tag: devel_0_39
desire.c
Log Message:
renaming of some t_fielddesc fields
Index: desire.c
===================================================================
RCS file: /cvsroot/pure-data/pd/src/Attic/desire.c,v
retrieving revision 1.1.2.155
retrieving revision 1.1.2.156
diff -C2 -d -r1.1.2.155 -r1.1.2.156
*** desire.c 7 Sep 2006 00:52:17 -0000 1.1.2.155
--- desire.c 7 Sep 2006 01:01:59 -0000 1.1.2.156
***************
*** 707,716 ****
if (glist_isvisible(x)) canvas_map(x, 0);
/* if we're a graph on our parent and the parent exists and is visible, show ourselves on parent. */
! if (x->isgraph && x->owner) {
! canvas_create_editor(x, 1);
! x->havewindow = 0;
! } else {
! x->havewindow = 0;
! }
}
gobj_changed(x,0);
--- 707,712 ----
if (glist_isvisible(x)) canvas_map(x, 0);
/* if we're a graph on our parent and the parent exists and is visible, show ourselves on parent. */
! if (x->isgraph && x->owner) canvas_create_editor(x, 1);
! x->havewindow = 0;
}
gobj_changed(x,0);
***************
*** 750,755 ****
canvas_vis(x, 0);
sys_mgui(x,"delete","");
! if (strcmp(x->name->s_name, "Pd"))
! pd_unbind((t_pd *)x, canvas_makebindsym(x->name));
if (x->env) {
freebytes(x->env->ce_argv, x->env->ce_argc * sizeof(t_atom));
--- 746,750 ----
canvas_vis(x, 0);
sys_mgui(x,"delete","");
! if (strcmp(x->name->s_name, "Pd")) pd_unbind((t_pd *)x, canvas_makebindsym(x->name));
if (x->env) {
freebytes(x->env->ce_argv, x->env->ce_argc * sizeof(t_atom));
***************
*** 4313,4318 ****
glist_each(y,templatecanvas) {
t_parentwidgetbehavior *wb = pd_getparentwidget(&y->g_pd);
! if (!wb) continue;
! wb->w_parentvisfn(y, owner, x->sc_vec, template, basex, basey, vis);
}
sys_unqueuegui(x);
--- 4308,4312 ----
glist_each(y,templatecanvas) {
t_parentwidgetbehavior *wb = pd_getparentwidget(&y->g_pd);
! if (wb) wb->w_parentvisfn(y, owner, x->sc_vec, template, basex, basey, vis);
}
sys_unqueuegui(x);
***************
*** 4948,4970 ****
t_symbol *fd_varsym; /* the field is variable and this is the name */
} fd_un;
! float fd_v1; /* min and max values */
! float fd_v2;
! float fd_screen1; /* min and max screen values */
! float fd_screen2;
! float fd_quantum; /* quantization in value */
};
static void fielddesc_setfloat_const(t_fielddesc *fd, float f) {
! fd->fd_type = A_FLOAT;
! fd->fd_var = 0;
! fd->fd_un.fd_float = f;
! fd->fd_v1 = fd->fd_v2 = fd->fd_screen1 = fd->fd_screen2 = fd->fd_quantum = 0;
}
-
static void fielddesc_setsymbol_const(t_fielddesc *fd, t_symbol *s) {
! fd->fd_type = A_SYMBOL;
! fd->fd_var = 0;
! fd->fd_un.fd_symbol = s;
! fd->fd_v1 = fd->fd_v2 = fd->fd_screen1 = fd->fd_screen2 = fd->fd_quantum = 0;
}
--- 4942,4957 ----
t_symbol *fd_varsym; /* the field is variable and this is the name */
} fd_un;
! float min,max;
! float scrmin,scrmax; /* min and max screen values */
! float quantum; /* quantization in value */
};
static void fielddesc_setfloat_const(t_fielddesc *fd, float f) {
! fd->fd_type = A_FLOAT; fd->fd_var = 0; fd->fd_un.fd_float = f;
! fd->min = fd->max = fd->scrmin = fd->scrmax = fd->quantum = 0;
}
static void fielddesc_setsymbol_const(t_fielddesc *fd, t_symbol *s) {
! fd->fd_type = A_SYMBOL; fd->fd_var = 0; fd->fd_un.fd_symbol = s;
! fd->min = fd->max = fd->scrmin = fd->scrmax = fd->quantum = 0;
}
***************
*** 4975,4979 ****
if (!(s1 = strchr(s->s_name, '(')) || !(s2 = strchr(s->s_name, ')')) || s1>s2) {
fd->fd_un.fd_varsym = s;
! fd->fd_v1 = fd->fd_v2 = fd->fd_screen1 = fd->fd_screen2 = fd->fd_quantum = 0;
} else {
int cpy = s1 - s->s_name, got;
--- 4962,4966 ----
if (!(s1 = strchr(s->s_name, '(')) || !(s2 = strchr(s->s_name, ')')) || s1>s2) {
fd->fd_un.fd_varsym = s;
! fd->min = fd->max = fd->scrmin = fd->scrmax = fd->quantum = 0;
} else {
int cpy = s1 - s->s_name, got;
***************
*** 4983,5003 ****
strbuf[cpy] = 0;
fd->fd_un.fd_varsym = gensym(strbuf);
! got = sscanf(s1, "(%f:%f)(%f:%f)(%f)",
! &fd->fd_v1, &fd->fd_v2, &fd->fd_screen1, &fd->fd_screen2,
! &fd->fd_quantum);
if (got < 2) goto fail;
if (got == 3 || (got < 4 && strchr(s2, '('))) goto fail;
if (got < 5 && (s3 = strchr(s2, '(')) && strchr(s3+1, '(')) goto fail;
! if (got == 4) fd->fd_quantum = 0;
else if (got == 2) {
! fd->fd_quantum = 0;
! fd->fd_screen1 = fd->fd_v1;
! fd->fd_screen2 = fd->fd_v2;
}
return;
fail:
post("parse error: %s", s->s_name);
! fd->fd_v1 = fd->fd_screen1 = fd->fd_v2 = fd->fd_screen2 =
! fd->fd_quantum = 0;
}
}
--- 4970,4988 ----
strbuf[cpy] = 0;
fd->fd_un.fd_varsym = gensym(strbuf);
! got = sscanf(s1, "(%f:%f)(%f:%f)(%f)", &fd->min, &fd->max, &fd->scrmin, &fd->scrmax, &fd->quantum);
if (got < 2) goto fail;
if (got == 3 || (got < 4 && strchr(s2, '('))) goto fail;
if (got < 5 && (s3 = strchr(s2, '(')) && strchr(s3+1, '(')) goto fail;
! if (got == 4) fd->quantum = 0;
else if (got == 2) {
! fd->quantum = 0;
! fd->scrmin = fd->min;
! fd->scrmax = fd->max;
}
return;
fail:
post("parse error: %s", s->s_name);
! fd->min = fd->scrmin = fd->max = fd->scrmax =
! fd->quantum = 0;
}
}
***************
*** 5019,5023 ****
fd->fd_var = 1;
fd->fd_un.fd_varsym = argv->a_w.w_symbol;
! fd->fd_v1 = fd->fd_v2 = fd->fd_screen1 = fd->fd_screen2 = fd->fd_quantum = 0;
}
else fielddesc_setsymbol_const(fd, &s_);
--- 5004,5008 ----
fd->fd_var = 1;
fd->fd_un.fd_varsym = argv->a_w.w_symbol;
! fd->min = fd->max = fd->scrmin = fd->scrmax = fd->quantum = 0;
}
else fielddesc_setsymbol_const(fd, &s_);
***************
*** 5044,5052 ****
t_float fielddesc_cvttocoord(t_fielddesc *f, float val) {
float coord, extreme, div;
! if (f->fd_v2 == f->fd_v1) return val;
! div = (f->fd_screen2 - f->fd_screen1)/(f->fd_v2 - f->fd_v1);
! coord = f->fd_screen1 + (val - f->fd_v1) * div;
! extreme = f->fd_screen1<f->fd_screen2 ? f->fd_screen1 : f->fd_screen2; if (coord<extreme) coord = extreme;
! extreme = f->fd_screen1>f->fd_screen2 ? f->fd_screen1 : f->fd_screen2; if (coord>extreme) coord = extreme;
return (coord);
}
--- 5029,5037 ----
t_float fielddesc_cvttocoord(t_fielddesc *f, float val) {
float coord, extreme, div;
! if (f->max == f->min) return val;
! div = (f->scrmax - f->scrmin)/(f->max - f->min);
! coord = f->scrmin + (val - f->min) * div;
! extreme = f->scrmin<f->scrmax ? f->scrmin : f->scrmax; if (coord<extreme) coord = extreme;
! extreme = f->scrmin>f->scrmax ? f->scrmin : f->scrmax; if (coord>extreme) coord = extreme;
return (coord);
}
***************
*** 5068,5079 ****
float fielddesc_cvtfromcoord(t_fielddesc *f, float coord) {
float val;
! if (f->fd_screen2 == f->fd_screen1) val = coord;
else {
! float div = (f->fd_v2 - f->fd_v1)/(f->fd_screen2 - f->fd_screen1);
float extreme;
! val = f->fd_v1 + (coord - f->fd_screen1) * div;
! if (f->fd_quantum != 0) val = ((int)((val/f->fd_quantum) + 0.5)) * f->fd_quantum;
! extreme = (f->fd_v1 < f->fd_v2 ? f->fd_v1 : f->fd_v2); if (val<extreme) val=extreme;
! extreme = (f->fd_v1 > f->fd_v2 ? f->fd_v1 : f->fd_v2); if (val>extreme) val=extreme;
}
return val;
--- 5053,5064 ----
float fielddesc_cvtfromcoord(t_fielddesc *f, float coord) {
float val;
! if (f->scrmax == f->scrmin) val = coord;
else {
! float div = (f->max - f->min)/(f->scrmax - f->scrmin);
float extreme;
! val = f->min + (coord - f->scrmin) * div;
! if (f->quantum != 0) val = ((int)((val/f->quantum) + 0.5)) * f->quantum;
! extreme = (f->min < f->max ? f->min : f->max); if (val<extreme) val=extreme;
! extreme = (f->min > f->max ? f->min : f->max); if (val>extreme) val=extreme;
}
return val;
***************
*** 5438,5443 ****
return -1;
}
! if (!template_find_field(ownertemplate, x->data.fd_un.fd_varsym,
! &arrayonset, &type, &elemtemplatesym)) {
error("plot: %s: no such field", x->data.fd_un.fd_varsym->s_name);
return -1;
--- 5423,5427 ----
return -1;
}
! if (!template_find_field(ownertemplate, x->data.fd_un.fd_varsym, &arrayonset, &type, &elemtemplatesym)) {
error("plot: %s: no such field", x->data.fd_un.fd_varsym->s_name);
return -1;
***************
*** 5476,5484 ****
/* the "float" template is special in not having to have a canvas;
template_findbyname is hardwired to return a predefined template. */
! if (!(elemtemplate = template_findbyname(elemtemplatesym))) {
error("plot: %s: no such template", elemtemplatesym->s_name);
return -1;
}
! if (!((elemtemplatesym == &s_float) || (elemtemplatecanvas = template_findcanvas(elemtemplate)))) {
error("plot: %s: no canvas for this template", elemtemplatesym->s_name);
return -1;
--- 5460,5468 ----
/* the "float" template is special in not having to have a canvas;
template_findbyname is hardwired to return a predefined template. */
! if (!(elemtemplate = template_findbyname(elemtemplatesym))) {
error("plot: %s: no such template", elemtemplatesym->s_name);
return -1;
}
! if (!(elemtemplatesym==&s_float || (elemtemplatecanvas = template_findcanvas(elemtemplate)))) {
error("plot: %s: no canvas for this template", elemtemplatesym->s_name);
return -1;
***************
*** 5547,5552 ****
t_parentwidgetbehavior *wb = pd_getparentwidget(&y->g_pd);
if (!wb) continue;
! (*wb->w_parentgetrectfn)(y, glist,
! (t_word *)((char *)(array->a_vec) + elemsize * i),
elemtemplate, usexloc, useyloc, &xx1, &yy1, &xx2, &yy2);
if (xx1 < x1) x1 = xx1;
--- 5531,5535 ----
t_parentwidgetbehavior *wb = pd_getparentwidget(&y->g_pd);
if (!wb) continue;
! wb->w_parentgetrectfn(y, glist, (t_word *)((char *)array->a_vec + elemsize*i),
elemtemplate, usexloc, useyloc, &xx1, &yy1, &xx2, &yy2);
if (xx1 < x1) x1 = xx1;
***************
*** 5713,5718 ****
glist_each(y,elemtemplatecanvas) {
t_parentwidgetbehavior *wb = pd_getparentwidget(&y->g_pd);
! if (!wb) continue;
! wb->w_parentvisfn(y, glist, (t_word *)(elem + elemsize * i), elemtemplate, usexloc, useyloc, tovis);
}
}
--- 5696,5701 ----
glist_each(y,elemtemplatecanvas) {
t_parentwidgetbehavior *wb = pd_getparentwidget(&y->g_pd);
! if (wb) wb->w_parentvisfn(y, glist, (t_word *)(elem + elemsize*i),
! elemtemplate, usexloc, useyloc, tovis);
}
}
***************
*** 5726,5731 ****
glist_each(y,elemtemplatecanvas) {
t_parentwidgetbehavior *wb = pd_getparentwidget(&y->g_pd);
! if (!wb) continue;
! wb->w_parentvisfn(y, glist, (t_word *)(elem + elemsize * i), elemtemplate, 0, 0, 0);
}
}
--- 5709,5713 ----
glist_each(y,elemtemplatecanvas) {
t_parentwidgetbehavior *wb = pd_getparentwidget(&y->g_pd);
! if (wb) wb->w_parentvisfn(y, glist, (t_word *)(elem + elemsize*i), elemtemplate,0,0,0);
}
}
More information about the Pd-cvs
mailing list