| 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 | /** |