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