|
||||||||||
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.DtAngle
public class DtAngle
An "angle" property datatype in XSL-FO.
Field Summary | |
---|---|
static byte |
DEGREES
Constant indicating that the units in this angle are degrees. |
static byte |
GRADS
Constant indicating that the units in this angle are grads. |
static byte |
RADIANS
Constant indicating that the units in this angle are radians. |
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 | |
---|---|
DtAngle(float value,
byte 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 float |
convertToDegrees(float value,
byte units)
Converts input degrees, grads, or radians to degrees. |
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". |
float |
getValue()
Returns the value of this angle. |
boolean |
lengthRequiresFontSize()
Indicates whether the computation of the length will require an accurate font-size parameter. |
static DtAngle |
makeAngleDT(String input)
Factory method that creates an AngleDT instance if the input is valid. |
static boolean |
validUnits(byte units)
Validates the units. |
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 byte DEGREES
public static final byte GRADS
public static final byte RADIANS
Constructor Detail |
---|
public DtAngle(float value, byte units) throws PropertyException
value
- The signed angle value.units
- One of DEGREES
, GRADS
, or
RADIANS
.
PropertyException
- For illegal units
value.Method Detail |
---|
public float getValue()
public static float convertToDegrees(float value, byte units)
value
- The quantity to be converted, e.g. to convert 180 degrees,
set value to 180.units
- One of AngleDT.DEGREES, AngleDT.GRADS, or AngleDT.RADIANS.
public static DtAngle makeAngleDT(String input)
input
- A String that conforms to the definition of the "angle"
datatype in the XSL-FO spec, 1.0, Section 5.11.
public static boolean validUnits(byte units)
units
- The units value to be tested.
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 |