Changeset 27261
- Timestamp:
- Mar 12, 2010, 9:26:13 AM (16 years ago)
- Location:
- branches/eam_branches/20100225/Ohana/src/kapa2
- Files:
-
- 5 edited
-
include/prototypes.h (modified) (1 diff)
-
src/DrawObjects.c (modified) (24 diffs)
-
src/Graphs.c (modified) (1 diff)
-
src/PSObjects.c (modified) (2 diffs)
-
src/bDrawObjects.c (modified) (22 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/20100225/Ohana/src/kapa2/include/prototypes.h
r25757 r27261 36 36 int DrawObjectN PROTO((KapaGraphWidget *graph, Gobjects *objects)); 37 37 void DrawPoints PROTO((KapaGraphWidget *graph, Gobjects *objects)); 38 void ClipLine PROTO((double x0, double y0, double x1, double y1, double X0, double Y0, double X1, double Y1)); 38 39 void DrawXErrors PROTO((KapaGraphWidget *graph, Gobjects *objects)); 39 40 void DrawYErrors PROTO((KapaGraphWidget *graph, Gobjects *objects)); -
branches/eam_branches/20100225/Ohana/src/kapa2/src/DrawObjects.c
r25919 r27261 1 1 # include "Ximage.h" 2 2 3 # 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))) 3 4 # 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))) … … 10 11 11 12 static Graphic *graphic; 12 13 void ClipLine (double x0, double y0, double x1, double y1, double X0, double Y0, double X1, double Y1);14 13 15 14 /* draw all objects for this Graph */ … … 40 39 /* set line type */ 41 40 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; 56 55 } 57 56 … … 59 58 60 59 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; 70 69 } 71 70 … … 382 381 if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) && 383 382 (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 } 387 386 } 388 387 } … … 394 393 if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) && 395 394 (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 } 399 398 } 400 399 } … … 406 405 if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) && 407 406 (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 } 412 411 } 413 412 } … … 419 418 if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) && 420 419 (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 } 425 424 } 426 425 } … … 433 432 if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) && 434 433 (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 } 442 441 } 443 442 } … … 449 448 if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) && 450 449 (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 } 456 455 } 457 456 } … … 463 462 if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) && 464 463 (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 } 470 469 } 471 470 } … … 477 476 if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) && 478 477 (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 } 482 515 } 483 516 } … … 505 538 if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) && 506 539 (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 } 510 543 } 511 544 } … … 517 550 if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) && 518 551 (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 } 522 555 } 523 556 } … … 529 562 if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) && 530 563 (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 } 535 568 } 536 569 } … … 542 575 if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) && 543 576 (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 } 549 582 } 550 583 } … … 557 590 if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) && 558 591 (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 } 566 599 } 567 600 } … … 573 606 if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) && 574 607 (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 } 580 613 } 581 614 } … … 587 620 if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) && 588 621 (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 } 594 627 } 595 628 } … … 601 634 if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) && 602 635 (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 } 606 672 } 607 673 } … … 653 719 ((sx1 > graph[0].axis[0].fx) && (sx1 < graph[0].axis[0].fx + graph[0].axis[0].dfx) && 654 720 (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 } 663 729 if (!(finite(x[i]) && finite(y[i]) && finite(dxm[i]))) continue; 664 730 sx0 = x[i]*mxi + y[i]*mxj + bx; … … 670 736 ((sx1 > graph[0].axis[0].fx) && (sx1 < graph[0].axis[0].fx + graph[0].axis[0].dfx) && 671 737 (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 } 680 746 } 681 747 } … … 715 781 ((sx1 > graph[0].axis[0].fx) && (sx1 < graph[0].axis[0].fx + graph[0].axis[0].dfx) && 716 782 (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 } 725 791 if (!(finite(x[i]) && finite(y[i]) && finite(dym[i]))) continue; 726 792 sx0 = x[i]*mxi + y[i]*mxj + bx; … … 732 798 ((sx1 > graph[0].axis[0].fx) && (sx1 < graph[0].axis[0].fx + graph[0].axis[0].dfx) && 733 799 (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 } 742 808 } 743 809 } -
branches/eam_branches/20100225/Ohana/src/kapa2/src/Graphs.c
r18429 r27261 36 36 graph[0].data.lweight = 0.5; // line weight of 0.5 37 37 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 38 41 39 42 graph[0].Nobjects = 0; -
branches/eam_branches/20100225/Ohana/src/kapa2/src/PSObjects.c
r13320 r27261 342 342 } 343 343 } 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 } 344 378 if (object[0].ptype == 100) { /* connect a pair of points */ 345 379 for (i = 0; i + 1 < object[0].Npts; i+=2) { … … 460 494 DrawCircle (sx, sy, d); 461 495 } 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 } 462 529 } 463 530 } -
branches/eam_branches/20100225/Ohana/src/kapa2/src/bDrawObjects.c
r13320 r27261 7 7 # define FillTriangle(X1,Y1,X2,Y2,X3,Y3) (bDrawTriFill ((X1), (Y1), (X2), (Y2), (X3), (Y3))) 8 8 # define OpenTriangle(X1,Y1,X2,Y2,X3,Y3) (bDrawTriOpen ((X1), (Y1), (X2), (Y2), (X3), (Y3))) 9 9 10 # define CONNECT 0 10 11 # define HISTOGRAM 1 … … 32 33 33 34 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; 43 44 } 44 45 … … 231 232 if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) && 232 233 (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 } 236 237 } 237 238 } … … 243 244 if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) && 244 245 (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 } 248 249 } 249 250 } … … 255 256 if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) && 256 257 (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 } 261 262 } 262 263 } … … 268 269 if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) && 269 270 (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 } 274 275 } 275 276 } … … 281 282 if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) && 282 283 (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 } 286 287 } 287 288 } … … 293 294 if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) && 294 295 (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 } 298 299 } 299 300 } … … 305 306 if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) && 306 307 (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 } 312 313 } 313 314 } … … 319 320 if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) && 320 321 (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 } 324 359 } 325 360 } … … 344 379 if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) && 345 380 (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 } 349 384 } 350 385 } … … 354 389 sx = x[i]*mxi + y[i]*mxj + bx; 355 390 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 } 361 396 } 362 397 } … … 368 403 if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) && 369 404 (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 } 374 409 } 375 410 } … … 381 416 if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) && 382 417 (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 } 387 422 } 388 423 } … … 394 429 if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) && 395 430 (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 } 399 434 } 400 435 } … … 406 441 if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) && 407 442 (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 } 411 446 } 412 447 } … … 418 453 if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) && 419 454 (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 } 425 460 } 426 461 } … … 432 467 if ((sx > graph[0].axis[0].fx) && (sx < graph[0].axis[0].fx + graph[0].axis[0].dfx) && 433 468 (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 } 437 505 } 438 506 } … … 484 552 ((sx1 > graph[0].axis[0].fx) && (sx1 < graph[0].axis[0].fx + graph[0].axis[0].dfx) && 485 553 (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 } 494 562 if (!(finite(x[i]) && finite(y[i]) && finite(dxm[i]))) continue; 495 563 sx0 = x[i]*mxi + y[i]*mxj + bx; … … 501 569 ((sx1 > graph[0].axis[0].fx) && (sx1 < graph[0].axis[0].fx + graph[0].axis[0].dfx) && 502 570 (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 } 511 579 } 512 580 } … … 546 614 ((sx1 > graph[0].axis[0].fx) && (sx1 < graph[0].axis[0].fx + graph[0].axis[0].dfx) && 547 615 (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 } 556 624 if (!(finite(x[i]) && finite(y[i]) && finite(dym[i]))) continue; 557 625 sx0 = x[i]*mxi + y[i]*mxj + bx; … … 563 631 ((sx1 > graph[0].axis[0].fx) && (sx1 < graph[0].axis[0].fx + graph[0].axis[0].dfx) && 564 632 (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 } 573 641 } 574 642 }
Note:
See TracChangeset
for help on using the changeset viewer.
