|
||||||||||
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.DtLengthRange
public class DtLengthRange
A length-range datatype in XSL. This datatype is described in the XSL-FO Standard 1.0, at Section 5.11.
Field Summary |
---|
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 | |
---|---|
DtLengthRange(boolean permitsPercentages,
PropertyValue lengthMinimum,
PropertyValue lengthOptimum,
PropertyValue lengthMaximum)
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. |
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. |
PropertyValue |
getLengthMaximum()
Returns the maximum length. |
PropertyValue |
getLengthMinimum()
Returns the minimum length. |
PropertyValue |
getLengthOptimum()
Returns the optimum length. |
byte |
getUnitPower()
Each numeric has a "unit power". |
boolean |
lengthRequiresFontSize()
Indicates whether the computation of the length will require an accurate font-size parameter. |
boolean |
setComponent(String subPropertyName,
DtLength length)
Sets the value of an arbitrary component. |
void |
setLengthMaximum(PropertyValue lengthMaximum)
Sets the maximum length. |
void |
setLengthMinimum(PropertyValue lengthMinimum)
Sets the minimum length. |
void |
setLengthOptimum(PropertyValue lengthOptimum)
Sets the optimum length. |
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 |
Constructor Detail |
---|
public DtLengthRange(boolean permitsPercentages, PropertyValue lengthMinimum, PropertyValue lengthOptimum, PropertyValue lengthMaximum) throws PropertyException
permitsPercentages
- Indicates whether percentages are allowed
as property values in this instance.lengthMinimum
- The minimum length.lengthOptimum
- The optimum length.lengthMaximum
- The maximum length.
PropertyException
- If any parameter cannot be evaluated to a
length.Method Detail |
---|
public void setLengthMinimum(PropertyValue lengthMinimum) throws PropertyException
lengthMinimum
- The new minimum length.
PropertyException
- If the new value cannot evaluate to a length.public void setLengthOptimum(PropertyValue lengthOptimum) throws PropertyException
lengthOptimum
- The new optimum length.
PropertyException
- If the new value cannot evaluate to a length.public void setLengthMaximum(PropertyValue lengthMaximum) throws PropertyException
lengthMaximum
- The new minimum length.
PropertyException
- If the new value cannot evaluate to a length.public PropertyValue getLengthMinimum()
public PropertyValue getLengthOptimum()
public PropertyValue getLengthMaximum()
public boolean setComponent(String subPropertyName, DtLength length) throws PropertyException
subPropertyName
- The sub-property portion of the property name.length
- The LengthDT instance that to which the sub-property
should be set.
PropertyException
- if the new length cannot evaluate to a length.public boolean canEvalNumeric()
PropertyValue
public double evalNumeric()
PropertyValue
public boolean canEvalLength()
PropertyValue
public byte getUnitPower()
PropertyValue
Expr.UNIT_POWER_NUMERIC
or Expr.UNIT_POWER_LENGTH
.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 canEvalColor()
PropertyValue
public Color evalColor()
PropertyValue
public boolean lengthRequiresFontSize()
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 |