Make(delphi) Add(PaintBox,11160153,756,301) { Left=5 Top=85 Width=640 Height=480 Color=16777215 } Add(MainForm,11045125,14,7) { Left=20 Top=105 Width=800 Height=603 BorderStyle=1 Point(onClose) } Add(Memo,9850265,154,35) { Left=80 Top=5 Width=565 Height=75 Strings=#4:/CLS|7:0 0 255|5:/COLR|3:100|5:/MVDN|7:0 255 0|5:/COLR|3:100|5:/MVRT|7:255 0 0|5:/COLR|3:100|5:/MVUP|9:0 255 255|5:/COLR|3:100|5:/MVLT|9:255 0 255|5:/COLR|7:100 100|5:/MVXY|5:/PNUP|5:0 100|5:/MVXY|5:/PNDN|9:255 255 0|5:/COLR|5:100 0|5:/MVXY| ScrollBars=3 } Add(Button,10357420,21,63) { Left=650 Top=5 Caption="Load" link(onClick,8274753:doExecute,[]) } Add(Button,7420891,14,105) { Left=650 Top=45 Caption="Save" link(onClick,813047:doExecute,[]) } Add(Button,5067834,14,147) { Left=705 Top=25 Caption="Draw" link(onClick,7891134:doEvent1,[]) } Add(Button,38470,98,7) { Left=650 Top=25 Caption="Clear" link(onClick,9850265:doClear,[(142,13)(142,48)]) } Add(Button,9098382,644,441) { Left=650 Top=80 Caption="Save" link(onClick,9684757:doExecute,[]) } Add(Button,26920,14,238) { Left=650 Top=100 Caption="Clear" link(onClick,7930522:doWork2,[(71,244)(71,314)]) } Add(Button,13038128,14,196) { Left=710 Top=80 Caption="HELP" link(onClick,5833268:doWork1,[]) } Add(Label,11983212,595,7) { Left=10 Top=10 Width=29 Height=17 Caption="Code" } Add(Label,4509689,553,7) { Left=5 Top=65 Width=33 Height=17 Caption="Image" } Add(StrList,4451125,203,77) { } Add(Hub,7891134,77,147) { OutCount=3 link(onEvent1,3643521:doReplace,[(138,153)(138,104)]) link(onEvent2,8119623:doClear,[(260,160)(260,76)]) link(onEvent3,14246483:doEnum,[]) } Add(MultiElementEx,3643521,154,98) { link(onReplace,4451125:doText,[]) link(Str,9850265:Text,[]) } BEGIN_SDK Add(EditMultiEx,9717466,21,21) { WorkCount=#9:doReplace| EventCount=#9:onReplace| DataCount=#3:Str| link(doReplace,10641115:doReplace,[(35,27)(35,55)]) } Add(Replace,10641115,49,49) { SubStr=" " DestStr="\n" link(onReplace,896665:doReplace,[]) link(Str,9717466:Str,[(55,35)(27,35)]) } Add(Replace,896665,105,49) { SubStr=";" DestStr="\n" link(onReplace,12510997:doReplace,[]) } Add(Replace,12510997,161,49) { SubStr="," DestStr="\n" link(onReplace,9717466:onReplace,[(257,55)(257,27)]) } END_SDK Add(GlobalVar,9540243,665,287) { Name="Pen" Data=Integer(1) } Add(ArrayEnum,14246483,217,161) { link(onItem,14583015:isNumber,[]) link(Array,4451125:Array,[]) } Add(MultiElementEx,14583015,273,161) { @Hint=#40:What is it - Number/string var, command?| link(onNumber,11979263:doEvent1,[(348,167)(348,104)]) link(onCommand,6545317:doParseCommand,[]) link(onString,11979263:doEvent2,[(359,181)(359,111)]) link(onElse,3456008:doEvent1,[(334,188)(334,230)]) link(onLog,14939907:doWork,[(324,195)(324,300)]) } BEGIN_SDK Add(EditMultiEx,5873952,21,21) { WorkCount=#8:isNumber| EventCount=#8:onNumber|9:onCommand|8:onString|6:onElse|5:onLog| Width=839 Height=277 link(isNumber,11603448:doEvent1,[(45,27)(45,76)]) } Add(Convertor,4693341,147,119) { Mode=1 link(onResult,13855567:doConvert,[]) } Add(Memory,6857614,140,56) { } Add(Hub,11603448,70,70) { link(onEvent1,6857614:doValue,[(121,76)(121,62)]) link(onEvent2,4693341:doConvert,[(124,83)(124,125)]) } Add(Convertor,13855567,196,119) { link(onResult,16759894:doCompare,[]) } Add(If_else,16759894,245,119) { link(onTrue,5873952:onNumber,[(299,125)(299,27)]) link(onFalse,5021671:doData,[(293,132)(293,139)]) link(Op2,5899179:Var2,[]) } Add(GetDataEx,5899179,245,98) { link(Data,6857614:Value,[(258,95)(146,95)]) } Add(Copy,1528446,357,133) { Position=1 Count=1 link(onCopy,1378619:doCase,[]) link(Str,8370581:Var2,[]) } Add(DoData,5021671,308,133) { link(onEventData,1528446:doCopy,[]) } Add(Case,1378619,406,133) { Value=String(/) link(onNextCase,11662548:doCase,[(468,139)(468,132)]) link(onTrue,13261917:doData,[(446,146)(446,188)]) } Add(Case,11662548,497,126) { Value=String(") link(onNextCase,14766896:doData,[]) link(onTrue,12005551:doData,[(544,139)(544,244)]) } Add(DoData,13261917,455,182) { link(onEventData,5873952:onCommand,[(673,188)(673,34)]) link(Data,16468170:Var2,[]) } Add(GetDataEx,8370581,350,98) { Angle=3 link(Data,5899179:Var3,[]) } Add(DoData,14766896,595,126) { link(onEventData,5873952:onElse,[(743,132)(743,48)]) link(Data,447389:Var2,[]) } Add(GetDataEx,16468170,448,98) { Angle=3 link(Data,8370581:Var3,[]) } Add(DoData,12005551,651,238) { link(onEventData,9526152:doDelete,[]) link(Data,447389:Var3,[(657,107)]) } Add(GetDataEx,447389,588,98) { Angle=3 link(Data,16468170:Var3,[]) } Add(Delete,9526152,700,238) { Count=1 link(onDelete,5873952:onString,[(796,244)(796,41)]) } END_SDK Add(Stack,2300188,532,98) { Default=Integer(0) link(onPop,13551217:doEvent1,[]) } Add(FormatStr,2116882,630,42) { DataCount=1 Mask="Push: %1" link(onFString,12750342:doWork,[]) } Add(LineBreakEx,12750342,686,42) { Caption="Log" } Add(LineBreakEx,5291500,238,63) { Caption="Log" Type=1 link(OnEvent,8119623:doAdd,[]) } Add(MultiElementEx,6545317,378,168) { @Hint=#16:Command to index| link(onParse,4761386:doEvent1,[]) link(onError,2102485:doString,[(421,181)(421,209)]) } BEGIN_SDK Add(EditMultiEx,6608160,21,21) { WorkCount=#14:doParseCommand| EventCount=#7:onParse|7:onError| Width=440 Height=354 link(doParseCommand,6635459:doEvent1,[(56,27)(56,139)]) } Add(StrList,11169845,147,28) { Strings=#4:/CLS|5:/MVUP|5:/MVDN|5:/MVLT|5:/MVRT|5:/MVXY|5:/MVRL|5:/COLR|5:/BGCL|5:/PNUP|5:/PNDN|4:/SET|4:/ADD|4:/SUB|4:/MUL|4:/DIV|5:/STOP|4:/ROT|5:/OFST|5:/SCAL|5:/PENW|5:/SETP|4:/BOX|5:/BOXR|5:/BOXF|5:/BXFR|5:/ELPS|5:/ELPR|5:/ELPF|5:/ELFR|5:/NVUP|5:/NVDN|5:/NVLT|5:/NVRT|5:/NVXY|5:/NVRL| } Add(ArrayEnum,12525887,161,161) { onBreakEnable=0 Point(onBreak) link(onItem,8926295:doCompare,[(223,167)(223,160)]) link(onEndEnum,13252051:doString,[(226,174)(226,279)]) link(Array,11169845:Array,[]) link(onBreak,15868084:doData,[(251,181)(251,230)]) } Add(Hub,6635459,91,133) { link(onEvent1,11011354:doModify,[(159,139)(159,90)]) link(onEvent2,12525887:doEnum,[(142,146)(142,167)]) } Add(Memory,13399806,287,77) { } Add(If_else,8926295,280,154) { link(onTrue,12525887:doStop,[(320,160)(320,222)(149,222)(149,174)]) link(Op2,2981389:Var2,[]) } Add(StrCase,11011354,210,84) { Type=1 link(onModify,13399806:doValue,[(261,90)(261,83)]) } Add(FormatStr,13252051,259,273) { DataCount=1 Mask="Command '%1' Unknown" link(onFString,6608160:onError,[(376,279)(376,34)]) link(Str1,2981389:Var1,[(265,128)]) } Add(DoData,15868084,329,224) { link(onEventData,6608160:onParse,[(365,230)(365,27)]) link(Data,12525887:Index,[(335,202)(174,202)]) } Add(GetDataEx,2981389,280,119) { link(Data,13399806:Value,[]) } END_SDK Add(FormatStr,2102485,560,203) { DataCount=1 Mask="Parse error: %1" link(onFString,8286631:doWork,[(604,209)(604,167)]) } Add(LineBreakEx,8286631,616,161) { Caption="Log" } Add(GlobalVar,8809965,259,14) { Name="X" Data=Integer(0) } Add(GlobalVar,5296688,259,35) { Name="Y" Data=Integer(0) } Add(GlobalVar,7848500,364,385) { Name="Pen" Data=Integer(1) } Add(IndexToChanel,1976264,70,322) { Count=30 link(onEvent1,7930522:doWork3,[(536,328)]) link(onEvent2,8905060:doUp,[]) link(onEvent3,8905060:doDown,[]) link(onEvent4,8905060:doLeft,[]) link(onEvent5,8905060:doRight,[]) link(onEvent6,8905060:doCoord,[]) link(onEvent7,8905060:doRelative,[]) link(onEvent8,13076892:doColor,[]) link(onEvent9,1667464:doColor,[]) link(onEvent10,14261023:doWork1,[]) link(onEvent11,14261023:doWork2,[]) link(onEvent12,4874217:doEvent1,[(257,405)(257,412)]) link(onEvent13,6648365:doAdd,[(218,412)(218,440)]) link(onEvent14,6648365:doSub,[(209,419)(209,447)]) link(onEvent15,6648365:doMul,[(198,426)(198,454)]) link(onEvent16,6648365:doDiv,[(190,433)(190,461)]) link(onEvent17,6428215:In,[(184,440)(184,468)]) link(onEvent18,397111:doData,[(179,447)(179,496)]) link(onEvent19,9113359:doOffset,[(176,454)(176,545)]) link(onEvent20,9169122:doScale,[(170,461)(170,566)]) link(onEvent21,15533225:doData,[(166,468)(166,587)]) link(onEvent22,13497785:doPoint,[(161,475)(161,629)]) link(onEvent23,13147447:doBox,[(155,482)(155,671)]) link(onEvent24,13147447:doBoxR,[(148,489)(148,678)]) link(onEvent25,13147447:doBoxF,[(141,496)(141,685)]) link(onEvent26,13147447:doBoxFR,[(134,503)(134,692)]) link(onEvent27,9274771:doBox,[(129,510)(129,797)]) link(onEvent28,9274771:doBoxR,[(124,517)(124,804)]) link(onEvent29,9274771:doBoxF,[(118,524)(118,811)]) link(onEvent30,9274771:doBoxFR,[(113,531)(113,818)]) } Add(Img_Line,8961857,812,399) { Point(Point1) Point(Point2) Point(Color) Point(Size) link(onDraw,13172831:doWork2,[(862,405)(862,370)]) link(Bitmap,4222386:Var3,[(818,359)]) link(Point1,4918916:Point,[]) link(Point2,1461822:Point,[(832,373)(867,373)]) link(Color,7784735:Var,[(839,358)(853,358)]) link(Size,1778406:Var,[(846,377)(902,377)]) } Add(PointXY,4918916,819,322) { link(X,13102567:Var,[]) link(Y,5232263:Var,[]) } Add(GlobalVar,15920198,294,14) { Name="NewX" } Add(GlobalVar,2598994,294,35) { Name="NewY" } Add(MultiElementEx,8905060,462,329) { @Hint=#14:MVxx Processor| link(onDraw,14816220:doTranslate,[]) link(PopVal,13701:Var2,[]) } BEGIN_SDK Add(EditMultiEx,3238116,17,7) { WorkCount=#4:doUp|6:doDown|6:doLeft|7:doRight|7:doCoord|10:doRelative| EventCount=#6:onDraw| DataCount=#6:PopVal| Width=888 Height=529 link(doUp,9843207:doEvent1,[(51,13)(51,47)]) link(doDown,5604756:doEvent1,[(51,20)(51,96)]) link(doLeft,6811615:doEvent1,[(51,27)(51,145)]) link(doRight,7859296:doEvent1,[(51,34)(51,194)]) link(doCoord,14611608:doEvent1,[(51,41)(51,243)]) link(doRelative,13712559:doEvent1,[(51,48)(51,292)]) } Add(Hub,2272118,637,251) { OutCount=3 link(onEvent1,3238116:onDraw,[(786,257)(786,13)]) link(onEvent2,16445738:doData,[]) link(onEvent3,11548068:doData,[(686,271)(686,334)]) } Add(DoData,16445738,700,258) { link(onEventData,11018101:doValue,[]) link(Data,5056317:Var,[]) } Add(DoData,11548068,700,328) { link(onEventData,6951254:doValue,[]) link(Data,14672841:Var,[]) } Add(GlobalVar,14672841,700,300) { Name="NewY" } Add(GlobalVar,6951254,756,328) { Name="Y" Data=Integer(0) } Add(GlobalVar,5056317,700,230) { Name="NewX" } Add(GlobalVar,11018101,756,258) { Name="X" Data=Integer(0) } Add(Hub,14335266,427,300) { OutCount=3 link(onEvent1,7505103:doOperation,[(467,306)(467,278)]) link(onEvent2,14296700:doOperation,[]) link(onEvent3,11160332:doWork3,[(620,320)]) } Add(Math,7505103,476,272) { ResultType=0 link(onResult,7152016:doWork2,[]) link(Op1,11812601:Value,[]) link(Op2,8952875:Var,[]) } Add(GlobalVar,6837737,539,272) { Name="NewY" } Add(Math,14296700,567,307) { ResultType=0 link(onResult,5522884:doWork2,[]) link(Op1,2337466:Value,[]) link(Op2,4651793:Var,[(580,297)(601,297)]) } Add(GlobalVar,5106904,630,307) { Name="NewX" } Add(Memory,2337466,567,76) { @Hint=#2:dX| Default=Integer(0) } Add(Memory,11812601,476,41) { @Hint=#2:dY| Default=Integer(0) } Add(Hub,9843207,84,41) { OutCount=3 link(onEvent1,820850:doOperation,[]) link(onEvent2,16611150:doWork2,[]) link(onEvent3,9377640:doWork1,[(410,61)]) } Add(Math,820850,147,41) { OpType=2 Op2=-1 ResultType=0 link(onResult,15103910:doWork2,[]) link(Op1,8144626:Var2,[]) } Add(Hub,5604756,84,90) { OutCount=3 link(onEvent1,7819001:doData,[]) link(onEvent2,16611150:doWork3,[(263,103)]) link(onEvent3,9377640:doWork2,[]) } Add(Hub,6811615,84,139) { OutCount=3 link(onEvent1,9918481:doOperation,[]) link(onEvent2,5234136:doWork2,[]) link(onEvent3,8591485:doWork2,[]) } Add(Math,9918481,217,139) { OpType=2 Op2=-1 ResultType=0 link(onResult,14681656:doWork2,[(306,145)(306,82)]) link(Op1,5709983:Var2,[]) } Add(Hub,7859296,84,188) { OutCount=3 link(onEvent1,16189612:doData,[]) link(onEvent2,5234136:doWork3,[(172,201)]) link(onEvent3,2462777:doWork2,[]) } Add(Hub,13712559,84,286) { OutCount=3 link(onEvent1,5086861:doData,[]) link(onEvent2,7372901:doData,[]) link(onEvent3,5846650:doWork2,[]) } Add(Hub,14611608,84,237) { OutCount=3 link(onEvent1,12162606:doData,[]) link(onEvent2,16700519:doData,[]) link(onEvent3,11160332:doWork2,[]) } Add(DoData,7819001,182,90) { link(onEventData,15103910:doWork3,[(228,96)]) link(Data,15155784:Var2,[]) } Add(GetDataEx,8144626,140,6) { Angle=3 link(Data,3238116:PopVal,[(23,15)]) } Add(HubEx,15103910,224,34) { link(onEvent,6614156:doWork2,[]) } Add(HubEx,16611150,259,41) { link(onEvent,2337466:doClear,[(340,54)(340,89)]) } Add(GetDataEx,15155784,175,6) { Angle=3 link(Data,8144626:Var3,[]) } Add(DoData,16189612,252,188) { link(onEventData,14681656:doWork3,[(438,194)]) link(Data,7300310:Var2,[]) } Add(HubEx,14681656,434,69) { link(onEvent,7699856:doWork2,[]) } Add(HubEx,5234136,168,139) { link(onEvent,11812601:doClear,[(351,152)(351,54)]) } Add(HubEx,9377640,406,97) { Angle=1 link(onEvent,8591485:doWork1,[]) } Add(HubEx,8591485,406,146) { Angle=1 link(onEvent,2462777:doWork1,[]) } Add(HubEx,2462777,406,195) { Angle=1 link(onEvent,5846650:doWork1,[]) } Add(DoData,5086861,280,286) { link(onEventData,6614156:doWork3,[(375,292)]) link(Data,9615692:Var2,[]) } Add(DoData,7372901,322,293) { link(onEventData,7699856:doWork3,[(459,299)]) link(Data,4373003:Var2,[]) } Add(GetDataEx,5709983,210,6) { Angle=3 link(Data,15155784:Var3,[]) } Add(GetDataEx,7300310,245,6) { Angle=3 link(Data,5709983:Var3,[]) } Add(GetDataEx,9615692,273,6) { Angle=3 link(Data,7300310:Var3,[]) } Add(HubEx,6614156,371,34) { link(onEvent,11812601:doValue,[]) } Add(HubEx,7699856,455,69) { link(onEvent,2337466:doValue,[]) } Add(HubEx,5846650,406,293) { link(onEvent,14335266:doEvent1,[]) } Add(DoData,12162606,357,237) { link(onEventData,7152016:doWork1,[(522,243)]) link(Data,4370128:Var2,[]) } Add(DoData,16700519,399,244) { link(onEventData,5522884:doWork1,[(606,250)]) link(Data,4370128:Var3,[(405,15)]) } Add(GetDataEx,4373003,315,6) { Angle=3 link(Data,9615692:Var3,[]) } Add(GetDataEx,4370128,350,6) { Angle=3 link(Data,4373003:Var3,[]) } Add(HubEx,7152016,518,265) { link(onEvent,6837737:doValue,[]) } Add(HubEx,5522884,602,300) { link(onEvent,5106904:doValue,[]) } Add(HubEx,11160332,616,244) { link(onEvent,2272118:doEvent1,[]) } Add(GlobalVar,4651793,595,273) { Name="X" } Add(GlobalVar,8952875,483,210) { Name="Y" } END_SDK Add(ChanelToIndex,14261023,315,385) { link(onIndex,7848500:doValue,[]) } Add(GlobalVar,13102567,819,259) { Name="SX" Data=Integer(0) } Add(GlobalVar,5232263,826,280) { Name="SY" Data=Integer(0) } Add(PointXY,1461822,861,329) { link(X,2986931:Var,[]) link(Y,141680:Var,[]) } Add(GlobalVar,2986931,861,259) { Name="NewSX" } Add(GlobalVar,141680,868,280) { Name="NewSY" } Add(FormatStr,14497337,630,84) { DataCount=1 Mask="Pop: %1" link(onFString,9626273:doWork,[]) } Add(LineBreakEx,9626273,686,84) { Caption="Log" } Add(Hub,4761386,448,168) { PColor(onEvent2,0) link(onEvent1,10522222:doString,[]) link(onEvent2,1976264:doEvent,[(487,181)(487,213)(56,213)(56,328)]) } Add(FormatStr,10522222,497,168) { DataCount=1 Mask="Command ID: %1" link(onFString,8107428:doWork,[]) } Add(LineBreakEx,8107428,560,168) { Caption="Log" } Add(Hub,11979263,378,98) { InCount=4 link(onEvent1,2300188:doPush,[]) link(onEvent2,2116882:doString,[(471,111)(471,48)]) } Add(HubEx,7930522,532,301) { link(onEvent,16304219:doEvent1,[]) } Add(ODialog,8274753,77,63) { link(onExecute,9850265:doLoad,[]) } Add(SDialog,813047,77,105) { link(onExecute,9850265:doSave,[(128,111)(128,76)]) } Add(ChildForm,5833268,84,196) { } BEGIN_SDK Add(EditMulti,2241233,10,10) { WorkCount=1 link(doWork1,11046987:doData,[(30,16)(30,125)]) } Add(MainForm,2433846,140,77) { Left=35 Top=105 Width=409 Height=477 Visible=1 BorderStyle=4 Point(doVisible) } Add(Memo,7097916,140,140) { Width=403 Height=453 Align=5 Font=[Courier New,8,0,0,204] Strings=#28:Pretty Simple Drawing System|28:----------------------------|41: - store a number for future use.|84:" - store a string for futher use. Can not be mixed with numbers or commands|61: - push value associated with to stack. |0:|13:FLOW CONTROL:|13:-------------|22:/STOP - stop execution|0:|8:DRAWING:|8:--------|19:/CLS - clear screen|0:|22:/SETP - draws a point.|0:|57:/MVUP - move up one step. Step is the last number stored.|26:/MVDN - move down one step|26:/MVLT - move left one step|27:/MVRT - move right one step|64:/MVXY - move to (X, Y). Uses 2 last saved number (reverse order)|62:/MVRL - like MVXY, but coords are relative to current position|0:|49:/BOX - draws a box. All coordinates are absolute.|85:/BOXR - draws a box. A second pair of coordinates is actualy used as width and height|71:/BOXF, /BXFR - same as /BOX and /BOXR, but also fills the drawn figure.|0:|24:/ELPS - draws an ellipse|79:/ELPR - draws an ellipse, 2nd pair of coordinates is actualy a width and height|72:/ELPF, /ELFR - same as /ELPS and /ELPR but also fills the drawn figure.|0:|42:/PNUP - turn drawing OFF for MVxx commands|41:/PNDN - turn drawing ON for MVxx commands|0:|21:/PENW - set pen width|68:/COLR - set drawing color. Uses 3 last saved numbers (reverse order)|71:/BGCL - set background color. Uses 3 last saved numbers (reverse order)|0:|0:|19:VARIABLE OPERATIONS|18:------------------|89:/SET - assing value to variable. Reads string (variable name) and number (variable value)|0:|11:ARITHMETICS|11:-----------|73:/ADD - adds up two numbers on top of the stack and pushes the result back|17:/SUB - substracts|17:/MUL - multiplies|14:/DIV - divides|0:|15:TRANSFORMATIONS|15:---------------|84:/ROT - rotate the (user) *coordinate system*. Angle in radians is taken from stack|41:/OFST - set user coordinate system origin|54:/SCAL - set user coordinate system unit to be X pixels| ScrollBars=3 ReadOnly=0 } Add(DoData,11046987,49,119) { link(onEventData,2433846:doVisible,[(111,125)(111,111)]) } END_SDK Add(PictureStream,9477177,749,434) { link(Bitmap,4222386:Var2,[]) } Add(SDialog,9684757,693,441) { Filter="All|*.*|Image|*.pcx,*.bmp,*.jpg" link(onExecute,9477177:doSave,[]) } Add(GetDataEx,4222386,749,350) { link(Data,11160153:Bitmap,[]) } Add(MultiElementEx,13076892,420,371) { @Hint=#15:Color processor| link(onLog,6174278:doString,[]) link(PopVal,13701:Var1,[(426,296)]) } BEGIN_SDK Add(EditMultiEx,6804526,122,21) { WorkCount=#7:doColor| EventCount=#5:onLog| DataCount=#6:PopVal| Width=426 Height=291 link(doColor,6082958:doEvent1,[(129,27)(129,55)]) } Add(RGB,12259433,234,231) { link(onRGB,13959021:doValue,[]) link(R,12761373:Value,[(240,215)(212,215)]) link(G,7240760:Value,[]) link(B,9995182:Value,[(254,156)(310,156)]) } Add(GlobalVar,13959021,311,231) { Name="Color" } Add(Hub,6082958,136,49) { OutCount=5 link(onEvent1,9995182:doValue,[(252,55)]) link(onEvent2,7240760:doValue,[(202,62)(202,111)]) link(onEvent3,12761373:doValue,[(194,69)(194,153)]) link(onEvent4,12259433:doRGB,[(186,76)(186,237)]) link(onEvent5,1767329:doData,[(179,83)(179,265)]) } Add(Memory,9995182,304,49) { Point(Data) link(Data,11294081:Var3,[(310,30)]) } Add(Memory,7240760,241,105) { Point(Data) link(Data,11294081:Var2,[]) } Add(GetDataEx,1176424,199,21) { Angle=3 link(Data,6804526:PopVal,[(128,30)]) } Add(Memory,12761373,206,147) { Point(Data) link(Data,1176424:Var2,[]) } Add(GetDataEx,11294081,234,21) { Angle=3 link(Data,1176424:Var3,[]) } Add(DoData,1767329,311,259) { link(onEventData,12388262:doConvert,[]) link(Data,13959021:Var,[]) } Add(Convertor,12388262,374,259) { Mode=6 Digits=6 SymbolFill="0" link(onResult,6804526:onLog,[(415,265)(415,27)]) } END_SDK Add(GlobalVar,11538789,539,56) { Name="Pen" Data=Integer(1) } Add(GlobalVar,1091835,476,56) { Name="Color" Data=Integer(0) } Add(Memo,8119623,308,63) { Left=650 Top=125 Width=140 Height=440 Ctl3D=1 ScrollBars=3 } Add(GlobalVar,7784735,847,301) { Name="Color" } Add(Hub,16304219,665,308) { link(onEvent1,11160153:doClear,[]) link(onEvent2,14628855:doWork2,[]) } Add(HubEx,14628855,721,308) { Angle=3 link(onEvent,11160153:doRefresh,[(725,307)]) } Add(FormatStr,6174278,504,371) { DataCount=1 Mask="New color: %1" link(onFString,11700215:doWork,[]) } Add(LineBreakEx,11700215,588,371) { Caption="Log" } Add(If_else,13400915,665,399) { Op2=Integer(1) link(onTrue,8961857:doDraw,[]) link(Op1,9540243:Var,[]) } Add(EventFromData,7508494,462,119) { link(onEvent,2300188:doPop,[(513,125)(513,111)]) } Add(Hub,13551217,581,105) { link(onEvent1,14497337:doString,[(625,111)(625,90)]) link(onEvent2,7508494:doData,[(624,118)(624,160)(450,160)(450,125)]) } Add(GetDataEx,13701,455,287) { link(Data,12691320:Var2,[]) } Add(GlobalVar,14932514,490,217) { Point(doName) } Add(Hub,3456008,350,224) { link(onEvent1,14128365:doStrCat,[]) link(onEvent2,5935993:doData,[(397,237)(397,251)]) } Add(DoData,5935993,490,245) { link(onEventData,11979263:doEvent3,[(529,251)(529,286)(366,286)(366,118)]) link(Data,14932514:Var,[]) } Add(MultiElementEx,6648365,497,434) { @Hint=#22:Mathematical processor| link(onPush,7192688:doWork,[]) link(PopVal,13701:Var3,[(503,296)]) } BEGIN_SDK Add(EditMultiEx,4243060,21,21) { WorkCount=#5:doAdd|5:doSub|5:doMul|5:doDiv| EventCount=#6:onPush| DataCount=#6:PopVal| Height=480 link(doAdd,16678140:doEvent1,[(87,27)(87,118)]) link(doSub,2924684:doEvent1,[(87,34)(87,223)]) link(doMul,8279669:doEvent1,[(87,41)(87,328)]) link(doDiv,13108965:doEvent1,[(87,48)(87,433)]) } Add(Math,4152185,217,140) { ResultType=0 link(onResult,7527441:doWork2,[]) link(Op1,817480:Var2,[]) link(Op2,3402356:Value,[(230,132)(258,132)]) } Add(Hub,16678140,154,112) { link(onEvent1,3402356:doValue,[(219,118)(219,97)]) link(onEvent2,4152185:doOperation,[(201,125)(201,146)]) } Add(Memory,3402356,252,91) { Point(Data) link(Data,817480:Var3,[(258,79)]) } Add(GetDataEx,817480,210,70) { Angle=3 link(Data,13797786:Data1,[(104,79)]) } Add(Math,12124163,217,245) { OpType=1 ResultType=0 link(onResult,4183703:doWork2,[]) link(Op1,16633555:Var2,[]) link(Op2,6639021:Value,[(230,237)(258,237)]) } Add(Hub,2924684,154,217) { link(onEvent1,6639021:doValue,[(219,223)(219,202)]) link(onEvent2,12124163:doOperation,[(201,230)(201,251)]) } Add(Memory,6639021,252,196) { Point(Data) link(Data,16633555:Var3,[(258,184)]) } Add(Math,5583765,217,350) { OpType=2 ResultType=0 link(onResult,11009211:doWork2,[]) link(Op1,14023859:Var2,[]) link(Op2,9146231:Value,[(230,342)(258,342)]) } Add(Hub,8279669,154,322) { link(onEvent1,9146231:doValue,[(219,328)(219,307)]) link(onEvent2,5583765:doOperation,[(201,335)(201,356)]) } Add(Memory,9146231,252,301) { Point(Data) link(Data,14023859:Var3,[(258,289)]) } Add(Math,11006387,224,455) { OpType=7 ResultType=0 link(onResult,11009211:doWork3,[(291,461)]) link(Op1,6231271:Var2,[]) link(Op2,873202:Value,[(237,447)(258,447)]) } Add(Hub,13108965,161,427) { link(onEvent1,873202:doValue,[(226,433)(226,412)]) link(onEvent2,11006387:doOperation,[(208,440)(208,461)]) } Add(Memory,873202,252,406) { Point(Data) link(Data,6231271:Var3,[(258,394)]) } Add(GetData,13797786,98,35) { Count=4 link(Data,4243060:PopVal,[(104,28)(27,28)]) } Add(GetDataEx,16633555,210,175) { Angle=3 link(Data,13797786:Data2,[(111,184)]) } Add(GetDataEx,14023859,210,280) { Angle=3 link(Data,13797786:Data3,[(118,289)]) } Add(GetDataEx,6231271,217,385) { Angle=3 link(Data,13797786:Data4,[(125,394)]) } Add(HubEx,7527441,287,133) { Angle=3 link(onEvent,4243060:onPush,[(291,27)]) } Add(HubEx,4183703,287,238) { Angle=3 link(onEvent,7527441:doWork3,[]) } Add(HubEx,11009211,287,343) { Angle=3 link(onEvent,4183703:doWork3,[]) } END_SDK Add(StrCat,14128365,413,224) { Str1="var_" link(onStrCat,14932514:doName,[]) } Add(MultiElementEx,4874217,392,406) { @Hint=#13:Set var value| link(PopVal,12691320:Var1,[(398,275)]) } BEGIN_SDK Add(EditMultiEx,15195822,21,21) { WorkCount=#8:doEvent1| DataCount=#6:PopVal| link(doEvent1,9771862:doEvent1,[(35,27)(35,83)]) } Add(StrCat,7666683,133,56) { Str1="var_" link(onStrCat,185251:doName,[]) link(Str2,11868305:Var3,[(146,44)]) } Add(GlobalVar,185251,210,49) { Point(doName) } Add(DoData,2404704,119,98) { link(onEventData,185251:doValue,[(174,104)(174,55)]) link(Data,11868305:Var2,[(125,73)(69,73)]) } Add(Hub,9771862,49,77) { link(onEvent1,7666683:doStrCat,[(86,83)(86,62)]) link(onEvent2,2404704:doData,[(86,90)(86,104)]) } Add(GetDataEx,11868305,56,35) { Angle=3 link(Data,15195822:PopVal,[(27,44)]) } END_SDK Add(GetDataEx,12691320,455,266) { link(Data,16732494:Var2,[]) } Add(LineBreakEx,7192688,567,434) { Caption="Push" } Add(LineBreakEx,15580700,294,119) { Caption="Push" Type=1 link(OnEvent,11979263:doEvent4,[]) } Add(LineBreakEx,14939907,357,294) { Caption="Log" } Add(LineBreak,2175564,154,168) { Caption="Stop" link(Out,14246483:doStop,[]) Primary=[6428215,112,294] } Add(GlobalVar,16495948,476,14) { Name="Angle" } Add(GlobalVar,14131783,301,490) { Name="Angle" } Add(DoData,397111,252,490) { link(onEventData,14131783:doValue,[]) link(Data,5827329:Var3,[(258,478)]) } Add(GlobalVar,16553327,350,14) { Name="SX" Data=Integer(0) } Add(GlobalVar,4713431,350,35) { Name="SY" Data=Integer(0) } Add(GlobalVar,13850369,350,56) { Name="NewSX" } Add(GlobalVar,8955529,350,77) { Name="NewSY" } Add(MultiElementEx,12906518,644,7) { @Hint=#26:User coord to Screen coord| @IsLib=True } BEGIN_SDK Add(EditMultiEx,5839538,21,21) { WorkCount=#11:doTranslate| EventCount=#11:onTranslate| Width=377 Height=459 link(doTranslate,13385196:doEvent1,[(35,27)(35,279)]) } Add(FastMathParse,10234827,224,280) { DataCount=5 MathStr="(%2*cos(%1) - %3*sin(%1))/%4-%5" ResultType=0 link(onResult,6053536:doValue,[(268,286)(268,279)]) link(X1,16333683:Var,[]) link(X2,8117244:Var,[]) link(X3,4610420:Var,[]) link(X4,13315772:Var,[]) link(X5,12993496:Var,[]) } Add(FastMathParse,11874839,154,140) { DataCount=5 MathStr="(%2*sin(%1) + %3*cos(%1))/%4-%5" ResultType=0 link(onResult,11207054:doValue,[]) link(X1,16495948:Var,[]) link(X2,15920198:Var,[]) link(X3,2598994:Var,[]) link(X4,6427197:Var,[]) link(X5,14540444:Var,[]) } Add(Hub,13385196,42,273) { OutCount=4 link(onEvent1,11874839:doCalc,[(139,279)(139,146)]) link(onEvent2,10234827:doCalc,[]) link(onEvent3,5839538:onTranslate,[(347,293)(347,27)]) link(onEvent4,9989734:doCompare,[(79,300)(79,363)]) } Add(GlobalVar,11207054,210,140) { Name="NewSX" } Add(GlobalVar,15920198,161,49) { Name="NewX" } Add(GlobalVar,2598994,168,70) { Name="NewY" } Add(GlobalVar,16495948,154,28) { Name="Angle" } Add(GlobalVar,8117244,231,189) { Name="NewX" } Add(GlobalVar,4610420,238,210) { Name="NewY" } Add(GlobalVar,16333683,224,168) { Name="Angle" } Add(GlobalVar,6053536,280,273) { Name="NewSY" } Add(DoData,14843015,210,357) { link(onEventData,4933662:doValue,[]) link(Data,11207054:Var,[]) } Add(GlobalVar,4933662,259,357) { Name="SX" } Add(DoData,13410418,280,385) { link(onEventData,6930956:doValue,[]) link(Data,6053536:Var,[]) } Add(GlobalVar,6930956,336,385) { Name="SY" } Add(GlobalVar,12993496,252,252) { Name="OffY" } Add(GlobalVar,14540444,182,112) { Name="OffX" } Add(GlobalVar,6427197,175,91) { Name="ScaleX" } Add(GlobalVar,13315772,245,231) { Name="ScaleY" } Add(Hub,3812843,140,357) { link(onEvent1,14843015:doData,[]) link(onEvent2,13410418:doData,[(185,370)(185,390)(223,390)(280,390)]) } Add(GlobalVar,1726470,84,322) { Name="MoveMode" Data=Integer(1) } Add(If_else,9989734,84,357) { link(onTrue,3812843:doEvent1,[]) link(onFalse,895355:doData,[(138,370)(138,440)]) link(Op1,1726470:Var,[]) } Add(GlobalVar,9751981,217,434) { Name="MoveMode" Data=Integer(1) } Add(DoData,895355,161,434) { Data=Integer(1) link(onEventData,9751981:doValue,[]) } END_SDK Add(GlobalVar,8443541,413,14) { Name="OffX" } Add(GlobalVar,5078121,413,35) { Name="OffY" } Add(GlobalVar,6427197,413,56) { Name="ScaleX" } Add(GlobalVar,13315772,413,77) { Name="ScaleY" } Add(MultiElementEx,9113359,238,539) { @Hint=#6:Offset| link(PopVal,2216369:Var2,[]) } BEGIN_SDK Add(EditMultiEx,9836607,21,21) { WorkCount=#8:doOffset| DataCount=#6:PopVal| link(doOffset,10326242:doEvent1,[(28,27)(28,76)]) } Add(GlobalVar,12993496,154,70) { Name="OffY" } Add(GlobalVar,14540444,154,119) { Name="OffX" } Add(Hub,10326242,35,70) { link(onEvent1,2857174:doData,[]) link(onEvent2,15633083:doData,[(72,83)(72,125)]) } Add(DoData,2857174,98,70) { link(onEventData,12993496:doValue,[]) link(Data,509672:Var3,[(104,51)]) } Add(DoData,15633083,77,119) { link(onEventData,14540444:doValue,[]) link(Data,509672:Var2,[]) } Add(GetDataEx,509672,70,42) { Angle=3 link(Data,9836607:PopVal,[(27,51)]) } END_SDK Add(GetDataEx,16732494,455,252) { link(Data,7508494:GetData,[]) } Add(MultiElementEx,9169122,287,560) { @Hint=#5:Scale| link(PopVal,2216369:Var3,[(293,527)]) } BEGIN_SDK Add(EditMultiEx,9836607,21,21) { WorkCount=#7:doScale| DataCount=#6:PopVal| link(doScale,10326242:doEvent1,[(28,27)(28,76)]) } Add(GlobalVar,12993496,154,70) { Name="ScaleY" } Add(GlobalVar,14540444,154,119) { Name="ScaleX" } Add(Hub,10326242,35,70) { link(onEvent1,2857174:doData,[]) link(onEvent2,15633083:doData,[(72,83)(72,125)]) } Add(DoData,2857174,98,70) { link(onEventData,12993496:doValue,[]) link(Data,509672:Var3,[(104,51)]) } Add(DoData,15633083,77,119) { link(onEventData,14540444:doValue,[]) link(Data,509672:Var2,[]) } Add(GetDataEx,509672,70,42) { Angle=3 link(Data,9836607:PopVal,[(27,51)]) } END_SDK Add(GetDataEx,2216369,231,518) { link(Data,5827329:Var2,[]) } Add(GlobalVar,8616696,539,77) { Name="PenW" } Add(DoData,15533225,238,581) { link(onEventData,6431512:doValue,[(278,587)(278,601)]) } Add(GlobalVar,6431512,287,595) { Name="PenW" } Add(GlobalVar,1778406,896,301) { Name="PenW" } Add(MultiElementEx,13497785,203,623) { @Hint=#5:Point| link(onPoint,13560162:doTranslate,[]) link(PopVal,2216369:Var1,[(209,527)]) } BEGIN_SDK Add(EditMultiEx,11599283,21,21) { WorkCount=#7:doPoint| EventCount=#7:onPoint| DataCount=#6:PopVal| Width=468 Height=207 link(doPoint,7961024:doEvent1,[(77,27)(77,55)]) } Add(Hub,7961024,105,49) { OutCount=4 link(onEvent1,16330518:doData,[]) link(onEvent2,14319430:doData,[(184,62)(184,167)]) link(onEvent3,10140131:doData,[(237,69)(237,174)]) link(onEvent4,11599283:onPoint,[(313,76)(313,27)]) } Add(GlobalVar,15920198,385,168) { Name="NewX" } Add(GlobalVar,2598994,280,161) { Name="NewY" } Add(DoData,14319430,231,161) { link(onEventData,2598994:doValue,[]) link(Data,10812808:Var2,[(237,52)(167,52)]) } Add(DoData,10140131,336,168) { link(onEventData,15920198:doValue,[]) link(Data,10812808:Var3,[(342,37)(327,37)]) } Add(GetDataEx,10812808,154,28) { Angle=3 link(Data,11599283:PopVal,[(27,37)]) } Add(DoData,16330518,252,49) { Data=Integer(0) link(onEventData,1726470:doValue,[]) } Add(GlobalVar,1726470,301,49) { Name="MoveMode" } END_SDK Add(GlobalVar,6656632,476,77) { Name="BgColor" Data=Integer(16777215) } Add(GlobalVar,1726470,476,35) { Name="MoveMode" Data=Integer(1) } Add(GetDataEx,5827329,231,469) { link(Data,13268090:Var1,[(244,261)]) } Add(MultiElementEx,14816220,546,329) { @Hint=#26:User coord to Screen coord| elink(12906518) link(onTranslate,13400915:doCompare,[(622,335)(622,405)]) } Add(MultiElementEx,13560162,259,623) { @Hint=#26:User coord to Screen coord| elink(12906518) link(onTranslate,5077853:doDraw,[]) } Add(MultiElementEx,16255470,406,665) { @Hint=#26:User coord to Screen coord| elink(12906518) link(onTranslate,13151010:doEvent,[]) } Add(Img_Point,5077853,602,623) { Point(X) Point(Y) Point(Color) Point(Size) link(onDraw,16426879:doWork2,[]) link(Bitmap,4854448:Var2,[(608,559)(601,559)]) link(X,6007229:Var,[]) link(Y,13848001:Var,[]) link(Color,12186087:Var,[]) link(Size,2193750:Var,[]) } Add(GlobalVar,6007229,609,511) { Name="NewSX" } Add(GlobalVar,13848001,616,532) { Name="NewSY" } Add(GlobalVar,12186087,623,553) { Name="Color" } Add(HubEx,13172831,735,357) { Angle=2 link(onEvent,14628855:doWork3,[(725,370)]) } Add(MultiElementEx,13147447,343,665) { @Hint=#13:Box processor| link(onBox,16255470:doTranslate,[]) link(PopVal,10203468:Var2,[]) link(onBoxRelative,3117699:doTranslate,[(391,678)(391,734)]) } BEGIN_SDK Add(EditMultiEx,1105051,21,21) { WorkCount=#5:doBox|6:doBoxR|6:doBoxF|7:doBoxFR| EventCount=#5:onBox|13:onBoxRelative| VarCount=#4:Fill| DataCount=#6:PopVal| Width=566 Height=522 link(doBox,12907549:doEvent1,[(70,27)(70,125)]) link(doBoxR,12568764:doEvent1,[(63,34)(63,195)]) link(doBoxF,2660561:doEvent1,[(54,41)(54,398)]) link(doBoxFR,11760482:doEvent1,[(43,48)(43,447)]) link(Fill,12259567:Value,[(27,508)(314,508)]) } Add(Hub,12907549,119,119) { InCount=2 OutCount=6 link(onEvent1,5710255:doData,[]) link(onEvent2,2491003:doData,[]) link(onEvent3,141115:doData,[]) link(onEvent4,15512273:doData,[]) link(onEvent5,8970436:doWork1,[(165,153)]) link(onEvent6,1105051:onBox,[(517,160)(517,27)]) } Add(DoData,5710255,182,119) { link(onEventData,12793023:doValue,[]) } Add(DoData,2491003,224,126) { link(onEventData,5342888:doValue,[]) } Add(DoData,141115,266,133) { link(onEventData,582763:doValue,[]) } Add(DoData,15512273,308,140) { link(onEventData,1531455:doValue,[]) } Add(Hub,12568764,119,189) { InCount=2 OutCount=8 link(onEvent1,7542808:doData,[]) link(onEvent2,134917:doData,[]) link(onEvent3,15696986:doData,[]) link(onEvent4,12897416:doData,[]) link(onEvent5,6261907:doOperation,[(201,223)(201,251)]) link(onEvent6,612909:doOperation,[(196,230)(196,286)]) link(onEvent7,8970436:doWork2,[]) link(onEvent8,1105051:onBoxRelative,[(544,244)(544,34)]) } Add(DoData,7542808,182,189) { link(onEventData,12663044:doValue,[]) } Add(DoData,134917,224,196) { link(onEventData,4307280:doValue,[]) } Add(DoData,15696986,266,203) { link(onEventData,16124021:doValue,[]) } Add(DoData,12897416,308,210) { link(onEventData,9246952:doValue,[]) } Add(Memory,12663044,357,189) { } Add(Memory,4307280,399,196) { } Add(GlobalVar,12793023,350,119) { Name="NewY" } Add(GlobalVar,5342888,406,126) { Name="NewX" } Add(GlobalVar,582763,462,133) { Name="Y" } Add(GlobalVar,1531455,497,140) { Name="X" } Add(GlobalVar,16124021,441,203) { Name="Y" } Add(GlobalVar,9246952,476,210) { Name="X" } Add(GlobalVar,8171036,413,245) { Name="NewY" } Add(GlobalVar,4044514,462,280) { Name="NewX" } Add(Math,6261907,357,245) { ResultType=0 link(onResult,8171036:doValue,[]) link(Op1,12663044:Value,[]) link(Op2,16124021:Var,[(370,231)(447,231)]) } Add(Math,612909,399,280) { ResultType=0 link(onResult,4044514:doValue,[]) link(Op1,4307280:Value,[]) link(Op2,9246952:Var,[(412,268)(482,268)]) } Add(Memory,12259567,308,336) { Default=Integer(0) } Add(HubEx,8970436,161,224) { Angle=1 link(onEvent,12259567:doClear,[(165,349)]) } Add(Hub,2660561,175,392) { link(onEvent1,8523145:doData,[]) link(onEvent2,12907549:doEvent2,[(216,405)(216,294)(79,294)(79,132)]) } Add(DoData,8523145,238,392) { Data=Integer(1) link(onEventData,15917938:doWork2,[]) } Add(Hub,11760482,175,441) { link(onEvent1,10491892:doData,[]) link(onEvent2,12568764:doEvent2,[(224,454)(224,359)(97,359)(97,202)]) } Add(DoData,10491892,238,441) { Data=Integer(1) link(onEventData,15917938:doWork3,[(284,447)]) } Add(HubEx,15917938,280,385) { link(onEvent,12259567:doValue,[(295,398)(295,342)]) } END_SDK Add(MultiElementEx,1667464,462,378) { @Hint=#18:BG Color processor| link(onLog,3999904:doString,[]) } BEGIN_SDK Add(EditMultiEx,6804526,122,21) { WorkCount=#7:doColor| EventCount=#5:onLog| DataCount=#6:PopVal| Width=426 Height=291 link(doColor,6082958:doEvent1,[(129,27)(129,55)]) } Add(RGB,12259433,234,231) { link(onRGB,13959021:doValue,[]) link(R,12761373:Value,[(240,215)(212,215)]) link(G,7240760:Value,[]) link(B,9995182:Value,[(254,156)(310,156)]) } Add(GlobalVar,13959021,311,231) { Name="BgColor" } Add(Hub,6082958,136,49) { OutCount=5 link(onEvent1,9995182:doValue,[(252,55)]) link(onEvent2,7240760:doValue,[(202,62)(202,111)]) link(onEvent3,12761373:doValue,[(194,69)(194,153)]) link(onEvent4,12259433:doRGB,[(186,76)(186,237)]) link(onEvent5,1767329:doData,[(179,83)(179,265)]) } Add(Memory,9995182,304,49) { Point(Data) link(Data,11294081:Var3,[(310,30)]) } Add(Memory,7240760,241,105) { Point(Data) link(Data,11294081:Var2,[]) } Add(GetDataEx,1176424,199,21) { Angle=3 link(Data,6804526:PopVal,[(128,30)]) } Add(Memory,12761373,206,147) { Point(Data) link(Data,1176424:Var2,[]) } Add(GetDataEx,11294081,234,21) { Angle=3 link(Data,1176424:Var3,[]) } Add(DoData,1767329,311,259) { link(onEventData,12388262:doConvert,[]) link(Data,13959021:Var,[]) } Add(Convertor,12388262,374,259) { Mode=6 Digits=6 SymbolFill="0" link(onResult,6804526:onLog,[(415,265)(415,27)]) } END_SDK Add(FormatStr,3999904,546,378) { DataCount=1 Mask="New bg color: %1" link(onFString,6774468:doWork,[]) } Add(LineBreakEx,6774468,637,378) { Caption="Log" } Add(GetDataEx,13268090,336,252) { Angle=1 link(Data,16732494:Var1,[]) } Add(GetDataEx,4854448,588,483) { link(Data,4222386:Var1,[(601,359)]) } Add(GlobalVar,2193750,630,574) { Name="PenW" } Add(MultiElementEx,13151010,560,665) { @Hint=#14:Draw box (abs)| link(Index,8717209:Var1,[(566,653)(475,653)]) link(Data,5280713:Var2,[]) link(onDraw,12007675:doWork2,[]) } BEGIN_SDK Add(EditMultiEx,11494220,21,21) { WorkCount=#7:doEvent| EventCount=#6:onDraw| DataCount=#5:Index|4:Data| Width=545 Height=340 link(doEvent,7219576:doEvent,[(35,27)(35,195)]) } Add(GlobalVar,7700569,154,119) { Name="Color" } Add(GlobalVar,4127357,182,98) { Name="PenW" } Add(Img_Rectangle,5724345,147,189) { Point(Point1) Point(Point2) Point(BgColor) Point(Size) link(onDraw,13153838:doWork2,[]) link(Bitmap,3962245:Var2,[]) link(Color,9252573:Var2,[]) link(Point1,1654433:Var1,[(167,156)]) link(Point2,4039581:Var1,[(174,163)]) link(BgColor,1177831:Var1,[(181,149)]) link(Size,4127357:Var,[]) } Add(IndexToChanel,7219576,49,189) { Point(Index) link(onEvent1,5724345:doDraw,[]) link(onEvent2,4287766:doDraw,[(114,202)(114,258)]) link(Index,11494220:Index,[(55,105)(27,105)]) } Add(Img_Rectangle,4287766,217,252) { Style=1 Point(Point1) Point(Point2) Point(BgColor) Point(Size) link(onDraw,13153838:doWork3,[(291,258)]) link(Bitmap,3962245:Var3,[(223,114)]) link(Color,9252573:Var3,[(230,142)]) link(Point1,1654433:Var2,[]) link(Point2,4039581:Var2,[]) link(BgColor,1177831:Var3,[(249,149)]) link(Size,2017504:Var,[]) } Add(GetDataEx,1654433,224,147) { Angle=1 link(Data,12888951:Point,[(342,156)]) } Add(GetDataEx,4039581,231,154) { Angle=1 link(Data,5074411:Point,[(398,163)]) } Add(GetDataEx,9252573,147,133) { link(Data,7700569:Var,[]) } Add(GlobalVar,3336854,238,91) { Name="BgColor" } Add(GetDataEx,1177831,231,140) { link(Data,3336854:Var,[]) } Add(GlobalVar,2017504,252,126) { Name="PenW" } Add(GetDataEx,3962245,140,105) { link(Data,11494220:Data,[(153,65)(34,65)]) } Add(PointXY,12888951,336,112) { link(X,7152719:Var,[]) link(Y,9348331:Var,[]) } Add(GlobalVar,7152719,336,49) { Name="SX" Data=Integer(0) } Add(GlobalVar,9348331,343,70) { Name="SY" Data=Integer(0) } Add(PointXY,5074411,392,119) { link(X,2984107:Var,[]) link(Y,394050:Var,[]) } Add(GlobalVar,2984107,392,49) { Name="NewSX" } Add(GlobalVar,394050,399,70) { Name="NewSY" } Add(HubEx,13153838,287,182) { link(onEvent,11494220:onDraw,[(466,195)(466,27)]) } END_SDK Add(MultiElementEx,2794853,525,728) { @Hint=#14:Draw box (rel)| link(Index,8717209:Var3,[(531,709)]) link(Data,5280713:Var1,[(538,527)]) link(onDraw,12007675:doWork3,[(620,734)]) } BEGIN_SDK Add(EditMultiEx,11494220,21,21) { WorkCount=#7:doEvent| EventCount=#6:onDraw| DataCount=#5:Index|4:Data| Width=468 Height=291 link(doEvent,7219576:doEvent,[(35,27)(35,195)]) } Add(GlobalVar,7700569,154,119) { Name="Color" } Add(GlobalVar,4127357,182,98) { Name="PenW" } Add(Img_Rectangle,5724345,147,189) { Point2AsOffset=0 Point(Point1) Point(Point2) Point(BgColor) Point(Size) link(onDraw,9286766:doWork2,[]) link(Bitmap,3962245:Var2,[]) link(Color,9252573:Var2,[]) link(Point1,1654433:Var1,[(167,156)]) link(Point2,4039581:Var1,[(174,163)]) link(BgColor,1177831:Var1,[(181,149)]) link(Size,4127357:Var,[]) } Add(IndexToChanel,7219576,49,189) { Point(Index) link(onEvent1,5724345:doDraw,[]) link(onEvent2,4287766:doDraw,[(114,202)(114,258)]) link(Index,11494220:Index,[(55,105)(27,105)]) } Add(Img_Rectangle,4287766,217,252) { Point2AsOffset=0 Style=1 Point(Point1) Point(Point2) Point(BgColor) Point(Size) link(onDraw,9286766:doWork3,[(291,258)]) link(Bitmap,3962245:Var3,[(223,114)]) link(Color,9252573:Var3,[(230,142)]) link(Point1,1654433:Var2,[]) link(Point2,4039581:Var2,[]) link(BgColor,1177831:Var3,[(249,149)]) link(Size,2017504:Var,[]) } Add(GetDataEx,1654433,224,147) { Angle=1 link(Data,12888951:Point,[(342,156)]) } Add(GetDataEx,4039581,231,154) { Angle=1 link(Data,5074411:Point,[(398,163)]) } Add(GetDataEx,9252573,147,133) { link(Data,7700569:Var,[]) } Add(GlobalVar,3336854,238,91) { Name="BgColor" } Add(GetDataEx,1177831,231,140) { link(Data,3336854:Var,[]) } Add(GlobalVar,2017504,252,126) { Name="PenW" } Add(GetDataEx,3962245,140,105) { link(Data,11494220:Data,[(153,65)(34,65)]) } Add(PointXY,12888951,336,112) { link(X,7152719:Var,[]) link(Y,9348331:Var,[]) } Add(GlobalVar,7152719,336,49) { Name="SX" Data=Integer(0) } Add(GlobalVar,9348331,343,70) { Name="SY" Data=Integer(0) } Add(PointXY,5074411,392,119) { link(X,2984107:Var,[]) link(Y,394050:Var,[]) } Add(GlobalVar,2984107,392,49) { Name="NewSX" } Add(GlobalVar,394050,399,70) { Name="NewSY" } Add(HubEx,9286766,287,182) { link(onEvent,11494220:onDraw,[(462,195)(462,27)]) } END_SDK Add(MultiElementEx,3117699,406,728) { @Hint=#26:User coord to Screen coord| elink(12906518) link(onTranslate,2794853:doEvent,[]) } Add(GetDataEx,8717209,462,700) { Angle=3 link(Data,13147447:Fill,[(349,709)]) } Add(GetDataEx,5280713,560,518) { link(Data,4854448:Var1,[(573,492)]) } Add(HubEx,16426879,672,616) { link(onEvent,13172831:doWork3,[(739,629)]) } Add(HubEx,12007675,616,658) { link(onEvent,4102328:doWork2,[]) } Add(MultiElementEx,11813962,399,791) { @Hint=#26:User coord to Screen coord| elink(12906518) link(onTranslate,7589521:doEvent,[]) } Add(MultiElementEx,9274771,273,791) { @Hint=#17:Ellipse processor| link(onBox,11813962:doTranslate,[]) link(onBoxRelative,11356397:doTranslate,[(390,804)(390,860)]) link(PopVal,10203468:Var1,[(279,618)]) } BEGIN_SDK Add(EditMultiEx,1105051,21,21) { WorkCount=#5:doBox|6:doBoxR|6:doBoxF|7:doBoxFR| EventCount=#5:onBox|13:onBoxRelative| VarCount=#4:Fill| DataCount=#6:PopVal| Width=566 Height=522 link(doBox,12907549:doEvent1,[(70,27)(70,125)]) link(doBoxR,12568764:doEvent1,[(63,34)(63,195)]) link(doBoxF,2660561:doEvent1,[(54,41)(54,398)]) link(doBoxFR,11760482:doEvent1,[(43,48)(43,447)]) link(Fill,12259567:Value,[(27,508)(314,508)]) } Add(Hub,12907549,119,119) { InCount=2 OutCount=6 link(onEvent1,5710255:doData,[]) link(onEvent2,2491003:doData,[]) link(onEvent3,141115:doData,[]) link(onEvent4,15512273:doData,[]) link(onEvent5,8970436:doWork1,[(165,153)]) link(onEvent6,1105051:onBox,[(517,160)(517,27)]) } Add(DoData,5710255,182,119) { link(onEventData,12793023:doValue,[]) } Add(DoData,2491003,224,126) { link(onEventData,5342888:doValue,[]) } Add(DoData,141115,266,133) { link(onEventData,582763:doValue,[]) } Add(DoData,15512273,308,140) { link(onEventData,1531455:doValue,[]) } Add(Hub,12568764,119,189) { InCount=2 OutCount=8 link(onEvent1,7542808:doData,[]) link(onEvent2,134917:doData,[]) link(onEvent3,15696986:doData,[]) link(onEvent4,12897416:doData,[]) link(onEvent5,6261907:doOperation,[(201,223)(201,251)]) link(onEvent6,612909:doOperation,[(196,230)(196,286)]) link(onEvent7,8970436:doWork2,[]) link(onEvent8,1105051:onBoxRelative,[(544,244)(544,34)]) } Add(DoData,7542808,182,189) { link(onEventData,12663044:doValue,[]) } Add(DoData,134917,224,196) { link(onEventData,4307280:doValue,[]) } Add(DoData,15696986,266,203) { link(onEventData,16124021:doValue,[]) } Add(DoData,12897416,308,210) { link(onEventData,9246952:doValue,[]) } Add(Memory,12663044,357,189) { } Add(Memory,4307280,399,196) { } Add(GlobalVar,12793023,350,119) { Name="NewY" } Add(GlobalVar,5342888,406,126) { Name="NewX" } Add(GlobalVar,582763,462,133) { Name="Y" } Add(GlobalVar,1531455,497,140) { Name="X" } Add(GlobalVar,16124021,441,203) { Name="Y" } Add(GlobalVar,9246952,476,210) { Name="X" } Add(GlobalVar,8171036,413,245) { Name="NewY" } Add(GlobalVar,4044514,462,280) { Name="NewX" } Add(Math,6261907,357,245) { ResultType=0 link(onResult,8171036:doValue,[]) link(Op1,12663044:Value,[]) link(Op2,16124021:Var,[(370,231)(447,231)]) } Add(Math,612909,399,280) { ResultType=0 link(onResult,4044514:doValue,[]) link(Op1,4307280:Value,[]) link(Op2,9246952:Var,[(412,268)(482,268)]) } Add(Memory,12259567,308,336) { Default=Integer(0) } Add(HubEx,8970436,161,224) { Angle=1 link(onEvent,12259567:doClear,[(165,349)]) } Add(Hub,2660561,175,392) { link(onEvent1,8523145:doData,[]) link(onEvent2,12907549:doEvent2,[(216,405)(216,294)(79,294)(79,132)]) } Add(DoData,8523145,238,392) { Data=Integer(1) link(onEventData,15917938:doWork2,[]) } Add(Hub,11760482,175,441) { link(onEvent1,10491892:doData,[]) link(onEvent2,12568764:doEvent2,[(224,454)(224,359)(97,359)(97,202)]) } Add(DoData,10491892,238,441) { Data=Integer(1) link(onEventData,15917938:doWork3,[(284,447)]) } Add(HubEx,15917938,280,385) { link(onEvent,12259567:doValue,[(295,398)(295,342)]) } END_SDK Add(MultiElementEx,7589521,581,791) { @Hint=#18:Draw ellipse (abs)| link(onDraw,16015180:doWork2,[]) link(Index,1160240:Var1,[(587,779)(468,779)]) link(Data,4119411:Var2,[]) } BEGIN_SDK Add(EditMultiEx,11494220,21,21) { WorkCount=#7:doEvent| EventCount=#6:onDraw| DataCount=#5:Index|4:Data| Width=545 Height=340 link(doEvent,7219576:doEvent,[(35,27)(35,195)]) } Add(GlobalVar,7700569,161,119) { Name="Color" } Add(GlobalVar,4127357,189,91) { Name="PenW" } Add(IndexToChanel,7219576,49,189) { Point(Index) link(onEvent1,404103:doDraw,[]) link(onEvent2,10187664:doDraw,[(149,202)(149,230)]) link(Index,11494220:Index,[(55,105)(27,105)]) } Add(GetDataEx,1654433,224,147) { Angle=1 link(Data,12888951:Point,[(342,156)]) } Add(GetDataEx,4039581,231,154) { Angle=1 link(Data,5074411:Point,[(398,163)]) } Add(GetDataEx,9252573,154,133) { link(Data,7700569:Var,[]) } Add(GlobalVar,3336854,245,91) { Name="BgColor" } Add(GetDataEx,1177831,231,140) { link(Data,3336854:Var,[(244,124)(251,124)]) } Add(GlobalVar,2017504,252,126) { Name="PenW" } Add(GetDataEx,3962245,140,105) { link(Data,11494220:Data,[(153,65)(34,65)]) } Add(PointXY,12888951,336,112) { link(X,7152719:Var,[]) link(Y,9348331:Var,[]) } Add(GlobalVar,7152719,336,49) { Name="SX" Data=Integer(0) } Add(GlobalVar,9348331,343,70) { Name="SY" Data=Integer(0) } Add(PointXY,5074411,392,119) { link(X,2984107:Var,[]) link(Y,394050:Var,[]) } Add(GlobalVar,2984107,392,49) { Name="NewSX" } Add(GlobalVar,394050,399,70) { Name="NewSY" } Add(HubEx,13153838,287,182) { link(onEvent,11494220:onDraw,[(466,195)(466,27)]) } Add(Img_Ellipse,404103,154,189) { Point(Point1) Point(Point2) Point(BgColor) Point(Size) link(onDraw,13153838:doWork2,[]) link(Bitmap,3962245:Var2,[(160,153)(153,153)]) link(Color,9252573:Var2,[]) link(Point1,1654433:Var1,[(174,156)]) link(Point2,4039581:Var1,[(181,163)]) link(BgColor,1177831:Var1,[(188,149)]) link(Size,4127357:Var,[]) } Add(Img_Ellipse,10187664,217,224) { Style=1 Point(Point1) Point(Point2) Point(BgColor) Point(Size) link(onDraw,13153838:doWork3,[(291,230)]) link(Bitmap,3962245:Var3,[(223,114)]) link(Color,9252573:Var3,[(230,142)]) link(Point1,1654433:Var2,[]) link(Point2,4039581:Var2,[]) link(BgColor,1177831:Var3,[(251,149)]) link(Size,2017504:Var,[]) } END_SDK Add(MultiElementEx,1781476,553,854) { @Hint=#18:Draw ellipse (rel)| link(onDraw,16015180:doWork3,[(676,860)]) link(Index,1160240:Var3,[(559,835)]) link(Data,4119411:Var1,[(566,751)]) } BEGIN_SDK Add(EditMultiEx,11494220,21,21) { WorkCount=#7:doEvent| EventCount=#6:onDraw| DataCount=#5:Index|4:Data| Width=615 Height=445 link(doEvent,7219576:doEvent,[(35,27)(35,195)]) } Add(GlobalVar,7700569,154,119) { Name="Color" } Add(GlobalVar,4127357,182,98) { Name="PenW" } Add(IndexToChanel,7219576,49,189) { Point(Index) link(onEvent1,14820595:doDraw,[]) link(onEvent2,14401767:doDraw,[(138,202)(138,230)]) link(Index,11494220:Index,[(55,105)(27,105)]) } Add(GetDataEx,1654433,224,147) { Angle=1 link(Data,12888951:Point,[(342,156)]) } Add(GetDataEx,4039581,231,154) { Angle=1 link(Data,5074411:Point,[(398,163)]) } Add(GetDataEx,9252573,147,133) { link(Data,7700569:Var,[]) } Add(GlobalVar,3336854,238,91) { Name="BgColor" } Add(GetDataEx,1177831,231,140) { link(Data,3336854:Var,[]) } Add(GlobalVar,2017504,252,126) { Name="PenW" } Add(GetDataEx,3962245,140,105) { link(Data,11494220:Data,[(153,65)(34,65)]) } Add(PointXY,12888951,336,112) { link(X,7152719:Var,[]) link(Y,9348331:Var,[]) } Add(GlobalVar,7152719,336,49) { Name="SX" Data=Integer(0) } Add(GlobalVar,9348331,343,70) { Name="SY" Data=Integer(0) } Add(PointXY,5074411,392,119) { link(X,2984107:Var,[]) link(Y,394050:Var,[]) } Add(GlobalVar,2984107,392,49) { Name="NewSX" } Add(GlobalVar,394050,399,70) { Name="NewSY" } Add(HubEx,9286766,287,182) { link(onEvent,11494220:onDraw,[(462,195)(462,27)]) } Add(Img_Ellipse,14820595,147,189) { Point2AsOffset=0 Point(Point1) Point(Point2) Point(BgColor) Point(Size) link(onDraw,9286766:doWork2,[]) link(Bitmap,3962245:Var2,[]) link(Color,9252573:Var2,[]) link(Point1,1654433:Var1,[(167,156)]) link(Point2,4039581:Var1,[(174,163)]) link(BgColor,1177831:Var1,[(181,149)]) link(Size,4127357:Var,[]) } Add(Img_Ellipse,14401767,217,224) { Point2AsOffset=0 Style=1 Point(Point1) Point(Point2) Point(BgColor) Point(Size) link(onDraw,9286766:doWork3,[(291,230)]) link(Bitmap,3962245:Var3,[(223,114)]) link(Color,9252573:Var3,[(230,142)]) link(Point1,1654433:Var2,[]) link(Point2,4039581:Var2,[]) link(BgColor,1177831:Var3,[(251,149)]) link(Size,2017504:Var,[]) } END_SDK Add(MultiElementEx,11356397,399,854) { @Hint=#26:User coord to Screen coord| elink(12906518) link(onTranslate,1781476:doEvent,[]) } Add(GetDataEx,1160240,455,826) { Angle=3 link(Data,9274771:Fill,[(279,835)]) } Add(HubEx,16015180,672,784) { Angle=3 link(onEvent,4102328:doWork3,[]) } Add(HubEx,4102328,672,658) { Angle=3 link(onEvent,16426879:doWork3,[]) } Add(GetDataEx,10203468,336,609) { link(Data,13268090:Var2,[]) } Add(GetDataEx,4119411,581,742) { link(Data,5280713:Var3,[(594,527)]) }