Class RMSize

  • All Implemented Interfaces:
    RMPropertyChanger, java.lang.Cloneable

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

      • width

        public double width
      • height

        public double height
    • Constructor Detail

      • 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​(java.awt.Dimension d)
        Creates a size from a java2D dimension
      • RMSize

        public RMSize​(java.lang.String aString)
        Creates a size from a string (assumes comma separated).
    • Method Detail

      • 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​(java.lang.Object anObj)
        Standard equals implementation.
        Overrides:
        equals in class java.lang.Object
      • equals

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

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