Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: api/rascal/figure/extracted
Source used for this grammar: Paul Klint, vis::Figure
, 2009–2013 [Explore]
Color
, list[str]
, list[Color]
, Color(&T <: num)
, str
, FProperty
, bool
, Edge
, Figure
, LineDecoration
, FontProperties
, FontProperty
, Like
, Measure
, FProperties
, computedBool
, computedInt
, computedReal
, computedNum
, computedStr
, computedColor
, computedFigure
, TimerInfo
, TimerAction
, Convert
, Orientation
, Edges
, Figures
, KeyHandler
), 0 root (—), 16 top (list[str]
, list[Color]
, Color(&T <: num)
, str
, bool
, FontProperties
, Like
, computedBool
, computedInt
, computedReal
, computedNum
, computedColor
, computedFigure
, TimerAction
, Convert
, KeyHandler
), 2 bottom (KeyModifier
5, KeySym
3).[gray]
4, [color]
2, [colorNames]
, [rgb]
2, [interpolateColor]
, [colorSteps]
, [colorScale]
, [palette]
, [arbColor]
, [fontNames]
, [left]
, [hcenter]
, [right]
, [top]
, [vcenter]
, [bottom]
, [center]
, [getDir]
, [getHMajor]
, [getHMirror]
, [getVMirror]
, [orientation]
, [onMouseOver]
, [resizable]
12, [zoomable]
12, [startGap]
12, [endGap]
12, [mirror]
12, [pos]
12, [size]
12, [gap]
12, [shadowPos]
12, [shrink]
12, [align]
12, [grow]
12, [connect]
12, [width]
, [height]
, [child]
, [grandChild]
, [edge]
3, [text]
2, [outline]
, [box]
2, [ellipse]
2, [wedge]
2, [space]
2, [haxis]
, [vaxis]
, [hscreen]
, [vscreen]
, [leftAxis]
2, [rightAxis]
2, [topAxis]
2, [bottomAxis]
2, [projection]
, [scrollable]
, [hscrollable]
, [vscrollable]
, [place]
, [use]
, [overlap]
, [hcat]
, [tree]
, [vcat]
, [hvcat]
, [fswitch]
, [overlay]
, [grid]
, [pack]
, [graph]
, [treemap]
, [rotate]
, [boolControl]
, [controlOn]
, [controlOff]
, [strControl]
, [intControl]
, [colorControl]
2, [computeFigure]
2, [button]
, [textfield]
2, [combo]
, [choice]
, [checkbox]
2, [scaleSlider]
2, [normalize]
, [palleteKey]
, [hPalleteKey]
, [title]
, [rrgba]
, [randomColor]
, [randomColorAlpha]
, [point]
, [colorIntervalKey]
, [triangle]
, [headNormal]
, [headInv]
, [headDot]
, [headBox]
, [headDiamond]
, [shapeEllipse]
2, [shapeDoubleEllipse]
2, [shapeBox]
2, [shapeDiamond]
2, [shapeParallelogram]
2, [ifFig]
, [boolFig]
, [info]
, [warning]
, [error]
, [highlight]
2, [bold]
, [italic]
, [font]
4, [foregroundColor]
, [backgroundColor]
, [like]
, [measure]
, [stopped]
, [running]
, [restart]
, [stop]
, [noChange]
, [convert]
, [leftRight]
, [rightLeft]
, [topDown]
, [downTop]
, [mouseOver]
, [std]
, [timer]
, [project]
, [_child]
, [unpack]
, [shapeClosed]
3, [shapeConnected]
3, [shapeCurved]
3, [hstartGap]
3, [hendGap]
3, [vstartGap]
3, [vendGap]
3, [hresizable]
3, [vresizable]
3, [hzoomable]
3, [vzoomable]
3, [allAngles]
3, [shadow]
3, [justify]
3, [manhattan]
3, [hmajor]
3, [hmirror]
3, [vmirror]
3, [fontItalic]
3, [fontBold]
3, [fillColor]
4, [fontColor]
4, [lineColor]
4, [shadowColor]
4, [area]
3, [aspectRatio]
3, [ialign]
3, [hsize]
3, [vsize]
3, [hgap]
3, [vgap]
3, [hshadowPos]
3, [vshadowPos]
3, [hconnect]
3, [vconnect]
3, [hshrink]
3, [vshrink]
3, [halign]
3, [valign]
3, [hpos]
3, [vpos]
3, [hgrow]
3, [vgrow]
3, [lineWidth]
3, [textAngle]
3, [toArrow]
3, [fromArrow]
3, [label]
3, [fontSize]
3, [lineStyle]
3, [hint]
3, [id]
3, [fontBaseline]
3, [layer]
3, [dir]
3, [onMouseDown]
, [onMouseUp]
, [onMouseEnter]
, [onMouseExit]
, [onKeyDown]
, [onKeyUp]
, [_edge]
, [_text]
2, [_outline]
, [_widthDepsHeight]
, [_box]
2, [_ellipse]
2, [_wedge]
2, [_space]
2, [_screen]
, [_leftAxis]
, [_rightAxis]
, [_topAxis]
, [_bottomAxis]
, [_projection]
2, [_scrollable]
, [_timer]
, [_withDependantWidthHeight]
, [_mouseOver]
, [_fswitch]
, [_overlap]
, [_hvcat]
, [_overlay]
, [_grid]
, [_pack]
, [_graph]
, [_tree]
, [_treemap]
, [_nominalKey]
, [_intervalKey]
, [_computeFigure]
, [_button]
, [_textfield]
2, [_combo]
, [_choice]
, [_checkbox]
, [_scale]
.⟨gray⟩
2, ⟨alpha⟩
4, ⟨perc⟩
2, ⟨colorName⟩
2, ⟨r⟩
32, ⟨g⟩
3, ⟨b⟩
28, ⟨from⟩
7, ⟨to⟩
7, ⟨percentage⟩
, ⟨steps⟩
, ⟨values⟩
, ⟨n⟩
, ⟨or⟩
5, ⟨fig⟩
35, ⟨cb⟩
25, ⟨mv⟩
69, ⟨cr⟩
29, ⟨b00⟩
5, ⟨b200⟩
5, ⟨b01⟩
5, ⟨cb201⟩
5, ⟨b02⟩
5, ⟨mv202⟩
13, ⟨cb10⟩
5, ⟨b210⟩
5, ⟨cb11⟩
5, ⟨cb211⟩
5, ⟨cb12⟩
5, ⟨mv212⟩
13, ⟨mv20⟩
13, ⟨b220⟩
5, ⟨mv21⟩
13, ⟨cb221⟩
5, ⟨mv22⟩
13, ⟨mv222⟩
13, ⟨r00⟩
8, ⟨r200⟩
8, ⟨r01⟩
8, ⟨cr201⟩
8, ⟨r02⟩
8, ⟨cr10⟩
8, ⟨r210⟩
8, ⟨cr11⟩
8, ⟨cr211⟩
8, ⟨cr12⟩
8, ⟨r220⟩
8, ⟨cr221⟩
8, ⟨w⟩
, ⟨h⟩
, ⟨props⟩
131, ⟨toArrowP⟩
2, ⟨fromArrowP⟩
, ⟨s⟩
11, ⟨sv⟩
2, ⟨lineInfo⟩
2, ⟨maxLine⟩
2, ⟨name⟩
20, ⟨i⟩
9, ⟨id⟩
4, ⟨project⟩
3, ⟨at⟩
, ⟨base⟩
, ⟨under⟩
3, ⟨over⟩
3, ⟨figs⟩
12, ⟨root⟩
, ⟨children⟩
, ⟨choice⟩
2, ⟨nodes⟩
4, ⟨edges⟩
2, ⟨angle⟩
, ⟨figOn⟩
, ⟨figOff⟩
, ⟨initial⟩
4, ⟨computeFig⟩
3, ⟨recomp⟩
2, ⟨label⟩
2, ⟨callback⟩
4, ⟨text⟩
7, ⟨validate⟩
2, ⟨choices⟩
4, ⟨ccallback⟩
2, ⟨checked⟩
2, ⟨vcallback⟩
5, ⟨low⟩
4, ⟨high⟩
4, ⟨selection⟩
2, ⟨f⟩
4, ⟨key⟩
3, ⟨inner⟩
12, ⟨a⟩
, ⟨lowc⟩
, ⟨highc⟩
, ⟨side⟩
, ⟨cond⟩
2, ⟨onTrue⟩
2, ⟨onFalse⟩
, ⟨lineNumber⟩
5, ⟨msg⟩
5, ⟨level⟩
, ⟨size⟩
, ⟨color⟩
2, ⟨quantity⟩
, ⟨axisId⟩
, ⟨timeSinceLast⟩
, ⟨timeLeft⟩
, ⟨delay⟩
, ⟨v⟩
, ⟨property⟩
, ⟨ti⟩
, ⟨cbb⟩
, ⟨f0⟩
, ⟨p0⟩
, ⟨c⟩
4, ⟨cc⟩
4, ⟨ds⟩
4, ⟨cf⟩
3, ⟨ci⟩
, ⟨cs⟩
7, ⟨h0⟩
, ⟨h1⟩
, ⟨h2⟩
, ⟨h3⟩
, ⟨h4⟩
, ⟨h5⟩
, ⟨prop⟩
, ⟨cid⟩
, ⟨hscroll⟩
, ⟨vscroll⟩
, ⟨timerInit⟩
, ⟨callBack⟩
, ⟨widthMajor⟩
, ⟨innder⟩
, ⟨figMatrix⟩
, ⟨possibilities⟩
, ⟨whole⟩
, ⟨part⟩
, ⟨interpolate⟩
, ⟨explain⟩
, ⟨scallback⟩
3, ⟨vbcallback⟩
, ⟨ssdfcallback⟩
.Color ::=
[gray]::⟨gray⟩:integer
Color ::= [gray]::integer ⟨alpha⟩:integer⟨gray⟩:
Color ::=
[gray]::⟨perc⟩:integer
Color ::= [gray]::integer ⟨alpha⟩:integer⟨perc⟩:
Color ::=
[color]::⟨colorName⟩:string
Color ::= [color]::string ⟨alpha⟩:integer⟨colorName⟩:
list[str] ::= [colorNames]::ε
Color ::= [rgb]::integer ⟨g⟩:integer ⟨b⟩:integer⟨r⟩:
Color ::= [rgb]::integer ⟨g⟩:integer ⟨b⟩:integer ⟨alpha⟩:integer⟨r⟩:
Color ::= [interpolateColor]::Color ⟨to⟩:Color ⟨percentage⟩:integer⟨from⟩:
list[Color] ::= [colorSteps]::Color ⟨to⟩:Color ⟨steps⟩:integer⟨from⟩:
Color(&T <: num) ::= [colorScale]::φ ⟨from⟩:Color ⟨to⟩:Color⟨values⟩:
str ::=
[palette]::⟨n⟩:integer
Color ::= [arbColor]::ε
list[str] ::= [fontNames]::ε
FProperty ::= [left]::ε
FProperty ::= [hcenter]::ε
FProperty ::= [right]::ε
FProperty ::= [top]::ε
FProperty ::= [vcenter]::ε
FProperty ::= [bottom]::ε
FProperty ::= [center]::ε
str ::=
[getDir]::⟨or⟩:Orientation
bool ::=
[getHMajor]::⟨or⟩:Orientation
bool ::=
[getHMirror]::⟨or⟩:Orientation
bool ::=
[getVMirror]::⟨or⟩:Orientation
FProperty ::=
[orientation]::⟨or⟩:Orientation
FProperty ::=
[onMouseOver]::⟨fig⟩:Figure
FProperty ::=
[resizable]::⟨b⟩:boolean
FProperty ::=
[resizable]::⟨cb⟩:boolean
FProperty ::=
[resizable]::⟨mv⟩:Measure
FProperty ::=
[zoomable]::⟨b⟩:boolean
FProperty ::=
[zoomable]::⟨cb⟩:boolean
FProperty ::=
[zoomable]::⟨mv⟩:Measure
FProperty ::=
[startGap]::⟨b⟩:boolean
FProperty ::=
[startGap]::⟨cb⟩:boolean
FProperty ::=
[startGap]::⟨mv⟩:Measure
FProperty ::=
[endGap]::⟨b⟩:boolean
FProperty ::=
[endGap]::⟨cb⟩:boolean
FProperty ::=
[endGap]::⟨mv⟩:Measure
FProperty ::=
[mirror]::⟨b⟩:boolean
FProperty ::=
[mirror]::⟨cb⟩:boolean
FProperty ::=
[mirror]::⟨mv⟩:Measure
FProperty ::=
[pos]::⟨r⟩:integer
FProperty ::=
[pos]::⟨cr⟩:integer
FProperty ::=
[pos]::⟨mv⟩:Measure
FProperty ::=
[size]::⟨r⟩:integer
FProperty ::=
[size]::⟨cr⟩:integer
FProperty ::=
[size]::⟨mv⟩:Measure
FProperty ::=
[gap]::⟨r⟩:integer
FProperty ::=
[gap]::⟨cr⟩:integer
FProperty ::=
[gap]::⟨mv⟩:Measure
FProperty ::=
[shadowPos]::⟨r⟩:integer
FProperty ::=
[shadowPos]::⟨cr⟩:integer
FProperty ::=
[shadowPos]::⟨mv⟩:Measure
FProperty ::=
[shrink]::⟨r⟩:integer
FProperty ::=
[shrink]::⟨cr⟩:integer
FProperty ::=
[shrink]::⟨mv⟩:Measure
FProperty ::=
[align]::⟨r⟩:integer
FProperty ::=
[align]::⟨cr⟩:integer
FProperty ::=
[align]::⟨mv⟩:Measure
FProperty ::=
[grow]::⟨r⟩:integer
FProperty ::=
[grow]::⟨cr⟩:integer
FProperty ::=
[grow]::⟨mv⟩:Measure
FProperty ::=
[connect]::⟨r⟩:integer
FProperty ::=
[connect]::⟨cr⟩:integer
FProperty ::=
[connect]::⟨mv⟩:Measure
FProperty ::= [resizable]::boolean ⟨b200⟩:boolean⟨b00⟩:
FProperty ::= [resizable]::boolean ⟨cb201⟩:boolean⟨b01⟩:
FProperty ::= [resizable]::boolean ⟨mv202⟩:Measure⟨b02⟩:
FProperty ::= [resizable]::boolean ⟨b210⟩:boolean⟨cb10⟩:
FProperty ::= [resizable]::boolean ⟨cb211⟩:boolean⟨cb11⟩:
FProperty ::= [resizable]::boolean ⟨mv212⟩:Measure⟨cb12⟩:
FProperty ::= [resizable]::Measure ⟨b220⟩:boolean⟨mv20⟩:
FProperty ::= [resizable]::Measure ⟨cb221⟩:boolean⟨mv21⟩:
FProperty ::= [resizable]::Measure ⟨mv222⟩:Measure⟨mv22⟩:
FProperty ::= [zoomable]::boolean ⟨b200⟩:boolean⟨b00⟩:
FProperty ::= [zoomable]::boolean ⟨cb201⟩:boolean⟨b01⟩:
FProperty ::= [zoomable]::boolean ⟨mv202⟩:Measure⟨b02⟩:
FProperty ::= [zoomable]::boolean ⟨b210⟩:boolean⟨cb10⟩:
FProperty ::= [zoomable]::boolean ⟨cb211⟩:boolean⟨cb11⟩:
FProperty ::= [zoomable]::boolean ⟨mv212⟩:Measure⟨cb12⟩:
FProperty ::= [zoomable]::Measure ⟨b220⟩:boolean⟨mv20⟩:
FProperty ::= [zoomable]::Measure ⟨cb221⟩:boolean⟨mv21⟩:
FProperty ::= [zoomable]::Measure ⟨mv222⟩:Measure⟨mv22⟩:
FProperty ::= [startGap]::boolean ⟨b200⟩:boolean⟨b00⟩:
FProperty ::= [startGap]::boolean ⟨cb201⟩:boolean⟨b01⟩:
FProperty ::= [startGap]::boolean ⟨mv202⟩:Measure⟨b02⟩:
FProperty ::= [startGap]::boolean ⟨b210⟩:boolean⟨cb10⟩:
FProperty ::= [startGap]::boolean ⟨cb211⟩:boolean⟨cb11⟩:
FProperty ::= [startGap]::boolean ⟨mv212⟩:Measure⟨cb12⟩:
FProperty ::= [startGap]::Measure ⟨b220⟩:boolean⟨mv20⟩:
FProperty ::= [startGap]::Measure ⟨cb221⟩:boolean⟨mv21⟩:
FProperty ::= [startGap]::Measure ⟨mv222⟩:Measure⟨mv22⟩:
FProperty ::= [endGap]::boolean ⟨b200⟩:boolean⟨b00⟩:
FProperty ::= [endGap]::boolean ⟨cb201⟩:boolean⟨b01⟩:
FProperty ::= [endGap]::boolean ⟨mv202⟩:Measure⟨b02⟩:
FProperty ::= [endGap]::boolean ⟨b210⟩:boolean⟨cb10⟩:
FProperty ::= [endGap]::boolean ⟨cb211⟩:boolean⟨cb11⟩:
FProperty ::= [endGap]::boolean ⟨mv212⟩:Measure⟨cb12⟩:
FProperty ::= [endGap]::Measure ⟨b220⟩:boolean⟨mv20⟩:
FProperty ::= [endGap]::Measure ⟨cb221⟩:boolean⟨mv21⟩:
FProperty ::= [endGap]::Measure ⟨mv222⟩:Measure⟨mv22⟩:
FProperty ::= [mirror]::boolean ⟨b200⟩:boolean⟨b00⟩:
FProperty ::= [mirror]::boolean ⟨cb201⟩:boolean⟨b01⟩:
FProperty ::= [mirror]::boolean ⟨mv202⟩:Measure⟨b02⟩:
FProperty ::= [mirror]::boolean ⟨b210⟩:boolean⟨cb10⟩:
FProperty ::= [mirror]::boolean ⟨cb211⟩:boolean⟨cb11⟩:
FProperty ::= [mirror]::boolean ⟨mv212⟩:Measure⟨cb12⟩:
FProperty ::= [mirror]::Measure ⟨b220⟩:boolean⟨mv20⟩:
FProperty ::= [mirror]::Measure ⟨cb221⟩:boolean⟨mv21⟩:
FProperty ::= [mirror]::Measure ⟨mv222⟩:Measure⟨mv22⟩:
FProperty ::= [pos]::integer ⟨r200⟩:integer⟨r00⟩:
FProperty ::= [pos]::integer ⟨cr201⟩:integer⟨r01⟩:
FProperty ::= [pos]::integer ⟨mv202⟩:Measure⟨r02⟩:
FProperty ::= [pos]::integer ⟨r210⟩:integer⟨cr10⟩:
FProperty ::= [pos]::integer ⟨cr211⟩:integer⟨cr11⟩:
FProperty ::= [pos]::integer ⟨mv212⟩:Measure⟨cr12⟩:
FProperty ::= [pos]::Measure ⟨r220⟩:integer⟨mv20⟩:
FProperty ::= [pos]::Measure ⟨cr221⟩:integer⟨mv21⟩:
FProperty ::= [pos]::Measure ⟨mv222⟩:Measure⟨mv22⟩:
FProperty ::= [size]::integer ⟨r200⟩:integer⟨r00⟩:
FProperty ::= [size]::integer ⟨cr201⟩:integer⟨r01⟩:
FProperty ::= [size]::integer ⟨mv202⟩:Measure⟨r02⟩:
FProperty ::= [size]::integer ⟨r210⟩:integer⟨cr10⟩:
FProperty ::= [size]::integer ⟨cr211⟩:integer⟨cr11⟩:
FProperty ::= [size]::integer ⟨mv212⟩:Measure⟨cr12⟩:
FProperty ::= [size]::Measure ⟨r220⟩:integer⟨mv20⟩:
FProperty ::= [size]::Measure ⟨cr221⟩:integer⟨mv21⟩:
FProperty ::= [size]::Measure ⟨mv222⟩:Measure⟨mv22⟩:
FProperty ::= [gap]::integer ⟨r200⟩:integer⟨r00⟩:
FProperty ::= [gap]::integer ⟨cr201⟩:integer⟨r01⟩:
FProperty ::= [gap]::integer ⟨mv202⟩:Measure⟨r02⟩:
FProperty ::= [gap]::integer ⟨r210⟩:integer⟨cr10⟩:
FProperty ::= [gap]::integer ⟨cr211⟩:integer⟨cr11⟩:
FProperty ::= [gap]::integer ⟨mv212⟩:Measure⟨cr12⟩:
FProperty ::= [gap]::Measure ⟨r220⟩:integer⟨mv20⟩:
FProperty ::= [gap]::Measure ⟨cr221⟩:integer⟨mv21⟩:
FProperty ::= [gap]::Measure ⟨mv222⟩:Measure⟨mv22⟩:
FProperty ::= [shadowPos]::integer ⟨r200⟩:integer⟨r00⟩:
FProperty ::= [shadowPos]::integer ⟨cr201⟩:integer⟨r01⟩:
FProperty ::= [shadowPos]::integer ⟨mv202⟩:Measure⟨r02⟩:
FProperty ::= [shadowPos]::integer ⟨r210⟩:integer⟨cr10⟩:
FProperty ::= [shadowPos]::integer ⟨cr211⟩:integer⟨cr11⟩:
FProperty ::= [shadowPos]::integer ⟨mv212⟩:Measure⟨cr12⟩:
FProperty ::= [shadowPos]::Measure ⟨r220⟩:integer⟨mv20⟩:
FProperty ::= [shadowPos]::Measure ⟨cr221⟩:integer⟨mv21⟩:
FProperty ::= [shadowPos]::Measure ⟨mv222⟩:Measure⟨mv22⟩:
FProperty ::= [shrink]::integer ⟨r200⟩:integer⟨r00⟩:
FProperty ::= [shrink]::integer ⟨cr201⟩:integer⟨r01⟩:
FProperty ::= [shrink]::integer ⟨mv202⟩:Measure⟨r02⟩:
FProperty ::= [shrink]::integer ⟨r210⟩:integer⟨cr10⟩:
FProperty ::= [shrink]::integer ⟨cr211⟩:integer⟨cr11⟩:
FProperty ::= [shrink]::integer ⟨mv212⟩:Measure⟨cr12⟩:
FProperty ::= [shrink]::Measure ⟨r220⟩:integer⟨mv20⟩:
FProperty ::= [shrink]::Measure ⟨cr221⟩:integer⟨mv21⟩:
FProperty ::= [shrink]::Measure ⟨mv222⟩:Measure⟨mv22⟩:
FProperty ::= [align]::integer ⟨r200⟩:integer⟨r00⟩:
FProperty ::= [align]::integer ⟨cr201⟩:integer⟨r01⟩:
FProperty ::= [align]::integer ⟨mv202⟩:Measure⟨r02⟩:
FProperty ::= [align]::integer ⟨r210⟩:integer⟨cr10⟩:
FProperty ::= [align]::integer ⟨cr211⟩:integer⟨cr11⟩:
FProperty ::= [align]::integer ⟨mv212⟩:Measure⟨cr12⟩:
FProperty ::= [align]::Measure ⟨r220⟩:integer⟨mv20⟩:
FProperty ::= [align]::Measure ⟨cr221⟩:integer⟨mv21⟩:
FProperty ::= [align]::Measure ⟨mv222⟩:Measure⟨mv22⟩:
FProperty ::= [grow]::integer ⟨r200⟩:integer⟨r00⟩:
FProperty ::= [grow]::integer ⟨cr201⟩:integer⟨r01⟩:
FProperty ::= [grow]::integer ⟨mv202⟩:Measure⟨r02⟩:
FProperty ::= [grow]::integer ⟨r210⟩:integer⟨cr10⟩:
FProperty ::= [grow]::integer ⟨cr211⟩:integer⟨cr11⟩:
FProperty ::= [grow]::integer ⟨mv212⟩:Measure⟨cr12⟩:
FProperty ::= [grow]::Measure ⟨r220⟩:integer⟨mv20⟩:
FProperty ::= [grow]::Measure ⟨cr221⟩:integer⟨mv21⟩:
FProperty ::= [grow]::Measure ⟨mv222⟩:Measure⟨mv22⟩:
FProperty ::= [connect]::integer ⟨r200⟩:integer⟨r00⟩:
FProperty ::= [connect]::integer ⟨cr201⟩:integer⟨r01⟩:
FProperty ::= [connect]::integer ⟨mv202⟩:Measure⟨r02⟩:
FProperty ::= [connect]::integer ⟨r210⟩:integer⟨cr10⟩:
FProperty ::= [connect]::integer ⟨cr211⟩:integer⟨cr11⟩:
FProperty ::= [connect]::integer ⟨mv212⟩:Measure⟨cr12⟩:
FProperty ::= [connect]::Measure ⟨r220⟩:integer⟨mv20⟩:
FProperty ::= [connect]::Measure ⟨cr221⟩:integer⟨mv21⟩:
FProperty ::= [connect]::Measure ⟨mv222⟩:Measure⟨mv22⟩:
FProperty ::=
[width]::⟨w⟩:integer
FProperty ::=
[height]::⟨h⟩:integer
FProperty ::=
[child]::⟨props⟩:FProperty
FProperty ::=
[grandChild]::⟨props⟩:FProperty
Edge ::= [edge]::string ⟨to⟩:string ⟨props⟩:FProperty⟨from⟩:
Edge ::= [edge]::string ⟨to⟩:string ⟨toArrowP⟩:Figure ⟨props⟩:FProperty⟨from⟩:
Edge ::= [edge]::string ⟨to⟩:string ⟨fromArrowP⟩:Figure ⟨toArrowP⟩:Figure ⟨props⟩:FProperty⟨from⟩:
Figure ::= [text]::string ⟨props⟩:FProperty⟨s⟩:
Figure ::= [text]::computedStr ⟨props⟩:FProperty⟨sv⟩:
Figure ::= [outline]::LineDecoration ⟨maxLine⟩:integer ⟨props⟩:FProperty⟨lineInfo⟩:
Figure ::=
[box]::⟨props⟩:FProperty
Figure ::= [box]::Figure ⟨props⟩:FProperty⟨fig⟩:
Figure ::=
[ellipse]::⟨props⟩:FProperty
Figure ::= [ellipse]::Figure ⟨props⟩:FProperty⟨fig⟩:
Figure ::=
[wedge]::⟨props⟩:FProperty
Figure ::= [wedge]::Figure ⟨props⟩:FProperty⟨fig⟩:
Figure ::=
[space]::⟨props⟩:FProperty
Figure ::= [space]::Figure ⟨props⟩:FProperty⟨fig⟩:
Figure ::= [haxis]::Figure ⟨props⟩:FProperty⟨fig⟩:
Figure ::= [vaxis]::Figure ⟨props⟩:FProperty⟨fig⟩:
Figure ::= [hscreen]::Figure ⟨props⟩:FProperty⟨fig⟩:
Figure ::= [vscreen]::Figure ⟨props⟩:FProperty⟨fig⟩:
Figure ::= [leftAxis]::string ⟨i⟩:string ⟨fig⟩:Figure ⟨props⟩:FProperty⟨name⟩:
Figure ::= [rightAxis]::string ⟨i⟩:string ⟨fig⟩:Figure ⟨props⟩:FProperty⟨name⟩:
Figure ::= [topAxis]::string ⟨i⟩:string ⟨fig⟩:Figure ⟨props⟩:FProperty⟨name⟩:
Figure ::= [bottomAxis]::string ⟨i⟩:string ⟨fig⟩:Figure ⟨props⟩:FProperty⟨name⟩:
Figure ::= [leftAxis]::string ⟨fig⟩:Figure ⟨props⟩:FProperty⟨i⟩:
Figure ::= [rightAxis]::string ⟨fig⟩:Figure ⟨props⟩:FProperty⟨i⟩:
Figure ::= [topAxis]::string ⟨fig⟩:Figure ⟨props⟩:FProperty⟨i⟩:
Figure ::= [bottomAxis]::string ⟨fig⟩:Figure ⟨props⟩:FProperty⟨i⟩:
Figure ::= [projection]::Figure ⟨id⟩:string ⟨project⟩:Figure ⟨props⟩:FProperty⟨fig⟩:
Figure ::= [scrollable]::Figure ⟨props⟩:FProperty⟨fig⟩:
Figure ::= [hscrollable]::Figure ⟨props⟩:FProperty⟨fig⟩:
Figure ::= [vscrollable]::Figure ⟨props⟩:FProperty⟨fig⟩:
Figure ::= [place]::Figure ⟨at⟩:string ⟨base⟩:Figure ⟨props⟩:FProperty⟨fig⟩:
Figure ::= [use]::Figure ⟨props⟩:FProperty⟨fig⟩:
Figure ::= [overlap]::Figure ⟨over⟩:Figure ⟨props⟩:FProperty⟨under⟩:
Figure ::= [hcat]::Figures ⟨props⟩:FProperty⟨figs⟩:
Figure ::= [tree]::Figure ⟨children⟩:Figures ⟨props⟩:FProperty⟨root⟩:
Figure ::= [vcat]::Figures ⟨props⟩:FProperty⟨figs⟩:
Figure ::= [hvcat]::Figures ⟨props⟩:FProperty⟨figs⟩:
Figure ::= [fswitch]::integer ⟨figs⟩:Figures ⟨props⟩:FProperty⟨choice⟩:
Figure ::= [overlay]::Figures ⟨props⟩:FProperty⟨figs⟩:
Figure ::= [grid]::Figure ⟨props⟩:FProperty⟨figs⟩:
Figure ::= [pack]::Figures ⟨props⟩:FProperty⟨figs⟩:
Figure ::= [graph]::Figures ⟨edges⟩:Edges ⟨props⟩:FProperty⟨nodes⟩:
Figure ::= [treemap]::Figures ⟨props⟩:FProperty⟨nodes⟩:
Figure ::= [rotate]::integer ⟨fig⟩:Figure ⟨props⟩:FProperty⟨angle⟩:
Figure ::= [boolControl]::string ⟨figOn⟩:Figure ⟨figOff⟩:Figure ⟨props⟩:FProperty⟨name⟩:
Figure ::= [controlOn]::string ⟨fig⟩:Figure ⟨props⟩:FProperty⟨name⟩:
Figure ::= [controlOff]::string ⟨fig⟩:Figure ⟨props⟩:FProperty⟨name⟩:
Figure ::= [strControl]::string ⟨initial⟩:string ⟨props⟩:FProperty⟨name⟩:
Figure ::= [intControl]::string ⟨initial⟩:integer ⟨props⟩:FProperty⟨name⟩:
Figure ::= [colorControl]::string ⟨initial⟩:integer ⟨props⟩:FProperty⟨name⟩:
Figure ::= [colorControl]::string ⟨initial⟩:string ⟨props⟩:FProperty⟨name⟩:
Figure ::= [computeFigure]::Figure ⟨props⟩:FProperty⟨computeFig⟩:
Figure ::= [computeFigure]::boolean ⟨computeFig⟩:Figure ⟨props⟩:FProperty⟨recomp⟩:
Figure ::= [button]::string ⟨callback⟩:ε ⟨props⟩:FProperty⟨label⟩:
Figure ::= [textfield]::string ⟨callback⟩:string ⟨props⟩:FProperty⟨text⟩:
Figure ::= [textfield]::string ⟨callback⟩:string ⟨validate⟩:string ⟨props⟩:FProperty⟨text⟩:
Figure ::= [combo]::string ⟨callback⟩:string ⟨props⟩:FProperty⟨choices⟩:
Figure ::= [choice]::string ⟨ccallback⟩:⟨s⟩:string ⟨props⟩:FProperty⟨choices⟩:
Figure ::= [checkbox]::string ⟨checked⟩:boolean ⟨vcallback⟩:boolean ⟨props⟩:FProperty⟨text⟩:
Figure ::= [checkbox]::string ⟨vcallback⟩:boolean ⟨props⟩:FProperty⟨text⟩:
Figure ::= [scaleSlider]::integer ⟨high⟩:integer ⟨vcallback⟩:integer ⟨props⟩:FProperty⟨low⟩:
Figure ::= [scaleSlider]::integer ⟨high⟩:integer ⟨selection⟩:integer ⟨vcallback⟩:integer ⟨props⟩:FProperty⟨low⟩:
Figure ::=
[normalize]::⟨f⟩:Figure
Figure ::= [palleteKey]::string ⟨key⟩:string ⟨props⟩:FProperty⟨name⟩:
Figure ::= [hPalleteKey]::string ⟨key⟩:string ⟨props⟩:FProperty⟨name⟩:
Figure ::= [title]::string ⟨inner⟩:Figure ⟨props⟩:FProperty⟨name⟩:
Color ::= [rrgba]::integer ⟨g⟩:integer ⟨b⟩:integer ⟨a⟩:integer⟨r⟩:
Color ::= [randomColor]::ε
Color ::= [randomColorAlpha]::ε
Figure ::=
[point]::⟨props⟩:FProperty
Figure ::= [colorIntervalKey]::string ⟨key⟩:string ⟨lowc⟩:Color ⟨highc⟩:Color ⟨props⟩:FProperty⟨name⟩:
Figure ::= [triangle]::integer ⟨props⟩:FProperty⟨side⟩:
Figure ::=
[headNormal]::⟨props⟩:FProperty
Figure ::=
[headInv]::⟨props⟩:FProperty
Figure ::=
[headDot]::⟨props⟩:FProperty
Figure ::=
[headBox]::⟨props⟩:FProperty
Figure ::=
[headDiamond]::⟨props⟩:FProperty
Figure ::=
[shapeEllipse]::⟨props⟩:FProperty
Figure ::=
[shapeDoubleEllipse]::⟨props⟩:FProperty
Figure ::=
[shapeBox]::⟨props⟩:FProperty
Figure ::=
[shapeDiamond]::⟨props⟩:FProperty
Figure ::=
[shapeParallelogram]::⟨props⟩:FProperty
Figure ::= [shapeEllipse]::Figure ⟨props⟩:FProperty⟨fig⟩:
Figure ::= [shapeDoubleEllipse]::Figure ⟨props⟩:FProperty⟨fig⟩:
Figure ::= [shapeBox]::Figure ⟨props⟩:FProperty⟨fig⟩:
Figure ::= [shapeDiamond]::Figure ⟨props⟩:FProperty⟨fig⟩:
Figure ::= [shapeParallelogram]::Figure ⟨props⟩:FProperty⟨fig⟩:
Figure ::= [ifFig]::boolean ⟨onTrue⟩:Figure ⟨props⟩:FProperty⟨cond⟩:
Figure ::= [boolFig]::boolean ⟨onTrue⟩:Figure ⟨onFalse⟩:Figure ⟨props⟩:FProperty⟨cond⟩:
Color ::= integer
LineDecoration ::= [info]::integer ⟨msg⟩:string [warning]:: ⟨lineNumber⟩:integer ⟨msg⟩:string [error]:: ⟨lineNumber⟩:integer ⟨msg⟩:string [highlight]:: ⟨lineNumber⟩:integer ⟨msg⟩:string [highlight]:: ⟨lineNumber⟩:integer ⟨msg⟩:string ⟨level⟩:integer⟨lineNumber⟩:
FontProperties ::=
FontProperty
FontProperty ::= [bold]::ε [italic]::ε [font]::string ⟨size⟩:integer [foregroundColor]::⟨color⟩:Color [backgroundColor]::⟨color⟩:Color⟨name⟩:
Like ::=
[like]::⟨id⟩:string
Measure ::= [measure]::α ⟨axisId⟩:string⟨quantity⟩:
FProperties ::=
FProperty
computedBool ::= boolean
computedInt ::= integer
computedReal ::= integer
computedNum ::= integer
computedStr ::= string
computedColor ::= Color
computedFigure ::= Figure
TimerInfo ::= [stopped]::⟨timeSinceLast⟩:integer [running]::⟨timeLeft⟩:integer
TimerAction ::=
[restart]::⟨delay⟩:integer
[stop]::ε
[noChange]::ε
Convert ::= [convert]::α ⟨id⟩:string⟨v⟩:
Orientation ::= [leftRight]::ε [rightLeft]::ε [topDown]::ε [downTop]::ε
FProperty ::= [mouseOver]::⟨fig⟩:Figure [std]::⟨property⟩:FProperty [timer]:: ⟨ti⟩:TimerInfo ⟨cbb⟩:ε [project]:: ⟨f0⟩:Figure ⟨p0⟩:string [_child]::⟨props⟩:FProperties [unpack]::⟨props⟩:FProperties [shapeClosed]::⟨b⟩:boolean [shapeClosed]::⟨cb⟩:boolean [shapeClosed]::⟨mv⟩:Measure [shapeConnected]::⟨b⟩:boolean [shapeConnected]::⟨cb⟩:boolean [shapeConnected]::⟨mv⟩:Measure [shapeCurved]::⟨b⟩:boolean [shapeCurved]::⟨cb⟩:boolean [shapeCurved]::⟨mv⟩:Measure [hstartGap]::⟨b⟩:boolean [hstartGap]::⟨cb⟩:boolean [hstartGap]::⟨mv⟩:Measure [hendGap]::⟨b⟩:boolean [hendGap]::⟨cb⟩:boolean [hendGap]::⟨mv⟩:Measure [vstartGap]::⟨b⟩:boolean [vstartGap]::⟨cb⟩:boolean [vstartGap]::⟨mv⟩:Measure [vendGap]::⟨b⟩:boolean [vendGap]::⟨cb⟩:boolean [vendGap]::⟨mv⟩:Measure [hresizable]::⟨b⟩:boolean [hresizable]::⟨cb⟩:boolean [hresizable]::⟨mv⟩:Measure [vresizable]::⟨b⟩:boolean [vresizable]::⟨cb⟩:boolean [vresizable]::⟨mv⟩:Measure [hzoomable]::⟨b⟩:boolean [hzoomable]::⟨cb⟩:boolean [hzoomable]::⟨mv⟩:Measure [vzoomable]::⟨b⟩:boolean [vzoomable]::⟨cb⟩:boolean [vzoomable]::⟨mv⟩:Measure [allAngles]::⟨b⟩:boolean [allAngles]::⟨cb⟩:boolean [allAngles]::⟨mv⟩:Measure [shadow]::⟨b⟩:boolean [shadow]::⟨cb⟩:boolean [shadow]::⟨mv⟩:Measure [justify]::⟨b⟩:boolean [justify]::⟨cb⟩:boolean [justify]::⟨mv⟩:Measure [manhattan]::⟨b⟩:boolean [manhattan]::⟨cb⟩:boolean [manhattan]::⟨mv⟩:Measure [hmajor]::⟨b⟩:boolean [hmajor]::⟨cb⟩:boolean [hmajor]::⟨mv⟩:Measure [hmirror]::⟨b⟩:boolean [hmirror]::⟨cb⟩:boolean [hmirror]::⟨mv⟩:Measure [vmirror]::⟨b⟩:boolean [vmirror]::⟨cb⟩:boolean [vmirror]::⟨mv⟩:Measure [fontItalic]::⟨b⟩:boolean [fontItalic]::⟨cb⟩:boolean [fontItalic]::⟨mv⟩:Measure [fontBold]::⟨b⟩:boolean [fontBold]::⟨cb⟩:boolean [fontBold]::⟨mv⟩:Measure [fillColor]::⟨c⟩:Color [fillColor]::⟨cc⟩:Color [fillColor]::⟨mv⟩:Measure [fillColor]::⟨ds⟩:string [fontColor]::⟨c⟩:Color [fontColor]::⟨cc⟩:Color [fontColor]::⟨mv⟩:Measure [fontColor]::⟨ds⟩:string [lineColor]::⟨c⟩:Color [lineColor]::⟨cc⟩:Color [lineColor]::⟨mv⟩:Measure [lineColor]::⟨ds⟩:string [shadowColor]::⟨c⟩:Color [shadowColor]::⟨cc⟩:Color [shadowColor]::⟨mv⟩:Measure [shadowColor]::⟨ds⟩:string [area]::⟨r⟩:integer [area]::⟨cr⟩:integer [area]::⟨mv⟩:Measure [aspectRatio]::⟨r⟩:integer [aspectRatio]::⟨cr⟩:integer [aspectRatio]::⟨mv⟩:Measure [ialign]::⟨r⟩:integer [ialign]::⟨cr⟩:integer [ialign]::⟨mv⟩:Measure [hsize]::⟨r⟩:integer [hsize]::⟨cr⟩:integer [hsize]::⟨mv⟩:Measure [vsize]::⟨r⟩:integer [vsize]::⟨cr⟩:integer [vsize]::⟨mv⟩:Measure [hgap]::⟨r⟩:integer [hgap]::⟨cr⟩:integer [hgap]::⟨mv⟩:Measure [vgap]::⟨r⟩:integer [vgap]::⟨cr⟩:integer [vgap]::⟨mv⟩:Measure [hshadowPos]::⟨r⟩:integer [hshadowPos]::⟨cr⟩:integer [hshadowPos]::⟨mv⟩:Measure [vshadowPos]::⟨r⟩:integer [vshadowPos]::⟨cr⟩:integer [vshadowPos]::⟨mv⟩:Measure [hconnect]::⟨r⟩:integer [hconnect]::⟨cr⟩:integer [hconnect]::⟨mv⟩:Measure [vconnect]::⟨r⟩:integer [vconnect]::⟨cr⟩:integer [vconnect]::⟨mv⟩:Measure [hshrink]::⟨r⟩:integer [hshrink]::⟨cr⟩:integer [hshrink]::⟨mv⟩:Measure [vshrink]::⟨r⟩:integer [vshrink]::⟨cr⟩:integer [vshrink]::⟨mv⟩:Measure [halign]::⟨r⟩:integer [halign]::⟨cr⟩:integer [halign]::⟨mv⟩:Measure [valign]::⟨r⟩:integer [valign]::⟨cr⟩:integer [valign]::⟨mv⟩:Measure [hpos]::⟨r⟩:integer [hpos]::⟨cr⟩:integer [hpos]::⟨mv⟩:Measure [vpos]::⟨r⟩:integer [vpos]::⟨cr⟩:integer [vpos]::⟨mv⟩:Measure [hgrow]::⟨r⟩:integer [hgrow]::⟨cr⟩:integer [hgrow]::⟨mv⟩:Measure [vgrow]::⟨r⟩:integer [vgrow]::⟨cr⟩:integer [vgrow]::⟨mv⟩:Measure [lineWidth]::⟨r⟩:integer [lineWidth]::⟨cr⟩:integer [lineWidth]::⟨mv⟩:Measure [textAngle]::⟨r⟩:integer [textAngle]::⟨cr⟩:integer [textAngle]::⟨mv⟩:Measure [toArrow]::⟨f⟩:Figure [toArrow]::⟨cf⟩:Figure [toArrow]::⟨mv⟩:Measure [fromArrow]::⟨f⟩:Figure [fromArrow]::⟨cf⟩:Figure [fromArrow]::⟨mv⟩:Measure [label]::⟨f⟩:Figure [label]::⟨cf⟩:Figure [label]::⟨mv⟩:Measure [fontSize]::⟨i⟩:integer [fontSize]::⟨ci⟩:integer [fontSize]::⟨mv⟩:Measure [lineStyle]::⟨s⟩:string [lineStyle]::⟨cs⟩:string [lineStyle]::⟨mv⟩:Measure [hint]::⟨s⟩:string [hint]::⟨cs⟩:string [hint]::⟨mv⟩:Measure [id]::⟨s⟩:string [id]::⟨cs⟩:string [id]::⟨mv⟩:Measure [fontBaseline]::⟨s⟩:string [fontBaseline]::⟨cs⟩:string [fontBaseline]::⟨mv⟩:Measure [layer]::⟨s⟩:string [layer]::⟨cs⟩:string [layer]::⟨mv⟩:Measure [font]::⟨s⟩:string [font]::⟨cs⟩:string [font]::⟨mv⟩:Measure [dir]::⟨s⟩:string [dir]::⟨cs⟩:string [dir]::⟨mv⟩:Measure [onMouseDown]::⟨h0⟩: [onMouseUp]::⟨h1⟩: integer KeyModifier boolean [onMouseEnter]::⟨h2⟩: integer KeyModifier booleanε [onMouseExit]::⟨h3⟩:ε [onKeyDown]::⟨h4⟩: [onKeyUp]::⟨h5⟩: KeySym KeyModifier boolean KeySym KeyModifier boolean
Edge ::= [_edge]::string ⟨to⟩:string ⟨prop⟩:FProperties⟨from⟩:
Edges ::=
Edge
Figures ::=
Figure
Figure ::= [_text]::string ⟨props⟩:FProperties [_text]:: ⟨sv⟩:computedStr ⟨props⟩:FProperties [_outline]:: ⟨lineInfo⟩:LineDecoration ⟨maxLine⟩:integer ⟨props⟩:FProperties [_widthDepsHeight]:: ⟨inner⟩:Figure ⟨props⟩:FProperties [_box]::⟨props⟩:FProperties [_box]:: ⟨inner⟩:Figure ⟨props⟩:FProperties [_ellipse]::⟨props⟩:FProperties [_ellipse]:: ⟨inner⟩:Figure ⟨props⟩:FProperties [_wedge]::⟨props⟩:FProperties [_wedge]:: ⟨inner⟩:Figure ⟨props⟩:FProperties [_space]::⟨props⟩:FProperties [_space]:: ⟨inner⟩:Figure ⟨props⟩:FProperties [_screen]:: ⟨inner⟩:Figure ⟨props⟩:FProperties [_leftAxis]:: ⟨name⟩:string ⟨inner⟩:Figure ⟨props⟩:FProperties [_rightAxis]:: ⟨name⟩:string ⟨inner⟩:Figure ⟨props⟩:FProperties [_topAxis]:: ⟨name⟩:string ⟨inner⟩:Figure ⟨props⟩:FProperties [_bottomAxis]:: ⟨name⟩:string ⟨inner⟩:Figure ⟨props⟩:FProperties [_projection]:: ⟨fig⟩:Figure ⟨id⟩:string ⟨project⟩:Figure ⟨props⟩:FProperties [_projection]:: ⟨fig⟩:Figure ⟨cid⟩:string ⟨project⟩:Figure ⟨props⟩:FProperties [_scrollable]:: ⟨hscroll⟩:boolean ⟨vscroll⟩:boolean ⟨fig⟩:Figure ⟨props⟩:FProperties [_timer]:: ⟨timerInit⟩:TimerInfo ⟨callBack⟩:integer ⟨inner⟩:Figure ⟨props⟩:FProperties [_withDependantWidthHeight]:: ⟨widthMajor⟩:boolean ⟨innder⟩:Figure ⟨props⟩:FProperties [_mouseOver]:: ⟨under⟩:Figure ⟨over⟩:Figure ⟨props⟩:FProperties [_fswitch]:: ⟨choice⟩:integer ⟨figs⟩:Figures ⟨props⟩:FProperties [_overlap]:: ⟨under⟩:Figure ⟨over⟩:Figure ⟨props⟩:FProperties [_hvcat]:: ⟨figs⟩:Figures ⟨props⟩:FProperties [_overlay]:: ⟨figs⟩:Figures ⟨props⟩:FProperties [_grid]:: ⟨figMatrix⟩:Figure ⟨props⟩:FProperties [_pack]:: ⟨figs⟩:Figures ⟨props⟩:FProperties [_graph]:: ⟨nodes⟩:Figures ⟨edges⟩:Edges ⟨props⟩:FProperties [_tree]:: ⟨figs⟩:Figures ⟨props⟩:FProperties [_treemap]:: ⟨nodes⟩:Figures ⟨props⟩:FProperties [_nominalKey]:: ⟨possibilities⟩:α ⟨whole⟩:α ⟨props⟩:FProperties [_intervalKey]:: ⟨interpolate⟩:⟨part⟩:integer ⟨explain⟩:α ⟨high⟩:α ⟨props⟩: ⟨low⟩:FProperties [_computeFigure]:: ⟨recomp⟩:boolean ⟨computeFig⟩:Figure ⟨props⟩:FProperties [_button]:: ⟨label⟩:string ⟨vcallback⟩:ε ⟨props⟩:FProperties [_textfield]:: ⟨text⟩:string ⟨scallback⟩:string ⟨props⟩:FProperties [_textfield]:: ⟨text⟩:string ⟨scallback⟩:string ⟨validate⟩:string ⟨props⟩:FProperties [_combo]:: ⟨choices⟩:string ⟨scallback⟩:string ⟨props⟩:FProperties [_choice]:: ⟨choices⟩:string ⟨ccallback⟩:⟨s⟩:string ⟨props⟩:FProperties [_checkbox]:: ⟨text⟩:string ⟨checked⟩:boolean ⟨vbcallback⟩:boolean ⟨props⟩:FProperties [_scale]:: ⟨low⟩:integer ⟨high⟩:integer ⟨selection⟩:integer ⟨ssdfcallback⟩:integer ⟨props⟩:FProperties⟨s⟩:
KeyHandler ::= KeySymKeyModifier boolean