(PGraphics g)
| 1626 | |
| 1627 | |
| 1628 | protected void drawPrimitive(PGraphics g) { |
| 1629 | if (kind == POINT) { |
| 1630 | g.point(params[0], params[1]); |
| 1631 | |
| 1632 | } else if (kind == LINE) { |
| 1633 | if (params.length == 4) { // 2D |
| 1634 | g.line(params[0], params[1], |
| 1635 | params[2], params[3]); |
| 1636 | } else { // 3D |
| 1637 | g.line(params[0], params[1], params[2], |
| 1638 | params[3], params[4], params[5]); |
| 1639 | } |
| 1640 | |
| 1641 | } else if (kind == TRIANGLE) { |
| 1642 | g.triangle(params[0], params[1], |
| 1643 | params[2], params[3], |
| 1644 | params[4], params[5]); |
| 1645 | |
| 1646 | } else if (kind == QUAD) { |
| 1647 | g.quad(params[0], params[1], |
| 1648 | params[2], params[3], |
| 1649 | params[4], params[5], |
| 1650 | params[6], params[7]); |
| 1651 | |
| 1652 | } else if (kind == RECT) { |
| 1653 | |
| 1654 | if (imagePath != null){ |
| 1655 | loadImage(g); |
| 1656 | } |
| 1657 | if (image != null) { |
| 1658 | int oldMode = g.imageMode; |
| 1659 | g.imageMode(CORNER); |
| 1660 | g.image(image, params[0], params[1], params[2], params[3]); |
| 1661 | g.imageMode(oldMode); |
| 1662 | } else { |
| 1663 | int oldMode = g.rectMode; |
| 1664 | g.rectMode(rectMode); |
| 1665 | if (params.length == 4) { |
| 1666 | g.rect(params[0], params[1], |
| 1667 | params[2], params[3]); |
| 1668 | } else if (params.length == 5) { |
| 1669 | g.rect(params[0], params[1], |
| 1670 | params[2], params[3], |
| 1671 | params[4]); |
| 1672 | } else if (params.length == 8) { |
| 1673 | g.rect(params[0], params[1], |
| 1674 | params[2], params[3], |
| 1675 | params[4], params[5], |
| 1676 | params[6], params[7]); |
| 1677 | } |
| 1678 | g.rectMode(oldMode); |
| 1679 | } |
| 1680 | } else if (kind == ELLIPSE) { |
| 1681 | int oldMode = g.ellipseMode; |
| 1682 | g.ellipseMode(ellipseMode); |
| 1683 | g.ellipse(params[0], params[1], |
| 1684 | params[2], params[3]); |
| 1685 | g.ellipseMode(oldMode); |
no test coverage detected