Class RMSize

All Implemented Interfaces:
RMPropertyChanger, Cloneable

public class RMSize extends RMObject
This class represents a simple geometric size (width, height).
  • Field Details

    • width

      public double width
    • height

      public double height
  • Constructor Details

    • RMSize

      public RMSize()
      Creates a size initialized to 0,0.
    • RMSize

      public RMSize(double w, double h)
      Creates a size initialized to the given width and height.
    • RMSize

      public RMSize(RMSize aSize)
      Creates a size initialized to the given size.
    • RMSize

      public RMSize(Dimension d)
      Creates a size from a java2D dimension
    • RMSize

      public RMSize(String aString)
      Creates a size from a string (assumes comma separated).
  • Method Details

    • abs

      public RMSize abs()
      Normalizes the receiver to positive values.
    • magnitude

      public double magnitude()
      Returns the square root of the sum of the squares of the width and height.
    • normalize

      public RMSize normalize()
      Normalizes the receiver by scaling its width and height such that its magnitude will be 1.
    • negate

      public void negate()
      Simply sets the width and height to their negatives.
    • equals

      public boolean equals(Object anObj)
      Standard equals implementation.
      Overrides:
      equals in class Object
    • equals

      public boolean equals(double w, double h)
      Returns whether size is equal to given width and height.
    • toString

      public String toString()
      Returns a string representation of size.
      Overrides:
      toString in class RMObject