Class RMRect

All Implemented Interfaces:
Shape, Serializable, Cloneable

public class RMRect extends Rectangle2D.Float
This class extends Rectanlge2D to add some convenient rect methods.
See Also:
  • Field Details

  • Constructor Details

    • RMRect

      public RMRect()
      Creates an empty rect.
    • RMRect

      public RMRect(double x, double y, double w, double h)
      Creates a rect with the given x, y, width and height (doubles).
    • RMRect

      public RMRect(RMPoint or, RMSize sz)
      Creates a rect from the given location and size.
    • RMRect

      public RMRect(Rectangle2D aRect)
      Creates a rect from an awt rect.
    • RMRect

      public RMRect(RMPoint p1, RMPoint p2)
      Creates a rect enclosing the two given points.
    • RMRect

      public RMRect(String s) throws IOException
      Creates a rect from a string of the form "x y w h".
      Throws:
      IOException
    • RMRect

      public RMRect(RMPoint[] p)
      Creates a rect enclosing the given array of points.
  • Method Details

    • getOrigin

      public RMPoint getOrigin()
      Returns the origin of the rect as an RMPoint.
    • setOrigin

      public RMRect setOrigin(float x, float y)
      Sets the origin of the rect.
    • size

      public RMSize size()
      Returns the size of the rect as an RMSize. Please rename as getSize()!
    • maxX

      public float maxX()
      Returns the max x of the rect.
    • maxY

      public float maxY()
      Returns the max y of the rect.
    • midX

      public float midX()
      Returns the x mid-point of the rect.
    • midY

      public float midY()
      Returns the y mid-point of the rect.
    • union

      public RMRect union(RMRect r2)
      Unions the receiver rect with the given rect.
    • unionRect

      public RMRect unionRect(RMRect r2)
      Creates a rect encompassing the receiver and the given rect.
    • unionEvenIfEmpty

      public RMRect unionEvenIfEmpty(RMRect r2)
      Unions the receiver rect with the given rect.
    • intersectsRect

      public boolean intersectsRect(RMRect aRect)
      Returns whether the receiver intersects with the given rect.
    • intersectsRectEvenIfEmpty

      public boolean intersectsRectEvenIfEmpty(RMRect aRect)
      Returns whether the receiver intersects with the given rect.
    • intersectedRect

      public RMRect intersectedRect(RMRect r2)
      Returns the rect formed by the area overlapping with the given rect.
    • widthsIntersect

      public boolean widthsIntersect(RMRect r2)
      Returns whether the receiver intersects with the given rect (horizontally only).
    • offset

      public RMRect offset(float dx, float dy)
      Offsets the receiver by the given x & y.
    • offsetRect

      public RMRect offsetRect(float dx, float dy)
      Creates a rect derived by offsetting the receiver by the given x & y.
    • squareRectInRect

      public RMRect squareRectInRect()
      Creates a rect representing the largest square inside rect.
    • containsRect

      public boolean containsRect(RMRect aRect)
      Returns whether the receiver contains the given rect.
    • getPoints

      public RMPoint[] getPoints()
      Returns an array of four points containing each corner of the rect.
    • inset

      public RMRect inset(float inset)
      Insets the receiver rect by the given amount.
    • inset

      public RMRect inset(float xInset, float yInset)
      Insets the receiver rect by the given amount.
    • insetRect

      public RMRect insetRect(float anInset)
      Creates a rect derived from the receiver inset by the given amount.
    • insetRect

      public RMRect insetRect(float xInset, float yInset)
      Creates a rect derived from the receiver inset by the given amount.
    • divideRect

      public RMRect divideRect(float amount, byte edge)
      Slices rect by given amount (from given edge) - returns remainder.
    • divideRect

      public RMRect divideRect(float amount, byte edge, RMRect remainder)
      Slices rect by given amount (from given edge) - returns remainder.
    • scale

      public RMRect scale(float amount)
      Scales the receiver rect by the given amount.
    • scaledRect

      public RMRect scaledRect(float amount)
      Creates a rect derived from the receiver scaled by the given amount.
    • toString

      public String toString()
      Returns a String reprsentation of this rect.
      Overrides:
      toString in class Rectangle2D.Float
    • toXMLString

      public String toXMLString()
      Returns an XML string representation of this rect.
    • fromXMLString

      public static RMRect fromXMLString(String aString)
      Creates a rect from an String in XML format as defined in toXMLString().