IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 27261


Ignore:
Timestamp:
Mar 12, 2010, 9:26:13 AM (16 years ago)
Author:
eugene
Message:

add pentagon and hexagon points

Location:
branches/eam_branches/20100225/Ohana/src/kapa2
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/20100225/Ohana/src/kapa2/include/prototypes.h

    r25757 r27261  
    3636int           DrawObjectN         PROTO((KapaGraphWidget *graph, Gobjects *objects));
    3737void          DrawPoints          PROTO((KapaGraphWidget *graph, Gobjects *objects));
     38void          ClipLine            PROTO((double x0, double y0, double x1, double y1, double X0, double Y0, double X1, double Y1));
    3839void          DrawXErrors         PROTO((KapaGraphWidget *graph, Gobjects *objects));
    3940void          DrawYErrors         PROTO((KapaGraphWidget *graph, Gobjects *objects));
  • branches/eam_branches/20100225/Ohana/src/kapa2/src/DrawObjects.c

    r25919 r27261  
    11# include "Ximage.h"
     2
    23# define DrawLine(X1,Y1,X2,Y2) (XDrawLine (graphic->display, graphic->window, graphic->gc, (int)(X1+0.5), (int)(Y1+0.5), (int)(X2+0.5), (int)(Y2+0.5)))
    34# define DrawRectangle(X1,Y1,X2,Y2) (XDrawRectangle (graphic->display, graphic->window, graphic->gc, (int)(X1+0.5), (int)(Y1+0.5), (int)(X2+0.5), (int)(Y2+0.5)))
     
    1011
    1112static Graphic *graphic;
    12 
    13 void ClipLine (double x0, double y0, double x1, double y1, double X0, double Y0, double X1, double Y1);
    1413
    1514/* draw all objects for this Graph */
     
    4039  /* set line type */
    4140  switch (object[0].ltype) {
    42   case 0:
    43     XSetLineAttributes (graphic->display, graphic->gc, lweight, LineSolid, CapNotLast, JoinMiter);
    44     break;
    45   case 1:
    46     XSetDashes (graphic->display, graphic->gc, 100, dash, 2);
    47     XSetLineAttributes (graphic->display, graphic->gc, lweight, LineOnOffDash, CapNotLast, JoinMiter);
    48     break;
    49   case 2:
    50     XSetDashes (graphic->display, graphic->gc, 10, dot, 2);
    51     XSetLineAttributes (graphic->display, graphic->gc, lweight, LineOnOffDash, CapNotLast, JoinMiter);
    52     break;
    53   default:
    54     XSetLineAttributes (graphic->display, graphic->gc, lweight, LineSolid, CapNotLast, JoinMiter);
    55     break;
     41    case 0:
     42      XSetLineAttributes (graphic->display, graphic->gc, lweight, LineSolid, CapNotLast, JoinMiter);
     43      break;
     44    case 1:
     45      XSetDashes (graphic->display, graphic->gc, 100, dash, 2);
     46      XSetLineAttributes (graphic->display, graphic->gc, lweight, LineOnOffDash, CapNotLast, JoinMiter);
     47      break;
     48    case 2:
     49      XSetDashes (graphic->display, graphic->gc, 10, dot, 2);
     50      XSetLineAttributes (graphic->display, graphic->gc, lweight, LineOnOffDash, CapNotLast, JoinMiter);
     51      break;
     52    default:
     53      XSetLineAttributes (graphic->display, graphic->gc, lweight, LineSolid, CapNotLast, JoinMiter);
     54      break;
    5655  }
    5756
     
    5958
    6059  switch (object[0].style) {
    61   case CONNECT:
    62     DrawConnect (graph, object);
    63     break;
    64   case HISTOGRAM:
    65     DrawHistogram (graph, object);
    66     break;
    67   case POINTS:
    68     DrawPoints (graph, object);
    69     break;
     60    case CONNECT:
     61      DrawConnect (graph, object);
     62      break;
     63    case HISTOGRAM:
     64      DrawHistogram (graph, object);
     65      break;
     66    case POINTS:
     67      DrawPoints (graph, object);
     68      break;
    7069  }
    7170   
     
    382381        if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) &&
    383382            (sy < graph[0].axis[1].fy) && (sy > graph[0].axis[1].fy + graph[0].axis[1].dfy))
    384           {
    385             FillRectangle (sx - d*z[i], sy - d*z[i], 2*d*z[i], 2*d*z[i]);
    386           }
     383        {
     384          FillRectangle (sx - d*z[i], sy - d*z[i], 2*d*z[i], 2*d*z[i]);
     385        }
    387386      }
    388387    }
     
    394393        if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) &&
    395394            (sy < graph[0].axis[1].fy) && (sy > graph[0].axis[1].fy + graph[0].axis[1].dfy))
    396           {
    397             DrawRectangle (sx - d*z[i], sy - d*z[i], 2*d*z[i], 2*d*z[i]);
    398           }
     395        {
     396          DrawRectangle (sx - d*z[i], sy - d*z[i], 2*d*z[i], 2*d*z[i]);
     397        }
    399398      }
    400399    }
     
    406405        if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) &&
    407406            (sy < graph[0].axis[1].fy) && (sy > graph[0].axis[1].fy + graph[0].axis[1].dfy))
    408           {
    409             DrawLine (sx - d*z[i], sy, sx + d*z[i] + 1, sy);
    410             DrawLine (sx, sy - d*z[i], sx, sy + d*z[i] + 1);
    411           }
     407        {
     408          DrawLine (sx - d*z[i], sy, sx + d*z[i] + 1, sy);
     409          DrawLine (sx, sy - d*z[i], sx, sy + d*z[i] + 1);
     410        }
    412411      }
    413412    }
     
    419418        if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) &&
    420419            (sy < graph[0].axis[1].fy) && (sy > graph[0].axis[1].fy + graph[0].axis[1].dfy))
    421           {
    422             DrawLine (sx + d*z[i] + 1, sy - d*z[i] - 1, sx - d*z[i], sy + d*z[i]);
    423             DrawLine (sx - d*z[i], sy - d*z[i], sx + d*z[i] + 1, sy + d*z[i] + 1);
    424           }
     420        {
     421          DrawLine (sx + d*z[i] + 1, sy - d*z[i] - 1, sx - d*z[i], sy + d*z[i]);
     422          DrawLine (sx - d*z[i], sy - d*z[i], sx + d*z[i] + 1, sy + d*z[i] + 1);
     423        }
    425424      }
    426425    }
     
    433432        if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) &&
    434433            (sy < graph[0].axis[1].fy) && (sy > graph[0].axis[1].fy + graph[0].axis[1].dfy))
    435           {
    436             points[0].x = sx - d*z[i];  points[0].y = sy + 0.58*d*z[i]; 
    437             points[1].x = sx + d*z[i];  points[1].y = sy + 0.58*d*z[i]; 
    438             points[2].x = sx;           points[2].y = sy - 1.15*d*z[i]; 
    439             points[3].x = sx - d*z[i];  points[3].y = sy + 0.58*d*z[i]; 
    440             XFillPolygon (graphic->display, graphic->window, graphic->gc, points, 4, Convex, CoordModeOrigin);
    441           }
     434        {
     435          points[0].x = sx - d*z[i];  points[0].y = sy + 0.58*d*z[i]; 
     436          points[1].x = sx + d*z[i];  points[1].y = sy + 0.58*d*z[i]; 
     437          points[2].x = sx;           points[2].y = sy - 1.15*d*z[i]; 
     438          points[3].x = sx - d*z[i];  points[3].y = sy + 0.58*d*z[i]; 
     439          XFillPolygon (graphic->display, graphic->window, graphic->gc, points, 4, Convex, CoordModeOrigin);
     440        }
    442441      }
    443442    }
     
    449448        if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) &&
    450449            (sy < graph[0].axis[1].fy) && (sy > graph[0].axis[1].fy + graph[0].axis[1].dfy))
    451           {
    452             DrawLine (sx - d*z[i], sy + 0.58*d*z[i], sx + d*z[i], sy + 0.58*d*z[i]);
    453             DrawLine (sx + d*z[i], sy + 0.58*d*z[i], sx,          sy - 1.15*d*z[i]);
    454             DrawLine (sx,          sy - 1.15*d*z[i], sx - d*z[i], sy + 0.58*d*z[i]);
    455           }
     450        {
     451          DrawLine (sx - d*z[i], sy + 0.58*d*z[i], sx + d*z[i], sy + 0.58*d*z[i]);
     452          DrawLine (sx + d*z[i], sy + 0.58*d*z[i], sx,          sy - 1.15*d*z[i]);
     453          DrawLine (sx,          sy - 1.15*d*z[i], sx - d*z[i], sy + 0.58*d*z[i]);
     454        }
    456455      }
    457456    }
     
    463462        if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) &&
    464463            (sy < graph[0].axis[1].fy) && (sy > graph[0].axis[1].fy + graph[0].axis[1].dfy))
    465           {
    466             DrawLine (sx, sy, sx - d*z[i], sy + 0.58*d*z[i]);
    467             DrawLine (sx, sy, sx + d*z[i], sy + 0.58*d*z[i]);
    468             DrawLine (sx, sy, sx,          sy - 1.15*d*z[i]);
    469           }
     464        {
     465          DrawLine (sx, sy, sx - d*z[i], sy + 0.58*d*z[i]);
     466          DrawLine (sx, sy, sx + d*z[i], sy + 0.58*d*z[i]);
     467          DrawLine (sx, sy, sx,          sy - 1.15*d*z[i]);
     468        }
    470469      }
    471470    }
     
    477476        if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) &&
    478477            (sy < graph[0].axis[1].fy) && (sy > graph[0].axis[1].fy + graph[0].axis[1].dfy))
    479           {
    480             DrawCircle (sx, sy, d*z[i]);
    481           }
     478        {
     479          DrawCircle (sx, sy, d*z[i]);
     480        }
     481      }
     482    }
     483    if (object[0].ptype == 8) { /* pentagon */
     484      for (i = 0; i < object[0].Npts; i++) {
     485        if (!(finite(x[i]) && finite(y[i]))) continue;
     486        sx = x[i]*mxi + y[i]*mxj + bx;
     487        sy = x[i]*myi + y[i]*myj + by;
     488        if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) &&
     489            (sy < graph[0].axis[1].fy) && (sy > graph[0].axis[1].fy + graph[0].axis[1].dfy))
     490        {
     491          DrawLine (sx + 0.00*d*z[i], sy - 1.00*d*z[i], sx + 0.95*d*z[i], sy - 0.31*d*z[i]);
     492          DrawLine (sx + 0.95*d*z[i], sy - 0.31*d*z[i], sx + 0.58*d*z[i], sy + 0.81*d*z[i]);
     493          DrawLine (sx + 0.58*d*z[i], sy + 0.81*d*z[i], sx - 0.58*d*z[i], sy + 0.81*d*z[i]);
     494          DrawLine (sx - 0.58*d*z[i], sy + 0.81*d*z[i], sx - 0.95*d*z[i], sy - 0.31*d*z[i]);
     495          DrawLine (sx - 0.95*d*z[i], sy - 0.31*d*z[i], sx + 0.00*d*z[i], sy - 1.00*d*z[i]);
     496        }
     497      }
     498    }
     499    if (object[0].ptype == 9) { /* hexagon */
     500      for (i = 0; i < object[0].Npts; i++) {
     501        if (!(finite(x[i]) && finite(y[i]))) continue;
     502        sx = x[i]*mxi + y[i]*mxj + bx;
     503        sy = x[i]*myi + y[i]*myj + by;
     504        if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) &&
     505            (sy < graph[0].axis[1].fy) && (sy > graph[0].axis[1].fy + graph[0].axis[1].dfy))
     506        {
     507          DrawLine (sx -      d*z[i], sy,               sx - 0.50*d*z[i], sy + 0.87*d*z[i]);
     508          DrawLine (sx - 0.50*d*z[i], sy + 0.87*d*z[i], sx + 0.50*d*z[i], sy + 0.87*d*z[i]);
     509          DrawLine (sx + 0.50*d*z[i], sy + 0.87*d*z[i], sx +      d*z[i], sy);
     510
     511          DrawLine (sx +      d*z[i], sy,               sx + 0.50*d*z[i], sy - 0.87*d*z[i]);
     512          DrawLine (sx + 0.50*d*z[i], sy - 0.87*d*z[i], sx - 0.50*d*z[i], sy - 0.87*d*z[i]);
     513          DrawLine (sx - 0.50*d*z[i], sy - 0.87*d*z[i], sx -      d*z[i], sy);
     514        }
    482515      }
    483516    }
     
    505538        if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) &&
    506539            (sy < graph[0].axis[1].fy) && (sy > graph[0].axis[1].fy + graph[0].axis[1].dfy))
    507           {
    508             FillRectangle (sx - d, sy - d, 2*d, 2*d);
    509           }
     540        {
     541          FillRectangle (sx - d, sy - d, 2*d, 2*d);
     542        }
    510543      }
    511544    }
     
    517550        if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) &&
    518551            (sy < graph[0].axis[1].fy) && (sy > graph[0].axis[1].fy + graph[0].axis[1].dfy))
    519           {
    520             DrawRectangle (sx - d, sy - d, 2*d, 2*d);
    521           }
     552        {
     553          DrawRectangle (sx - d, sy - d, 2*d, 2*d);
     554        }
    522555      }
    523556    }
     
    529562        if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) &&
    530563            (sy < graph[0].axis[1].fy) && (sy > graph[0].axis[1].fy + graph[0].axis[1].dfy))
    531           {
    532             DrawLine (sx - d, sy, sx + d + 1, sy);
    533             DrawLine (sx, sy - d, sx, sy + d + 1);
    534           }
     564        {
     565          DrawLine (sx - d, sy, sx + d + 1, sy);
     566          DrawLine (sx, sy - d, sx, sy + d + 1);
     567        }
    535568      }
    536569    }
     
    542575        if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) &&
    543576            (sy < graph[0].axis[1].fy) && (sy > graph[0].axis[1].fy + graph[0].axis[1].dfy))
    544           {
    545             /* XDrawLine is a little funny, this is needed to fix endpost errors */
    546             DrawLine (sx + d + 1, sy - d - 1, sx - d, sy + d);
    547             DrawLine (sx - d, sy - d, sx + d + 1, sy + d + 1);
    548           }
     577        {
     578          /* XDrawLine is a little funny, this is needed to fix endpost errors */
     579          DrawLine (sx + d + 1, sy - d - 1, sx - d, sy + d);
     580          DrawLine (sx - d, sy - d, sx + d + 1, sy + d + 1);
     581        }
    549582      }
    550583    }
     
    557590        if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) &&
    558591            (sy < graph[0].axis[1].fy) && (sy > graph[0].axis[1].fy + graph[0].axis[1].dfy))
    559           {
    560             points[0].x = sx - d;  points[0].y = sy + 0.58*d; 
    561             points[1].x = sx + d;  points[1].y = sy + 0.58*d; 
    562             points[2].x = sx;      points[2].y = sy - 1.15*d; 
    563             points[3].x = sx - d;  points[3].y = sy + 0.58*d; 
    564             XFillPolygon (graphic->display, graphic->window, graphic->gc, points, 4, Convex, CoordModeOrigin);
    565           }
     592        {
     593          points[0].x = sx - d;  points[0].y = sy + 0.58*d; 
     594          points[1].x = sx + d;  points[1].y = sy + 0.58*d; 
     595          points[2].x = sx;      points[2].y = sy - 1.15*d; 
     596          points[3].x = sx - d;  points[3].y = sy + 0.58*d; 
     597          XFillPolygon (graphic->display, graphic->window, graphic->gc, points, 4, Convex, CoordModeOrigin);
     598        }
    566599      }
    567600    }
     
    573606        if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) &&
    574607            (sy < graph[0].axis[1].fy) && (sy > graph[0].axis[1].fy + graph[0].axis[1].dfy))
    575           {
    576             DrawLine (sx - d, sy + 0.58*d, sx + d, sy + 0.58*d);
    577             DrawLine (sx + d, sy + 0.58*d, sx,     sy - 1.15*d);
    578             DrawLine (sx,     sy - 1.15*d, sx - d, sy + 0.58*d);
    579           }
     608        {
     609          DrawLine (sx - d, sy + 0.58*d, sx + d, sy + 0.58*d);
     610          DrawLine (sx + d, sy + 0.58*d, sx,     sy - 1.15*d);
     611          DrawLine (sx,     sy - 1.15*d, sx - d, sy + 0.58*d);
     612        }
    580613      }
    581614    }
     
    587620        if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) &&
    588621            (sy < graph[0].axis[1].fy) && (sy > graph[0].axis[1].fy + graph[0].axis[1].dfy))
    589           {
    590             DrawLine (sx, sy, sx - d, sy + 0.58*d);
    591             DrawLine (sx, sy, sx + d, sy + 0.58*d);
    592             DrawLine (sx, sy, sx,     sy - 1.15*d);
    593           }
     622        {
     623          DrawLine (sx, sy, sx - d, sy + 0.58*d);
     624          DrawLine (sx, sy, sx + d, sy + 0.58*d);
     625          DrawLine (sx, sy, sx,     sy - 1.15*d);
     626        }
    594627      }
    595628    }
     
    601634        if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) &&
    602635            (sy < graph[0].axis[1].fy) && (sy > graph[0].axis[1].fy + graph[0].axis[1].dfy))
    603           {
    604             DrawCircle (sx, sy, d);
    605           }
     636        {
     637          DrawCircle (sx, sy, d);
     638        }
     639      }
     640    }
     641    if (object[0].ptype == 8) { /* pentagon */
     642      for (i = 0; i < object[0].Npts; i++) {
     643        if (!(finite(x[i]) && finite(y[i]))) continue;
     644        sx = x[i]*mxi + y[i]*mxj + bx;
     645        sy = x[i]*myi + y[i]*myj + by;
     646        if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) &&
     647            (sy < graph[0].axis[1].fy) && (sy > graph[0].axis[1].fy + graph[0].axis[1].dfy))
     648        {
     649          DrawLine (sx + 0.00*d, sy - 1.00*d, sx + 0.95*d, sy - 0.31*d);
     650          DrawLine (sx + 0.95*d, sy - 0.31*d, sx + 0.58*d, sy + 0.81*d);
     651          DrawLine (sx + 0.58*d, sy + 0.81*d, sx - 0.58*d, sy + 0.81*d);
     652          DrawLine (sx - 0.58*d, sy + 0.81*d, sx - 0.95*d, sy - 0.31*d);
     653          DrawLine (sx - 0.95*d, sy - 0.31*d, sx + 0.00*d, sy - 1.00*d);
     654        }
     655      }
     656    }
     657    if (object[0].ptype == 9) { /* pentagon */
     658      for (i = 0; i < object[0].Npts; i++) {
     659        if (!(finite(x[i]) && finite(y[i]))) continue;
     660        sx = x[i]*mxi + y[i]*mxj + bx;
     661        sy = x[i]*myi + y[i]*myj + by;
     662        if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) &&
     663            (sy < graph[0].axis[1].fy) && (sy > graph[0].axis[1].fy + graph[0].axis[1].dfy))
     664        {
     665          DrawLine (sx - 1.00*d, sy + 0.00*d, sx - 0.50*d, sy + 0.87*d);
     666          DrawLine (sx - 0.50*d, sy + 0.87*d, sx + 0.50*d, sy + 0.87*d);
     667          DrawLine (sx + 0.50*d, sy + 0.87*d, sx + 1.00*d, sy + 0.00*d);
     668          DrawLine (sx + 1.00*d, sy + 0.00*d, sx + 0.50*d, sy - 0.87*d);
     669          DrawLine (sx + 0.50*d, sy - 0.87*d, sx - 0.50*d, sy - 0.87*d);
     670          DrawLine (sx - 0.50*d, sy - 0.87*d, sx - 1.00*d, sy + 0.00*d);
     671        }
    606672      }
    607673    }
     
    653719        ((sx1 > graph[0].axis[0].fx) && (sx1 < graph[0].axis[0].fx + graph[0].axis[0].dfx) &&
    654720         (sy1 < graph[0].axis[1].fy) && (sy1 > graph[0].axis[1].fy + graph[0].axis[1].dfy)))
    655       {
    656         DrawLine (sx0, sy0, sx1, sy1);
    657         if (bar) {
    658           sx10 = sy1 - sz;
    659           sx11 = sy1 + sz;
    660           DrawLine (sx1, sx10, sx1, sx11);
    661         }
    662       }
     721    {
     722      DrawLine (sx0, sy0, sx1, sy1);
     723      if (bar) {
     724        sx10 = sy1 - sz;
     725        sx11 = sy1 + sz;
     726        DrawLine (sx1, sx10, sx1, sx11);
     727      }
     728    }
    663729    if (!(finite(x[i]) && finite(y[i]) && finite(dxm[i]))) continue;
    664730    sx0 = x[i]*mxi + y[i]*mxj + bx;
     
    670736        ((sx1 > graph[0].axis[0].fx) && (sx1 < graph[0].axis[0].fx + graph[0].axis[0].dfx) &&
    671737         (sy1 < graph[0].axis[1].fy) && (sy1 > graph[0].axis[1].fy + graph[0].axis[1].dfy)))
    672       {
    673         DrawLine (sx0, sy0, sx1, sy1);
    674         if (bar) {
    675           sx10 = sy1 - sz;
    676           sx11 = sy1 + sz;
    677           DrawLine (sx1, sx10, sx1, sx11);
    678         }
    679       }
     738    {
     739      DrawLine (sx0, sy0, sx1, sy1);
     740      if (bar) {
     741        sx10 = sy1 - sz;
     742        sx11 = sy1 + sz;
     743        DrawLine (sx1, sx10, sx1, sx11);
     744      }
     745    }
    680746  }
    681747}
     
    715781        ((sx1 > graph[0].axis[0].fx) && (sx1 < graph[0].axis[0].fx + graph[0].axis[0].dfx) &&
    716782         (sy1 < graph[0].axis[1].fy) && (sy1 > graph[0].axis[1].fy + graph[0].axis[1].dfy)))
    717       {
    718         DrawLine (sx0, sy0, sx1, sy1);
    719         if (bar) {
    720           sx10 = sx1 - sz;
    721           sx11 = sx1 + sz;
    722           DrawLine (sx10, sy1, sx11, sy1);
    723         }
    724       }
     783    {
     784      DrawLine (sx0, sy0, sx1, sy1);
     785      if (bar) {
     786        sx10 = sx1 - sz;
     787        sx11 = sx1 + sz;
     788        DrawLine (sx10, sy1, sx11, sy1);
     789      }
     790    }
    725791    if (!(finite(x[i]) && finite(y[i]) && finite(dym[i]))) continue;
    726792    sx0 = x[i]*mxi + y[i]*mxj + bx;
     
    732798        ((sx1 > graph[0].axis[0].fx) && (sx1 < graph[0].axis[0].fx + graph[0].axis[0].dfx) &&
    733799         (sy1 < graph[0].axis[1].fy) && (sy1 > graph[0].axis[1].fy + graph[0].axis[1].dfy)))
    734       {
    735         DrawLine (sx0, sy0, sx1, sy1);
    736         if (bar) {
    737           sx10 = sx1 - sz;
    738           sx11 = sx1 + sz;
    739           DrawLine (sx10, sy1, sx11, sy1);
    740         }
    741       }
     800    {
     801      DrawLine (sx0, sy0, sx1, sy1);
     802      if (bar) {
     803        sx10 = sx1 - sz;
     804        sx11 = sx1 + sz;
     805        DrawLine (sx10, sy1, sx11, sy1);
     806      }
     807    }
    742808  }
    743809}
  • branches/eam_branches/20100225/Ohana/src/kapa2/src/Graphs.c

    r18429 r27261  
    3636  graph[0].data.lweight = 0.5;          // line weight of 0.5
    3737  graph[0].data.size    = 1.0;          // point size of 1.0
     38
     39  graph[0].data.flipeast  = 1;          // +East  = -X by default
     40  graph[0].data.flipnorth = 0;          // +North = +Y by default
    3841
    3942  graph[0].Nobjects = 0;
  • branches/eam_branches/20100225/Ohana/src/kapa2/src/PSObjects.c

    r13320 r27261  
    342342      }
    343343    }
     344    if (object[0].ptype == 8) { /* pentagon */
     345      for (i = 0; i < object[0].Npts; i++) {
     346        if (!(finite(x[i]) && finite(y[i]))) continue;
     347        sx = x[i]*mxi + y[i]*mxj + bx;
     348        sy = x[i]*myi + y[i]*myj + by;
     349        if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) &&
     350            (sy < graph[0].axis[1].fy) && (sy > graph[0].axis[1].fy + graph[0].axis[1].dfy))
     351        {
     352          DrawLine (sx + 0.00*d*z[i], sy + 1.00*d*z[i], sx + 0.95*d*z[i], sy + 0.31*d*z[i]);
     353          DrawLine (sx + 0.95*d*z[i], sy + 0.31*d*z[i], sx + 0.58*d*z[i], sy - 0.81*d*z[i]);
     354          DrawLine (sx + 0.58*d*z[i], sy - 0.81*d*z[i], sx - 0.58*d*z[i], sy - 0.81*d*z[i]);
     355          DrawLine (sx - 0.58*d*z[i], sy - 0.81*d*z[i], sx - 0.95*d*z[i], sy + 0.31*d*z[i]);
     356          DrawLine (sx - 0.95*d*z[i], sy + 0.31*d*z[i], sx + 0.00*d*z[i], sy + 1.00*d*z[i]);
     357        }
     358      }
     359    }
     360    if (object[0].ptype == 9) { /* hexagon */
     361      for (i = 0; i < object[0].Npts; i++) {
     362        if (!(finite(x[i]) && finite(y[i]))) continue;
     363        sx = x[i]*mxi + y[i]*mxj + bx;
     364        sy = x[i]*myi + y[i]*myj + by;
     365        if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) &&
     366            (sy < graph[0].axis[1].fy) && (sy > graph[0].axis[1].fy + graph[0].axis[1].dfy))
     367        {
     368          DrawLine (sx -      d*z[i], sy,               sx - 0.50*d*z[i], sy + 0.87*d*z[i]);
     369          DrawLine (sx - 0.50*d*z[i], sy + 0.87*d*z[i], sx + 0.50*d*z[i], sy + 0.87*d*z[i]);
     370          DrawLine (sx + 0.50*d*z[i], sy + 0.87*d*z[i], sx +      d*z[i], sy);
     371
     372          DrawLine (sx +      d*z[i], sy,               sx + 0.50*d*z[i], sy - 0.87*d*z[i]);
     373          DrawLine (sx + 0.50*d*z[i], sy - 0.87*d*z[i], sx - 0.50*d*z[i], sy - 0.87*d*z[i]);
     374          DrawLine (sx - 0.50*d*z[i], sy - 0.87*d*z[i], sx -      d*z[i], sy);
     375        }
     376      }
     377    }
    344378    if (object[0].ptype == 100) {       /* connect a pair of points */
    345379      for (i = 0; i + 1 < object[0].Npts; i+=2) {
     
    460494            DrawCircle (sx, sy, d);
    461495          }
     496      }
     497    }
     498    if (object[0].ptype == 8) { /* pentagon */
     499      for (i = 0; i < object[0].Npts; i++) {
     500        if (!(finite(x[i]) && finite(y[i]))) continue;
     501        sx = x[i]*mxi + y[i]*mxj + bx;
     502        sy = x[i]*myi + y[i]*myj + by;
     503        if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) &&
     504            (sy < graph[0].axis[1].fy) && (sy > graph[0].axis[1].fy + graph[0].axis[1].dfy))
     505        {
     506          DrawLine (sx + 0.00*d, sy + 1.00*d, sx + 0.95*d, sy + 0.31*d);
     507          DrawLine (sx + 0.95*d, sy + 0.31*d, sx + 0.58*d, sy - 0.81*d);
     508          DrawLine (sx + 0.58*d, sy - 0.81*d, sx - 0.58*d, sy - 0.81*d);
     509          DrawLine (sx - 0.58*d, sy - 0.81*d, sx - 0.95*d, sy + 0.31*d);
     510          DrawLine (sx - 0.95*d, sy + 0.31*d, sx + 0.00*d, sy + 1.00*d);
     511        }
     512      }
     513    }
     514    if (object[0].ptype == 9) { /* pentagon */
     515      for (i = 0; i < object[0].Npts; i++) {
     516        if (!(finite(x[i]) && finite(y[i]))) continue;
     517        sx = x[i]*mxi + y[i]*mxj + bx;
     518        sy = x[i]*myi + y[i]*myj + by;
     519        if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) &&
     520            (sy < graph[0].axis[1].fy) && (sy > graph[0].axis[1].fy + graph[0].axis[1].dfy))
     521        {
     522          DrawLine (sx - 1.00*d, sy + 0.00*d, sx - 0.50*d, sy + 0.87*d);
     523          DrawLine (sx - 0.50*d, sy + 0.87*d, sx + 0.50*d, sy + 0.87*d);
     524          DrawLine (sx + 0.50*d, sy + 0.87*d, sx + 1.00*d, sy + 0.00*d);
     525          DrawLine (sx + 1.00*d, sy + 0.00*d, sx + 0.50*d, sy - 0.87*d);
     526          DrawLine (sx + 0.50*d, sy - 0.87*d, sx - 0.50*d, sy - 0.87*d);
     527          DrawLine (sx - 0.50*d, sy - 0.87*d, sx - 1.00*d, sy + 0.00*d);
     528        }
    462529      }
    463530    }
  • branches/eam_branches/20100225/Ohana/src/kapa2/src/bDrawObjects.c

    r13320 r27261  
    77# define FillTriangle(X1,Y1,X2,Y2,X3,Y3) (bDrawTriFill ((X1), (Y1), (X2), (Y2), (X3), (Y3)))
    88# define OpenTriangle(X1,Y1,X2,Y2,X3,Y3) (bDrawTriOpen ((X1), (Y1), (X2), (Y2), (X3), (Y3)))
     9
    910# define CONNECT 0
    1011# define HISTOGRAM 1
     
    3233
    3334    switch (graph[0].objects[i].style) {
    34     case CONNECT:
    35       bDrawConnect (graph, &graph[0].objects[i]);
    36       break;
    37     case HISTOGRAM:
    38       bDrawHistogram (graph, &graph[0].objects[i]);
    39       break;
    40     case POINTS:
    41       bDrawPoints (graph, &graph[0].objects[i]);
    42       break;
     35      case CONNECT:
     36        bDrawConnect (graph, &graph[0].objects[i]);
     37        break;
     38      case HISTOGRAM:
     39        bDrawHistogram (graph, &graph[0].objects[i]);
     40        break;
     41      case POINTS:
     42        bDrawPoints (graph, &graph[0].objects[i]);
     43        break;
    4344    }
    4445
     
    231232        if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) &&
    232233            (sy < graph[0].axis[1].fy) && (sy > graph[0].axis[1].fy + graph[0].axis[1].dfy))
    233           {
    234             FillRectangle (sx, sy, 2*d*z[i], 2*d*z[i]);
    235           }
     234        {
     235          FillRectangle (sx, sy, 2*d*z[i], 2*d*z[i]);
     236        }
    236237      }
    237238    }
     
    243244        if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) &&
    244245            (sy < graph[0].axis[1].fy) && (sy > graph[0].axis[1].fy + graph[0].axis[1].dfy))
    245           {
    246             DrawRectangle (sx, sy, 2*d*z[i], 2*d*z[i]);
    247           }
     246        {
     247          DrawRectangle (sx, sy, 2*d*z[i], 2*d*z[i]);
     248        }
    248249      }
    249250    }
     
    255256        if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) &&
    256257            (sy < graph[0].axis[1].fy) && (sy > graph[0].axis[1].fy + graph[0].axis[1].dfy))
    257           {
    258             DrawLine (sx - d*z[i], sy, sx + d*z[i], sy);
    259             DrawLine (sx, sy - d*z[i], sx, sy + d*z[i]);
    260           }
     258        {
     259          DrawLine (sx - d*z[i], sy, sx + d*z[i], sy);
     260          DrawLine (sx, sy - d*z[i], sx, sy + d*z[i]);
     261        }
    261262      }
    262263    }
     
    268269        if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) &&
    269270            (sy < graph[0].axis[1].fy) && (sy > graph[0].axis[1].fy + graph[0].axis[1].dfy))
    270           {
    271             DrawLine (sx + d*z[i], sy - d*z[i], sx - d*z[i], sy + d*z[i]);
    272             DrawLine (sx - d*z[i], sy - d*z[i], sx + d*z[i], sy + d*z[i]);
    273           }
     271        {
     272          DrawLine (sx + d*z[i], sy - d*z[i], sx - d*z[i], sy + d*z[i]);
     273          DrawLine (sx - d*z[i], sy - d*z[i], sx + d*z[i], sy + d*z[i]);
     274        }
    274275      }
    275276    }
     
    281282        if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) &&
    282283            (sy < graph[0].axis[1].fy) && (sy > graph[0].axis[1].fy + graph[0].axis[1].dfy))
    283           {
    284             FillTriangle (sx - d*z[i], sy - 0.58*d*z[i], sx + d*z[i], sy - 0.58*d*z[i], sx, sy + 1.15*d*z[i]);
    285           }
     284        {
     285          FillTriangle (sx - d*z[i], sy - 0.58*d*z[i], sx + d*z[i], sy - 0.58*d*z[i], sx, sy + 1.15*d*z[i]);
     286        }
    286287      }
    287288    }
     
    293294        if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) &&
    294295            (sy < graph[0].axis[1].fy) && (sy > graph[0].axis[1].fy + graph[0].axis[1].dfy))
    295           {
    296             OpenTriangle (sx - d*z[i], sy + 0.58*d*z[i], sx, sy - 1.15*d*z[i], sx + d*z[i], sy + 0.58*d*z[i]);
    297           }
     296        {
     297          OpenTriangle (sx - d*z[i], sy + 0.58*d*z[i], sx, sy - 1.15*d*z[i], sx + d*z[i], sy + 0.58*d*z[i]);
     298        }
    298299      }
    299300    }
     
    305306        if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) &&
    306307            (sy < graph[0].axis[1].fy) && (sy > graph[0].axis[1].fy + graph[0].axis[1].dfy))
    307           {
    308             DrawLine (sx, sy, sx - d*z[i], sy + 0.58*d*z[i]);
    309             DrawLine (sx, sy, sx + d*z[i], sy + 0.58*d*z[i]);
    310             DrawLine (sx, sy, sx,          sy - 1.15*d*z[i]);
    311           }
     308        {
     309          DrawLine (sx, sy, sx - d*z[i], sy + 0.58*d*z[i]);
     310          DrawLine (sx, sy, sx + d*z[i], sy + 0.58*d*z[i]);
     311          DrawLine (sx, sy, sx,          sy - 1.15*d*z[i]);
     312        }
    312313      }
    313314    }
     
    319320        if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) &&
    320321            (sy < graph[0].axis[1].fy) && (sy > graph[0].axis[1].fy + graph[0].axis[1].dfy))
    321           {
    322             DrawCircle (sx, sy, d*z[i]);
    323           }
     322        {
     323          DrawCircle (sx, sy, d*z[i]);
     324        }
     325      }
     326    }
     327    if (object[0].ptype == 8) { /* pentagon */
     328      for (i = 0; i < object[0].Npts; i++) {
     329        if (!(finite(x[i]) && finite(y[i]))) continue;
     330        sx = x[i]*mxi + y[i]*mxj + bx;
     331        sy = x[i]*myi + y[i]*myj + by;
     332        if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) &&
     333            (sy < graph[0].axis[1].fy) && (sy > graph[0].axis[1].fy + graph[0].axis[1].dfy))
     334        {
     335          DrawLine (sx + 0.00*d*z[i], sy - 1.00*d*z[i], sx + 0.95*d*z[i], sy - 0.31*d*z[i]);
     336          DrawLine (sx + 0.95*d*z[i], sy - 0.31*d*z[i], sx + 0.58*d*z[i], sy + 0.81*d*z[i]);
     337          DrawLine (sx + 0.58*d*z[i], sy + 0.81*d*z[i], sx - 0.58*d*z[i], sy + 0.81*d*z[i]);
     338          DrawLine (sx - 0.58*d*z[i], sy + 0.81*d*z[i], sx - 0.95*d*z[i], sy - 0.31*d*z[i]);
     339          DrawLine (sx - 0.95*d*z[i], sy - 0.31*d*z[i], sx + 0.00*d*z[i], sy - 1.00*d*z[i]);
     340        }
     341      }
     342    }
     343    if (object[0].ptype == 9) { /* hexagon */
     344      for (i = 0; i < object[0].Npts; i++) {
     345        if (!(finite(x[i]) && finite(y[i]))) continue;
     346        sx = x[i]*mxi + y[i]*mxj + bx;
     347        sy = x[i]*myi + y[i]*myj + by;
     348        if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) &&
     349            (sy < graph[0].axis[1].fy) && (sy > graph[0].axis[1].fy + graph[0].axis[1].dfy))
     350        {
     351          DrawLine (sx -      d*z[i], sy,               sx - 0.50*d*z[i], sy + 0.87*d*z[i]);
     352          DrawLine (sx - 0.50*d*z[i], sy + 0.87*d*z[i], sx + 0.50*d*z[i], sy + 0.87*d*z[i]);
     353          DrawLine (sx + 0.50*d*z[i], sy + 0.87*d*z[i], sx +      d*z[i], sy);
     354
     355          DrawLine (sx +      d*z[i], sy,               sx + 0.50*d*z[i], sy - 0.87*d*z[i]);
     356          DrawLine (sx + 0.50*d*z[i], sy - 0.87*d*z[i], sx - 0.50*d*z[i], sy - 0.87*d*z[i]);
     357          DrawLine (sx - 0.50*d*z[i], sy - 0.87*d*z[i], sx -      d*z[i], sy);
     358        }
    324359      }
    325360    }
     
    344379        if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) &&
    345380            (sy < graph[0].axis[1].fy) && (sy > graph[0].axis[1].fy + graph[0].axis[1].dfy))
    346           {
    347             FillRectangle (sx, sy, 2*d, 2*d);
    348           }
     381        {
     382          FillRectangle (sx, sy, 2*d, 2*d);
     383        }
    349384      }
    350385    }
     
    354389        sx = x[i]*mxi + y[i]*mxj + bx;
    355390        sy = x[i]*myi + y[i]*myj + by;
    356         if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) &&
    357             (sy < graph[0].axis[1].fy) && (sy > graph[0].axis[1].fy + graph[0].axis[1].dfy))
    358           {
    359             DrawRectangle (sx, sy, 2*d, 2*d);
    360           }
     391        if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) &&
     392            (sy < graph[0].axis[1].fy) && (sy > graph[0].axis[1].fy + graph[0].axis[1].dfy))
     393        {
     394          DrawRectangle (sx, sy, 2*d, 2*d);
     395        }
    361396      }
    362397    }
     
    368403        if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) &&
    369404            (sy < graph[0].axis[1].fy) && (sy > graph[0].axis[1].fy + graph[0].axis[1].dfy))
    370           {
    371             DrawLine (sx - d, sy, sx + d, sy);
    372             DrawLine (sx, sy - d, sx, sy + d);
    373           }
     405        {
     406          DrawLine (sx - d, sy, sx + d, sy);
     407          DrawLine (sx, sy - d, sx, sy + d);
     408        }
    374409      }
    375410    }
     
    381416        if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) &&
    382417            (sy < graph[0].axis[1].fy) && (sy > graph[0].axis[1].fy + graph[0].axis[1].dfy))
    383           {
    384             DrawLine (sx + d, sy - d, sx - d, sy + d);
    385             DrawLine (sx - d, sy - d, sx + d, sy + d);
    386           }
     418        {
     419          DrawLine (sx + d, sy - d, sx - d, sy + d);
     420          DrawLine (sx - d, sy - d, sx + d, sy + d);
     421        }
    387422      }
    388423    }
     
    394429        if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) &&
    395430            (sy < graph[0].axis[1].fy) && (sy > graph[0].axis[1].fy + graph[0].axis[1].dfy))
    396           {
    397             FillTriangle (sx - d, sy - 0.58*d, sx + d, sy - 0.58*d, sx, sy + 1.15*d);
    398           }
     431        {
     432          FillTriangle (sx - d, sy - 0.58*d, sx + d, sy - 0.58*d, sx, sy + 1.15*d);
     433        }
    399434      }
    400435    }
     
    406441        if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) &&
    407442            (sy < graph[0].axis[1].fy) && (sy > graph[0].axis[1].fy + graph[0].axis[1].dfy))
    408           {
    409             OpenTriangle (sx - d, sy + 0.58*d, sx + d, sy + 0.58*d, sx, sy - 1.15*d);
    410           }
     443        {
     444          OpenTriangle (sx - d, sy + 0.58*d, sx + d, sy + 0.58*d, sx, sy - 1.15*d);
     445        }
    411446      }
    412447    }
     
    418453        if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) &&
    419454            (sy < graph[0].axis[1].fy) && (sy > graph[0].axis[1].fy + graph[0].axis[1].dfy))
    420           {
    421             DrawLine (sx, sy, sx - d, sy - 0.58*d);
    422             DrawLine (sx, sy, sx + d, sy - 0.58*d);
    423             DrawLine (sx, sy, sx,     sy + 1.15*d);
    424           }
     455        {
     456          DrawLine (sx, sy, sx - d, sy - 0.58*d);
     457          DrawLine (sx, sy, sx + d, sy - 0.58*d);
     458          DrawLine (sx, sy, sx,     sy + 1.15*d);
     459        }
    425460      }
    426461    }
     
    432467        if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) &&
    433468            (sy < graph[0].axis[1].fy) && (sy > graph[0].axis[1].fy + graph[0].axis[1].dfy))
    434           {
    435             DrawCircle (sx, sy, d);
    436           }
     469        {
     470          DrawCircle (sx, sy, d);
     471        }
     472      }
     473    }
     474    if (object[0].ptype == 8) { /* pentagon */
     475      for (i = 0; i < object[0].Npts; i++) {
     476        if (!(finite(x[i]) && finite(y[i]))) continue;
     477        sx = x[i]*mxi + y[i]*mxj + bx;
     478        sy = x[i]*myi + y[i]*myj + by;
     479        if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) &&
     480            (sy < graph[0].axis[1].fy) && (sy > graph[0].axis[1].fy + graph[0].axis[1].dfy))
     481        {
     482          DrawLine (sx + 0.00*d, sy - 1.00*d, sx + 0.95*d, sy - 0.31*d);
     483          DrawLine (sx + 0.95*d, sy - 0.31*d, sx + 0.58*d, sy + 0.81*d);
     484          DrawLine (sx + 0.58*d, sy + 0.81*d, sx - 0.58*d, sy + 0.81*d);
     485          DrawLine (sx - 0.58*d, sy + 0.81*d, sx - 0.95*d, sy - 0.31*d);
     486          DrawLine (sx - 0.95*d, sy - 0.31*d, sx + 0.00*d, sy - 1.00*d);
     487        }
     488      }
     489    }
     490    if (object[0].ptype == 9) { /* pentagon */
     491      for (i = 0; i < object[0].Npts; i++) {
     492        if (!(finite(x[i]) && finite(y[i]))) continue;
     493        sx = x[i]*mxi + y[i]*mxj + bx;
     494        sy = x[i]*myi + y[i]*myj + by;
     495        if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) &&
     496            (sy < graph[0].axis[1].fy) && (sy > graph[0].axis[1].fy + graph[0].axis[1].dfy))
     497        {
     498          DrawLine (sx - 1.00*d, sy + 0.00*d, sx - 0.50*d, sy + 0.87*d);
     499          DrawLine (sx - 0.50*d, sy + 0.87*d, sx + 0.50*d, sy + 0.87*d);
     500          DrawLine (sx + 0.50*d, sy + 0.87*d, sx + 1.00*d, sy + 0.00*d);
     501          DrawLine (sx + 1.00*d, sy + 0.00*d, sx + 0.50*d, sy - 0.87*d);
     502          DrawLine (sx + 0.50*d, sy - 0.87*d, sx - 0.50*d, sy - 0.87*d);
     503          DrawLine (sx - 0.50*d, sy - 0.87*d, sx - 1.00*d, sy + 0.00*d);
     504        }
    437505      }
    438506    }
     
    484552        ((sx1 > graph[0].axis[0].fx) && (sx1 < graph[0].axis[0].fx + graph[0].axis[0].dfx) &&
    485553         (sy1 < graph[0].axis[1].fy) && (sy1 > graph[0].axis[1].fy + graph[0].axis[1].dfy)))
    486       {
    487         DrawLine (sx0, sy0, sx1, sy1);
    488         if (bar) {
    489           sx10 = sy1 - sz;
    490           sx11 = sy1 + sz;
    491           DrawLine (sx1, sx10, sx1, sx11);
    492         }
    493       }
     554    {
     555      DrawLine (sx0, sy0, sx1, sy1);
     556      if (bar) {
     557        sx10 = sy1 - sz;
     558        sx11 = sy1 + sz;
     559        DrawLine (sx1, sx10, sx1, sx11);
     560      }
     561    }
    494562    if (!(finite(x[i]) && finite(y[i]) && finite(dxm[i]))) continue;
    495563    sx0 = x[i]*mxi + y[i]*mxj + bx;
     
    501569        ((sx1 > graph[0].axis[0].fx) && (sx1 < graph[0].axis[0].fx + graph[0].axis[0].dfx) &&
    502570         (sy1 < graph[0].axis[1].fy) && (sy1 > graph[0].axis[1].fy + graph[0].axis[1].dfy)))
    503       {
    504         DrawLine (sx0, sy0, sx1, sy1);
    505         if (bar) {
    506           sx10 = sy1 - sz;
    507           sx11 = sy1 + sz;
    508           DrawLine (sx1, sx10, sx1, sx11);
    509         }
    510       }
     571    {
     572      DrawLine (sx0, sy0, sx1, sy1);
     573      if (bar) {
     574        sx10 = sy1 - sz;
     575        sx11 = sy1 + sz;
     576        DrawLine (sx1, sx10, sx1, sx11);
     577      }
     578    }
    511579  }
    512580}
     
    546614        ((sx1 > graph[0].axis[0].fx) && (sx1 < graph[0].axis[0].fx + graph[0].axis[0].dfx) &&
    547615         (sy1 < graph[0].axis[1].fy) && (sy1 > graph[0].axis[1].fy + graph[0].axis[1].dfy)))
    548       {
    549         DrawLine (sx0, sy0, sx1, sy1);
    550         if (bar) {
    551           sx10 = sx1 - sz;
    552           sx11 = sx1 + sz;
    553           DrawLine (sx10, sy1, sx11, sy1);
    554         }
    555       }
     616    {
     617      DrawLine (sx0, sy0, sx1, sy1);
     618      if (bar) {
     619        sx10 = sx1 - sz;
     620        sx11 = sx1 + sz;
     621        DrawLine (sx10, sy1, sx11, sy1);
     622      }
     623    }
    556624    if (!(finite(x[i]) && finite(y[i]) && finite(dym[i]))) continue;
    557625    sx0 = x[i]*mxi + y[i]*mxj + bx;
     
    563631        ((sx1 > graph[0].axis[0].fx) && (sx1 < graph[0].axis[0].fx + graph[0].axis[0].dfx) &&
    564632         (sy1 < graph[0].axis[1].fy) && (sy1 > graph[0].axis[1].fy + graph[0].axis[1].dfy)))
    565       {
    566         DrawLine (sx0, sy0, sx1, sy1);
    567         if (bar) {
    568           sx10 = sx1 - sz;
    569           sx11 = sx1 + sz;
    570           DrawLine (sx10, sy1, sx11, sy1);
    571         }
    572       }
     633    {
     634      DrawLine (sx0, sy0, sx1, sy1);
     635      if (bar) {
     636        sx10 = sx1 - sz;
     637        sx11 = sx1 + sz;
     638        DrawLine (sx10, sy1, sx11, sy1);
     639      }
     640    }
    573641  }
    574642}
Note: See TracChangeset for help on using the changeset viewer.