Class RoundRectangle

java.lang.Object
java.awt.geom.RectangularShape
org.robolectric.shadows.RoundRectangle
All Implemented Interfaces:
Shape, Cloneable

public class RoundRectangle extends 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 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 as RoundRectangle2D, 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 class RectangularShape
    • getY

      public double getY()
      Specified by:
      getY in class RectangularShape
    • getWidth

      public double getWidth()
      Specified by:
      getWidth in class RectangularShape
    • getHeight

      public double getHeight()
      Specified by:
      getHeight in class RectangularShape
    • isEmpty

      public boolean isEmpty()
      Specified by:
      isEmpty in class RectangularShape
    • setFrame

      public void setFrame(double x, double y, double w, double h)
      Specified by:
      setFrame in class RectangularShape
    • getBounds2D

      public 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 PathIterator getPathIterator(AffineTransform at)