Package com.adobe.xfa.ut
Class CoordPair
- java.lang.Object
-
- com.adobe.xfa.ut.CoordPair
-
public final class CoordPair extends java.lang.Object
A class to describe a coordinate (in Euclidean space). It consists of a pair of (x, y) values.Instances of this class are immutable. All change operations return a new instance of this
CoordPair
class.
-
-
Constructor Summary
Constructors Constructor Description CoordPair()
Instantiates aCoordPair
with the coordinate (0, 0).CoordPair(CoordPair source)
Deprecated.CoordPair is immutable, so there is no need to copy an instance.CoordPair(UnitSpan x, UnitSpan y)
Instantiates aCoordPair
from the givenUnitSpan
(s).
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description CoordPair
add(CoordPair add)
Returns aCoordPair
representing the addition of this object and the givenCoordPair
.boolean
equals(java.lang.Object object)
Determines if this object is equal to the givenObject
.CoordPair
grid(CoordPair grid)
Returns aCoordPair
representing thisCoordPair
snaped to the nearest grid coordinates of the givenCoordPair
.boolean
gt(CoordPair compare)
Determines if this object is greater than the givenCoordPair
.int
hashCode()
boolean
lt(CoordPair compare)
Determines if this object is less than the givenCoordPair
.boolean
notEquals(java.lang.Object compare)
Determines if this object is not equal to the givenObject
.CoordPair
rotatePoint(CoordPair oRPoint, Angle oAngle)
Returns aCoordPair
representing the rotation of this object through the givenAngle
and about the givenCoordPair
.CoordPair
round(CoordPair round)
Returns aCoordPair
representing the rounding of this object's coordinates to the givenCoordPair
.CoordPair
scale(double dXScale, double dYScale)
Returns aCoordPair
representing the scaling of this object to the given scaling factors.CoordPair
subtract(CoordPair subtract)
Returns aCoordPair
representing the subtraction of this object and the givenCoordPair
.UnitSpan
x()
Gets this object's x coordinate.UnitSpan
y()
Gets this object's y coordinate.static CoordPair
zeroZero()
The zero (0, 0) coordinate.
-
-
-
Field Detail
-
ZERO_ZERO
public static final CoordPair ZERO_ZERO
TheCoordPair
corresponding to the (0, 0) origin.
-
-
Constructor Detail
-
CoordPair
public CoordPair()
Instantiates aCoordPair
with the coordinate (0, 0).- See Also:
zeroZero()
-
CoordPair
public CoordPair(CoordPair source)
Deprecated.CoordPair is immutable, so there is no need to copy an instance.Instantiates aCoordPair
from the givenCoordPair
.- Parameters:
source
- theCoordPair
to copy to this object.
-
-
Method Detail
-
grid
public CoordPair grid(CoordPair grid)
Returns aCoordPair
representing thisCoordPair
snaped to the nearest grid coordinates of the givenCoordPair
.- Parameters:
grid
- the grid coordinate- Returns:
- a coordinate aligned to the grid.
- See Also:
UnitSpan.grid(UnitSpan)
-
round
public CoordPair round(CoordPair round)
Returns aCoordPair
representing the rounding of this object's coordinates to the givenCoordPair
.- Parameters:
round
- the rounding coordinate.- Returns:
- a coordinate of the rounding.
- See Also:
UnitSpan.round(UnitSpan)
-
x
public UnitSpan x()
Gets this object's x coordinate.- Returns:
- the x coordinate.
-
y
public UnitSpan y()
Gets this object's y coordinate.- Returns:
- the y coordinate.
-
rotatePoint
public CoordPair rotatePoint(CoordPair oRPoint, Angle oAngle)
Returns aCoordPair
representing the rotation of this object through the givenAngle
and about the givenCoordPair
.- Parameters:
oRPoint
- the point of rotation.oAngle
- the angle of rotation.- Returns:
- a coordinate of the rotation.
-
equals
public boolean equals(java.lang.Object object)
Determines if this object is equal to the givenObject
. Comparisons with instances of non-CoordPair
objects are never equal. When comparing instances ofCoordPair
objects, the object'sUnitSpan
coordinates are each compared for equality.- Overrides:
equals
in classjava.lang.Object
- Parameters:
object
- theObject
to compare.- Returns:
- true if equal, false otherwise.
- See Also:
UnitSpan.equals(Object)
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
notEquals
public boolean notEquals(java.lang.Object compare)
Determines if this object is not equal to the givenObject
. Comparisons with instances of non-CoordPair
objects are always not equal. When comparing instances ofCoordPair
objects, the object'sUnitSpan
coordinates are each compared for inequality.- Parameters:
compare
- theObject
to compare.- Returns:
- true if not equal, false othewise.
- See Also:
equals(Object)
-
add
public CoordPair add(CoordPair add)
Returns aCoordPair
representing the addition of this object and the givenCoordPair
.- Parameters:
add
- theCoordPair
to add.- Returns:
- a coordinate of the addition.
-
subtract
public CoordPair subtract(CoordPair subtract)
Returns aCoordPair
representing the subtraction of this object and the givenCoordPair
.- Parameters:
subtract
- theCoordPair
to subtract.- Returns:
- a coordinate of the subtraction.
-
scale
public CoordPair scale(double dXScale, double dYScale)
Returns aCoordPair
representing the scaling of this object to the given scaling factors.- Parameters:
dXScale
- the X coordinate scaling factor.dYScale
- the Y coordinate scaling factor.- Returns:
- a coordinate of the scaling.
-
gt
public boolean gt(CoordPair compare)
Determines if this object is greater than the givenCoordPair
. Coordinate comparisons rules are as follows: order by the y coordnate first, and if equal, then by the x coordinate.- Parameters:
compare
- theCoordPair
to compare.- Returns:
- true if greater than, false otherwise.
-
lt
public boolean lt(CoordPair compare)
Determines if this object is less than the givenCoordPair
. Coordinate comparisons rules as as follows: order by the y coordnate first, and if equal, then by the x coordinate.- Parameters:
compare
- theCoordPair
to compare.- Returns:
- true if greater than, false otherwise.
-
zeroZero
public static CoordPair zeroZero()
The zero (0, 0) coordinate.- Returns:
- the coordinate equal to (0, 0).
-
-