[PD-cvs] pd/src desire.c,1.1.2.48,1.1.2.49

Mathieu Bouchard matju at users.sourceforge.net
Sun Nov 6 22:09:27 CET 2005


Update of /cvsroot/pure-data/pd/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv581

Modified Files:
      Tag: devel_0_39
	desire.c 
Log Message:
.


Index: desire.c
===================================================================
RCS file: /cvsroot/pure-data/pd/src/Attic/desire.c,v
retrieving revision 1.1.2.48
retrieving revision 1.1.2.49
diff -C2 -d -r1.1.2.48 -r1.1.2.49
*** desire.c	2 Nov 2005 12:03:41 -0000	1.1.2.48
--- desire.c	6 Nov 2005 21:09:24 -0000	1.1.2.49
***************
*** 3243,3273 ****
      {
          y2 = y->g_next;
!         if (glist_isselected(x, y))
!         {
!             if (seltail)
!             {
!                 seltail->g_next = y;
!                 seltail = y;
!                 y->g_next = 0;
!             }
!             else
!             {
!                 selhead = seltail = y;
!                 seltail->g_next = 0;
!             }
!         }
!         else
!         {
!             if (nontail)
!             {
!                 nontail->g_next = y;
!                 nontail = y;
!                 y->g_next = 0;
!             }
!             else
!             {
!                 nonhead = nontail = y;
!                 nontail->g_next = 0;
!             }
          }
      }
--- 3243,3250 ----
      {
          y2 = y->g_next;
!         if (glist_isselected(x, y)) {
!             if (seltail) {seltail->g_next = y; seltail = y; y->g_next = 0;} else {selhead = seltail = y; seltail->g_next = 0;}
!         } else {
!             if (nontail) {nontail->g_next = y; nontail = y; y->g_next = 0;} else {nonhead = nontail = y; nontail->g_next = 0;}
          }
      }
***************
*** 4233,4257 ****
      char cmdbuf[200];
      t_array *a = garray_getarray_floatonly(x, &yonset, &elemsize);
! 
!     if (!a)
!     {
!         /* FIXME */
!         error("error in garray_arrayviewlist_new()");
!     }
      x->x_listviewing = 1;
!     sprintf(cmdbuf,
!             "pdtk_array_listview_new %%s %s %d\n",
!             x->x_realname->s_name,
!             0);
      gfxstub_new(&x->x_gobj.g_pd, x, cmdbuf);
      for (i = 0; i < ARRAYPAGESIZE && i < a->a_n; i++)
      {
!         yval = *(float *)(a->a_vec +
!                elemsize * i + yonset);
          sys_vgui(".%sArrayWindow.lb insert %d {%d) %g}\n",
!                  x->x_realname->s_name,
!                  i,
!                  i,
!                  yval);
      }
  }
--- 4210,4222 ----
      char cmdbuf[200];
      t_array *a = garray_getarray_floatonly(x, &yonset, &elemsize);
!     if (!a) { /* FIXME */ error("error in garray_arrayviewlist_new()");}
      x->x_listviewing = 1;
!     sprintf(cmdbuf, "pdtk_array_listview_new %%s %s %d\n", x->x_realname->s_name, 0);
      gfxstub_new(&x->x_gobj.g_pd, x, cmdbuf);
      for (i = 0; i < ARRAYPAGESIZE && i < a->a_n; i++)
      {
!         yval = *(float *)(a->a_vec + elemsize * i + yonset);
          sys_vgui(".%sArrayWindow.lb insert %d {%d) %g}\n",
!                  x->x_realname->s_name, i, i, yval);
      }
  }
***************
*** 4341,4350 ****
  {
      float xval, yval, ypix, wpix;
!     if (xonset >= 0)
!         xval = *(float *)(elem + xonset);
!     else xval = indx * xinc;
!     if (yonset >= 0)
!         yval = *(float *)(elem + yonset);
!     else yval = 0;
      ypix = glist_ytopixels(glist, basey +
          fielddesc_cvttocoord(yfielddesc, yval));
--- 4306,4311 ----
  {
      float xval, yval, ypix, wpix;
!     if (xonset >= 0) xval = *(float *)(elem + xonset); else xval = indx * xinc;
!     if (yonset >= 0) yval = *(float *)(elem + yonset); else yval = 0;
      ypix = glist_ytopixels(glist, basey +
          fielddesc_cvttocoord(yfielddesc, yval));
***************
*** 5828,5840 ****
        This is terribly inefficient;
        but probably not a big enough CPU hog to warrant optimizing. */
! float glist_dpixtodx(t_glist *x, float dxpix)
! { 
!     return (dxpix * (glist_pixelstox(x, 1) - glist_pixelstox(x, 0)));
! }
! 
! float glist_dpixtody(t_glist *x, float dypix)
! {
!     return (dypix * (glist_pixelstoy(x, 1) - glist_pixelstoy(x, 0)));
! }
  
      /* get the window location in pixels of a "text" object.  The
--- 5789,5794 ----
        This is terribly inefficient;
        but probably not a big enough CPU hog to warrant optimizing. */
! float glist_dpixtodx(t_glist *x, float dxpix) {return dxpix*(glist_pixelstox(x, 1)-glist_pixelstox(x, 0));}
! float glist_dpixtody(t_glist *x, float dypix) {return dypix*(glist_pixelstoy(x, 1)-glist_pixelstoy(x, 0));}
  
      /* get the window location in pixels of a "text" object.  The
***************
*** 5905,5908 ****
--- 5859,5863 ----
  {
      t_glist *x = (t_glist *)gr;
+     t_glist *c = glist_getcanvas(x->gl_owner);
      char tag[50];
      t_gobj *g;
***************
*** 5931,5945 ****
      {
          if (vis)
!         {
!             sys_vgui(".x%lx.c create polygon\
!  %d %d %d %d %d %d %d %d %d %d -tags %s -fill #c0c0c0\n",
!                 (long)glist_getcanvas(x->gl_owner),
!                 x1, y1, x1, y2, x2, y2, x2, y1, x1, y1, tag);
!         }
!         else
!         {
!             sys_vgui(".x%lx.c delete %s\n",
!                 (long)glist_getcanvas(x->gl_owner), tag);
!         }
          return;
      }
--- 5886,5892 ----
      {
          if (vis)
!             sys_vgui(".x%lx.c create polygon %d %d %d %d %d %d %d %d %d %d -tags %s -fill #c0c0c0\n",
!                 (long)c, x1, y1, x1, y2, x2, y2, x2, y1, x1, y1, tag);
!         else sys_vgui(".x%lx.c delete %s\n", (long)c, tag);
          return;
      }
***************
*** 5953,5957 ****
          sys_vgui(".x%lx.c create line\
              %d %d %d %d %d %d %d %d %d %d -tags %s\n",
!             (long)glist_getcanvas(x->gl_owner),
              x1, y1, x1, y2, x2, y2, x2, y1, x1, y1, tag);
          
--- 5900,5904 ----
          sys_vgui(".x%lx.c create line\
              %d %d %d %d %d %d %d %d %d %d -tags %s\n",
!             (long)c,
              x1, y1, x1, y2, x2, y2, x2, y1, x1, y1, tag);
          
***************
*** 5974,5978 ****
              float upix, lpix;
              if (y2 < y1)
!                 upix = y1, lpix = y2;
              else upix = y2, lpix = y1;
              for (i = 0, f = x->gl_xtick.k_point;
--- 5921,5925 ----
              float upix, lpix;
              if (y2 < y1)
! 	         upix = y1, lpix = y2;
              else upix = y2, lpix = y1;
              for (i = 0, f = x->gl_xtick.k_point;
***************
*** 5981,5990 ****
              {
                  int tickpix = (i % x->gl_xtick.k_lperb ? 2 : 4);
!                 sys_vgui(".x%lx.c create line %d %d %d %d -tags %s\n",
!                     (long)glist_getcanvas(x->gl_owner),
                      (int)glist_xtopixels(x, f), (int)upix,
                      (int)glist_xtopixels(x, f), (int)upix - tickpix, tag);
!                 sys_vgui(".x%lx.c create line %d %d %d %d -tags %s\n",
!                     (long)glist_getcanvas(x->gl_owner),
                      (int)glist_xtopixels(x, f), (int)lpix,
                      (int)glist_xtopixels(x, f), (int)lpix + tickpix, tag);
--- 5928,5935 ----
              {
                  int tickpix = (i % x->gl_xtick.k_lperb ? 2 : 4);
!                 sys_vgui(".x%lx.c create line %d %d %d %d -tags %s\n", (long)c,
                      (int)glist_xtopixels(x, f), (int)upix,
                      (int)glist_xtopixels(x, f), (int)upix - tickpix, tag);
!                 sys_vgui(".x%lx.c create line %d %d %d %d -tags %s\n", (long)c,
                      (int)glist_xtopixels(x, f), (int)lpix,
                      (int)glist_xtopixels(x, f), (int)lpix + tickpix, tag);
***************
*** 5995,6004 ****
              {
                  int tickpix = (i % x->gl_xtick.k_lperb ? 2 : 4);
!                 sys_vgui(".x%lx.c create line %d %d %d %d -tags %s\n",
!                     (long)glist_getcanvas(x->gl_owner),
                      (int)glist_xtopixels(x, f), (int)upix,
                      (int)glist_xtopixels(x, f), (int)upix - tickpix, tag);
!                 sys_vgui(".x%lx.c create line %d %d %d %d -tags %s\n",
!                     (long)glist_getcanvas(x->gl_owner),
                      (int)glist_xtopixels(x, f), (int)lpix,
                      (int)glist_xtopixels(x, f), (int)lpix + tickpix, tag);
--- 5940,5947 ----
              {
                  int tickpix = (i % x->gl_xtick.k_lperb ? 2 : 4);
!                 sys_vgui(".x%lx.c create line %d %d %d %d -tags %s\n", (long)c,
                      (int)glist_xtopixels(x, f), (int)upix,
                      (int)glist_xtopixels(x, f), (int)upix - tickpix, tag);
!                 sys_vgui(".x%lx.c create line %d %d %d %d -tags %s\n", (long)c,
                      (int)glist_xtopixels(x, f), (int)lpix,
                      (int)glist_xtopixels(x, f), (int)lpix + tickpix, tag);
***************
*** 6018,6027 ****
              {
                  int tickpix = (i % x->gl_ytick.k_lperb ? 2 : 4);
!                 sys_vgui(".x%lx.c create line %d %d %d %d -tags %s\n",
!                     (long)glist_getcanvas(x->gl_owner),
                      x1, (int)glist_ytopixels(x, f), 
                      x1 + tickpix, (int)glist_ytopixels(x, f), tag);
!                 sys_vgui(".x%lx.c create line %d %d %d %d -tags %s\n",
!                     (long)glist_getcanvas(x->gl_owner),
                      x2, (int)glist_ytopixels(x, f), 
                      x2 - tickpix, (int)glist_ytopixels(x, f), tag);
--- 5961,5968 ----
              {
                  int tickpix = (i % x->gl_ytick.k_lperb ? 2 : 4);
!                 sys_vgui(".x%lx.c create line %d %d %d %d -tags %s\n", (long)c,
                      x1, (int)glist_ytopixels(x, f), 
                      x1 + tickpix, (int)glist_ytopixels(x, f), tag);
!                 sys_vgui(".x%lx.c create line %d %d %d %d -tags %s\n", (long)c,
                      x2, (int)glist_ytopixels(x, f), 
                      x2 - tickpix, (int)glist_ytopixels(x, f), tag);
***************
*** 6032,6041 ****
              {
                  int tickpix = (i % x->gl_ytick.k_lperb ? 2 : 4);
!                 sys_vgui(".x%lx.c create line %d %d %d %d -tags %s\n",
!                     (long)glist_getcanvas(x->gl_owner),
                      x1, (int)glist_ytopixels(x, f), 
                      x1 + tickpix, (int)glist_ytopixels(x, f), tag);
!                 sys_vgui(".x%lx.c create line %d %d %d %d -tags %s\n",
!                     (long)glist_getcanvas(x->gl_owner),
                      x2, (int)glist_ytopixels(x, f), 
                      x2 - tickpix, (int)glist_ytopixels(x, f), tag);
--- 5973,5980 ----
              {
                  int tickpix = (i % x->gl_ytick.k_lperb ? 2 : 4);
!                 sys_vgui(".x%lx.c create line %d %d %d %d -tags %s\n", (long)c,
                      x1, (int)glist_ytopixels(x, f), 
                      x1 + tickpix, (int)glist_ytopixels(x, f), tag);
!                 sys_vgui(".x%lx.c create line %d %d %d %d -tags %s\n", (long)c,
                      x2, (int)glist_ytopixels(x, f), 
                      x2 - tickpix, (int)glist_ytopixels(x, f), tag);
***************
*** 6068,6072 ****
      {
          sys_vgui(".x%lx.c delete %s\n",
!             (long)glist_getcanvas(x->gl_owner), tag);
          for (g = x->gl_list; g; g = g->g_next)
              gobj_vis(g, x, 0);
--- 6007,6011 ----
      {
          sys_vgui(".x%lx.c delete %s\n",
!             (long)c, tag);
          for (g = x->gl_list; g; g = g->g_next)
              gobj_vis(g, x, 0);
***************
*** 8543,8550 ****
          *conformaction = (int *)getbytes(sizeof(int) * nto),
          *conformedfrom = (int *)getbytes(sizeof(int) * nfrom), doit = 0;
!     for (i = 0; i < nto; i++)
!         conformaction[i] = -1;
!     for (i = 0; i < nfrom; i++)
!         conformedfrom[i] = 0;
      for (i = 0; i < nto; i++)
      {
--- 8482,8487 ----
          *conformaction = (int *)getbytes(sizeof(int) * nto),
          *conformedfrom = (int *)getbytes(sizeof(int) * nfrom), doit = 0;
!     for (i=0; i<  nto; i++) conformaction[i] = -1;
!     for (i=0; i<nfrom; i++) conformedfrom[i] = 0;
      for (i = 0; i < nto; i++)
      {
***************
*** 8962,8977 ****
      t_word *wp, int loud)
  {
!     if (f->fd_type == A_FLOAT)
!     {
!         if (f->fd_var)
!             return (template_getfloat(template, f->fd_un.fd_varsym, wp, loud));
!         else return (f->fd_un.fd_float);
!     }
!     else
!     {
!         if (loud)
!             error("symbolic data field used as number");
!         return (0);
!     }
  }
  
--- 8899,8905 ----
      t_word *wp, int loud)
  {
!     if (f->fd_type!=A_FLOAT) {if (loud) error("symbolic data field used as number"); return 0;}
!     if (f->fd_var) return template_getfloat(template, f->fd_un.fd_varsym, wp, loud);
!     return f->fd_un.fd_float;
  }
  
***************
*** 8984,8995 ****
      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);
  }
--- 8912,8917 ----
      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);
  }
***************
*** 8999,9018 ****
      t_word *wp, int loud)
  {
!     if (f->fd_type == A_FLOAT)
!     {
!         if (f->fd_var)
!         {
!             float val = template_getfloat(template,
!                 f->fd_un.fd_varsym, wp, loud);
!             return (fielddesc_cvttocoord(f, val));
!         }
!         else return (f->fd_un.fd_float);
!     }
!     else
!     {
!         if (loud)
!             error("symbolic data field used as number");
!         return (0);
!     }
  }
  
--- 8921,8927 ----
      t_word *wp, int loud)
  {
!     if (f->fd_type!=A_FLOAT) {if (loud) error("symbolic data field used as number"); return 0;}
!     if (f->fd_var) return fielddesc_cvttocoord(f, template_getfloat(template, f->fd_un.fd_varsym, wp, loud));
!     return f->fd_un.fd_float;
  }
  
***************
*** 9020,9035 ****
      t_word *wp, int loud)
  {
!     if (f->fd_type == A_SYMBOL)
!     {
!         if (f->fd_var)
!             return(template_getsymbol(template, f->fd_un.fd_varsym, wp, loud));
!         else return (f->fd_un.fd_symbol);
!     }
!     else
!     {
!         if (loud)
!             error("numeric data field used as symbol");
!         return (&s_);
!     }
  }
  
--- 8929,8935 ----
      t_word *wp, int loud)
  {
!     if (f->fd_type!=A_SYMBOL) {if (loud) error("numeric data field used as symbol"); return &s_;}
!     if (f->fd_var) return template_getsymbol(template, f->fd_un.fd_varsym, wp, loud);
!     return f->fd_un.fd_symbol;
  }
  
***************
*** 9047,9056 ****
          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);
--- 8947,8952 ----
          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);
***************
*** 9123,9133 ****
          else break;
      }
!     if ((flags & CLOSED) && argc)
!         fielddesc_setfloatarg(&x->x_fillcolor, argc--, argv++);
!     else fielddesc_setfloat_const(&x->x_fillcolor, 0); 
!     if (argc) fielddesc_setfloatarg(&x->x_outlinecolor, argc--, argv++);
!     else fielddesc_setfloat_const(&x->x_outlinecolor, 0);
!     if (argc) fielddesc_setfloatarg(&x->x_width, argc--, argv++);
!     else fielddesc_setfloat_const(&x->x_width, 1);
      if (argc < 0) argc = 0;
      nxy =  (argc + (argc & 1));
--- 9019,9025 ----
          else break;
      }
!     if ((flags & CLOSED) && argc) fielddesc_setfloatarg(&x->x_fillcolor, argc--, argv++); else fielddesc_setfloat_const(&x->x_fillcolor, 0); 
!     if (argc) fielddesc_setfloatarg(&x->x_outlinecolor, argc--, argv++); else fielddesc_setfloat_const(&x->x_outlinecolor, 0);
!     if (argc) fielddesc_setfloatarg(&x->x_width,        argc--, argv++); else fielddesc_setfloat_const(&x->x_width, 1);
      if (argc < 0) argc = 0;
      nxy =  (argc + (argc & 1));
***************
*** 9176,9183 ****
      for (i = 0, f = x->x_vec; i < n; i++, f += 2)
      {
!         int xloc = glist_xtopixels(glist,
!             basex + fielddesc_getcoord(f, template, data, 0));
!         int yloc = glist_ytopixels(glist,
!             basey + fielddesc_getcoord(f+1, template, data, 0));
          if (xloc < x1) x1 = xloc;
          if (xloc > x2) x2 = xloc;
--- 9068,9073 ----
      for (i = 0, f = x->x_vec; i < n; i++, f += 2)
      {
!         int xloc = glist_xtopixels(glist, basex + fielddesc_getcoord(f  , template, data, 0));
!         int yloc = glist_ytopixels(glist, basey + fielddesc_getcoord(f+1, template, data, 0));
          if (xloc < x1) x1 = xloc;
          if (xloc > x2) x2 = xloc;
***************
*** 9461,9505 ****
              argc--, argv++;
          }
!         else if (!strcmp(firstarg->s_name, "-v") && argc > 1)
!         {
!             fielddesc_setfloatarg(&x->x_vis, 1, argv+1);
!             argc -= 2; argv += 2;
!         }
!         else if (!strcmp(firstarg->s_name, "-vs") && argc > 1)
!         {
!             fielddesc_setfloatarg(&x->x_scalarvis, 1, argv+1);
!             argc -= 2; argv += 2;
!         }
!         else if (!strcmp(firstarg->s_name, "-x") && argc > 1)
!         {
!             fielddesc_setfloatarg(&x->x_xpoints, 1, argv+1);
!             argc -= 2; argv += 2;
!         }
!         else if (!strcmp(firstarg->s_name, "-y") && argc > 1)
!         {
!             fielddesc_setfloatarg(&x->x_ypoints, 1, argv+1);
!             argc -= 2; argv += 2;
!         }
!         else if (!strcmp(firstarg->s_name, "-w") && argc > 1)
!         {
!             fielddesc_setfloatarg(&x->x_wpoints, 1, argv+1);
!             argc -= 2; argv += 2;
!         }
          else break;
      }
!     if (argc) fielddesc_setarrayarg(&x->x_data, argc--, argv++);
!     else fielddesc_setfloat_const(&x->x_data, 1);
!     if (argc) fielddesc_setfloatarg(&x->x_outlinecolor, argc--, argv++);
!     else fielddesc_setfloat_const(&x->x_outlinecolor, 0);
!     if (argc) fielddesc_setfloatarg(&x->x_width, argc--, argv++);
!     else fielddesc_setfloat_const(&x->x_width, 1);
!     if (argc) fielddesc_setfloatarg(&x->x_xloc, argc--, argv++);
!     else fielddesc_setfloat_const(&x->x_xloc, 1);
!     if (argc) fielddesc_setfloatarg(&x->x_yloc, argc--, argv++);
!     else fielddesc_setfloat_const(&x->x_yloc, 1);
!     if (argc) fielddesc_setfloatarg(&x->x_xinc, argc--, argv++);
!     else fielddesc_setfloat_const(&x->x_xinc, 1);
!     if (argc) fielddesc_setfloatarg(&x->x_style, argc--, argv++);
!     else fielddesc_setfloat_const(&x->x_style, defstyle);
      return (x);
  }
--- 9351,9368 ----
              argc--, argv++;
          }
!         else if (!strcmp(firstarg->s_name, "-v")  && argc > 1) {fielddesc_setfloatarg(&x->x_vis,       1, argv+1); argc -= 2; argv += 2;}
!         else if (!strcmp(firstarg->s_name, "-vs") && argc > 1) {fielddesc_setfloatarg(&x->x_scalarvis, 1, argv+1); argc -= 2; argv += 2;}
!         else if (!strcmp(firstarg->s_name, "-x")  && argc > 1) {fielddesc_setfloatarg(&x->x_xpoints,   1, argv+1); argc -= 2; argv += 2;}
!         else if (!strcmp(firstarg->s_name, "-y")  && argc > 1) {fielddesc_setfloatarg(&x->x_ypoints,   1, argv+1); argc -= 2; argv += 2;}
! 	else if (!strcmp(firstarg->s_name, "-w")  && argc > 1) {fielddesc_setfloatarg(&x->x_wpoints,   1, argv+1); argc -= 2; argv += 2;}
          else break;
      }
!     if (argc) fielddesc_setarrayarg(&x->x_data, argc--, argv++);         else fielddesc_setfloat_const(&x->x_data, 1);
!     if (argc) fielddesc_setfloatarg(&x->x_outlinecolor, argc--, argv++); else fielddesc_setfloat_const(&x->x_outlinecolor, 0);
!     if (argc) fielddesc_setfloatarg(&x->x_width, argc--, argv++);        else fielddesc_setfloat_const(&x->x_width, 1);
!     if (argc) fielddesc_setfloatarg(&x->x_xloc, argc--, argv++);         else fielddesc_setfloat_const(&x->x_xloc, 1);
!     if (argc) fielddesc_setfloatarg(&x->x_yloc, argc--, argv++);         else fielddesc_setfloat_const(&x->x_yloc, 1);
!     if (argc) fielddesc_setfloatarg(&x->x_xinc, argc--, argv++);         else fielddesc_setfloat_const(&x->x_xinc, 1);
!     if (argc) fielddesc_setfloatarg(&x->x_style, argc--, argv++);        else fielddesc_setfloat_const(&x->x_style, defstyle);
      return (x);
  }
***************
*** 9663,9674 ****
                  xonset, yonset, wonset, i, basex + xloc, basey + yloc, xinc,
                  xfielddesc, yfielddesc, wfielddesc, &xpix, &ypix, &wpix);
!             if (xpix < x1)
!                 x1 = xpix;
!             if (xpix > x2)
!                 x2 = xpix;
!             if (ypix - wpix < y1)
!                 y1 = ypix - wpix;
!             if (ypix + wpix > y2)
!                 y2 = ypix + wpix;
              
              if (scalarvis != 0)
--- 9526,9533 ----
                  xonset, yonset, wonset, i, basex + xloc, basey + yloc, xinc,
                  xfielddesc, yfielddesc, wfielddesc, &xpix, &ypix, &wpix);
!             if (xpix < x1) x1 = xpix;
!             if (xpix > x2) x2 = xpix;
!             if (ypix - wpix < y1) y1 = ypix - wpix;
!             if (ypix + wpix > y2) y2 = ypix + wpix;
              
              if (scalarvis != 0)
***************
*** 9694,9705 ****
                              elemtemplate, usexloc, useyloc, 
                                  &xx1, &yy1, &xx2, &yy2);
!                     if (xx1 < x1)
!                         x1 = xx1;
!                     if (yy1 < y1)
!                         y1 = yy1;
!                      if (xx2 > x2)
!                         x2 = xx2;
!                     if (yy2 > y2)
!                         y2 = yy2;   
                  }
              }
--- 9553,9560 ----
                              elemtemplate, usexloc, useyloc, 
                                  &xx1, &yy1, &xx2, &yy2);
!                     if (xx1 < x1) x1 = xx1;
!                     if (yy1 < y1) y1 = yy1;
! 		    if (xx2 > x2) x2 = xx2;
!                     if (yy2 > y2) y2 = yy2;   
                  }
              }
***************
*** 10087,10110 ****
          else break;
      }
!     if (flags & DRAW_SYMBOL)
!     {
!         if (argc) fielddesc_setsymbolarg(&x->x_value, argc--, argv++);
!         else fielddesc_setsymbol_const(&x->x_value, &s_);
!     }
!     else
!     {
!         if (argc) fielddesc_setfloatarg(&x->x_value, argc--, argv++);
!         else fielddesc_setfloat_const(&x->x_value, 0);
      }
!     if (argc) fielddesc_setfloatarg(&x->x_xloc, argc--, argv++);
!     else fielddesc_setfloat_const(&x->x_xloc, 0);
!     if (argc) fielddesc_setfloatarg(&x->x_yloc, argc--, argv++);
!     else fielddesc_setfloat_const(&x->x_yloc, 0);
!     if (argc) fielddesc_setfloatarg(&x->x_color, argc--, argv++);
!     else fielddesc_setfloat_const(&x->x_color, 1);
!     if (argc)
!         x->x_label = atom_getsymbolarg(0, argc, argv);
!     else x->x_label = &s_;
! 
      return (x);
  }
--- 9942,9954 ----
          else break;
      }
!     if (flags & DRAW_SYMBOL) {
!         if (argc) fielddesc_setsymbolarg(&x->x_value, argc--, argv++); else fielddesc_setsymbol_const(&x->x_value, &s_);
!     } else {
!         if (argc) fielddesc_setfloatarg(&x->x_value, argc--, argv++); else fielddesc_setfloat_const(&x->x_value, 0);
      }
!     if (argc) fielddesc_setfloatarg(&x->x_xloc, argc--, argv++);  else fielddesc_setfloat_const(&x->x_xloc, 0);
!     if (argc) fielddesc_setfloatarg(&x->x_yloc, argc--, argv++);  else fielddesc_setfloat_const(&x->x_yloc, 0);
!     if (argc) fielddesc_setfloatarg(&x->x_color, argc--, argv++); else fielddesc_setfloat_const(&x->x_color, 1);
!     if (argc) x->x_label = atom_getsymbolarg(0, argc, argv); else x->x_label = &s_;
      return (x);
  }
***************
*** 10197,10204 ****
      {
          t_atom at;
!         int xloc = glist_xtopixels(glist,
!             basex + fielddesc_getcoord(&x->x_xloc, template, data, 0));
!         int yloc = glist_ytopixels(glist,
!             basey + fielddesc_getcoord(&x->x_yloc, template, data, 0));
          char colorstring[20], buf[DRAWNUMBER_BUFSIZE];
          numbertocolor(fielddesc_getfloat(&x->x_color, template, data, 1),
--- 10041,10046 ----
      {
          t_atom at;
!         int xloc = glist_xtopixels(glist, basex + fielddesc_getcoord(&x->x_xloc, template, data, 0));
!         int yloc = glist_ytopixels(glist, basey + fielddesc_getcoord(&x->x_yloc, template, data, 0));
          char colorstring[20], buf[DRAWNUMBER_BUFSIZE];
          numbertocolor(fielddesc_getfloat(&x->x_color, template, data, 1),
***************
*** 10237,10244 ****
              drawnumber_motion_ycumulative,
                  1);
!     if (drawnumber_motion_scalar)
!         scalar_redraw(drawnumber_motion_scalar, drawnumber_motion_glist);
!     if (drawnumber_motion_array)
!         array_redraw(drawnumber_motion_array, drawnumber_motion_glist);
  }
  
--- 10079,10084 ----
              drawnumber_motion_ycumulative,
                  1);
!     if (drawnumber_motion_scalar) scalar_redraw(drawnumber_motion_scalar, drawnumber_motion_glist);
!     if (drawnumber_motion_array)   array_redraw(drawnumber_motion_array, drawnumber_motion_glist);
  }
  





More information about the Pd-cvs mailing list