Home >> All >> jpicedt >> graphic >> io >> parser >> [ pstricks Javadoc ] |
jpicedt.graphic.io.parser.pstricks: Javadoc index of package jpicedt.graphic.io.parser.pstricks.
Package Samples:
jpicedt.graphic.io.parser.pstricks
Classes:
PSTParametersExpression: PsTricks graphics parameters, e.g. : - either "[linewidth=5pt, fillcolor=blue,...]" associated with an object command (\\psline...) - or the same thing w/o opening and closing brackets, and in this case it's a register command (e.g. \\psset{...}) Currently supported parameters : - xunit, yunit, runit, unit - linestyle=xxx - linewidth=xxx (with unit) + dash'n dot parameters - linecolor=xxx (may be a native PsTrick colour, see predefined colours in PsTricksFormater, OR a user-defined colours) - fillstyle=xxx - fillcolor=xxx (same note as for linecolor) - shadow parameters - hatch parameters. If pushInObject ...
PSTLengthParameter: Every 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 (after conversion to mm) in currentObj.attributeSet or in pool.ltx.attributeSet, depending on "pushInPool" flag. 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 ...
UserDefinedColorExpression: parse expression like : - \\newgray{user-def colour name}{num} (where num is a gray scale specification b/w 0 and 1) - \\newrgbcolor{user-def-colour-name}{num1 num2 num3} (where num are numbers b/w 0 and 1) - \\newhsbcolor{user-def-colour-name}{num1 num2 num3} (where num are numbers b/w 0 and 1) - \\newcmykcolor{user-def-colour-name}{num1 num2 num3 num4} (where num are numbers b/w 0 and 1) Colour names may contain letters and numbers. Spaces are NOT allowed, except as separators b/w colour numbers. Implementation is done through an AlternateExpression. New colours are then added to the pool's UserDefinedColors ...
PsUnitLengthExpression: To be used by PSTParamExpression. "unit=1mm,xunit=1mm,yunit=1mm,runit=1mm" (or pt or cm), where setting unit sets xunit, yunit and runit simult. 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. Once parsed, we set "psXunit", "psRunit" and "psYunit" in the pool
PsRPutExpression: \\rput[refpoint]{rotation}(x,y){stuff} \\rput*[refpoint]{rotation}(x,y){stuff} where : refpoint = B|b|t for vertical and l|r for horizontal (B = baseline), used only for psframebox and rel. rotation = any angle in degree or U,L,D,R,N,W,S or E. stuff = whatever ! (this allows in particular to rotate things) Depending on the "stuff" found, instanciates : - PicText : PsBoxExpression (psframebox, pscirclebox,...) - PicPut : Non-recognized argument [pending] instanciate other elements for rotation.
PsEllipticalArcExpression: see PicEllipseFormater for details on the trick used to build elliptical arcs %PSTEllipticArc arcStart=xxx arcExtent=xxx \psclip{\pswedge[linecolor=white](xC,yC){radius}{Ang1}{Ang2}}\psellipse[param](xC,yC)(hradius,vradius)\endpsclip %End PSTEllipticArc We expect the parsed expression to have EXACTLY the same syntax as that produced by the formatter. [pending] of course, need to be improved !
PSTColorExpression: expression involving colours, e.g. "linecolor=green" (predefined colour) or "fillcolor=MyGray" (user-defined colours) If no native colour is found that matches the RHS, we look up the hashtable "userDefinedColors" in the parser's pool This hashtable may've been filled by UserDefinedColor in the same package.
BeginPsPictureExpression: PsTricks : \begin{pspicture}(x0,y0)(x1,y1) -> defines a box with BL=(x0,y0) and TR=(x1,y1) \begin{pspicture}*(x0,y0)(x1,y1) -> clipped \begin{pspicture}[baseline](x0,y0)(x1,y1) -> changes baseline (see pstricks's doc p.41) \begin{pspicture}[](x0,y0)(x1,y1) -> baseline passes across the origine
PSTPicPointExpression: an expression that parses "(x,y)" string (PsTricks-like PicPoint) and gives the corresponding numerical values to the point number "ptNumber" of the current Element (see jpicedt.graphic.model.Element interface for details on the setPoint()/getPoint() methods).
PsPolygonExpression: PsPolygon -> close path ; PsLine -> open path. \\pspolygon[param](2,4)(3,15) // NO ARROW ALLOWED HERE ! \\pspolygon*[param](5,1)(5,8)...(xN,yN) \\psline[param]{arrows}(5,1)(5,8)...(xN,yN) \\psline*[param]{arrows}(5,1)(5,8)...(xN,yN)
PSTInstanciationExpression: instanciates a new Element by cloning the given object, when it finds the given tag, then adds it to the current PicGroup ; same as InstanciationExpression except that we use pool.pstSet instead of pool.ltxSet
PsLineExpression: \\psline[linecolor=blue,linewidth=1,linestyle=dashed,dash=0.1 0.1]{>->>}(2,4)(3,15) \\psline(5,1)(5,8)...(xN,yN) \\psline* ... [todo] - handle polylines (with more than two points) and "\\psline*"
PSTArrowExpression: Parses two arrows. see PsTricks's documentation p.29 some exemples : opening "{" + [" ", "(",... or even ""] + a "-" on the middle + same thing on the right side + closing "}"
PsArcExpression: \\psarc[parameters]{ }(x0,y0){rad}{angleA}{angleB} ; where at least "arrows" or (x0,y0) args must be included \\psarc*[parameters]{ }(x0,y0){rad}{angleA}{angleB} ; idid. but filled
PsBezierExpression: Rules for parsing cubic splines with a PsTricks syntax : \\psbezier[parameters]{arrows}(x0,y0)(x1,y1)(x2,y2)(x3,y3) \\psbezier*[parameters]{arrows}(x0,y0)(x1,y1)(x2,y2)(x3,y3)
StarExpression: handles optional "*" after psframebox,pspolygon,... by setting fill_style to solid This expression is not implemented as an OptionalExpression !
PsCircleExpression: Quick circle : \\pscircle[parameters](x0,y0)(rad) \\pscircle*[parameters](x0,y0)(rad)
PsEllipseExpression: \\psellipse[parameters](x0,y0)(hrad,vrad) \\psellipse*[parameters](x0,y0)(hrad,vrad)
PSTFillStyleExpression: "fillstyle=style" where style is one of PicObjectConstants predefined fill styles.
PSTLineStyleExpression: "linestyle=style" where style is one of PicObjectConstants predefined line styles.
PsFrameExpression: \\psframe[parameters](x0,y0)(x1,y1) \\psframe*[parameters](x0,y0)(x1,y1)
PsQLineExpression: Quick line : \\qline(x0,y0)(x1,y1) Uses default parameters values.
Home | Contact Us | Privacy Policy | Terms of Service |