(PGraphics g)
| 1683 | |
| 1684 | |
| 1685 | protected void drawPrimitive(PGraphics g) { |
| 1686 | if (kind == POINT) { |
| 1687 | g.point(params[0], params[1]); |
| 1688 | |
| 1689 | } else if (kind == LINE) { |
| 1690 | if (params.length == 4) { // 2D |
| 1691 | g.line(params[0], params[1], |
| 1692 | params[2], params[3]); |
| 1693 | } else { // 3D |
| 1694 | g.line(params[0], params[1], params[2], |
| 1695 | params[3], params[4], params[5]); |
| 1696 | } |
| 1697 | |
| 1698 | } else if (kind == TRIANGLE) { |
| 1699 | g.triangle(params[0], params[1], |
| 1700 | params[2], params[3], |
| 1701 | params[4], params[5]); |
| 1702 | |
| 1703 | } else if (kind == QUAD) { |
| 1704 | g.quad(params[0], params[1], |
| 1705 | params[2], params[3], |
| 1706 | params[4], params[5], |
| 1707 | params[6], params[7]); |
| 1708 | |
| 1709 | } else if (kind == RECT) { |
| 1710 | |
| 1711 | if (imagePath != null){ |
| 1712 | loadImage(g); |
| 1713 | } |
| 1714 | if (image != null) { |
| 1715 | int oldMode = g.imageMode; |
| 1716 | g.imageMode(CORNER); |
| 1717 | g.image(image, params[0], params[1], params[2], params[3]); |
| 1718 | g.imageMode(oldMode); |
| 1719 | } else { |
| 1720 | int oldMode = g.rectMode; |
| 1721 | g.rectMode(rectMode); |
| 1722 | if (params.length == 4) { |
| 1723 | g.rect(params[0], params[1], |
| 1724 | params[2], params[3]); |
| 1725 | } else if (params.length == 5) { |
| 1726 | g.rect(params[0], params[1], |
| 1727 | params[2], params[3], |
| 1728 | params[4]); |
| 1729 | } else if (params.length == 8) { |
| 1730 | g.rect(params[0], params[1], |
| 1731 | params[2], params[3], |
| 1732 | params[4], params[5], |
| 1733 | params[6], params[7]); |
| 1734 | } |
| 1735 | g.rectMode(oldMode); |
| 1736 | } |
| 1737 | } else if (kind == ELLIPSE) { |
| 1738 | int oldMode = g.ellipseMode; |
| 1739 | g.ellipseMode(ellipseMode); |
| 1740 | g.ellipse(params[0], params[1], |
| 1741 | params[2], params[3]); |
| 1742 | g.ellipseMode(oldMode); |
no test coverage detected