Package jpicedt.format.input.pstricks
Class PsUnitLengthExpression
- java.lang.Object
-
- jpicedt.format.input.util.AbstractRegularExpression
-
- jpicedt.format.input.util.SequenceExpression
-
- jpicedt.format.input.pstricks.PsUnitLengthExpression
-
- All Implemented Interfaces:
ExpressionConstants
public class PsUnitLengthExpression extends SequenceExpression implements ExpressionConstants
Used by PSTParamExpression to parse statement involving the 4 pstricks length registers, that is "unit=1mm,xunit=1mm,yunit=1mm,runit=1mm" (or pt or cm), where setting "unit" sets "xunit", "yunit" and "runit" simultaneously.Parsed value are stored in Pool's hashtable using PstricksParser.KEY_X_UNIT and related keys.
Note that default PsTricks's unit is 1cm ! (whereas jPicEdt default unit is 1mm) hence no unit leads to pstXunit = 0.1, etc...
Allowed syntaxs are : "0.11" (i.e. cm), "0.11mm", "0.11cm", "0.11pt"
According to PsTricks's doc, whitespaces are allowed ONLY after the comma (see PsTricks doc. page 6), though here we use a StatementExpression which swallows them, which makes it less stringent.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringRUNITstatic java.lang.StringUNITstatic java.lang.StringXUNITstatic java.lang.StringYUNIT-
Fields inherited from interface jpicedt.format.input.util.ExpressionConstants
ANY_CHAR, ANY_CHAR_EOL, ANY_SIGN, AT_LEAST, AT_MOST, DEBUG, DOUBLE, EOL, EXACTLY, INTEGER, NEGATIVE, NON_NULL, POSITIVE, STRICTLY_NEGATIVE, STRICTLY_POSITIVE, WHITE_SPACES, WHITE_SPACES_OR_EOL
-
-
Constructor Summary
Constructors Constructor Description PsUnitLengthExpression(Pool pl, java.lang.String type)unit actually sets the following three parameters : xunit, yunit, and runit.
-
Method Summary
-
Methods inherited from class jpicedt.format.input.util.SequenceExpression
add, interpret, toString
-
Methods inherited from class jpicedt.format.input.util.AbstractRegularExpression
action
-
-
-
-
Field Detail
-
XUNIT
public static final java.lang.String XUNIT
- See Also:
- Constant Field Values
-
YUNIT
public static final java.lang.String YUNIT
- See Also:
- Constant Field Values
-
RUNIT
public static final java.lang.String RUNIT
- See Also:
- Constant Field Values
-
UNIT
public static final java.lang.String UNIT
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
PsUnitLengthExpression
public PsUnitLengthExpression(Pool pl, java.lang.String type)
unit actually sets the following three parameters : xunit, yunit, and runit.- Parameters:
type- XUNIT, YUNIT,...
-
-