Package com.iizix.prop
Class GSize
- java.lang.Object
- com.iizix.prop.GSize
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable
public class GSize extends java.lang.Object implements java.lang.Cloneable, java.io.SerializableSimple immutable size class for multiple use accepting negative width and height.- Author:
- Christopher Mindus
- See Also:
- Serialized Form
Field Summary
Fields Modifier and Type Field Description static GSize[]EMPTY_ARRAYEmpty array of Rect's.static GSizeZEROZero size.
Constructor Summary
Constructors Constructor Description GSize()Constructor for cx=cy=0.GSize(int cx, int cy)Constructor.GSize(ReadTransaction trans)Constructor from a Transaction.GSize(java.lang.String string)Constructor from a String formatted as "cx,cy".
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidappend(SendTransaction trans)Appends the size to a transaction.GSizeclone()Clones this instance.booleanequals(java.lang.Object o)Checks if two sizes are equal.intgetCX()Gets the width.intgetCY()Gets the height.intgetHeight()Gets the height.intgetWidth()Gets the width.inthashCode()Hash code.java.lang.StringtoString()Formats to a string as "cx,cy".
Constructor Detail
GSize
public GSize()
Constructor for cx=cy=0.
GSize
public GSize(java.lang.String string)
Constructor from a String formatted as "cx,cy".- Parameters:
string- The string.- Throws:
java.lang.IllegalArgumentException- If the string is not well formatted.
GSize
public GSize(ReadTransaction trans)
Constructor from a Transaction.- Parameters:
trans- The transaction.
GSize
public GSize(int cx, int cy)Constructor.- Parameters:
cx- Width.cy- Height.
Method Detail
equals
public boolean equals(java.lang.Object o)
Checks if two sizes are equal. Supports comparison withSize.
clone
public GSize clone()
Clones this instance.- Overrides:
clonein classjava.lang.Object- Returns:
- As GSize is immutable, cloning will return "this".
hashCode
public int hashCode()
Hash code.- Overrides:
hashCodein classjava.lang.Object- Returns:
- Returns the hash code.
toString
public java.lang.String toString()
Formats to a string as "cx,cy".- Overrides:
toStringin classjava.lang.Object
append
public void append(SendTransaction trans)
Appends the size to a transaction.- Parameters:
trans- Transaction to append to.
getCX
public int getCX()
Gets the width.- Returns:
- The width.
getCY
public int getCY()
Gets the height.- Returns:
- The height.
getWidth
public int getWidth()
Gets the width.- Returns:
- The width.
getHeight
public int getHeight()
Gets the height.- Returns:
- The height.