|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.foray.fotree.value.Expr
org.foray.fotree.value.ExprAdditive
org.foray.fotree.value.ExprMultiplicative
org.foray.fotree.value.ExprUnary
org.foray.fotree.value.ExprPrimary
org.foray.fotree.value.Datatype
org.foray.fotree.value.DtLength
public class DtLength
A "length" property datatype in XSL-FO. Members of this class are immutable.
Field Summary | |
---|---|
static String[] |
UNIT_ARRAY
Array of valid string descriptions for length units. |
static byte |
UNIT_CENTIMETERS
Constant indicating units of "centimeters". |
static byte |
UNIT_EMS
Constant indicating units of "ems". |
static byte |
UNIT_INCHES
Constant indicating units of "inches". |
static byte |
UNIT_MILLIMETERS
Constant indicating units of "millimeters". |
static byte |
UNIT_PICAS
Constant indicating units of "picas". |
static byte |
UNIT_PIXELS
Constant indicating units of "pixels". |
static byte |
UNIT_POINTS
Constant indicating units of "points". |
static DtLength |
ZERO_LENGTH
A property value that evaluates to a length of zero, suitable for use as a default. |
Fields inherited from class org.foray.fotree.value.Expr |
---|
OPERATION_ADD, OPERATION_DIVIDE, OPERATION_MOD, OPERATION_MULTIPLY, OPERATION_NEGATION, OPERATION_SUBTRACT, UNIT_POWER_AREA, UNIT_POWER_LENGTH, UNIT_POWER_NON_NUMERIC, UNIT_POWER_NUMERIC |
Constructor Summary | |
---|---|
DtLength(float value,
String units)
Constructor. |
Method Summary | |
---|---|
boolean |
canEvalColor()
Indicates whether this property value has the ability to express itself as a Color. |
boolean |
canEvalInteger()
Indicates whether this property value has the ability to express itself as an integer Numeric item. |
boolean |
canEvalKeyword()
Indicates whether this property value can evaluate to a keyword. |
boolean |
canEvalLength()
Indicates whether this expression can be evaluated to a unit power = 1 (length) or not. |
boolean |
canEvalNumeric()
Indicates whether this property value has the ability to express itself as a Numeric item. |
boolean |
canEvalPercentage()
Indicates whether this property value can evaluate to a percentage. |
static byte |
convertUnits(String units)
Converts a String unit descriptor to its internal byte equivalent. |
Color |
evalColor()
Return the color value of "this". |
int |
evalInteger()
Return this value as an int. |
PvKeyword |
evalKeyword()
Returns the keyword value of this property value. |
int |
evalLength(int pointSize)
Evaluates the expression to a unit power of 1 (length). |
double |
evalNumeric()
Return the raw numeric value of "this", without regard to unit power. |
float |
evalPercentage()
Returns the percentage value of this property value. |
byte |
getUnitPower()
Each numeric has a "unit power". |
int |
getValue(int fontSize)
Return the value. |
boolean |
lengthRequiresFontSize()
Indicates whether the computation of the length will require an accurate font-size parameter. |
static DtLength |
makeLengthDT(String input)
Factory method for creating a LengthDT instance from a String. |
boolean |
needsFontSize()
Indicates whether this length requires a font-size to compute its value. |
Methods inherited from class org.foray.fotree.value.Datatype |
---|
convertValueToFoValue |
Methods inherited from class org.foray.fotree.value.Expr |
---|
evalColorException, evalIntegerException, evalKeywordException, evalLengthException, evalNumericException, evalPercentageException |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String[] UNIT_ARRAY
public static final byte UNIT_INCHES
public static final byte UNIT_CENTIMETERS
public static final byte UNIT_MILLIMETERS
public static final byte UNIT_POINTS
public static final byte UNIT_PICAS
public static final byte UNIT_PIXELS
public static final byte UNIT_EMS
public static final DtLength ZERO_LENGTH
Constructor Detail |
---|
public DtLength(float value, String units)
value
- The signed length value.units
- A byte representation of the unit of measure (points,
inches, etc.)Method Detail |
---|
public int getValue(int fontSize)
fontSize
- The font-size, in millipoints. This is used for "em"
computations.
In environments where computing the font-size is expensive, check
needsFontSize()
first before computing it.
If it returns false, zero or some other constant can safely be passed,
as the value will not be used anyway.
public static byte convertUnits(String units)
units
- The String descriptor of the units.
public boolean canEvalNumeric()
PropertyValue
public double evalNumeric()
PropertyValue
public byte getUnitPower()
PropertyValue
Expr.UNIT_POWER_NUMERIC
or Expr.UNIT_POWER_LENGTH
.public static DtLength makeLengthDT(String input)
input
- The string from which a LengthDT instance should be
created.
public boolean canEvalLength()
PropertyValue
public int evalLength(int pointSize)
PropertyValue
pointSize
- The point size, in millipoints, of the font.
This is used in calculations that are relative to the point size.
In cases where the computation of the font-size is expensive, check
PropertyValue.lengthRequiresFontSize()
first.
If that method returns false, zero or some other constant can safely
be passed, as it will be ignored anyway.
Integer.MIN_VALUE
otherwise.
The value is expressed in millipoints.public boolean lengthRequiresFontSize()
PropertyValue
public boolean needsFontSize()
public boolean canEvalColor()
PropertyValue
public Color evalColor()
PropertyValue
public boolean canEvalInteger()
PropertyValue
public int evalInteger()
PropertyValue
PropertyValue.canEvalInteger()
returns true.
Doing so on other instances may result in an
IllegalStateException
.
public boolean canEvalKeyword()
PropertyValue
public PvKeyword evalKeyword()
PropertyValue
PropertyValue.canEvalKeyword()
returns true.
Doing so on other instances may result in an
IllegalStateException
.
public boolean canEvalPercentage()
PropertyValue
public float evalPercentage()
PropertyValue
PropertyValue.canEvalPercentage()
returns true.
Doing so on other instances may result in an
IllegalStateException
.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |