[BACK]Return to if.c CVS log [TXT][DIR] Up to [local] / OpenXM_contrib2 / asir2000 / plot

Diff for /OpenXM_contrib2/asir2000/plot/if.c between version 1.14 and 1.18

version 1.14, 2002/08/02 09:44:37 version 1.18, 2005/08/04 04:34:49
Line 45 
Line 45 
  * DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE,   * DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE,
  * PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE.   * PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE.
  *   *
  * $OpenXM: OpenXM_contrib2/asir2000/plot/if.c,v 1.13 2002/08/02 09:29:17 noro Exp $   * $OpenXM: OpenXM_contrib2/asir2000/plot/if.c,v 1.17 2005/05/18 03:27:00 noro Exp $
 */  */
 #include "ca.h"  #include "ca.h"
 #include "parse.h"  #include "parse.h"
Line 114  int plot(NODE arg)
Line 114  int plot(NODE arg)
                 can->mode = xrange ? MODE_PLOT : MODE_POLARPLOT;                  can->mode = xrange ? MODE_PLOT : MODE_POLARPLOT;
   
         if ( zrange ) {          if ( zrange ) {
                 n = BDY(zrange); v = VR((P)BDY(n)); n = NEXT(n);                  n = NEXT(BDY(zrange));
                 can->zmin = ToReal(BDY(n));                  can->zmin = ToReal(BDY(n));
                 n = NEXT(n); can->zmax = ToReal(BDY(n));                  n = NEXT(n); can->zmax = ToReal(BDY(n));
                 n = NEXT(n);                  n = NEXT(n);
Line 122  int plot(NODE arg)
Line 122  int plot(NODE arg)
                         can->nzstep = n ? QTOS((Q)BDY(n)) : MAXGC;                          can->nzstep = n ? QTOS((Q)BDY(n)) : MAXGC;
                 else {                  else {
                         /* XXX */                          /* XXX */
                         can->vx = v;                          can->vx = VR((P)BDY(BDY(zrange)));
                         can->nzstep = n ? QTOS((Q)BDY(n)) : DEFAULTPOLARSTEP;                          can->nzstep = n ? QTOS((Q)BDY(n)) : DEFAULTPOLARSTEP;
                 }                  }
         }          }
Line 234  int plotover(NODE arg)
Line 234  int plotover(NODE arg)
                 if ( vl0->v->attr == (pointer)V_IND )                  if ( vl0->v->attr == (pointer)V_IND )
                         if ( vl->v != can->vx && vl->v != can->vy )                          if ( vl->v != can->vx && vl->v != can->vy )
                                 return -1;                                  return -1;
           if ( argc(arg) == 3 )
                   can->color = QTOS((Q)ARG2(arg));
           else
                   can->color = 0;
   #if !defined(VISUAL)
           set_drawcolor(can->color);
   #endif
         current_can = can;          current_can = can;
         fakecan = *can; fakecan.formula = formula;          fakecan = *can; fakecan.formula = formula;
         if ( can->mode == MODE_PLOT ) {          if ( can->mode == MODE_PLOT ) {
Line 307  int draw_obj(NODE arg)
Line 314  int draw_obj(NODE arg)
                 case 2: /* point */                  case 2: /* point */
                         x = (int)ToReal((Q)ARG0(obj)); y = (int)ToReal((Q)ARG1(obj));                          x = (int)ToReal((Q)ARG0(obj)); y = (int)ToReal((Q)ARG1(obj));
                         draw_point(display,can,x,y,color);                          draw_point(display,can,x,y,color);
                         MKRVECT2(vect,x,y); MKNODE(n,vect,can->history); can->history = n;                          MKRVECT3(vect,x,y,color); MKNODE(n,vect,can->history);
                           can->history = n;
                         break;                          break;
                 case 3: /* circle */                  case 3: /* circle */
                         x = (int)ToReal((Q)ARG0(obj)); y = (int)ToReal((Q)ARG1(obj));                          x = (int)ToReal((Q)ARG0(obj)); y = (int)ToReal((Q)ARG1(obj));
                         r = (int)ToReal((Q)ARG2(obj));                          r = (int)ToReal((Q)ARG2(obj));
                         MKRVECT3(vect,x,y,r); MKNODE(n,vect,can->history); can->history = n;                          MKRVECT4(vect,x,y,r,color); MKNODE(n,vect,can->history);
                           can->history = n;
                         break;                          break;
                 case 4: /* line */                  case 4: /* line */
                         x = (int)ToReal((Q)ARG0(obj)); y = (int)ToReal((Q)ARG1(obj));                          x = (int)ToReal((Q)ARG0(obj)); y = (int)ToReal((Q)ARG1(obj));
                         u = (int)ToReal((Q)ARG2(obj)); v = (int)ToReal((Q)ARG3(obj));                          u = (int)ToReal((Q)ARG2(obj)); v = (int)ToReal((Q)ARG3(obj));
                         draw_line(display,can,x,y,u,v,color);                          draw_line(display,can,x,y,u,v,color);
                         MKRVECT4(vect,x,y,u,v); MKNODE(n,vect,can->history); can->history = n;                          MKRVECT5(vect,x,y,u,v,color); MKNODE(n,vect,can->history);
                           can->history = n;
                         break;                          break;
                 default:                  default:
                         set_lasterror("draw_obj : invalid request");                          set_lasterror("draw_obj : invalid request");

Legend:
Removed from v.1.14  
changed lines
  Added in v.1.18

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>