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

Method createRoundRect

app/src/processing/app/ui/Toolkit.java:658–689  ·  view source on GitHub ↗
(float x1, float y1, float x2, float y2,
                                      float tl, float tr, float br, float bl)

Source from the content-addressed store, hash-verified

656
657
658 static public Shape createRoundRect(float x1, float y1, float x2, float y2,
659 float tl, float tr, float br, float bl) {
660 GeneralPath path = new GeneralPath();
661// vertex(x1+tl, y1);
662
663 if (tr != 0) {
664 path.moveTo(x2-tr, y1);
665 path.quadTo(x2, y1, x2, y1+tr);
666 } else {
667 path.moveTo(x2, y1);
668 }
669 if (br != 0) {
670 path.lineTo(x2, y2-br);
671 path.quadTo(x2, y2, x2-br, y2);
672 } else {
673 path.lineTo(x2, y2);
674 }
675 if (bl != 0) {
676 path.lineTo(x1+bl, y2);
677 path.quadTo(x1, y2, x1, y2-bl);
678 } else {
679 path.lineTo(x1, y2);
680 }
681 if (tl != 0) {
682 path.lineTo(x1, y1+tl);
683 path.quadTo(x1, y1, x1+tl, y1);
684 } else {
685 path.lineTo(x1, y1);
686 }
687 path.closePath();
688 return path;
689 }
690
691
692 /**

Callers 4

drawMethod · 0.95
drawTabMethod · 0.95
paintComponentMethod · 0.95
drawMethod · 0.95

Calls 3

closePathMethod · 0.80
moveToMethod · 0.45
lineToMethod · 0.45

Tested by

no test coverage detected