
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⟩:integerColor ::= [gray]::⟨gray⟩:integer ⟨alpha⟩:integer
Color ::=
[gray]::⟨perc⟩:integerColor ::= [gray]::⟨perc⟩:integer ⟨alpha⟩:integer
Color ::=
[color]::⟨colorName⟩:stringColor ::= [color]::⟨colorName⟩:string ⟨alpha⟩:integer
list[str] ::= [colorNames]::ε
Color ::= [rgb]::⟨r⟩:integer ⟨g⟩:integer ⟨b⟩:integer
Color ::= [rgb]::⟨r⟩:integer ⟨g⟩:integer ⟨b⟩:integer ⟨alpha⟩:integer
Color ::= [interpolateColor]::⟨from⟩:Color ⟨to⟩:Color ⟨percentage⟩:integer
list[Color] ::= [colorSteps]::⟨from⟩:Color ⟨to⟩:Color ⟨steps⟩:integer
Color(&T <: num) ::= [colorScale]::⟨values⟩:φ ⟨from⟩:Color ⟨to⟩:Color
str ::=
[palette]::⟨n⟩:integerColor ::= [arbColor]::ε
list[str] ::= [fontNames]::ε
FProperty ::= [left]::ε
FProperty ::= [hcenter]::ε
FProperty ::= [right]::ε
FProperty ::= [top]::ε
FProperty ::= [vcenter]::ε
FProperty ::= [bottom]::ε
FProperty ::= [center]::ε
str ::=
[getDir]::⟨or⟩:Orientationbool ::=
[getHMajor]::⟨or⟩:Orientationbool ::=
[getHMirror]::⟨or⟩:Orientationbool ::=
[getVMirror]::⟨or⟩:OrientationFProperty ::=
[orientation]::⟨or⟩:OrientationFProperty ::=
[onMouseOver]::⟨fig⟩:FigureFProperty ::=
[resizable]::⟨b⟩:booleanFProperty ::=
[resizable]::⟨cb⟩:booleanFProperty ::=
[resizable]::⟨mv⟩:MeasureFProperty ::=
[zoomable]::⟨b⟩:booleanFProperty ::=
[zoomable]::⟨cb⟩:booleanFProperty ::=
[zoomable]::⟨mv⟩:MeasureFProperty ::=
[startGap]::⟨b⟩:booleanFProperty ::=
[startGap]::⟨cb⟩:booleanFProperty ::=
[startGap]::⟨mv⟩:MeasureFProperty ::=
[endGap]::⟨b⟩:booleanFProperty ::=
[endGap]::⟨cb⟩:booleanFProperty ::=
[endGap]::⟨mv⟩:MeasureFProperty ::=
[mirror]::⟨b⟩:booleanFProperty ::=
[mirror]::⟨cb⟩:booleanFProperty ::=
[mirror]::⟨mv⟩:MeasureFProperty ::=
[pos]::⟨r⟩:integerFProperty ::=
[pos]::⟨cr⟩:integerFProperty ::=
[pos]::⟨mv⟩:MeasureFProperty ::=
[size]::⟨r⟩:integerFProperty ::=
[size]::⟨cr⟩:integerFProperty ::=
[size]::⟨mv⟩:MeasureFProperty ::=
[gap]::⟨r⟩:integerFProperty ::=
[gap]::⟨cr⟩:integerFProperty ::=
[gap]::⟨mv⟩:MeasureFProperty ::=
[shadowPos]::⟨r⟩:integerFProperty ::=
[shadowPos]::⟨cr⟩:integerFProperty ::=
[shadowPos]::⟨mv⟩:MeasureFProperty ::=
[shrink]::⟨r⟩:integerFProperty ::=
[shrink]::⟨cr⟩:integerFProperty ::=
[shrink]::⟨mv⟩:MeasureFProperty ::=
[align]::⟨r⟩:integerFProperty ::=
[align]::⟨cr⟩:integerFProperty ::=
[align]::⟨mv⟩:MeasureFProperty ::=
[grow]::⟨r⟩:integerFProperty ::=
[grow]::⟨cr⟩:integerFProperty ::=
[grow]::⟨mv⟩:MeasureFProperty ::=
[connect]::⟨r⟩:integerFProperty ::=
[connect]::⟨cr⟩:integerFProperty ::=
[connect]::⟨mv⟩:MeasureFProperty ::= [resizable]::⟨b00⟩:boolean ⟨b200⟩:boolean
FProperty ::= [resizable]::⟨b01⟩:boolean ⟨cb201⟩:boolean
FProperty ::= [resizable]::⟨b02⟩:boolean ⟨mv202⟩:Measure
FProperty ::= [resizable]::⟨cb10⟩:boolean ⟨b210⟩:boolean
FProperty ::= [resizable]::⟨cb11⟩:boolean ⟨cb211⟩:boolean
FProperty ::= [resizable]::⟨cb12⟩:boolean ⟨mv212⟩:Measure
FProperty ::= [resizable]::⟨mv20⟩:Measure ⟨b220⟩:boolean
FProperty ::= [resizable]::⟨mv21⟩:Measure ⟨cb221⟩:boolean
FProperty ::= [resizable]::⟨mv22⟩:Measure ⟨mv222⟩:Measure
FProperty ::= [zoomable]::⟨b00⟩:boolean ⟨b200⟩:boolean
FProperty ::= [zoomable]::⟨b01⟩:boolean ⟨cb201⟩:boolean
FProperty ::= [zoomable]::⟨b02⟩:boolean ⟨mv202⟩:Measure
FProperty ::= [zoomable]::⟨cb10⟩:boolean ⟨b210⟩:boolean
FProperty ::= [zoomable]::⟨cb11⟩:boolean ⟨cb211⟩:boolean
FProperty ::= [zoomable]::⟨cb12⟩:boolean ⟨mv212⟩:Measure
FProperty ::= [zoomable]::⟨mv20⟩:Measure ⟨b220⟩:boolean
FProperty ::= [zoomable]::⟨mv21⟩:Measure ⟨cb221⟩:boolean
FProperty ::= [zoomable]::⟨mv22⟩:Measure ⟨mv222⟩:Measure
FProperty ::= [startGap]::⟨b00⟩:boolean ⟨b200⟩:boolean
FProperty ::= [startGap]::⟨b01⟩:boolean ⟨cb201⟩:boolean
FProperty ::= [startGap]::⟨b02⟩:boolean ⟨mv202⟩:Measure
FProperty ::= [startGap]::⟨cb10⟩:boolean ⟨b210⟩:boolean
FProperty ::= [startGap]::⟨cb11⟩:boolean ⟨cb211⟩:boolean
FProperty ::= [startGap]::⟨cb12⟩:boolean ⟨mv212⟩:Measure
FProperty ::= [startGap]::⟨mv20⟩:Measure ⟨b220⟩:boolean
FProperty ::= [startGap]::⟨mv21⟩:Measure ⟨cb221⟩:boolean
FProperty ::= [startGap]::⟨mv22⟩:Measure ⟨mv222⟩:Measure
FProperty ::= [endGap]::⟨b00⟩:boolean ⟨b200⟩:boolean
FProperty ::= [endGap]::⟨b01⟩:boolean ⟨cb201⟩:boolean
FProperty ::= [endGap]::⟨b02⟩:boolean ⟨mv202⟩:Measure
FProperty ::= [endGap]::⟨cb10⟩:boolean ⟨b210⟩:boolean
FProperty ::= [endGap]::⟨cb11⟩:boolean ⟨cb211⟩:boolean
FProperty ::= [endGap]::⟨cb12⟩:boolean ⟨mv212⟩:Measure
FProperty ::= [endGap]::⟨mv20⟩:Measure ⟨b220⟩:boolean
FProperty ::= [endGap]::⟨mv21⟩:Measure ⟨cb221⟩:boolean
FProperty ::= [endGap]::⟨mv22⟩:Measure ⟨mv222⟩:Measure
FProperty ::= [mirror]::⟨b00⟩:boolean ⟨b200⟩:boolean
FProperty ::= [mirror]::⟨b01⟩:boolean ⟨cb201⟩:boolean
FProperty ::= [mirror]::⟨b02⟩:boolean ⟨mv202⟩:Measure
FProperty ::= [mirror]::⟨cb10⟩:boolean ⟨b210⟩:boolean
FProperty ::= [mirror]::⟨cb11⟩:boolean ⟨cb211⟩:boolean
FProperty ::= [mirror]::⟨cb12⟩:boolean ⟨mv212⟩:Measure
FProperty ::= [mirror]::⟨mv20⟩:Measure ⟨b220⟩:boolean
FProperty ::= [mirror]::⟨mv21⟩:Measure ⟨cb221⟩:boolean
FProperty ::= [mirror]::⟨mv22⟩:Measure ⟨mv222⟩:Measure
FProperty ::= [pos]::⟨r00⟩:integer ⟨r200⟩:integer
FProperty ::= [pos]::⟨r01⟩:integer ⟨cr201⟩:integer
FProperty ::= [pos]::⟨r02⟩:integer ⟨mv202⟩:Measure
FProperty ::= [pos]::⟨cr10⟩:integer ⟨r210⟩:integer
FProperty ::= [pos]::⟨cr11⟩:integer ⟨cr211⟩:integer
FProperty ::= [pos]::⟨cr12⟩:integer ⟨mv212⟩:Measure
FProperty ::= [pos]::⟨mv20⟩:Measure ⟨r220⟩:integer
FProperty ::= [pos]::⟨mv21⟩:Measure ⟨cr221⟩:integer
FProperty ::= [pos]::⟨mv22⟩:Measure ⟨mv222⟩:Measure
FProperty ::= [size]::⟨r00⟩:integer ⟨r200⟩:integer
FProperty ::= [size]::⟨r01⟩:integer ⟨cr201⟩:integer
FProperty ::= [size]::⟨r02⟩:integer ⟨mv202⟩:Measure
FProperty ::= [size]::⟨cr10⟩:integer ⟨r210⟩:integer
FProperty ::= [size]::⟨cr11⟩:integer ⟨cr211⟩:integer
FProperty ::= [size]::⟨cr12⟩:integer ⟨mv212⟩:Measure
FProperty ::= [size]::⟨mv20⟩:Measure ⟨r220⟩:integer
FProperty ::= [size]::⟨mv21⟩:Measure ⟨cr221⟩:integer
FProperty ::= [size]::⟨mv22⟩:Measure ⟨mv222⟩:Measure
FProperty ::= [gap]::⟨r00⟩:integer ⟨r200⟩:integer
FProperty ::= [gap]::⟨r01⟩:integer ⟨cr201⟩:integer
FProperty ::= [gap]::⟨r02⟩:integer ⟨mv202⟩:Measure
FProperty ::= [gap]::⟨cr10⟩:integer ⟨r210⟩:integer
FProperty ::= [gap]::⟨cr11⟩:integer ⟨cr211⟩:integer
FProperty ::= [gap]::⟨cr12⟩:integer ⟨mv212⟩:Measure
FProperty ::= [gap]::⟨mv20⟩:Measure ⟨r220⟩:integer
FProperty ::= [gap]::⟨mv21⟩:Measure ⟨cr221⟩:integer
FProperty ::= [gap]::⟨mv22⟩:Measure ⟨mv222⟩:Measure
FProperty ::= [shadowPos]::⟨r00⟩:integer ⟨r200⟩:integer
FProperty ::= [shadowPos]::⟨r01⟩:integer ⟨cr201⟩:integer
FProperty ::= [shadowPos]::⟨r02⟩:integer ⟨mv202⟩:Measure
FProperty ::= [shadowPos]::⟨cr10⟩:integer ⟨r210⟩:integer
FProperty ::= [shadowPos]::⟨cr11⟩:integer ⟨cr211⟩:integer
FProperty ::= [shadowPos]::⟨cr12⟩:integer ⟨mv212⟩:Measure
FProperty ::= [shadowPos]::⟨mv20⟩:Measure ⟨r220⟩:integer
FProperty ::= [shadowPos]::⟨mv21⟩:Measure ⟨cr221⟩:integer
FProperty ::= [shadowPos]::⟨mv22⟩:Measure ⟨mv222⟩:Measure
FProperty ::= [shrink]::⟨r00⟩:integer ⟨r200⟩:integer
FProperty ::= [shrink]::⟨r01⟩:integer ⟨cr201⟩:integer
FProperty ::= [shrink]::⟨r02⟩:integer ⟨mv202⟩:Measure
FProperty ::= [shrink]::⟨cr10⟩:integer ⟨r210⟩:integer
FProperty ::= [shrink]::⟨cr11⟩:integer ⟨cr211⟩:integer
FProperty ::= [shrink]::⟨cr12⟩:integer ⟨mv212⟩:Measure
FProperty ::= [shrink]::⟨mv20⟩:Measure ⟨r220⟩:integer
FProperty ::= [shrink]::⟨mv21⟩:Measure ⟨cr221⟩:integer
FProperty ::= [shrink]::⟨mv22⟩:Measure ⟨mv222⟩:Measure
FProperty ::= [align]::⟨r00⟩:integer ⟨r200⟩:integer
FProperty ::= [align]::⟨r01⟩:integer ⟨cr201⟩:integer
FProperty ::= [align]::⟨r02⟩:integer ⟨mv202⟩:Measure
FProperty ::= [align]::⟨cr10⟩:integer ⟨r210⟩:integer
FProperty ::= [align]::⟨cr11⟩:integer ⟨cr211⟩:integer
FProperty ::= [align]::⟨cr12⟩:integer ⟨mv212⟩:Measure
FProperty ::= [align]::⟨mv20⟩:Measure ⟨r220⟩:integer
FProperty ::= [align]::⟨mv21⟩:Measure ⟨cr221⟩:integer
FProperty ::= [align]::⟨mv22⟩:Measure ⟨mv222⟩:Measure
FProperty ::= [grow]::⟨r00⟩:integer ⟨r200⟩:integer
FProperty ::= [grow]::⟨r01⟩:integer ⟨cr201⟩:integer
FProperty ::= [grow]::⟨r02⟩:integer ⟨mv202⟩:Measure
FProperty ::= [grow]::⟨cr10⟩:integer ⟨r210⟩:integer
FProperty ::= [grow]::⟨cr11⟩:integer ⟨cr211⟩:integer
FProperty ::= [grow]::⟨cr12⟩:integer ⟨mv212⟩:Measure
FProperty ::= [grow]::⟨mv20⟩:Measure ⟨r220⟩:integer
FProperty ::= [grow]::⟨mv21⟩:Measure ⟨cr221⟩:integer
FProperty ::= [grow]::⟨mv22⟩:Measure ⟨mv222⟩:Measure
FProperty ::= [connect]::⟨r00⟩:integer ⟨r200⟩:integer
FProperty ::= [connect]::⟨r01⟩:integer ⟨cr201⟩:integer
FProperty ::= [connect]::⟨r02⟩:integer ⟨mv202⟩:Measure
FProperty ::= [connect]::⟨cr10⟩:integer ⟨r210⟩:integer
FProperty ::= [connect]::⟨cr11⟩:integer ⟨cr211⟩:integer
FProperty ::= [connect]::⟨cr12⟩:integer ⟨mv212⟩:Measure
FProperty ::= [connect]::⟨mv20⟩:Measure ⟨r220⟩:integer
FProperty ::= [connect]::⟨mv21⟩:Measure ⟨cr221⟩:integer
FProperty ::= [connect]::⟨mv22⟩:Measure ⟨mv222⟩:Measure
FProperty ::=
[width]::⟨w⟩:integerFProperty ::=
[height]::⟨h⟩:integerFProperty ::=
[child]::⟨props⟩:FPropertyFProperty ::=
[grandChild]::⟨props⟩:FPropertyEdge ::= [edge]::⟨from⟩:string ⟨to⟩:string ⟨props⟩:FProperty
Edge ::= [edge]::⟨from⟩:string ⟨to⟩:string ⟨toArrowP⟩:Figure ⟨props⟩:FProperty
Edge ::= [edge]::⟨from⟩:string ⟨to⟩:string ⟨fromArrowP⟩:Figure ⟨toArrowP⟩:Figure ⟨props⟩:FProperty
Figure ::= [text]::⟨s⟩:string ⟨props⟩:FProperty
Figure ::= [text]::⟨sv⟩:computedStr ⟨props⟩:FProperty
Figure ::= [outline]::⟨lineInfo⟩:LineDecoration ⟨maxLine⟩:integer ⟨props⟩:FProperty
Figure ::=
[box]::⟨props⟩:FPropertyFigure ::= [box]::⟨fig⟩:Figure ⟨props⟩:FProperty
Figure ::=
[ellipse]::⟨props⟩:FPropertyFigure ::= [ellipse]::⟨fig⟩:Figure ⟨props⟩:FProperty
Figure ::=
[wedge]::⟨props⟩:FPropertyFigure ::= [wedge]::⟨fig⟩:Figure ⟨props⟩:FProperty
Figure ::=
[space]::⟨props⟩:FPropertyFigure ::= [space]::⟨fig⟩:Figure ⟨props⟩:FProperty
Figure ::= [haxis]::⟨fig⟩:Figure ⟨props⟩:FProperty
Figure ::= [vaxis]::⟨fig⟩:Figure ⟨props⟩:FProperty
Figure ::= [hscreen]::⟨fig⟩:Figure ⟨props⟩:FProperty
Figure ::= [vscreen]::⟨fig⟩:Figure ⟨props⟩:FProperty
Figure ::= [leftAxis]::⟨name⟩:string ⟨i⟩:string ⟨fig⟩:Figure ⟨props⟩:FProperty
Figure ::= [rightAxis]::⟨name⟩:string ⟨i⟩:string ⟨fig⟩:Figure ⟨props⟩:FProperty
Figure ::= [topAxis]::⟨name⟩:string ⟨i⟩:string ⟨fig⟩:Figure ⟨props⟩:FProperty
Figure ::= [bottomAxis]::⟨name⟩:string ⟨i⟩:string ⟨fig⟩:Figure ⟨props⟩:FProperty
Figure ::= [leftAxis]::⟨i⟩:string ⟨fig⟩:Figure ⟨props⟩:FProperty
Figure ::= [rightAxis]::⟨i⟩:string ⟨fig⟩:Figure ⟨props⟩:FProperty
Figure ::= [topAxis]::⟨i⟩:string ⟨fig⟩:Figure ⟨props⟩:FProperty
Figure ::= [bottomAxis]::⟨i⟩:string ⟨fig⟩:Figure ⟨props⟩:FProperty
Figure ::= [projection]::⟨fig⟩:Figure ⟨id⟩:string ⟨project⟩:Figure ⟨props⟩:FProperty
Figure ::= [scrollable]::⟨fig⟩:Figure ⟨props⟩:FProperty
Figure ::= [hscrollable]::⟨fig⟩:Figure ⟨props⟩:FProperty
Figure ::= [vscrollable]::⟨fig⟩:Figure ⟨props⟩:FProperty
Figure ::= [place]::⟨fig⟩:Figure ⟨at⟩:string ⟨base⟩:Figure ⟨props⟩:FProperty
Figure ::= [use]::⟨fig⟩:Figure ⟨props⟩:FProperty
Figure ::= [overlap]::⟨under⟩:Figure ⟨over⟩:Figure ⟨props⟩:FProperty
Figure ::= [hcat]::⟨figs⟩:Figures ⟨props⟩:FProperty
Figure ::= [tree]::⟨root⟩:Figure ⟨children⟩:Figures ⟨props⟩:FProperty
Figure ::= [vcat]::⟨figs⟩:Figures ⟨props⟩:FProperty
Figure ::= [hvcat]::⟨figs⟩:Figures ⟨props⟩:FProperty
Figure ::= [fswitch]::⟨choice⟩:integer ⟨figs⟩:Figures ⟨props⟩:FProperty
Figure ::= [overlay]::⟨figs⟩:Figures ⟨props⟩:FProperty
Figure ::= [grid]::⟨figs⟩:Figure ⟨props⟩:FProperty
Figure ::= [pack]::⟨figs⟩:Figures ⟨props⟩:FProperty
Figure ::= [graph]::⟨nodes⟩:Figures ⟨edges⟩:Edges ⟨props⟩:FProperty
Figure ::= [treemap]::⟨nodes⟩:Figures ⟨props⟩:FProperty
Figure ::= [rotate]::⟨angle⟩:integer ⟨fig⟩:Figure ⟨props⟩:FProperty
Figure ::= [boolControl]::⟨name⟩:string ⟨figOn⟩:Figure ⟨figOff⟩:Figure ⟨props⟩:FProperty
Figure ::= [controlOn]::⟨name⟩:string ⟨fig⟩:Figure ⟨props⟩:FProperty
Figure ::= [controlOff]::⟨name⟩:string ⟨fig⟩:Figure ⟨props⟩:FProperty
Figure ::= [strControl]::⟨name⟩:string ⟨initial⟩:string ⟨props⟩:FProperty
Figure ::= [intControl]::⟨name⟩:string ⟨initial⟩:integer ⟨props⟩:FProperty
Figure ::= [colorControl]::⟨name⟩:string ⟨initial⟩:integer ⟨props⟩:FProperty
Figure ::= [colorControl]::⟨name⟩:string ⟨initial⟩:string ⟨props⟩:FProperty
Figure ::= [computeFigure]::⟨computeFig⟩:Figure ⟨props⟩:FProperty
Figure ::= [computeFigure]::⟨recomp⟩:boolean ⟨computeFig⟩:Figure ⟨props⟩:FProperty
Figure ::= [button]::⟨label⟩:string ⟨callback⟩:ε ⟨props⟩:FProperty
Figure ::= [textfield]::⟨text⟩:string ⟨callback⟩:string ⟨props⟩:FProperty
Figure ::= [textfield]::⟨text⟩:string ⟨callback⟩:string ⟨validate⟩:string ⟨props⟩:FProperty
Figure ::= [combo]::⟨choices⟩:string ⟨callback⟩:string ⟨props⟩:FProperty
Figure ::= [choice]::⟨choices⟩:string ⟨ccallback⟩:⟨s⟩:string ⟨props⟩:FProperty
Figure ::= [checkbox]::⟨text⟩:string ⟨checked⟩:boolean ⟨vcallback⟩:boolean ⟨props⟩:FProperty
Figure ::= [checkbox]::⟨text⟩:string ⟨vcallback⟩:boolean ⟨props⟩:FProperty
Figure ::= [scaleSlider]::⟨low⟩:integer ⟨high⟩:integer ⟨vcallback⟩:integer ⟨props⟩:FProperty
Figure ::= [scaleSlider]::⟨low⟩:integer ⟨high⟩:integer ⟨selection⟩:integer ⟨vcallback⟩:integer ⟨props⟩:FProperty
Figure ::=
[normalize]::⟨f⟩:FigureFigure ::= [palleteKey]::⟨name⟩:string ⟨key⟩:string ⟨props⟩:FProperty
Figure ::= [hPalleteKey]::⟨name⟩:string ⟨key⟩:string ⟨props⟩:FProperty
Figure ::= [title]::⟨name⟩:string ⟨inner⟩:Figure ⟨props⟩:FProperty
Color ::= [rrgba]::⟨r⟩:integer ⟨g⟩:integer ⟨b⟩:integer ⟨a⟩:integer
Color ::= [randomColor]::ε
Color ::= [randomColorAlpha]::ε
Figure ::=
[point]::⟨props⟩:FPropertyFigure ::= [colorIntervalKey]::⟨name⟩:string ⟨key⟩:string ⟨lowc⟩:Color ⟨highc⟩:Color ⟨props⟩:FProperty
Figure ::= [triangle]::⟨side⟩:integer ⟨props⟩:FProperty
Figure ::=
[headNormal]::⟨props⟩:FPropertyFigure ::=
[headInv]::⟨props⟩:FPropertyFigure ::=
[headDot]::⟨props⟩:FPropertyFigure ::=
[headBox]::⟨props⟩:FPropertyFigure ::=
[headDiamond]::⟨props⟩:FPropertyFigure ::=
[shapeEllipse]::⟨props⟩:FPropertyFigure ::=
[shapeDoubleEllipse]::⟨props⟩:FPropertyFigure ::=
[shapeBox]::⟨props⟩:FPropertyFigure ::=
[shapeDiamond]::⟨props⟩:FPropertyFigure ::=
[shapeParallelogram]::⟨props⟩:FPropertyFigure ::= [shapeEllipse]::⟨fig⟩:Figure ⟨props⟩:FProperty
Figure ::= [shapeDoubleEllipse]::⟨fig⟩:Figure ⟨props⟩:FProperty
Figure ::= [shapeBox]::⟨fig⟩:Figure ⟨props⟩:FProperty
Figure ::= [shapeDiamond]::⟨fig⟩:Figure ⟨props⟩:FProperty
Figure ::= [shapeParallelogram]::⟨fig⟩:Figure ⟨props⟩:FProperty
Figure ::= [ifFig]::⟨cond⟩:boolean ⟨onTrue⟩:Figure ⟨props⟩:FProperty
Figure ::= [boolFig]::⟨cond⟩:boolean ⟨onTrue⟩:Figure ⟨onFalse⟩:Figure ⟨props⟩:FProperty
Color ::= integer
LineDecoration ::= [info]::⟨lineNumber⟩: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
FontProperties ::=
FontPropertyFontProperty ::= [bold]::ε [italic]::ε [font]::⟨name⟩:string ⟨size⟩:integer [foregroundColor]::⟨color⟩:Color [backgroundColor]::⟨color⟩:Color
Like ::=
[like]::⟨id⟩:stringMeasure ::= [measure]::⟨quantity⟩:α ⟨axisId⟩:string
FProperties ::=
FPropertycomputedBool ::= 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]::⟨v⟩:α ⟨id⟩:string
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⟩:integer KeyModifier boolean [onMouseUp]::⟨h1⟩:integer KeyModifier boolean [onMouseEnter]::⟨h2⟩:ε [onMouseExit]::⟨h3⟩:ε [onKeyDown]::⟨h4⟩:KeySym KeyModifier boolean [onKeyUp]::⟨h5⟩:KeySym KeyModifier boolean
Edge ::= [_edge]::⟨from⟩:string ⟨to⟩:string ⟨prop⟩:FProperties
Edges ::=
EdgeFigures ::=
FigureFigure ::= [_text]::⟨s⟩: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⟩:⟨low⟩:α ⟨high⟩:α ⟨props⟩: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
KeyHandler ::= KeySym KeyModifier boolean