Package org.robolectric.shadows
Class RoundRectangle
java.lang.Object
java.awt.geom.RectangularShape
org.robolectric.shadows.RoundRectangle
- All Implemented Interfaces:
 java.awt.Shape,Cloneable
public class RoundRectangle
extends java.awt.geom.RectangularShape
Defines a rectangle with rounded corners, where the sizes of the corners are potentially
 different.
 
Copied from https://github.com/aosp-mirror/platform_frameworks_base/blob/oreo-release/tools/layoutlib/bridge/src/android/graphics/RoundRectangle.java
- 
Field Summary
 - 
Constructor Summary
Constructors Constructor Description RoundRectangle(float x, float y, float width, float height, float[] cornerDimensions) - 
Method Summary
Modifier and Type Method Description booleancontains(double x, double y)booleancontains(double x, double y, double w, double h)java.awt.geom.Rectangle2DgetBounds2D()doublegetHeight()java.awt.geom.PathIteratorgetPathIterator(java.awt.geom.AffineTransform at)doublegetWidth()doublegetX()doublegetY()booleanintersects(double x, double y, double w, double h)booleanisEmpty()voidsetFrame(double x, double y, double w, double h) 
- 
Field Details
- 
x
public double x - 
y
public double y - 
width
public double width - 
height
public double height - 
ulWidth
public double ulWidth - 
ulHeight
public double ulHeight - 
urWidth
public double urWidth - 
urHeight
public double urHeight - 
lrWidth
public double lrWidth - 
lrHeight
public double lrHeight - 
llWidth
public double llWidth - 
llHeight
public double llHeight 
 - 
 - 
Constructor Details
- 
RoundRectangle
public RoundRectangle(float x, float y, float width, float height, float[] cornerDimensions)- Parameters:
 cornerDimensions- array of 8 floating-point number corresponding to the width and the height of each corner in the following order: upper-left, upper-right, lower-right, lower-left. It assumes for the size the same convention asRoundRectangle2D, that is that the width and height of a corner correspond to the total width and height of the ellipse that corner is a quarter of.
 
 - 
 - 
Method Details
- 
getX
public double getX()- Specified by:
 getXin classjava.awt.geom.RectangularShape
 - 
getY
public double getY()- Specified by:
 getYin classjava.awt.geom.RectangularShape
 - 
getWidth
public double getWidth()- Specified by:
 getWidthin classjava.awt.geom.RectangularShape
 - 
getHeight
public double getHeight()- Specified by:
 getHeightin classjava.awt.geom.RectangularShape
 - 
isEmpty
public boolean isEmpty()- Specified by:
 isEmptyin classjava.awt.geom.RectangularShape
 - 
setFrame
public void setFrame(double x, double y, double w, double h)- Specified by:
 setFramein classjava.awt.geom.RectangularShape
 - 
getBounds2D
public java.awt.geom.Rectangle2D getBounds2D() - 
contains
public boolean contains(double x, double y) - 
intersects
public boolean intersects(double x, double y, double w, double h) - 
contains
public boolean contains(double x, double y, double w, double h) - 
getPathIterator
public java.awt.geom.PathIterator getPathIterator(java.awt.geom.AffineTransform at) 
 -