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)
-