|
||||||||||
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.DtSpace
public class DtSpace
A space quantity in XSL (space-before, space-after). This datatype is described in the XSL-FO Standard 1.0, at Section 4.3 and Section 5.11.
Field Summary | |
---|---|
static FoValue[] |
CONDITIONALITY_KEYWORDS
Array of the keywords that describe conditionality. |
static int |
PRECEDENCE_FORCE
Constant indicating the numeric weight assigned to precedence of "force". |
static FoValue[] |
PRECEDENCE_KEYWORDS
Array of the keywords that describe precedence. |
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 | |
---|---|
DtSpace(PropertyValue lengthMinimum,
PropertyValue lengthOptimum,
PropertyValue lengthMaximum,
FoValue conditionality,
Expr precedence)
Constructor. |
Method Summary | |
---|---|
boolean |
addComponent(String subPropertyName,
PropertyValue value)
Adds a component to the "space" datatype. |
boolean |
addComponent(String subPropertyName,
String value)
Adds a component to the "space" datatype. |
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. |
org.axsl.common.value.Conditionality |
getConditionality()
Returns the conditionality in this space. |
int |
getLengthMaximum(int pointSize)
Returns the maximum length in this space. |
int |
getLengthMinimum(int pointSize)
Returns the minimum length in this space. |
int |
getLengthOptimum(int pointSize)
Returns the optimum length in this space. |
int |
getPrecedence()
Returns the precedence in this space. |
byte |
getUnitPower()
Each numeric has a "unit power". |
boolean |
lengthRequiresFontSize()
Indicates whether the computation of the length will require an accurate font-size parameter. |
void |
setConditionality(org.axsl.common.value.Conditionality conditionality)
Sets the conditionality component in this space. |
void |
setConditionality(FoValue conditionality)
Sets the conditionality component in this space. |
void |
setLengthMaximum(PropertyValue lengthMaximum)
Sets the maximum length component in this space. |
void |
setLengthMinimum(PropertyValue lengthMinimum)
Sets the minimum length component in this space. |
void |
setLengthOptimum(PropertyValue lengthOptimum)
Sets the optimum length component in this space. |
void |
setPrecedence(PropertyValue precedence)
Sets the precedence component in this space. |
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 int PRECEDENCE_FORCE
public static final FoValue[] CONDITIONALITY_KEYWORDS
public static final FoValue[] PRECEDENCE_KEYWORDS
Constructor Detail |
---|
public DtSpace(PropertyValue lengthMinimum, PropertyValue lengthOptimum, PropertyValue lengthMaximum, FoValue conditionality, Expr precedence) throws PropertyException
lengthMinimum
- The minimum length component in this space.lengthOptimum
- The optimum length component in this space.lengthMaximum
- The maximum length component in this space.conditionality
- The conditionality component in this space.precedence
- The precedence component in this space.
PropertyException
- If any of the length components do not
evaluate to a length power.Method Detail |
---|
public void setLengthMinimum(PropertyValue lengthMinimum) throws PropertyException
lengthMinimum
- The new minimum length.
PropertyException
- If the input value is not a valid length.public void setLengthOptimum(PropertyValue lengthOptimum) throws PropertyException
lengthOptimum
- The new optimum length.
PropertyException
- If the input value is not a valid length.public void setLengthMaximum(PropertyValue lengthMaximum) throws PropertyException
lengthMaximum
- The new maximum length.
PropertyException
- If the input value is not a valid length.public void setConditionality(org.axsl.common.value.Conditionality conditionality)
conditionality
- The new conditionality.public void setConditionality(FoValue conditionality) throws PropertyException
conditionality
- The new conditionality, which must be one of
FoValue.DISCARD
or FoValue.RETAIN
.
PropertyException
- If the conditionality value is not a valid
conditionality.public void setPrecedence(PropertyValue precedence) throws PropertyException
precedence
- The new precedence.
PropertyException
- If the new precedence value is not Numeric.public int getLengthMinimum(int pointSize)
pointSize
- The point size of the font.
public int getLengthOptimum(int pointSize)
pointSize
- The point size of the font.
public int getLengthMaximum(int pointSize)
pointSize
- The point size of the font.
public org.axsl.common.value.Conditionality getConditionality()
public int getPrecedence()
public boolean addComponent(String subPropertyName, String value) throws PropertyException
subPropertyName
- String containing one of "conditionality",
"precedence", "minimum", "optimum", or "maximum".value
- String containing the value of the subProperty to be set.
PropertyException
- If the subPropertyName is not valid.public boolean addComponent(String subPropertyName, PropertyValue value) throws PropertyException
subPropertyName
- String containing one of "conditionality",
"precedence", "minimum", "optimum", or "maximum".value
- The value of the sub-property to be set.
PropertyException
- If the subPropertyName is not valid.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 |