/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* *
* AndroidWorld Library, Copyright 2011 Bryan Chadwick *
* *
* FILE: ./android/image/RoundRectangle.java *
* *
* This file is part of AndroidWorld. *
* *
* AndroidWorld is free software: you can redistribute it and/or *
* modify it under the terms of the GNU General Public License *
* as published by the Free Software Foundation, either version *
* 3 of the License, or (at your option) any later version. *
* *
* AndroidWorld is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
* GNU General Public License for more details. *
* *
* You should have received a copy of the GNU General Public License *
* along with AndroidWorld. If not, see . *
* *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
package android.image;
import android.graphics.*;
/**
*
*
* Represents an Image of a Rectangle with rounded corners.
*
*/
public class RoundRectangle extends Rectangle{
/* The radius of this RoundRectangle's coners */
protected double rx, ry;
/** Create a Round Rectangle with (double) width, height, and corner radius, mode and color */
public RoundRectangle(double width, double height, double rxy, String mode, String color){
this(width,height,rxy,rxy,mode,color);
}
/** Create a Round Rectangle Image with (int) width, height, and corner radius, mode and color */
public RoundRectangle(int width, int height, int rxy, String mode, String color){
this(width,height,rxy,rxy,mode,color);
}
/** Create a Round Rectangle Image with (int) width, height, and corner radius, mode and color */
public RoundRectangle(int width, int height, int rx, int ry, String mode, String color){
this((double)width,height,rx,ry,mode,color);
}
/** Create a Round Rectangle with (double) width, height, and corner radius, mode and color */
public RoundRectangle(double width, double height, double rx, double ry, String mode, String color){
super(width,height,mode,color);
this.rx = rx;
this.ry = ry;
}
/** Paint this Scene into the given graphics */
public void paint(Canvas c, int x, int y){
c.drawRoundRect(new RectF((float)(x-pinholeX),(float)(y-pinholeY),
(float)(x-pinholeX+width),(float)(y-pinholeY+height)),
(float)rx, (float)ry, paint);
}
}