jpicedt.format.input.pstricks
Class PSTLengthParameter
java.lang.Object
jpicedt.format.input.util.AbstractRegularExpression
jpicedt.format.input.util.SequenceExpression
jpicedt.format.input.pstricks.PSTLengthParameter
- All Implemented Interfaces:
- ExpressionConstants, PicObjectConstants
public class PSTLengthParameter
- extends SequenceExpression
- implements PicObjectConstants
Parses statement involving length units (as set by PsTricks's "runit" register),
e.g. "linewidth=13mm" or "doublesep=5.6" (default to current "runit")
Numerical parsed value is pushed in the Pool's PicAttributeSet having the given key,
(after conversion to mm)
This expression contains a StatementExpression with parameters "DOUBLE" and "POSITIVE".
So far, this expression parses "cm", "mm" and "pt".
This expression MUST NOT be used to parse expressions that modify one of "xunit", "yunit" or "runit", since
it relies on the value of these registers to compute the actual length value in case no unit is present !!!
- Version:
- $Id: PSTLengthParameter.java,v 1.4.2.1 2007/09/02 11:56:12 reynal Exp $
- Author:
- Sylvain Reynal
Fields inherited from interface jpicedt.graphic.model.PicObjectConstants |
ARROW_GLOBAL_SCALE_LENGTH, ARROW_GLOBAL_SCALE_WIDTH, ARROW_INSET_SCALE, ARROW_LENGTH_SCALE, ARROW_WIDTH_LINEWIDTH_SCALE, ARROW_WIDTH_MINIMUM_MM, BRACKET_LENGTH_SCALE, CROSSHATCH, CROSSHATCH_FILLED, DASH_OPAQUE, DASH_TRANSPARENT, DASH1, DASH2, DASH3, DASHED, DIMEN, DOT_SEP, DOT_SEP1, DOT_SEP2, DOT_SEP3, DOTTED, DOUBLE_COLOR, DOUBLE_LINE, DOUBLE_SEP, FILL_COLOR, FILL_STYLE, HATCH_ANGLE, HATCH_COLOR, HATCH_SEP, HATCH_WIDTH, HLINES, HLINES_FILLED, INNER, LEFT_ARROW, LINE_COLOR, LINE_STYLE, LINE_WIDTH, MIDDLE, NONE, OUTER, OVER_STRIKE, OVER_STRIKE_COLOR, OVER_STRIKE_WIDTH, POLYDOTS_ANGLE, POLYDOTS_CIRCLE, POLYDOTS_DISK, POLYDOTS_PENTAGON, POLYDOTS_PENTAGON_FILLED, POLYDOTS_PLUS, POLYDOTS_SCALE_H, POLYDOTS_SCALE_V, POLYDOTS_SIZE_LINEWIDTH_SCALE, POLYDOTS_SIZE_MINIMUM_MM, POLYDOTS_SQUARE, POLYDOTS_SQUARE_FILLED, POLYDOTS_STYLE, POLYDOTS_SUPERIMPOSE, POLYDOTS_TRIANGLE, POLYDOTS_TRIANGLE_FILLED, PS_POINT, PST_CUSTOM, RBRACKET_LENGTH_SCALE, RIGHT_ARROW, SHADOW, SHADOW_ANGLE, SHADOW_COLOR, SHADOW_SIZE, SOLID, TBAR_WIDTH_LINEWIDTH_SCALE, TBAR_WIDTH_MINIMUM_MM, TEXT_BOX_CIRCLE, TEXT_BOX_NO_FRAME, TEXT_BOX_OVAL, TEXT_BOX_RECTANGLE, TEXT_FRAME, TEXT_HALIGN_CENTER, TEXT_HALIGN_LEFT, TEXT_HALIGN_RIGHT, TEXT_HOR_ALIGN, TEXT_ROTATION, TEXT_VALIGN_BASELINE, TEXT_VALIGN_BOTTOM, TEXT_VALIGN_CENTER, TEXT_VALIGN_TOP, TEXT_VERT_ALIGN, VLINES, VLINES_FILLED |
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 |
PSTLengthParameter
public PSTLengthParameter(Pool pl,
String tag,
PicAttributeName attributeName,
Pool.Key attributeSetKey)
- Parameters:
pl
- parser's pooltag
- LHS tag (e.g. "linewidth" or "doublesep") for the StatementExpressionattribute
- name of attribute to modify (must be a predefined PicAttributeName of type "Double" or at least "Number")attributeSetKey
- used to fetch the attribute set in which parsed parameters are stored.
Submit a bug : syd@jpicedt.org