MCPcopy Index your code
hub / github.com/benfry/processing4 / drawPrimitive

Method drawPrimitive

core/src/processing/core/PShape.java:1685–1769  ·  view source on GitHub ↗
(PGraphics g)

Source from the content-addressed store, hash-verified

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);

Callers 1

drawImplMethod · 0.95

Calls 14

loadImageMethod · 0.95
pointMethod · 0.45
lineMethod · 0.45
triangleMethod · 0.45
quadMethod · 0.45
imageModeMethod · 0.45
imageMethod · 0.45
rectModeMethod · 0.45
rectMethod · 0.45
ellipseModeMethod · 0.45
ellipseMethod · 0.45
arcMethod · 0.45

Tested by

no test coverage detected