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
ConstructorDescriptionRoundRectangle
(float x, float y, float width, float height, float[] cornerDimensions) -
Method Summary
Modifier and TypeMethodDescriptionboolean
contains
(double x, double y) boolean
contains
(double x, double y, double w, double h) java.awt.geom.Rectangle2D
double
java.awt.geom.PathIterator
getPathIterator
(java.awt.geom.AffineTransform at) double
getWidth()
double
getX()
double
getY()
boolean
intersects
(double x, double y, double w, double h) boolean
isEmpty()
void
setFrame
(double x, double y, double w, double h) Methods inherited from class java.awt.geom.RectangularShape
clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, getPathIterator, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal
-
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:
getX
in classjava.awt.geom.RectangularShape
-
getY
public double getY()- Specified by:
getY
in classjava.awt.geom.RectangularShape
-
getWidth
public double getWidth()- Specified by:
getWidth
in classjava.awt.geom.RectangularShape
-
getHeight
public double getHeight()- Specified by:
getHeight
in classjava.awt.geom.RectangularShape
-
isEmpty
public boolean isEmpty()- Specified by:
isEmpty
in classjava.awt.geom.RectangularShape
-
setFrame
public void setFrame(double x, double y, double w, double h) - Specified by:
setFrame
in 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)
-