(objects :root "2" (SISSProxy :idref "1" :selector "stack:") (LBox :idref "2" :contentsCollectionClass "LCollection" (slot :idref "3" :name "components") (slot :idref "7" :name "transformation") (slot :idref "8" :name "shape") (slot :class "Point" :value "0.5@0.5" :name "pivotRatio") (slot :class "True" :value "true" :name "clipping") (slot :class "False" :value "false" :name "layoutChanged") (slot :idref "10" :name "menuContributors") (slot :idref "11" :name "name") (slot :idref "12" :name "odfScript") (slot :idref "14" :name "ouBackground") (slot :idref "32" :name "savedPage") (slot :idref "36" :name "1")) (IdentityDictionary :idref "3" (slot :keyClass "ByteSymbol" :keyValue "DocViewer" :valueId "4") (slot :keyClass "ByteSymbol" :keyValue "DropHandler" :valueId "5") (slot :keyClass "ByteSymbol" :keyValue "LastFocusHandler" :valueId "6")) (LDocViewer :idref "4" (slot :idref "2" :name "whole") (slot :class "ByteSymbol" :value "menu" :name "mood")) (LDropHandler :idref "5" (slot :idref "2" :name "whole") (slot :class "SmallInteger" :value "127" :name "modifierMask") (slot :class "SmallInteger" :value "0" :name "modifierRejectMask")) (LLastFocusHandler :idref "6" (slot :idref "2" :name "whole")) (MatrixTransform2x3 :idref "7" :value "P2d5wwAAAABBiAAAAAAAAD9necMAAAAA" :basicSize "6") (LBoxShape :idref "8" (slot :idref "9" :name "fill") (slot :class "Point" :value "794@595" :name "extent") (slot :class "Color" :value "0 255" :name "borderColor") (slot :class "SmallInteger" :value "0" :name "borderWidth") (slot :class "False" :value "false" :name "infinite")) (GeziraFillUniform :idref "9" (slot :class "Float" :value "P/AAAAAAAAA=" :name "alpha") (slot :class "Float" :value "P/AAAAAAAAA=" :name "red") (slot :class "Float" :value "P/AAAAAAAAA=" :name "green") (slot :class "Float" :value "P/AAAAAAAAA=" :name "blue")) (Array :idref "10" :basicSize "1" (slot :class "ByteSymbol" :value "LBoxMenuHandler" :name "1")) (ByteString :idref "11" :value "page1" :basicSize "5") (ODFAnimation :idref "12" (slot :idref "13" :name "sequence")) (OrderedCollection :idref "13" :size "0") (LDBJrPage :idref "14" :metaclass "true" :slotsString "" :uniclass "14" (slot :idref "15" :name "ouCardVarInfo") (slot :idref "16" :name "classPool") (slot :idref "19" :name "methods")) (IdentityDictionary :idref "15") (Dictionary :idref "16" (slot :keyClass "ByteSymbol" :keyValue "BackgroundCostume" :valueId "2") (slot :keyClass "ByteSymbol" :keyValue "BackgroundName" :valueId "17") (slot :keyClass "ByteSymbol" :keyValue "BackgroundVarInfo" :valueId "18") (slot :keyClass "ByteSymbol" :keyValue "BkgndID" :valueClass "SmallInteger" :valueValue "583211") (slot :keyClass "ByteSymbol" :keyValue "PageTurnInProgress" :valueClass "False" :valueValue "false") (slot :keyClass "ByteSymbol" :keyValue "TheStack" :valueId "1")) (ByteString :idref "17" :value "a background" :basicSize "12") (IdentityDictionary :idref "18") (IdentityDictionary :idref "19" (slot :keyClass "ByteSymbol" :keyValue "backgroundCostume" :valueId "20") (slot :keyClass "ByteSymbol" :keyValue "backgroundCostume:" :valueId "21") (slot :keyClass "ByteSymbol" :keyValue "backgroundName" :valueId "22") (slot :keyClass "ByteSymbol" :keyValue "backgroundName:" :valueId "23") (slot :keyClass "ByteSymbol" :keyValue "backgroundVarInfo" :valueId "24") (slot :keyClass "ByteSymbol" :keyValue "backgroundVarInfo:" :valueId "25") (slot :keyClass "ByteSymbol" :keyValue "bkgndID" :valueId "26") (slot :keyClass "ByteSymbol" :keyValue "bkgndID:" :valueId "27") (slot :keyClass "ByteSymbol" :keyValue "stack" :valueId "28") (slot :keyClass "ByteSymbol" :keyValue "stack:" :valueId "29") (slot :keyClass "ByteSymbol" :keyValue "theStack" :valueId "30") (slot :keyClass "ByteSymbol" :keyValue "theStack:" :valueId "31")) (ByteString :idref "20" :value "backgroundCostume\r\t^ BackgroundCostume" :basicSize "38") (ByteString :idref "21" :value "backgroundCostume: t1 \r\tBackgroundCostume := t1" :basicSize "47") (ByteString :idref "22" :value "backgroundName\r\t^ BackgroundName" :basicSize "32") (ByteString :idref "23" :value "backgroundName: t1 \r\tBackgroundName := t1" :basicSize "41") (ByteString :idref "24" :value "backgroundVarInfo\r\t^ BackgroundVarInfo" :basicSize "38") (ByteString :idref "25" :value "backgroundVarInfo: t1 \r\tBackgroundVarInfo := t1" :basicSize "47") (ByteString :idref "26" :value "bkgndID\r\t^ BkgndID" :basicSize "18") (ByteString :idref "27" :value "bkgndID: t1 \r\tBkgndID := t1" :basicSize "27") (ByteString :idref "28" :value "stack\r\t^ TheStack" :basicSize "17") (ByteString :idref "29" :value "stack: t1 \r\tTheStack := t1" :basicSize "26") (ByteString :idref "30" :value "theStack\r\t^ TheStack" :basicSize "20") (ByteString :idref "31" :value "theStack: t1 \r\tTheStack := t1" :basicSize "29") (LDBJrPage :idref "32" :uniclass "155" (slot :idref "33" :name "cardName") (slot :class "SmallInteger" :value "2454" :name "ouPageID") (slot :class "SmallInteger" :value "1" :name "ouCardIndex") (slot :idref "34" :name "viewOrder") (slot :idref "35" :name "viewOrderMask") (slot :idref "36" :name "playfield")) (ByteString :idref "33" :value "sawtooth5" :basicSize "9") (LCollection :idref "34" :size "1" (slot :class "ByteSymbol" :value "playfield" :name "1")) (ByteString :idref "35" :value "C" :basicSize "1") (LBox :idref "36" :contentsCollectionClass "LCollection" :uniclass "119" (slot :idref "37" :name "components") (slot :idref "40" :name "transformation") (slot :idref "41" :name "shape") (slot :class "Point" :value "0.5@0.5" :name "pivotRatio") (slot :idref "43" :name "arms") (slot :class "True" :value "true" :name "graphOn") (slot :class "True" :value "true" :name "cardSpecific") (slot :class "False" :value "false" :name "layoutChanged") (slot :idref "10" :name "menuContributors") (slot :idref "44" :name "name") (slot :idref "45" :name "steppers") (slot :idref "46" :name "1") (slot :idref "63" :name "2") (slot :idref "77" :name "3") (slot :idref "91" :name "4") (slot :idref "105" :name "5")) (IdentityDictionary :idref "37" (slot :keyClass "ByteSymbol" :keyValue "StepHandler" :valueId "38")) (LStepHandler :idref "38" (slot :idref "36" :name "whole") (slot :class "False" :value "false" :name "stepping") (slot :class "SmallInteger" :value "50" :name "stepTime") (slot :idref "36" :name "target") (slot :class "ByteSymbol" :value "step" :name "selector") (slot :idref "39" :name "arguments")) (Array :idref "39" :basicSize "0") (MatrixTransform2x3 :idref "40" :value "P4AAAAAAAABAAAAAAAAAAD+AAABAAAAA" :basicSize "6") (LBoxShape :idref "41" (slot :idref "42" :name "fill") (slot :class "Point" :value "790@590" :name "extent") (slot :class "Color" :value "0 255" :name "borderColor") (slot :class "SmallInteger" :value "0" :name "borderWidth") (slot :class "False" :value "false" :name "infinite")) (GeziraFillUniform :idref "42" (slot :class "Float" :value "P/AAAAAAAAA=" :name "alpha") (slot :class "Float" :value "P/AAAAAAAAA=" :name "red") (slot :class "Float" :value "P/AAAAAAAAA=" :name "green") (slot :class "Float" :value "P/AAAAAAAAA=" :name "blue")) (Array :idref "43" :basicSize "5") (ByteString :idref "44" :value "playfield" :basicSize "9") (IdentityDictionary :idref "45" (slot :keyClass "ByteSymbol" :keyValue "step" :valueId "38")) (LBox :idref "46" :uniclass "58" (slot :idref "47" :name "components") (slot :idref "56" :name "transformation") (slot :idref "57" :name "shape") (slot :class "Point" :value "0@0" :name "pivotRatio") (slot :class "False" :value "false" :name "layoutChanged") (slot :idref "10" :name "menuContributors") (slot :class "ByteSymbol" :value "button1" :name "name") (span :familyName "DejaVuSans" :pointSize "12.0" :color "0 255" :style "0" (data :data "table"))) (IdentityDictionary :idref "47" (slot :keyClass "ByteSymbol" :keyValue "ButtonHandler" :valueId "48") (slot :keyClass "ByteSymbol" :keyValue "Layout" :valueId "51")) (LButtonHandler :idref "48" (slot :idref "49" :name "properties") (slot :idref "46" :name "whole") (slot :class "SmallInteger" :value "111" :name "modifierMask") (slot :class "SmallInteger" :value "16" :name "modifierRejectMask") (slot :idref "46" :name "target") (slot :class "ByteSymbol" :value "fire" :name "selector") (slot :class "False" :value "false" :name "pressed") (slot :class "False" :value "false" :name "entered") (slot :class "False" :value "false" :name "announces")) (IdentityDictionary :idref "49" (slot :keyClass "ByteSymbol" :keyValue "defaultFill" :valueId "50")) (GeziraFillUniform :idref "50" (slot :class "Float" :value "P/AAAAAAAAA=" :name "alpha") (slot :class "Float" :value "P/AAAAAAAAA=" :name "red") (slot :class "Float" :value "P/AAAAAAAAA=" :name "green") (slot :class "Float" :value "P/AAAAAAAAA=" :name "blue")) (LLineEditor :idref "51" (slot :class "SmallInteger" :value "109" :name "modifierMask") (slot :class "SmallInteger" :value "18" :name "modifierRejectMask") (slot :class "Point" :value "2@1" :name "inset") (slot :idref "52" :name "font") (slot :class "Interval" :value "0 1 1" :name "selection") (slot :class "SmallInteger" :value "1" :name "selectionAnchor") (slot :class "Interval" :value "30 500 30" :name "tabArray") (slot :idref "55" :name "undoStack") (slot :class "Float" :value "QC20AAAAAAA=" :name "maxHeight") (slot :class "SmallInteger" :value "0" :name "missingHeight") (slot :class "Float" :value "QA4wAAAAAAA=" :name "maxDescent") (slot :class "False" :value "false" :name "autoVerticalResize") (slot :class "ByteSymbol" :value "center" :name "justification") (slot :class "False" :value "false" :name "valueChanged") (slot :class "True" :value "true" :name "isLabel") (slot :class "Float" :value "QFdygAAAAAA=" :name "naturalLength")) (LFont :idref "52" (slot :idref "53" :name "face") (slot :class "Float" :value "QCgAAAAAAAA=" :name "pointSize")) (LFace :idref "53" (slot :idref "54" :name "family") (slot :class "SmallInteger" :value "0" :name "style")) (LFamily :idref "54" (slot :class "ByteSymbol" :value "DejaVuSans" :name "name")) (OrderedCollection :idref "55" :size "0") (MatrixTransform2x3 :idref "56" :value "P4AAAAAAAABD3tk4AAAAAD+AAABBjXRW" :basicSize "6") (LBoxShape :idref "57" (slot :idref "50" :name "fill") (slot :class "Point" :value "93.7890625@20.625" :name "extent") (slot :class "Color" :value "0 255" :name "borderColor") (slot :class "SmallInteger" :value "1" :name "borderWidth") (slot :class "False" :value "false" :name "infinite") (slot :class "SmallInteger" :value "5" :name "cornerRadius")) (LBox :idref "58" :metaclass "true" :slotsString "" :uniclass "58" (slot :idref "59" :name "scripts") (slot :idref "62" :name "classPool")) (IdentityDictionary :idref "59" (slot :keyClass "ByteSymbol" :keyValue "fire" :valueId "60")) (LScript :idref "60" (slot :idref "61" :name "definition")) (ByteString :idref "61" :value "fire\r\r\tcontainer setupTable." :basicSize "28") (Dictionary :idref "62") (LBox :idref "63" :uniclass "72" (slot :idref "64" :name "components") (slot :idref "70" :name "transformation") (slot :idref "71" :name "shape") (slot :class "Point" :value "0@0" :name "pivotRatio") (slot :class "False" :value "false" :name "layoutChanged") (slot :idref "10" :name "menuContributors") (slot :class "ByteSymbol" :value "button3" :name "name") (span :familyName "DejaVuSans" :pointSize "12.0" :color "0 255" :style "0" (data :data "setup"))) (IdentityDictionary :idref "64" (slot :keyClass "ByteSymbol" :keyValue "ButtonHandler" :valueId "65") (slot :keyClass "ByteSymbol" :keyValue "Layout" :valueId "68")) (LButtonHandler :idref "65" (slot :idref "66" :name "properties") (slot :idref "63" :name "whole") (slot :class "SmallInteger" :value "111" :name "modifierMask") (slot :class "SmallInteger" :value "16" :name "modifierRejectMask") (slot :idref "63" :name "target") (slot :class "ByteSymbol" :value "fire" :name "selector") (slot :class "False" :value "false" :name "pressed") (slot :class "False" :value "false" :name "entered") (slot :class "False" :value "false" :name "announces")) (IdentityDictionary :idref "66" (slot :keyClass "ByteSymbol" :keyValue "defaultFill" :valueId "67")) (GeziraFillUniform :idref "67" (slot :class "Float" :value "P/AAAAAAAAA=" :name "alpha") (slot :class "Float" :value "P/AAAAAAAAA=" :name "red") (slot :class "Float" :value "P/AAAAAAAAA=" :name "green") (slot :class "Float" :value "P/AAAAAAAAA=" :name "blue")) (LLineEditor :idref "68" (slot :class "SmallInteger" :value "109" :name "modifierMask") (slot :class "SmallInteger" :value "18" :name "modifierRejectMask") (slot :class "Point" :value "2@1" :name "inset") (slot :idref "52" :name "font") (slot :class "Interval" :value "0 1 1" :name "selection") (slot :class "SmallInteger" :value "1" :name "selectionAnchor") (slot :class "Interval" :value "30 500 30" :name "tabArray") (slot :idref "69" :name "undoStack") (slot :class "Float" :value "QC20AAAAAAA=" :name "maxHeight") (slot :class "SmallInteger" :value "0" :name "missingHeight") (slot :class "Float" :value "QA4wAAAAAAA=" :name "maxDescent") (slot :class "False" :value "false" :name "autoVerticalResize") (slot :class "ByteSymbol" :value "center" :name "justification") (slot :class "False" :value "false" :name "valueChanged") (slot :class "True" :value "true" :name "isLabel") (slot :class "Float" :value "QFdygAAAAAA=" :name "naturalLength")) (OrderedCollection :idref "69" :size "0") (MatrixTransform2x3 :idref "70" :value "P4AAAAAAAABEDHSTAAAAAD+AAABBhJtg" :basicSize "6") (LBoxShape :idref "71" (slot :idref "67" :name "fill") (slot :class "Point" :value "93.7890625@20.625" :name "extent") (slot :class "Color" :value "0 255" :name "borderColor") (slot :class "SmallInteger" :value "1" :name "borderWidth") (slot :class "False" :value "false" :name "infinite") (slot :class "SmallInteger" :value "5" :name "cornerRadius")) (LBox :idref "72" :metaclass "true" :slotsString "" :uniclass "72" (slot :idref "73" :name "scripts") (slot :idref "76" :name "classPool")) (IdentityDictionary :idref "73" (slot :keyClass "ByteSymbol" :keyValue "fire" :valueId "74")) (LScript :idref "74" (slot :idref "75" :name "definition")) (ByteString :idref "75" :value "fire\r\tcontainer setup" :basicSize "21") (Dictionary :idref "76") (LBox :idref "77" :uniclass "86" (slot :idref "78" :name "components") (slot :idref "84" :name "transformation") (slot :idref "85" :name "shape") (slot :class "Point" :value "0@0" :name "pivotRatio") (slot :class "False" :value "false" :name "layoutChanged") (slot :idref "10" :name "menuContributors") (slot :class "ByteSymbol" :value "button1" :name "name") (span :familyName "DejaVuSans" :pointSize "12.0" :color "0 255" :style "0" (data :data "stop"))) (IdentityDictionary :idref "78" (slot :keyClass "ByteSymbol" :keyValue "ButtonHandler" :valueId "79") (slot :keyClass "ByteSymbol" :keyValue "Layout" :valueId "82")) (LButtonHandler :idref "79" (slot :idref "80" :name "properties") (slot :idref "77" :name "whole") (slot :class "SmallInteger" :value "111" :name "modifierMask") (slot :class "SmallInteger" :value "16" :name "modifierRejectMask") (slot :idref "77" :name "target") (slot :class "ByteSymbol" :value "fire" :name "selector") (slot :class "False" :value "false" :name "pressed") (slot :class "False" :value "false" :name "entered") (slot :class "False" :value "false" :name "announces")) (IdentityDictionary :idref "80" (slot :keyClass "ByteSymbol" :keyValue "defaultFill" :valueId "81")) (GeziraFillUniform :idref "81" (slot :class "Float" :value "P/AAAAAAAAA=" :name "alpha") (slot :class "Float" :value "P/AAAAAAAAA=" :name "red") (slot :class "Float" :value "P/AAAAAAAAA=" :name "green") (slot :class "Float" :value "P/AAAAAAAAA=" :name "blue")) (LLineEditor :idref "82" (slot :class "SmallInteger" :value "109" :name "modifierMask") (slot :class "SmallInteger" :value "18" :name "modifierRejectMask") (slot :class "Point" :value "2@1" :name "inset") (slot :idref "52" :name "font") (slot :class "Interval" :value "0 1 1" :name "selection") (slot :class "SmallInteger" :value "1" :name "selectionAnchor") (slot :class "Interval" :value "30 500 30" :name "tabArray") (slot :idref "83" :name "undoStack") (slot :class "Float" :value "QC20AAAAAAA=" :name "maxHeight") (slot :class "SmallInteger" :value "0" :name "missingHeight") (slot :class "Float" :value "QA4wAAAAAAA=" :name "maxDescent") (slot :class "False" :value "false" :name "autoVerticalResize") (slot :class "ByteSymbol" :value "center" :name "justification") (slot :class "False" :value "false" :name "valueChanged") (slot :class "True" :value "true" :name "isLabel") (slot :class "Float" :value "QFdygAAAAAA=" :name "naturalLength")) (OrderedCollection :idref "83" :size "0") (MatrixTransform2x3 :idref "84" :value "P4AAAAAAAABEKKg1AAAAAD+AAABCkfVW" :basicSize "6") (LBoxShape :idref "85" (slot :idref "81" :name "fill") (slot :class "Point" :value "93.7890625@20.625" :name "extent") (slot :class "Color" :value "0 255" :name "borderColor") (slot :class "SmallInteger" :value "1" :name "borderWidth") (slot :class "False" :value "false" :name "infinite") (slot :class "SmallInteger" :value "5" :name "cornerRadius")) (LBox :idref "86" :metaclass "true" :slotsString "" :uniclass "86" (slot :idref "87" :name "scripts") (slot :idref "90" :name "classPool")) (IdentityDictionary :idref "87" (slot :keyClass "ByteSymbol" :keyValue "fire" :valueId "88")) (LScript :idref "88" (slot :idref "89" :name "definition")) (ByteString :idref "89" :value "fire\r\tcontainer stop" :basicSize "20") (Dictionary :idref "90") (LBox :idref "91" :uniclass "100" (slot :idref "92" :name "components") (slot :idref "98" :name "transformation") (slot :idref "99" :name "shape") (slot :class "Point" :value "0@0" :name "pivotRatio") (slot :class "False" :value "false" :name "layoutChanged") (slot :idref "10" :name "menuContributors") (slot :class "ByteSymbol" :value "button2" :name "name") (span :familyName "DejaVuSans" :pointSize "12.0" :color "0 255" :style "0" (data :data "stop graph"))) (IdentityDictionary :idref "92" (slot :keyClass "ByteSymbol" :keyValue "ButtonHandler" :valueId "93") (slot :keyClass "ByteSymbol" :keyValue "Layout" :valueId "96")) (LButtonHandler :idref "93" (slot :idref "94" :name "properties") (slot :idref "91" :name "whole") (slot :class "SmallInteger" :value "111" :name "modifierMask") (slot :class "SmallInteger" :value "16" :name "modifierRejectMask") (slot :idref "91" :name "target") (slot :class "ByteSymbol" :value "fire" :name "selector") (slot :class "False" :value "false" :name "pressed") (slot :class "False" :value "false" :name "entered") (slot :class "False" :value "false" :name "announces")) (IdentityDictionary :idref "94" (slot :keyClass "ByteSymbol" :keyValue "defaultFill" :valueId "95")) (GeziraFillUniform :idref "95" (slot :class "Float" :value "P/AAAAAAAAA=" :name "alpha") (slot :class "Float" :value "P/AAAAAAAAA=" :name "red") (slot :class "Float" :value "P/AAAAAAAAA=" :name "green") (slot :class "Float" :value "P/AAAAAAAAA=" :name "blue")) (LLineEditor :idref "96" (slot :class "SmallInteger" :value "109" :name "modifierMask") (slot :class "SmallInteger" :value "18" :name "modifierRejectMask") (slot :class "Point" :value "2@1" :name "inset") (slot :idref "52" :name "font") (slot :class "Interval" :value "0 1 1" :name "selection") (slot :class "SmallInteger" :value "1" :name "selectionAnchor") (slot :class "Interval" :value "30 500 30" :name "tabArray") (slot :idref "97" :name "undoStack") (slot :class "Float" :value "QC20AAAAAAA=" :name "maxHeight") (slot :class "SmallInteger" :value "0" :name "missingHeight") (slot :class "Float" :value "QA4wAAAAAAA=" :name "maxDescent") (slot :class "False" :value "false" :name "autoVerticalResize") (slot :class "ByteSymbol" :value "center" :name "justification") (slot :class "False" :value "false" :name "valueChanged") (slot :class "True" :value "true" :name "isLabel") (slot :class "Float" :value "QFdygAAAAAA=" :name "naturalLength")) (OrderedCollection :idref "97" :size "0") (MatrixTransform2x3 :idref "98" :value "P4AAAAAAAABEJ40WAAAAAD+AAABCNVJt" :basicSize "6") (LBoxShape :idref "99" (slot :idref "95" :name "fill") (slot :class "Point" :value "93.7890625@20.625" :name "extent") (slot :class "Color" :value "0 255" :name "borderColor") (slot :class "SmallInteger" :value "1" :name "borderWidth") (slot :class "False" :value "false" :name "infinite") (slot :class "SmallInteger" :value "5" :name "cornerRadius")) (LBox :idref "100" :metaclass "true" :slotsString "" :uniclass "100" (slot :idref "101" :name "scripts") (slot :idref "104" :name "classPool")) (IdentityDictionary :idref "101" (slot :keyClass "ByteSymbol" :keyValue "fire" :valueId "102")) (LScript :idref "102" (slot :idref "103" :name "definition")) (ByteString :idref "103" :value "fire\r\tcontainer stopGraph" :basicSize "25") (Dictionary :idref "104") (LBox :idref "105" :uniclass "114" (slot :idref "106" :name "components") (slot :idref "112" :name "transformation") (slot :idref "113" :name "shape") (slot :class "Point" :value "0@0" :name "pivotRatio") (slot :class "False" :value "false" :name "layoutChanged") (slot :idref "10" :name "menuContributors") (slot :class "ByteSymbol" :value "button1" :name "name") (span :familyName "DejaVuSans" :pointSize "12.0" :color "0 255" :style "0" (data :data "start graph"))) (IdentityDictionary :idref "106" (slot :keyClass "ByteSymbol" :keyValue "ButtonHandler" :valueId "107") (slot :keyClass "ByteSymbol" :keyValue "Layout" :valueId "110")) (LButtonHandler :idref "107" (slot :idref "108" :name "properties") (slot :idref "105" :name "whole") (slot :class "SmallInteger" :value "111" :name "modifierMask") (slot :class "SmallInteger" :value "16" :name "modifierRejectMask") (slot :idref "105" :name "target") (slot :class "ByteSymbol" :value "fire" :name "selector") (slot :class "False" :value "false" :name "pressed") (slot :class "False" :value "false" :name "entered") (slot :class "False" :value "false" :name "announces")) (IdentityDictionary :idref "108" (slot :keyClass "ByteSymbol" :keyValue "defaultFill" :valueId "109")) (GeziraFillUniform :idref "109" (slot :class "Float" :value "P/AAAAAAAAA=" :name "alpha") (slot :class "Float" :value "P/AAAAAAAAA=" :name "red") (slot :class "Float" :value "P/AAAAAAAAA=" :name "green") (slot :class "Float" :value "P/AAAAAAAAA=" :name "blue")) (LLineEditor :idref "110" (slot :class "SmallInteger" :value "109" :name "modifierMask") (slot :class "SmallInteger" :value "18" :name "modifierRejectMask") (slot :class "Point" :value "2@1" :name "inset") (slot :idref "52" :name "font") (slot :class "Interval" :value "0 1 1" :name "selection") (slot :class "SmallInteger" :value "1" :name "selectionAnchor") (slot :class "Interval" :value "30 500 30" :name "tabArray") (slot :idref "111" :name "undoStack") (slot :class "Float" :value "QC20AAAAAAA=" :name "maxHeight") (slot :class "SmallInteger" :value "0" :name "missingHeight") (slot :class "Float" :value "QA4wAAAAAAA=" :name "maxDescent") (slot :class "False" :value "false" :name "autoVerticalResize") (slot :class "ByteSymbol" :value "center" :name "justification") (slot :class "False" :value "false" :name "valueChanged") (slot :class "True" :value "true" :name "isLabel") (slot :class "Float" :value "QFdygAAAAAA=" :name "naturalLength")) (OrderedCollection :idref "111" :size "0") (MatrixTransform2x3 :idref "112" :value "P4AAAAAAAABEDdZ8AAAAAD+AAABCMOXy" :basicSize "6") (LBoxShape :idref "113" (slot :idref "109" :name "fill") (slot :class "Point" :value "93.7890625@20.625" :name "extent") (slot :class "Color" :value "0 255" :name "borderColor") (slot :class "SmallInteger" :value "1" :name "borderWidth") (slot :class "False" :value "false" :name "infinite") (slot :class "SmallInteger" :value "5" :name "cornerRadius")) (LBox :idref "114" :metaclass "true" :slotsString "" :uniclass "114" (slot :idref "115" :name "scripts") (slot :idref "118" :name "classPool")) (IdentityDictionary :idref "115" (slot :keyClass "ByteSymbol" :keyValue "fire" :valueId "116")) (LScript :idref "116" (slot :idref "117" :name "definition")) (ByteString :idref "117" :value "fire\r\tcontainer startGraph" :basicSize "26") (Dictionary :idref "118") (LBox :idref "119" :metaclass "true" :slotsString "kWorld dot grapher lastPoint arms table graphOn" :uniclass "119" (slot :idref "120" :name "scripts") (slot :idref "153" :name "variables") (slot :idref "154" :name "classPool")) (IdentityDictionary :idref "120" (slot :keyClass "ByteSymbol" :keyValue "kObject" :valueId "121") (slot :keyClass "ByteSymbol" :keyValue "put:at:" :valueId "123") (slot :keyClass "ByteSymbol" :keyValue "receive:from:" :valueId "125") (slot :keyClass "ByteSymbol" :keyValue "setup" :valueId "127") (slot :keyClass "ByteSymbol" :keyValue "setupArms" :valueId "129") (slot :keyClass "ByteSymbol" :keyValue "setupDotAt:" :valueId "131") (slot :keyClass "ByteSymbol" :keyValue "setupGrapher" :valueId "133") (slot :keyClass "ByteSymbol" :keyValue "setupScript" :valueId "135") (slot :keyClass "ByteSymbol" :keyValue "setupTable" :valueId "137") (slot :keyClass "ByteSymbol" :keyValue "start" :valueId "139") (slot :keyClass "ByteSymbol" :keyValue "startGraph" :valueId "141") (slot :keyClass "ByteSymbol" :keyValue "step" :valueId "143") (slot :keyClass "ByteSymbol" :keyValue "stop" :valueId "145") (slot :keyClass "ByteSymbol" :keyValue "stopGraph" :valueId "147") (slot :keyClass "ByteSymbol" :keyValue "update" :valueId "149") (slot :keyClass "ByteSymbol" :keyValue "updateGraph" :valueId "151")) (LScript :idref "121" (slot :idref "122" :name "definition")) (ByteString :idref "122" :value "kObject\r\r\t^ (table \\ #KTable) kObject\r" :basicSize "38") (LScript :idref "123" (slot :idref "124" :name "definition")) (ByteString :idref "124" :value "put: box at: index\r\r\t| last |\r\tindex = 1 ifTrue: [\r\t\tself add: box.\r\t\t^ box leftCenter: (self extent x/2.0)@((self extent y - box height) / 2.0)].\r\tlast := arms at: index - 1.\r\tlast add: box.\r\tbox topLeft: last width@0." :basicSize "219") (LScript :idref "125" (slot :idref "126" :name "definition")) (ByteString :idref "126" :value "receive: ann from: anObject\r\r\tsuper receive: ann from: anObject.\r\t(ann isMemberOf: LContentAccepted) ifTrue: [\r\t\tself update.\r\t\tself updateGraph\r\t]." :basicSize "148") (LScript :idref "127" (slot :idref "128" :name "definition")) (ByteString :idref "128" :value "setup\r\r\tself setupArms.\r\"\tself setupGrapher.\"\r\tself start.\r" :basicSize "59") (LScript :idref "129" (slot :idref "130" :name "definition")) (ByteString :idref "130" :value "setupArms\r\r\t| index b w ll oldArms |\r\toldArms := arms.\r\tarms ifNotNil: [arms first ifNotNil: [arms first delete. arms at: 1 put: nil]].\r\tarms := (1 to: ((table \\ #KTable) findMaxRowFor: 'length')) collect: [:i |\r\t\tb := LBox new.\r\t\tb pivotRatio: 0@0.5.\r\t\tb name: 'heading', i printString.\r\t\tb width: (self kObject nsAt: ('length', i printString) asSymbol) value.\r\t\tb height: 10.\r\t\tb].\r\tarms withIndexDo: [:a :i | self put: a at: i].\r\tself setupDotAt: arms last \r" :basicSize "462") (LScript :idref "131" (slot :idref "132" :name "definition")) (ByteString :idref "132" :value "setupDotAt: aBox\r\r\tdot ifNotNil: [dot delete].\r\tdot := LBox withShape: ((LShape oval: 10@10) fill: Color yellow).\r\taBox addFirst: dot.\r\tdot center: aBox width@(aBox height /2)" :basicSize "175") (LScript :idref "133" (slot :idref "134" :name "definition")) (ByteString :idref "134" :value "setupGrapher\r\r\tgrapher ifNotNil: [grapher delete].\r\tgrapher := (LBox extent: self extent * (0.8@1) color: Color transparent) borderWidth: 1; borderColor: Color red.\r\tgrapher shape: LGenericShape new.\r\tgrapher name: 'grapher'.\r\tself add: grapher.\r\tgrapher install: LGraphingHandler.\r\tgrapher extent: (self extent x * 0.8)@ 400.\r\tgrapher y: (self height - 400) / 2.0.\r\t(grapher \\ #GraphingHandler) base: 0@(grapher height / 2.0).\r\t(grapher \\ #GraphingHandler) start: (self extent/2.0) x@0.\r\tgraphOn := true\r" :basicSize "505") (LScript :idref "135" (slot :idref "136" :name "definition")) (ByteString :idref "136" :value "setupScript\r\r\t(table \\ #KTable) columnNames: #('heading' 'speed' 'length' 'time') titleLabel: 'Sawtooth Wave'.\r\t(table \\ #KTable) addFormulae: '\r\ttime1 = 0;\r\tspeed1 = 0.03;\r\tlength1 = 100.0;\r\tspeed2 = (speed1 * 2 + abs(speed1)) * -sign(speed1);\r\tlength2 = length1 / 2;\r\tspeed3 = (speed1 * 2 + abs(speed2)) * -sign(speed2);\r\tlength3 = length1 / 3;\r\tspeed4 = (speed1 * 2 + abs(speed3)) * -sign(speed3);\r\tlength4 = length1 / 4;\r\tspeed5 = (speed1 * 2 + abs(speed4)) * -sign(speed4);\r\tlength5 = length1 / 5;\r\theading1 = 0;\r\theading2 = 0;\r\theading3 = 0;\r\theading4 = 0;\r\theading5 = 0;\r\theading1@time1 = heading1+ speed1;\r\theading2@time1 = heading2 + speed2;\r\theading3@time1 = heading3 + speed3;\r\theading4@time1 = heading4 + speed4;\r\theading5@time1 = heading5 + speed5;\r'\r" :basicSize "764") (LScript :idref "137" (slot :idref "138" :name "definition")) (ByteString :idref "138" :value "setupTable\r\r\ttable ifNotNil: [table delete].\r\ttable := LBox extent: 300@200 color: Color white.\r\tself addFirst: table.\r\ttable bottomLeft: (0@self height).\r\ttable install: LKTable.\r\tself setupScript.\r\t(table \\ #KTable) evalAt: Time millisecondClockValue.\r\ttable on: LContentAccepted to: self.\r\r" :basicSize "293") (LScript :idref "139" (slot :idref "140" :name "definition")) (ByteString :idref "140" :value "start\r\r\t| s |\r\ts := LScriptor new.\r\ts object: self.\r\ts instVarNamed: 'selected' put: #step.\r\ts startTicking: nil.\r" :basicSize "114") (LScript :idref "141" (slot :idref "142" :name "definition")) (ByteString :idref "142" :value "startGraph\r\r\tself setupGrapher.\r\tgraphOn := true.\r" :basicSize "50") (LScript :idref "143" (slot :idref "144" :name "definition")) (ByteString :idref "144" :value "step\r\r\t(table \\ #KTable) evalAt: Time millisecondClockValue.\r" :basicSize "61") (LScript :idref "145" (slot :idref "146" :name "definition")) (ByteString :idref "146" :value "stop\r\r\t| s |\r\ts := LScriptor new.\r\ts object: self.\r\ts instVarNamed: 'selected' put: #step.\r\ts stopTicking: nil.\r" :basicSize "112") (LScript :idref "147" (slot :idref "148" :name "definition")) (ByteString :idref "148" :value "stopGraph\r\r\tgraphOn := false.\r" :basicSize "30") (LScript :idref "149" (slot :idref "150" :name "definition")) (ByteString :idref "150" :value "update\r\r\t| max |\r\tmax := (table \\ #KTable) findMaxRowFor: 'length'.\r\t1 to: max do: [:i |\r\t\t(arms at: i) width: (self kObject get: ('length', i printString) asSymbol).\r\t\t(arms at: i) rotation: (self kObject get: ('heading', i printString) asSymbol)].\r" :basicSize "250") (LScript :idref "151" (slot :idref "152" :name "definition")) (ByteString :idref "152" :value "updateGraph\r\r\t| p |\r\tdot ifNil: [^ self].\r\tgraphOn == true ifFalse: [^ self].\r\tp := self localPointFor: (dot globalPointFor: dot extent/2.0).\r\tp := p - (self height / 2.0).\r\tgrapher ifNotNil: [(grapher \\ #GraphingHandler) next: (self extent/2.0) x@p y scroll: -1@0].\r" :basicSize "267") (IdentityDictionary :idref "153" (slot :keyClass "ByteSymbol" :keyValue "arms" :valueClass "ByteSymbol" :valueValue "arms") (slot :keyClass "ByteSymbol" :keyValue "dot" :valueClass "ByteSymbol" :valueValue "dot") (slot :keyClass "ByteSymbol" :keyValue "graphOn" :valueClass "ByteSymbol" :valueValue "graphOn") (slot :keyClass "ByteSymbol" :keyValue "grapher" :valueClass "ByteSymbol" :valueValue "grapher") (slot :keyClass "ByteSymbol" :keyValue "lastPoint" :valueClass "ByteSymbol" :valueValue "lastPoint") (slot :keyClass "ByteSymbol" :keyValue "table" :valueClass "ByteSymbol" :valueValue "table")) (Dictionary :idref "154") (LDBJrPage :idref "155" :metaclass "true" :slotsString "viewOrder viewOrderMask playfield" :uniclass "155" :superclass "14" (slot :idref "156" :name "ouCardVarInfo") (slot :idref "158" :name "classPool") (slot :idref "159" :name "methods")) (IdentityDictionary :idref "156" (slot :keyClass "ByteSymbol" :keyValue "playfield" :valueId "157")) (LDBJrVarInfo :idref "157" (slot :class "ByteSymbol" :value "playfield" :name "getter") (slot :class "ByteSymbol" :value "playfield:" :name "setter") (slot :class "ByteSymbol" :value "card" :name "level") (slot :class "ByteSymbol" :value "costumePart" :name "kind")) (Dictionary :idref "158") (IdentityDictionary :idref "159" (slot :keyClass "ByteSymbol" :keyValue "playfield" :valueId "160") (slot :keyClass "ByteSymbol" :keyValue "playfield:" :valueId "161") (slot :keyClass "ByteSymbol" :keyValue "viewOrder" :valueId "162") (slot :keyClass "ByteSymbol" :keyValue "viewOrder:" :valueId "163") (slot :keyClass "ByteSymbol" :keyValue "viewOrderMask" :valueId "164") (slot :keyClass "ByteSymbol" :keyValue "viewOrderMask:" :valueId "165")) (ByteString :idref "160" :value "playfield\r\t^ playfield" :basicSize "22") (ByteString :idref "161" :value "playfield: t1 \r\tself wiv666playfield: t1" :basicSize "40") (ByteString :idref "162" :value "viewOrder\r\t^ viewOrder" :basicSize "22") (ByteString :idref "163" :value "viewOrder: t1 \r\tself wiv666viewOrder: t1" :basicSize "40") (ByteString :idref "164" :value "viewOrderMask\r\t^ viewOrderMask" :basicSize "30") (ByteString :idref "165" :value "viewOrderMask: t1 \r\tself wiv666viewOrderMask: t1" :basicSize "48"))