ReportMill 10 API

com.reportmill.base
Class RMSize

java.lang.Object
  extended by com.reportmill.base.RMObject
      extended by com.reportmill.base.RMSize
All Implemented Interfaces:
java.lang.Cloneable

public class RMSize
extends com.reportmill.base.RMObject

This class represents a simple geometric size (width, height).


Field Summary
 float height
           
 float width
           
 
Constructor Summary
RMSize()
          Creates a size initialized to 0,0.
RMSize(java.awt.Dimension d)
          Creates a size from a java2D dimension
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.
 
Method Summary
 RMSize abs()
          Normalizes the receiver to positive values.
 boolean equals(float w, float h)
          Returns whether size is equal to given width and height.
 boolean equals(java.lang.Object anObj)
          Standard equals implementation.
 float magnitude()
          Returns the square root of the sum of the squares of the width and height.
 void negate()
          Simply sets the width and height to their negatives.
 RMSize normalize()
          Normalizes the receiver by scaling its width and height such that its magnitude will be 1.
 RMSize transform(com.reportmill.graphics.RMTransform aTransform)
          Transforms size by given transform (return this for convenience).
 
Methods inherited from class com.reportmill.base.RMObject
clone, copy, didChange, didUndo, getAnimAttribute, getClassNameShort, undoClone, undoCopy, undoEquals
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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(com.reportmill.graphics.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.


ReportMill 10 API