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

Method createRoundRect

app/src/processing/app/ui/Toolkit.java:845–876  ·  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

843
844
845 static public Shape createRoundRect(float x1, float y1, float x2, float y2,
846 float tl, float tr, float br, float bl) {
847 GeneralPath path = new GeneralPath();
848// vertex(x1+tl, y1);
849
850 if (tr != 0) {
851 path.moveTo(x2-tr, y1);
852 path.quadTo(x2, y1, x2, y1+tr);
853 } else {
854 path.moveTo(x2, y1);
855 }
856 if (br != 0) {
857 path.lineTo(x2, y2-br);
858 path.quadTo(x2, y2, x2-br, y2);
859 } else {
860 path.lineTo(x2, y2);
861 }
862 if (bl != 0) {
863 path.lineTo(x1+bl, y2);
864 path.quadTo(x1, y2, x1, y2-bl);
865 } else {
866 path.lineTo(x1, y2);
867 }
868 if (tl != 0) {
869 path.lineTo(x1, y1+tl);
870 path.quadTo(x1, y1, x1+tl, y1);
871 } else {
872 path.lineTo(x1, y1);
873 }
874 path.closePath();
875 return path;
876 }
877
878
879 /**

Callers 4

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

Calls 3

closePathMethod · 0.80
moveToMethod · 0.45
lineToMethod · 0.45

Tested by

no test coverage detected