Class RMSize

  • All Implemented Interfaces:
    RMArchiver.Archiving, java.lang.Cloneable

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

      Fields 
      Modifier and Type Field Description
      float height  
      float width  
    • Constructor Summary

      Constructors 
      Constructor Description
      RMSize()
      Creates a size initialized to 0,0.
      RMSize​(double w, double h)
      Creates a size initialized to the given width and height.
      RMSize​(RMSize aSize)
      Creates a size initialized to the given size.
      RMSize​(java.awt.Dimension d)
      Creates a size from a java2D dimension
    • Field Detail

      • width

        public float width
      • height

        public float 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
    • Method Detail

      • abs

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

        public float 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.
      • transform

        public RMSize transform​(RMTransform aTransform)
        Transforms size by given transform (return this for convenience).
      • equals

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

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