MCPcopy Index your code
hub / github.com/processing/processing / drawPrimitive

Method drawPrimitive

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

Source from the content-addressed store, hash-verified

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

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