|
XFA4J | |||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectcom.adobe.xfa.ut.UnitSpan
public final class UnitSpan
A class to describe a unit span. It consists of a value with a units specification. Unit spans of unknown units are valid.
Instances of this class are immutable. All change operations
return a new instance of this UnitSpan class.
| Field Summary | |
|---|---|
static int |
CM_250K
Unit code for 250,000 units per cm. |
static int |
INCHES_1M
Unit code for 1,000,000 units per inch. |
static int |
INCHES_72K
Unit code for 72,000 units per inch. |
static int |
MILLIPOINT
Unit code for 1,000 units per point (72,000 units per inch). |
static int |
MM_25K
Unit code for 25,000 units per mm. |
static int |
PICA_PT_10K
Deprecated. Unit deprecated. The unit is not accurate and does not actually handle picas. |
static int |
PICA_PT_1K
Deprecated. Unit deprecated in favour of UnitSpan.POINTS_1K. |
static int |
PICAS_12K
Unit code for 12,000 units per pica (72,000 units per inch). |
static int |
POINTS_1K
Unit code for 1,000 units per point (72,000 units per inch). |
static int |
UNIT_UNKNOWN
Unit code for units unknown. |
| Constructor Summary | |
|---|---|
UnitSpan()
Instantiates a UnitSpan with the value 0 and
default units INCHES_72K. |
|
UnitSpan(double dValue,
int eUnits)
Instantiates a UnitSpan with the given double value and units. |
|
UnitSpan(int nValue)
Instantiates a UnitSpan with the given int value and unknown units. |
|
UnitSpan(int eNewUnits,
int eOldUnits,
int nOldValue)
Instantiates a UnitSpan with the given units and a value
equal to the given value after it has been converted from it's old units
to the new units. |
|
UnitSpan(java.lang.String sText)
Instantiates a UnitSpan with a value and unit code parsed
from the given text. |
|
UnitSpan(UnitSpan source)
Deprecated. UnitSpan is immutable, so there is no need to copy an instance. |
|
| Method Summary | |
|---|---|
UnitSpan |
abs()
Returns a UnitSpan representing
the absolute value of this UnitSpan. |
UnitSpan |
add(UnitSpan add)
Returns a UnitSpan representing the
addition of this object and the given UnitSpan. |
int |
compareTo(UnitSpan compare)
Compares this object to the given UnitSpan. |
static int |
defaultUnits()
Gets the default unit code for all UnitSpans. |
UnitSpan |
divide(int nDivisor)
Returns a UnitSpan representing the
division of this object's value by the given int value. |
double |
divide(UnitSpan divisor)
Returns a UnitSpan representing the
division of this object's value by the given UnitSpan. |
boolean |
equals(java.lang.Object object)
Determines if this object is equal to the given Object. |
UnitSpan |
grid(UnitSpan grid)
Returns a UnitSpan representing this
UnitSpan's value snaped to the nearest
grid coordinate of the given UnitSpan. |
boolean |
gt(UnitSpan compare)
Determines if this object is greater than the given UnitSpan. |
boolean |
gte(UnitSpan compare)
Determines if this object is greater than or equal to the given. |
boolean |
lt(UnitSpan compare)
Determines if this object is less than the given UnitSpan. |
boolean |
lte(UnitSpan compare)
Determines if this object is less than or equal to the given UnitSpan. |
static boolean |
match(UnitSpan u1,
UnitSpan u2)
Compares two UnitSpan(s) for equality, allowing for null arguments. |
UnitSpan |
multiply(double dScale)
Returns a UnitSpan representing the
multiplication of this object's value by the given double value. |
UnitSpan |
multiply(int nScale)
Returns a UnitSpan representing the
multiplication of this object's value by the given int value. |
static int |
stringToUnit(java.lang.String sUnit,
int eDefaultUnits)
Converts the given unit string to a unit code. |
java.lang.String |
toString()
Returns a String containing this object's value
followed by its units. |
int |
units()
Gets this object's units. |
int |
unitsPerInch()
Gets the units per inch for this object's unit code. |
static int |
unitsPerInch(int eUnit)
Gets the units per inch for the given unit code. |
static java.lang.String |
unitToString(int eUnit)
Converts the given unit code to a string. |
int |
value()
Gets this object's value. |
int |
valueAsUnit(int eUnits)
Gets this object's value converted to the given unit code. |
static UnitSpan |
zero()
The zero unit span. |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final int INCHES_1M
public static final int CM_250K
public static final int INCHES_72K
public static final int MM_25K
public static final int POINTS_1K
public static final int PICA_PT_1K
UnitSpan.POINTS_1K.
public static final int MILLIPOINT
public static final int PICA_PT_10K
public static final int PICAS_12K
public static final int UNIT_UNKNOWN
| Constructor Detail |
|---|
public UnitSpan()
UnitSpan with the value 0 and
default units INCHES_72K.
UnitSpan.zero()
public UnitSpan(double dValue,
int eUnits)
UnitSpan with the given double value and units.
dValue - the value of the unit span.eUnits - the unit code of the unit span.public UnitSpan(int nValue)
UnitSpan with the given int value and unknown units.
The unit code will be UNIT_UNKNOWN.
nValue - the value of the unit span.
public UnitSpan(int eNewUnits,
int eOldUnits,
int nOldValue)
UnitSpan with the given units and a value
equal to the given value after it has been converted from it's old units
to the new units.
eNewUnits - the unit code of the unit span to which the value will
be converted.eOldUnits - the unit code from which the value will be converted.nOldValue - the value to be converted and set as this object's value.public UnitSpan(java.lang.String sText)
UnitSpan with a value and unit code parsed
from the given text.
sText - text containing a numeric value possibly followed by a unit
string of "in", "inches", "cm", "centimeters", "pt", "points",
"picas", "mm", "millimeters", "mp", or "millipoints".
If no unit is specified, this object's unit will
default to UNIT_UNKNOWN.public UnitSpan(UnitSpan source)
UnitSpan from the given UnitSpan.
source - the UnitSpan to copy to this object.| Method Detail |
|---|
public static int defaultUnits()
UnitSpans.
INCHES_72K.
public static int stringToUnit(java.lang.String sUnit,
int eDefaultUnits)
sUnit - the string to be converted.eDefaultUnits - the default unit code.
public static int unitsPerInch(int eUnit)
public static java.lang.String unitToString(int eUnit)
eUnit - the unit code to be converted.
public static UnitSpan zero()
public UnitSpan abs()
UnitSpan representing
the absolute value of this UnitSpan.
public UnitSpan add(UnitSpan add)
UnitSpan representing the
addition of this object and the given UnitSpan.
The given UnitSpan's value is converted
to this object's units for the operation.
add - the UnitSpan to add.
public UnitSpan divide(int nDivisor)
UnitSpan representing the
division of this object's value by the given int value.
The resulting value is rounded to 0 decimal places.
nDivisor - the divisor.
public double divide(UnitSpan divisor)
UnitSpan representing the
division of this object's value by the given UnitSpan.
The given UnitSpan's value is converted to this object's
units for the operation.
divisor - the divisor.
public boolean equals(java.lang.Object object)
Object.
Comparisons with instances of non-UnitSpan objects are never equal.
equals in class java.lang.Objectobject - the Object to compare.
public UnitSpan grid(UnitSpan grid)
UnitSpan representing this
UnitSpan's value snaped to the nearest
grid coordinate of the given UnitSpan.
The given UnitSpan's value is converted to this object's
units for the calculation.
Positive grid values will "move" this object's value to the left (or down), and negative grid values will "move" this object's value to the right (or up).
The algorithm used to "snap" this object's value is (<y/x> ∗ x) where y is this value, x is the grid size, and <> is the floor function; this is best explained with examples:
grid = 5, pt = 7 and (<7/5> * 5) = 1 * 5 = 5 (moved to left) grid = 5, pt = -7 and (<-7/5> * * 5) = -2 * 5 = -10 (moved to left) grid = -5, pt = 7 and (<7/-5> * -5) = -2 * -5 = 10 (moved to right) grid = -5, pt = * -7 and (<-7/-5> * -5) = 1 * -5 = -5 (moved to right)
grid - the grid coordinate
public boolean gt(UnitSpan compare)
UnitSpan.
The given UnitSpan's value is converted to this object's
units for the comparison.
compare - the UnitSpan to compare.
public boolean gte(UnitSpan compare)
UnitSpan. The given UnitSpan's value is
converted to this object's units for the comparison.
compare - the UnitSpan to compare.
public boolean lt(UnitSpan compare)
UnitSpan.
The given UnitSpan's value is converted to this object's
units for the comparison.
compare - the UnitSpan to compare.
public boolean lte(UnitSpan compare)
UnitSpan. The given UnitSpan's value is
converted to this object's units for the comparison.
compare - the UnitSpan to compare.
public UnitSpan multiply(double dScale)
UnitSpan representing the
multiplication of this object's value by the given double value.
The resulting value is rounded to 0 decimal places.
dScale - the multiplier.
public UnitSpan multiply(int nScale)
UnitSpan representing the
multiplication of this object's value by the given int value.
nScale - the multiplier.
public java.lang.String toString()
String containing this object's value
followed by its units.
toString in class java.lang.ObjectUnitSpan's value
followed by its (abbreviated) unit.public int units()
public int unitsPerInch()
public int value()
public int valueAsUnit(int eUnits)
eUnits - the unit code.
public static boolean match(UnitSpan u1,
UnitSpan u2)
UnitSpan(s) for equality, allowing for null arguments.
u1 - the first UnitSpan to compare.u2 - the second UnitSpan to compare.
public int compareTo(UnitSpan compare)
UnitSpan.
The given UnitSpan's value is converted to this object's
units for the comparison.
compareTo in interface java.lang.Comparable<UnitSpan>compare - the UnitSpan to compare.
|
XFA4J | |||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||