(objects :root "2" (SISSProxy :idref "1" :selector "stack:") (LBox :idref "2" :contentsCollectionClass "LCollection" (slot :idref "3" :name "components") (slot :idref "19" :name "transformation") (slot :idref "20" :name "shape") (slot :class "Point" :value "0.5@0.5" :name "pivotRatio") (slot :class "True" :value "true" :name "clipping") (slot :class "True" :value "true" :name "layoutChanged") (slot :idref "17" :name "menuContributors") (slot :idref "22" :name "name") (slot :idref "23" :name "odfScript") (slot :idref "25" :name "ouBackground") (slot :idref "43" :name "savedPage") (slot :idref "7" :name "1") (slot :idref "47" :name "2")) (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") (slot :idref "7" :name "textField")) (LBox :idref "7" (slot :idref "8" :name "components") (slot :idref "14" :name "transformation") (slot :idref "15" :name "shape") (slot :class "Point" :value "0.5@0.5" :name "pivotRatio") (slot :class "True" :value "true" :name "cardSpecific") (slot :class "True" :value "true" :name "layoutChanged") (slot :idref "17" :name "menuContributors") (slot :idref "18" :name "name") (slot :class "False" :value "false" :name "showSelection") (span :familyName "DejaVuSans" :pointSize "12.0" :color "0 255" :style "3" (data :data "How does the Fourier Series for the Sawtooth Wave\rlook like?\t\t\t\t\t\t\t\t\t- Susie, 14 yrs"))) (IdentityDictionary :idref "8" (slot :keyClass "ByteSymbol" :keyValue "Layout" :valueId "9")) (LWordWrapLayoutF :idref "9" (slot :class "SmallInteger" :value "109" :name "modifierMask") (slot :class "SmallInteger" :value "18" :name "modifierRejectMask") (slot :class "Point" :value "2@2" :name "inset") (slot :idref "10" :name "font") (slot :class "Interval" :value "69 70 1" :name "selection") (slot :class "SmallInteger" :value "73" :name "selectionAnchor") (slot :class "Interval" :value "30 500 30" :name "tabArray") (slot :idref "13" :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 "True" :value "true" :name "valueChanged")) (LFont :idref "10" (slot :idref "11" :name "face") (slot :class "Float" :value "QCOAAAAAAAA=" :name "pointSize")) (LFace :idref "11" (slot :idref "12" :name "family") (slot :class "SmallInteger" :value "0" :name "style")) (LFamily :idref "12" (slot :class "ByteSymbol" :value "DejaVuSans" :name "name")) (OrderedCollection :idref "13" :size "0") (MatrixTransform2x3 :idref "14" :value "P4AAAAAAAABCJoJhAAAAAD+AAABB+qOw" :basicSize "6") (LBoxShape :idref "15" (slot :idref "16" :name "fill") (slot :class "Point" :value "499.57992403025787@39.087361314152744" :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 "16" (slot :class "Float" :value "AAAAAAAAAAA=" :name "alpha") (slot :class "Float" :value "AAAAAAAAAAA=" :name "red") (slot :class "Float" :value "AAAAAAAAAAA=" :name "green") (slot :class "Float" :value "AAAAAAAAAAA=" :name "blue")) (Array :idref "17" :basicSize "1" (slot :class "ByteSymbol" :value "LBoxMenuHandler" :name "1")) (ByteString :idref "18" :value "textBox" :basicSize "7") (MatrixTransform2x3 :idref "19" :value "P2d5wwAAAABBiAAAAAAAAD9necMAAAAA" :basicSize "6") (LBoxShape :idref "20" (slot :idref "21" :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 "21" (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")) (ByteString :idref "22" :value "page1" :basicSize "5") (ODFAnimation :idref "23" (slot :idref "24" :name "sequence")) (OrderedCollection :idref "24" :size "0") (LDBJrPage :idref "25" :metaclass "true" :slotsString "" :uniclass "25" (slot :idref "26" :name "ouCardVarInfo") (slot :idref "27" :name "classPool") (slot :idref "30" :name "methods")) (IdentityDictionary :idref "26") (Dictionary :idref "27" (slot :keyClass "ByteSymbol" :keyValue "BackgroundCostume" :valueId "2") (slot :keyClass "ByteSymbol" :keyValue "BackgroundName" :valueId "28") (slot :keyClass "ByteSymbol" :keyValue "BackgroundVarInfo" :valueId "29") (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 "28" :value "a background" :basicSize "12") (IdentityDictionary :idref "29") (IdentityDictionary :idref "30" (slot :keyClass "ByteSymbol" :keyValue "backgroundCostume" :valueId "31") (slot :keyClass "ByteSymbol" :keyValue "backgroundCostume:" :valueId "32") (slot :keyClass "ByteSymbol" :keyValue "backgroundName" :valueId "33") (slot :keyClass "ByteSymbol" :keyValue "backgroundName:" :valueId "34") (slot :keyClass "ByteSymbol" :keyValue "backgroundVarInfo" :valueId "35") (slot :keyClass "ByteSymbol" :keyValue "backgroundVarInfo:" :valueId "36") (slot :keyClass "ByteSymbol" :keyValue "bkgndID" :valueId "37") (slot :keyClass "ByteSymbol" :keyValue "bkgndID:" :valueId "38") (slot :keyClass "ByteSymbol" :keyValue "stack" :valueId "39") (slot :keyClass "ByteSymbol" :keyValue "stack:" :valueId "40") (slot :keyClass "ByteSymbol" :keyValue "theStack" :valueId "41") (slot :keyClass "ByteSymbol" :keyValue "theStack:" :valueId "42")) (ByteString :idref "31" :value "backgroundCostume\r\t^ BackgroundCostume" :basicSize "38") (ByteString :idref "32" :value "backgroundCostume: t1 \r\tBackgroundCostume := t1" :basicSize "47") (ByteString :idref "33" :value "backgroundName\r\t^ BackgroundName" :basicSize "32") (ByteString :idref "34" :value "backgroundName: t1 \r\tBackgroundName := t1" :basicSize "41") (ByteString :idref "35" :value "backgroundVarInfo\r\t^ BackgroundVarInfo" :basicSize "38") (ByteString :idref "36" :value "backgroundVarInfo: t1 \r\tBackgroundVarInfo := t1" :basicSize "47") (ByteString :idref "37" :value "bkgndID\r\t^ BkgndID" :basicSize "18") (ByteString :idref "38" :value "bkgndID: t1 \r\tBkgndID := t1" :basicSize "27") (ByteString :idref "39" :value "stack\r\t^ TheStack" :basicSize "17") (ByteString :idref "40" :value "stack: t1 \r\tTheStack := t1" :basicSize "26") (ByteString :idref "41" :value "theStack\r\t^ TheStack" :basicSize "20") (ByteString :idref "42" :value "theStack: t1 \r\tTheStack := t1" :basicSize "29") (LDBJrPage :idref "43" :uniclass "164" (slot :idref "44" :name "cardName") (slot :class "SmallInteger" :value "2050415" :name "ouPageID") (slot :class "SmallInteger" :value "1" :name "ouCardIndex") (slot :idref "45" :name "viewOrder") (slot :idref "46" :name "viewOrderMask") (slot :idref "47" :name "playfield") (slot :idref "7" :name "textBox") (slot :name "textBoxContents" :span "true" (span :familyName "DejaVuSans" :pointSize "12.0" :color "0 255" :style "3" (data :data "How does the Fourier Series for the Sawtooth Wave\rlook like?\t\t\t\t\t\t\t\t\t- Susie, 14 yrs"))) (scripts (script (scriptLine :trigger "space" :selector "nextPage" (literal :type "box" :name "stack"))))) (ByteString :idref "44" :value "sawtooth8" :basicSize "9") (LCollection :idref "45" :size "2" (slot :class "ByteSymbol" :value "textBox" :name "1") (slot :class "ByteSymbol" :value "playfield" :name "2")) (ByteString :idref "46" :value "CC" :basicSize "2") (LBox :idref "47" :contentsCollectionClass "LCollection" :uniclass "128" (slot :idref "48" :name "components") (slot :idref "51" :name "transformation") (slot :idref "52" :name "shape") (slot :class "Point" :value "0.5@0.5" :name "pivotRatio") (slot :idref "54" :name "arms") (slot :class "False" :value "false" :name "graphOn") (slot :class "True" :value "true" :name "cardSpecific") (slot :class "False" :value "false" :name "layoutChanged") (slot :idref "17" :name "menuContributors") (slot :idref "55" :name "name") (slot :idref "56" :name "steppers") (slot :idref "57" :name "1") (slot :idref "72" :name "2") (slot :idref "86" :name "3") (slot :idref "100" :name "4") (slot :idref "114" :name "5")) (IdentityDictionary :idref "48" (slot :keyClass "ByteSymbol" :keyValue "StepHandler" :valueId "49")) (LStepHandler :idref "49" (slot :idref "47" :name "whole") (slot :class "False" :value "false" :name "stepping") (slot :class "SmallInteger" :value "50" :name "stepTime") (slot :idref "47" :name "target") (slot :class "ByteSymbol" :value "step" :name "selector") (slot :idref "50" :name "arguments")) (Array :idref "50" :basicSize "0") (MatrixTransform2x3 :idref "51" :value "P4AAAAAAAABAAAAAAAAAAD+AAABAAAAA" :basicSize "6") (LBoxShape :idref "52" (slot :idref "53" :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 "53" (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 "54" :basicSize "5") (ByteString :idref "55" :value "playfield" :basicSize "9") (IdentityDictionary :idref "56" (slot :keyClass "ByteSymbol" :keyValue "step" :valueId "49")) (LBox :idref "57" :uniclass "67" (slot :idref "58" :name "components") (slot :idref "65" :name "transformation") (slot :idref "66" :name "shape") (slot :class "Point" :value "0@0" :name "pivotRatio") (slot :class "False" :value "false" :name "layoutChanged") (slot :idref "17" :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 "58" (slot :keyClass "ByteSymbol" :keyValue "ButtonHandler" :valueId "59") (slot :keyClass "ByteSymbol" :keyValue "Layout" :valueId "62")) (LButtonHandler :idref "59" (slot :idref "60" :name "properties") (slot :idref "57" :name "whole") (slot :class "SmallInteger" :value "111" :name "modifierMask") (slot :class "SmallInteger" :value "16" :name "modifierRejectMask") (slot :idref "57" :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 "60" (slot :keyClass "ByteSymbol" :keyValue "defaultFill" :valueId "61")) (GeziraFillUniform :idref "61" (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 "62" (slot :class "SmallInteger" :value "109" :name "modifierMask") (slot :class "SmallInteger" :value "18" :name "modifierRejectMask") (slot :class "Point" :value "2@1" :name "inset") (slot :idref "63" :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 "64" :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 "63" (slot :idref "11" :name "face") (slot :class "Float" :value "QCgAAAAAAAA=" :name "pointSize")) (OrderedCollection :idref "64" :size "0") (MatrixTransform2x3 :idref "65" :value "P4AAAAAAAABEDdZ8AAAAAD+AAABBd4S/" :basicSize "6") (LBoxShape :idref "66" (slot :idref "61" :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 "67" :metaclass "true" :slotsString "" :uniclass "67" (slot :idref "68" :name "scripts") (slot :idref "71" :name "classPool")) (IdentityDictionary :idref "68" (slot :keyClass "ByteSymbol" :keyValue "fire" :valueId "69")) (LScript :idref "69" (slot :idref "70" :name "definition")) (ByteString :idref "70" :value "fire\r\r\tcontainer setupTable." :basicSize "28") (Dictionary :idref "71") (LBox :idref "72" :uniclass "81" (slot :idref "73" :name "components") (slot :idref "79" :name "transformation") (slot :idref "80" :name "shape") (slot :class "Point" :value "0@0" :name "pivotRatio") (slot :class "False" :value "false" :name "layoutChanged") (slot :idref "17" :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 "73" (slot :keyClass "ByteSymbol" :keyValue "ButtonHandler" :valueId "74") (slot :keyClass "ByteSymbol" :keyValue "Layout" :valueId "77")) (LButtonHandler :idref "74" (slot :idref "75" :name "properties") (slot :idref "72" :name "whole") (slot :class "SmallInteger" :value "111" :name "modifierMask") (slot :class "SmallInteger" :value "16" :name "modifierRejectMask") (slot :idref "72" :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 "75" (slot :keyClass "ByteSymbol" :keyValue "defaultFill" :valueId "76")) (GeziraFillUniform :idref "76" (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 "77" (slot :class "SmallInteger" :value "109" :name "modifierMask") (slot :class "SmallInteger" :value "18" :name "modifierRejectMask") (slot :class "Point" :value "2@1" :name "inset") (slot :idref "63" :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 "78" :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 "78" :size "0") (MatrixTransform2x3 :idref "79" :value "P4AAAAAAAABEJ0ZNAAAAAD+AAABBhJtg" :basicSize "6") (LBoxShape :idref "80" (slot :idref "76" :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 "81" :metaclass "true" :slotsString "" :uniclass "81" (slot :idref "82" :name "scripts") (slot :idref "85" :name "classPool")) (IdentityDictionary :idref "82" (slot :keyClass "ByteSymbol" :keyValue "fire" :valueId "83")) (LScript :idref "83" (slot :idref "84" :name "definition")) (ByteString :idref "84" :value "fire\r\tcontainer setup" :basicSize "21") (Dictionary :idref "85") (LBox :idref "86" :uniclass "95" (slot :idref "87" :name "components") (slot :idref "93" :name "transformation") (slot :idref "94" :name "shape") (slot :class "Point" :value "0@0" :name "pivotRatio") (slot :class "False" :value "false" :name "layoutChanged") (slot :idref "17" :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 "87" (slot :keyClass "ByteSymbol" :keyValue "ButtonHandler" :valueId "88") (slot :keyClass "ByteSymbol" :keyValue "Layout" :valueId "91")) (LButtonHandler :idref "88" (slot :idref "89" :name "properties") (slot :idref "86" :name "whole") (slot :class "SmallInteger" :value "111" :name "modifierMask") (slot :class "SmallInteger" :value "16" :name "modifierRejectMask") (slot :idref "86" :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 "89" (slot :keyClass "ByteSymbol" :keyValue "defaultFill" :valueId "90")) (GeziraFillUniform :idref "90" (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 "91" (slot :class "SmallInteger" :value "109" :name "modifierMask") (slot :class "SmallInteger" :value "18" :name "modifierRejectMask") (slot :class "Point" :value "2@1" :name "inset") (slot :idref "63" :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 "92" :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 "92" :size "0") (MatrixTransform2x3 :idref "93" :value "P4AAAAAAAABEKKg1AAAAAD+AAABCkfVW" :basicSize "6") (LBoxShape :idref "94" (slot :idref "90" :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 "95" :metaclass "true" :slotsString "" :uniclass "95" (slot :idref "96" :name "scripts") (slot :idref "99" :name "classPool")) (IdentityDictionary :idref "96" (slot :keyClass "ByteSymbol" :keyValue "fire" :valueId "97")) (LScript :idref "97" (slot :idref "98" :name "definition")) (ByteString :idref "98" :value "fire\r\tcontainer stop" :basicSize "20") (Dictionary :idref "99") (LBox :idref "100" :uniclass "109" (slot :idref "101" :name "components") (slot :idref "107" :name "transformation") (slot :idref "108" :name "shape") (slot :class "Point" :value "0@0" :name "pivotRatio") (slot :class "False" :value "false" :name "layoutChanged") (slot :idref "17" :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 "101" (slot :keyClass "ByteSymbol" :keyValue "ButtonHandler" :valueId "102") (slot :keyClass "ByteSymbol" :keyValue "Layout" :valueId "105")) (LButtonHandler :idref "102" (slot :idref "103" :name "properties") (slot :idref "100" :name "whole") (slot :class "SmallInteger" :value "111" :name "modifierMask") (slot :class "SmallInteger" :value "16" :name "modifierRejectMask") (slot :idref "100" :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 "103" (slot :keyClass "ByteSymbol" :keyValue "defaultFill" :valueId "104")) (GeziraFillUniform :idref "104" (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 "105" (slot :class "SmallInteger" :value "109" :name "modifierMask") (slot :class "SmallInteger" :value "18" :name "modifierRejectMask") (slot :class "Point" :value "2@1" :name "inset") (slot :idref "63" :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 "106" :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 "106" :size "0") (MatrixTransform2x3 :idref "107" :value "P4AAAAAAAABEJ40WAAAAAD+AAABCNVJt" :basicSize "6") (LBoxShape :idref "108" (slot :idref "104" :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 "109" :metaclass "true" :slotsString "" :uniclass "109" (slot :idref "110" :name "scripts") (slot :idref "113" :name "classPool")) (IdentityDictionary :idref "110" (slot :keyClass "ByteSymbol" :keyValue "fire" :valueId "111")) (LScript :idref "111" (slot :idref "112" :name "definition")) (ByteString :idref "112" :value "fire\r\tcontainer stopGraph" :basicSize "25") (Dictionary :idref "113") (LBox :idref "114" :uniclass "123" (slot :idref "115" :name "components") (slot :idref "121" :name "transformation") (slot :idref "122" :name "shape") (slot :class "Point" :value "0@0" :name "pivotRatio") (slot :class "False" :value "false" :name "layoutChanged") (slot :idref "17" :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 "115" (slot :keyClass "ByteSymbol" :keyValue "ButtonHandler" :valueId "116") (slot :keyClass "ByteSymbol" :keyValue "Layout" :valueId "119")) (LButtonHandler :idref "116" (slot :idref "117" :name "properties") (slot :idref "114" :name "whole") (slot :class "SmallInteger" :value "111" :name "modifierMask") (slot :class "SmallInteger" :value "16" :name "modifierRejectMask") (slot :idref "114" :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 "117" (slot :keyClass "ByteSymbol" :keyValue "defaultFill" :valueId "118")) (GeziraFillUniform :idref "118" (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 "119" (slot :class "SmallInteger" :value "109" :name "modifierMask") (slot :class "SmallInteger" :value "18" :name "modifierRejectMask") (slot :class "Point" :value "2@1" :name "inset") (slot :idref "63" :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 "120" :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 "120" :size "0") (MatrixTransform2x3 :idref "121" :value "P4AAAAAAAABEDdZ8AAAAAD+AAABCMOXy" :basicSize "6") (LBoxShape :idref "122" (slot :idref "118" :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 "123" :metaclass "true" :slotsString "" :uniclass "123" (slot :idref "124" :name "scripts") (slot :idref "127" :name "classPool")) (IdentityDictionary :idref "124" (slot :keyClass "ByteSymbol" :keyValue "fire" :valueId "125")) (LScript :idref "125" (slot :idref "126" :name "definition")) (ByteString :idref "126" :value "fire\r\tcontainer startGraph" :basicSize "26") (Dictionary :idref "127") (LBox :idref "128" :metaclass "true" :slotsString "kWorld dot grapher lastPoint arms table graphOn" :uniclass "128" (slot :idref "129" :name "scripts") (slot :idref "162" :name "variables") (slot :idref "163" :name "classPool")) (IdentityDictionary :idref "129" (slot :keyClass "ByteSymbol" :keyValue "kObject" :valueId "130") (slot :keyClass "ByteSymbol" :keyValue "put:at:" :valueId "132") (slot :keyClass "ByteSymbol" :keyValue "receive:from:" :valueId "134") (slot :keyClass "ByteSymbol" :keyValue "setup" :valueId "136") (slot :keyClass "ByteSymbol" :keyValue "setupArms" :valueId "138") (slot :keyClass "ByteSymbol" :keyValue "setupDotAt:" :valueId "140") (slot :keyClass "ByteSymbol" :keyValue "setupGrapher" :valueId "142") (slot :keyClass "ByteSymbol" :keyValue "setupScript" :valueId "144") (slot :keyClass "ByteSymbol" :keyValue "setupTable" :valueId "146") (slot :keyClass "ByteSymbol" :keyValue "start" :valueId "148") (slot :keyClass "ByteSymbol" :keyValue "startGraph" :valueId "150") (slot :keyClass "ByteSymbol" :keyValue "step" :valueId "152") (slot :keyClass "ByteSymbol" :keyValue "stop" :valueId "154") (slot :keyClass "ByteSymbol" :keyValue "stopGraph" :valueId "156") (slot :keyClass "ByteSymbol" :keyValue "update" :valueId "158") (slot :keyClass "ByteSymbol" :keyValue "updateGraph" :valueId "160")) (LScript :idref "130" (slot :idref "131" :name "definition")) (ByteString :idref "131" :value "kObject\r\r\t^ (table \\ #KTable) kObject\r" :basicSize "38") (LScript :idref "132" (slot :idref "133" :name "definition")) (ByteString :idref "133" :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 "134" (slot :idref "135" :name "definition")) (ByteString :idref "135" :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 "136" (slot :idref "137" :name "definition")) (ByteString :idref "137" :value "setup\r\r\tself setupArms.\r\"\tself setupGrapher.\"\r\tself start.\r" :basicSize "59") (LScript :idref "138" (slot :idref "139" :name "definition")) (ByteString :idref "139" :value "setupArms\r\r\t| index b w ll oldArms |\r\toldArms := arms.\r\tSmalltalk vmParameterAt: 6 put: 4000.\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\tself update\r" :basicSize "514") (LScript :idref "140" (slot :idref "141" :name "definition")) (ByteString :idref "141" :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 "142" (slot :idref "143" :name "definition")) (ByteString :idref "143" :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 "144" (slot :idref "145" :name "definition")) (ByteString :idref "145" :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 = heading1 + speed1@time1;\r\theading2 = heading2 + speed2@time1;\r\theading3 = heading3 + speed3@time1;\r\theading4 = heading4 + speed4@time1;\r\theading5 = heading5 + speed5@time1;\r'\r" :basicSize "765") (LScript :idref "146" (slot :idref "147" :name "definition")) (ByteString :idref "147" :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 "148" (slot :idref "149" :name "definition")) (ByteString :idref "149" :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 "150" (slot :idref "151" :name "definition")) (ByteString :idref "151" :value "startGraph\r\r\tself setupGrapher.\r\tgraphOn := true.\r" :basicSize "50") (LScript :idref "152" (slot :idref "153" :name "definition")) (ByteString :idref "153" :value "step\r\r\t(table \\ #KTable) evalAt: Time millisecondClockValue.\r" :basicSize "61") (LScript :idref "154" (slot :idref "155" :name "definition")) (ByteString :idref "155" :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 "156" (slot :idref "157" :name "definition")) (ByteString :idref "157" :value "stopGraph\r\r\tgraphOn := false.\r" :basicSize "30") (LScript :idref "158" (slot :idref "159" :name "definition")) (ByteString :idref "159" :value "update\r\r\t| max |\r\t(arms isNil or: [arms first isNil]) ifTrue: [^ self].\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 "305") (LScript :idref "160" (slot :idref "161" :name "definition")) (ByteString :idref "161" :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 "162" (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 "163") (LDBJrPage :idref "164" :metaclass "true" :slotsString "viewOrder viewOrderMask playfield textBox textBoxContents" :uniclass "164" :superclass "25" (slot :idref "165" :name "ouCardVarInfo") (slot :idref "170" :name "classPool") (slot :idref "171" :name "methods")) (IdentityDictionary :idref "165" (slot :keyClass "ByteSymbol" :keyValue "playfield" :valueId "166") (slot :keyClass "ByteSymbol" :keyValue "textBox" :valueId "167") (slot :keyClass "ByteSymbol" :keyValue "textBoxContents" :valueId "168")) (LDBJrVarInfo :idref "166" (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")) (LDBJrVarInfo :idref "167" (slot :class "ByteSymbol" :value "textBox" :name "getter") (slot :class "ByteSymbol" :value "textBox:" :name "setter") (slot :class "ByteSymbol" :value "card" :name "level") (slot :class "ByteSymbol" :value "cardFieldForText" :name "kind") (slot :class "ByteSymbol" :value "textBoxContents" :name "dataGetter")) (LDBJrVarInfo :idref "168" (slot :class "ByteSymbol" :value "textBoxContents" :name "getter") (slot :class "ByteSymbol" :value "textBoxContents:" :name "setter") (slot :class "ByteSymbol" :value "card" :name "level") (slot :class "ByteSymbol" :value "cardData" :name "kind") (slot :class "ByteSymbol" :value "textBox" :name "field") (slot :idref "169" :name "defaultValue")) (LCollection :idref "169" :size "0") (Dictionary :idref "170") (IdentityDictionary :idref "171" (slot :keyClass "ByteSymbol" :keyValue "playfield" :valueId "172") (slot :keyClass "ByteSymbol" :keyValue "playfield:" :valueId "173") (slot :keyClass "ByteSymbol" :keyValue "textBox" :valueId "174") (slot :keyClass "ByteSymbol" :keyValue "textBox:" :valueId "175") (slot :keyClass "ByteSymbol" :keyValue "textBoxContents" :valueId "176") (slot :keyClass "ByteSymbol" :keyValue "textBoxContents:" :valueId "177") (slot :keyClass "ByteSymbol" :keyValue "viewOrder" :valueId "178") (slot :keyClass "ByteSymbol" :keyValue "viewOrder:" :valueId "179") (slot :keyClass "ByteSymbol" :keyValue "viewOrderMask" :valueId "180") (slot :keyClass "ByteSymbol" :keyValue "viewOrderMask:" :valueId "181")) (ByteString :idref "172" :value "playfield\r\t^ playfield" :basicSize "22") (ByteString :idref "173" :value "playfield: t1 \r\tself wiv666playfield: t1" :basicSize "40") (ByteString :idref "174" :value "textBox\r\t^ textBox" :basicSize "18") (ByteString :idref "175" :value "textBox: t1 \r\tself wiv666textBox: t1" :basicSize "36") (ByteString :idref "176" :value "textBoxContents\r\t^ self textBox contents copy" :basicSize "45") (ByteString :idref "177" :value "textBoxContents: t1 \r\tself wiv666textBoxContents: t1.\r\tself textBox replaceAllTransformers: t1" :basicSize "94") (ByteString :idref "178" :value "viewOrder\r\t^ viewOrder" :basicSize "22") (ByteString :idref "179" :value "viewOrder: t1 \r\tself wiv666viewOrder: t1" :basicSize "40") (ByteString :idref "180" :value "viewOrderMask\r\t^ viewOrderMask" :basicSize "30") (ByteString :idref "181" :value "viewOrderMask: t1 \r\tself wiv666viewOrderMask: t1" :basicSize "48"))