Make(delphi) ver(4.04 build 185) Add(MainForm,5625300,210,77) { Width=680 Height=388 Caption="Search continuous lines" link(onCreate,15400927:doWork2,[]) } Add(Image,5867369,490,84) { Left=50 Top=5 Width=300 Height=300 link(Bitmap,2687815:Var1,[(496,75)(271,75)(271,125)(286,125)]) } Add(Button,4338759,210,112) { Left=5 Top=65 Width=35 Caption="RND" link(onClick,15400927:doWork3,[(263,118)]) } Add(HubEx,15400927,259,91) { link(onEvent,2687815:doWork2,[]) } Add(MultiElement,2687815,280,84) { link(onEvent1,5867369:doLoad,[]) link(onEvent2,7070445:doSize,[(340,97)(340,146)]) link(onEvent3,9671481:doWrite,[(326,104)(326,167)(277,167)(277,160)]) } BEGIN_SDK Add(EditMulti,10232917,21,21) { EventCount=3 WorkCount=2 VarCount=5 Width=461 Height=256 link(doWork1,10974732:doExecute,[(46,27)(46,41)]) link(doWork2,13531968:doEvent1,[(32,34)(32,69)]) link(Var1,7370667:Var2,[(27,263)(426,263)]) link(Var2,15633524:Result,[(34,270)(433,270)]) link(Var3,14323499:Result,[(41,256)(265,256)]) link(Var4,1152679:Var1,[(48,180)]) link(Var5,15794269:Var1,[(55,173)]) } Add(Bitmap,5709046,420,35) { HWidth=100 HHeight=100 FillColor=16777215 Point(doCreate) Point(Width) Point(Height) } Add(For,7874595,56,203) { End=99 link(onEvent,15672791:doFor,[]) link(onStop,1683462:doWork2,[(95,216)(95,139)]) } Add(For,15672791,105,203) { End=99 link(onEvent,16533376:doRandom,[]) } Add(Random,16533376,161,203) { Max=3 link(onRandom,4678016:doEvent,[]) } Add(IndexToChanel,4678016,203,203) { Count=4 link(onEvent1,2288907:doWork1,[(242,209)]) link(onEvent2,2288907:doWork2,[]) link(onEvent3,2288907:doWork3,[(242,223)]) link(onEvent4,6871852:doClear,[(291,230)(291,216)]) } Add(Memory,3075076,252,203) { Default=Integer(0) link(onData,6871852:doValue,[]) } Add(Memory,6871852,301,203) { Default=Integer(1) link(onData,4749078:doCalc,[]) } Add(Img_Point,14941144,385,203) { Point(X) Point(Y) Point(Color) link(Bitmap,7370667:Var1,[(391,173)]) link(X,7874595:Position,[(398,194)(153,194)(153,249)(62,249)]) link(Y,15672791:Position,[(405,186)(146,186)(146,242)(111,242)]) } Add(GetDataEx,7370667,420,168) { link(Data,14285419:Var2,[]) } Add(HubEx,2288907,238,210) { link(onEvent,3075076:doClear,[]) } Add(Hub,13531968,42,63) { link(onEvent1,12950659:doEvent1,[]) link(onEvent2,7874595:doFor,[(64,76)(64,90)(39,90)(39,209)]) } Add(Hub,12950659,371,63) { link(onEvent1,5709046:doCreate,[(403,69)(403,55)]) link(onEvent2,14325861:doWork2,[]) } Add(MathParse,15633524,427,105) { MathStr="%1 + %2*65536" ResultType=0 link(onResult,10232917:onEvent2,[(466,111)(466,34)]) link(X1,2756313:Var2,[]) link(X2,1751629:Var2,[]) } Add(MathParse,4749078,343,203) { DataCount=1 MathStr="(1-%1)*16777215" ResultType=0 link(onResult,14941144:doDraw,[]) } Add(ODialog,10974732,63,35) { link(onExecute,12493084:doLoad,[]) } Add(PictureStream,12493084,112,35) { link(onLoad,13092448:doEvent1,[]) } Add(Hub,13192285,371,35) { link(onEvent1,5709046:doLoad,[]) link(onEvent2,14325861:doWork1,[(411,48)]) } Add(HubEx,14325861,407,70) { Angle=1 link(onEvent,15633524:doCalc,[(411,111)]) } Add(For,5105505,112,133) { IncludeEnd=1 link(onEvent,7594099:doFor,[]) link(onStop,10232917:onEvent1,[(151,146)(151,27)]) link(End,1751629:Var1,[(125,82)]) } Add(For,7594099,168,133) { IncludeEnd=1 link(onEvent,9925761:doGetPixel,[]) link(End,2756313:Var1,[(181,89)]) } Add(Img_GetPoint,9925761,217,133) { link(onGetPixel,14323499:doCalc,[]) link(Bitmap,9702156:Var1,[(223,96)]) link(X,4299556:Var2,[]) link(Y,13935533:Var2,[]) } Add(GetDataEx,1751629,434,77) { link(Data,5709046:Height,[]) } Add(GetDataEx,2756313,427,84) { link(Data,5709046:Width,[]) } Add(GetDataEx,14285419,420,91) { link(Data,5709046:Bitmap,[]) } Add(Hub,13092448,168,35) { link(onEvent1,13192285:doEvent1,[]) link(onEvent2,1683462:doWork1,[(191,48)(191,75)(102,75)]) } Add(MathParse,14323499,259,133) { DataCount=1 MathStr="((%1 div 65536)+((%1 mod 65536) div 256)+((%1 mod 65536) mod 256))<384" ResultType=0 link(onResult,850411:doCalc,[]) } Add(GetDataEx,9702156,357,91) { Angle=1 link(Data,14285419:Var1,[]) } Add(GetDataEx,4299556,224,119) { Angle=3 link(Data,1152679:Var3,[(209,124)(209,180)]) } Add(GetDataEx,13935533,231,112) { Angle=3 link(Data,15794269:Var3,[(160,117)(160,173)]) } Add(Img_Point,2766526,357,133) { Point(X) Point(Y) Point(Color) link(onDraw,10232917:onEvent3,[(473,139)(473,41)]) link(Bitmap,9702156:Var2,[]) link(X,4299556:Var3,[(370,124)]) link(Y,13935533:Var3,[(377,117)]) link(Color,850411:Result,[(384,124)(398,124)(398,173)(314,173)]) } Add(HubEx,1683462,98,133) { link(onEvent,5105505:doFor,[]) } Add(MathParse,850411,308,133) { DataCount=1 MathStr="(1-%1)*16777215" ResultType=0 link(onResult,2766526:doDraw,[]) } Add(GetDataEx,1152679,168,175) { link(Data,7594099:Position,[]) } Add(GetDataEx,15794269,112,168) { link(Data,5105505:Position,[]) } END_SDK Add(Matrix,7070445,350,140) { Point(Size) Point(CountCol) Point(CountRow) link(Size,2687815:Var2,[(356,131)(293,131)]) } Add(MatrixRW,9671481,287,147) { link(Matrix,15836639:Var1,[(293,138)(335,138)(335,180)]) link(Value,2687815:Var3,[]) link(X,2687815:Var4,[]) link(Y,2687815:Var5,[]) } Add(Button,2755229,112,301) { Left=5 Top=250 Width=35 Caption=">>" link(onClick,1511047:doEvent1,[]) } Add(For,9043259,217,245) { IncludeEnd=1 link(onEvent,4542205:doFor,[]) link(onStop,1994433:doEvent1,[(256,258)(256,223)(53,223)(53,202)]) link(End,16028558:Var2,[]) } Add(For,4542205,266,245) { IncludeEnd=1 link(onEvent,13681565:doRead,[]) link(End,15110741:Var2,[]) } Add(MatrixRW,13681565,350,245) { link(onRead,12232927:doCompare,[]) link(Matrix,8841889:Var2,[]) link(X,9043259:Position,[(370,229)(317,229)(317,290)(223,290)]) link(Y,4542205:Position,[(377,222)(308,222)(308,284)(272,284)]) } Add(GetDataEx,15836639,350,175) { link(Data,7070445:Matrix,[]) } Add(If_else,12232927,406,245) { Op2=Integer(1) link(onTrue,8521691:doNext,[(446,251)(446,281)(396,281)(396,293)]) } Add(FormatStr,1611722,91,91) { DataCount=3 Mask="%1 ms; %2 lines; longest=%3" link(onFString,15195640:doText,[]) link(Str2,6477872:Result,[]) link(Str3,7726658:Var1,[(111,82)(146,82)(146,481)]) } Add(Counter,8521691,406,287) { Min=1 Max=9999999 Default=1 link(onNext,15416286:doEvent1,[]) } Add(For,14712110,224,371) { IncludeEnd=1 link(onEvent,9628098:doFor,[]) link(onStop,10790086:doFor,[(263,384)(263,433)(137,433)(137,545)]) link(End,7943349:Var2,[]) } Add(For,9628098,273,371) { IncludeEnd=1 link(onEvent,9859228:doRead,[]) link(End,5904309:Var2,[]) } Add(MatrixRW,9859228,329,371) { link(onRead,10458861:doCompare,[]) link(Matrix,1336878:Var2,[]) link(X,15143583:Var2,[]) link(Y,2502757:Var2,[]) } Add(GetDataEx,8841889,350,231) { link(Data,15904655:Var2,[]) } Add(GetDataEx,16028558,224,224) { link(Data,4421600:Var2,[(230,208)(363,208)]) } Add(GetDataEx,15110741,273,224) { link(Data,10873956:Var2,[(279,215)(370,215)]) } Add(If_else,10458861,399,371) { link(onTrue,10906962:doFor,[]) link(Op2,2111333:Var3,[(412,362)]) } Add(For,10906962,469,371) { Start=-1 End=1 link(onEvent,12333556:doFor,[]) } Add(GetDataEx,15143583,343,343) { Angle=3 link(Data,14712110:Position,[(318,348)(318,418)(230,418)]) } Add(GetDataEx,2502757,350,336) { Angle=3 link(Data,9628098:Position,[(312,341)(312,412)(279,412)]) } Add(For,12333556,532,371) { Start=-1 End=1 link(onEvent,12318630:doOperation,[]) } Add(Math,12318630,581,371) { OpType=5 link(onResult,188765:doCompare,[]) link(Op1,11739643:Var2,[]) link(Op2,13947584:Var2,[]) } Add(If_else,188765,630,371) { Type=5 Op2=Integer(0) link(onTrue,7781011:doOperation,[]) } Add(Math,7781011,679,371) { link(onResult,540311:doOperation,[]) link(Op1,11739643:Var3,[(685,362)]) link(Op2,15143583:Var3,[(692,348)]) } Add(Math,540311,728,371) { link(onResult,1568420:doRead,[]) link(Op1,13947584:Var3,[(734,355)]) link(Op2,2502757:Var3,[(741,341)]) } Add(GetDataEx,11739643,581,357) { Angle=3 link(Data,12333556:Position,[(573,362)(573,411)(538,411)]) } Add(GetDataEx,13947584,588,350) { Angle=3 link(Data,10906962:Position,[(522,355)(522,414)(475,414)]) } Add(MatrixRW,1568420,791,371) { link(onRead,11935909:doCompare,[]) link(Matrix,1336878:Var3,[(797,334)]) link(Value,12429380:Var3,[(804,327)]) link(X,7781011:Result,[(811,362)(777,362)(777,418)(685,418)]) link(Y,540311:Result,[(818,355)(768,355)(768,411)(734,411)]) } Add(GetDataEx,1336878,329,329) { link(Data,8841889:Var1,[(335,236)]) } Add(If_else,11935909,840,371) { Op2=Integer(1) link(onTrue,3344798:doEvent1,[]) } Add(Hub,1511047,168,301) { OutCount=4 link(onEvent1,8521691:doReset,[]) link(onEvent2,1728780:doOn,[(200,314)(200,286)(39,286)(39,146)]) link(onEvent3,6264703:doClear,[(207,321)(207,426)(956,426)(956,454)]) link(onEvent4,1925215:doTimer,[(193,328)(193,293)(53,293)(53,244)]) } Add(Timer,1925215,63,238) { Interval=10 Enable=1 AutoStop=1 link(onTimer,962372:doEvent1,[]) } Add(LED,1728780,91,126) { Left=10 Top=280 } Add(TimeCounter,5650866,98,168) { link(onStop,14204587:doEvent1,[(137,181)(137,160)(46,160)(46,90)]) } Add(Hub,962372,105,238) { link(onEvent1,5650866:doStart,[(129,244)(129,231)(47,231)(47,174)]) link(onEvent2,9043259:doFor,[]) } Add(Hub,1994433,63,196) { OutCount=3 link(onEvent1,1728780:doOff,[(137,202)(137,195)(81,195)(81,139)]) link(onEvent2,5650866:doStop,[(88,209)(88,181)]) link(onEvent3,7560333:doEvent1,[(214,216)(214,202)]) } Add(Image,851164,742,154) { Left=355 Top=5 Width=300 Height=300 link(Bitmap,5986355:Var2,[]) } Add(Bitmap,3926635,742,98) { HWidth=100 HHeight=100 FillColor=12639424 Point(doCreate) } Add(For,65320,511,217) { End=100 IncludeEnd=1 link(onEvent,16542621:doFor,[]) link(onStop,11790551:doWork2,[(550,230)(550,160)]) link(End,4421600:Var3,[(524,187)]) } Add(For,16542621,560,217) { End=100 link(onEvent,5449593:doRead,[]) link(End,10873956:Var3,[(573,180)]) } Add(Img_Point,2404796,721,217) { Point(X) Point(Y) Point(Color) link(Bitmap,5986355:Var1,[(727,138)]) link(X,3227208:Var3,[(734,208)]) link(Y,11620953:Var3,[(741,201)]) link(Color,10091249:Result,[(748,208)(762,208)(762,257)(671,257)]) } Add(MatrixRW,5449593,616,217) { link(onRead,10091249:doCalc,[]) link(Matrix,15904655:Var3,[(622,194)]) link(X,3227208:Var2,[]) link(Y,11620953:Var2,[]) } Add(GetDataEx,4421600,357,182) { link(Data,7070445:CountCol,[]) } Add(GetDataEx,10873956,364,175) { link(Data,7070445:CountRow,[]) } Add(GetDataEx,15904655,350,189) { link(Data,15836639:Var2,[]) } Add(GetDataEx,3227208,630,203) { Angle=3 link(Data,65320:Position,[(608,208)(608,270)(517,270)]) } Add(GetDataEx,11620953,637,196) { Angle=3 link(Data,16542621:Position,[(601,201)(601,257)(566,257)]) } Add(MathParse,10091249,665,217) { DataCount=1 MathStr="(%1=0)*16777215 + (%1>0)*%1*1234" link(onResult,2404796:doDraw,[]) } Add(GetDataEx,5986355,742,133) { link(Data,3926635:Bitmap,[]) } Add(Hub,7560333,476,196) { link(onEvent1,6441219:doEvent1,[(539,202)(539,118)]) link(onEvent2,65320:doFor,[(501,209)(501,223)]) } Add(Hub,6441219,686,112) { link(onEvent1,3926635:doCreate,[]) link(onEvent2,11790551:doWork1,[(718,125)]) } Add(HubEx,11790551,714,154) { link(onEvent,851164:doLoad,[]) } Add(Button,4534967,210,42) { Left=5 Top=10 Width=35 Caption="Open" link(onClick,2687815:doWork1,[(249,48)(249,90)]) } Add(Hub,15416286,455,287) { link(onEvent1,13681565:doWrite,[(480,293)(480,286)(340,286)(340,258)]) link(onEvent2,14712110:doFor,[(480,300)(480,314)(214,314)(214,377)]) } Add(GetDataEx,12429380,406,322) { link(Data,8521691:Count,[]) } Add(GetDataEx,567170,385,322) { Angle=1 link(Data,12429380:Var1,[]) } Add(Math,6477872,98,42) { OpType=1 Op2=1 ResultType=0 link(Op1,567170:Var3,[(104,33)(391,33)]) } Add(Hub,14204587,56,84) { link(onEvent1,6477872:doOperation,[(81,90)(81,48)]) link(onEvent2,1611722:doString,[]) } Add(InfoTip,10178165,462,56) { Info=#16:Only for control| Width=330 Height=228 } Add(InfoTip,12647001,35,14) { Info=#16:Only for control| Width=162 Height=221 } Add(Math,13072017,938,371) { Op2=1 ResultType=0 Default=1 Point(doClear) link(Op1,1308983:Var1,[(944,362)(930,362)(930,411)]) } Add(Memory,6264703,1001,441) { Default=Integer(0) Point(Data) link(Data,1308983:Var3,[(1007,411)]) } Add(If_else,528199,938,441) { Type=2 link(onTrue,6264703:doValue,[]) link(Op1,1308983:Var2,[]) link(Op2,7726658:Var3,[(951,432)(986,432)]) } Add(Hub,11892092,854,441) { link(onEvent1,528199:doCompare,[]) link(onEvent2,13072017:doClear,[(924,454)(924,384)]) } Add(GetDataEx,1308983,938,406) { link(Data,13072017:Result,[]) } Add(GetDataEx,7726658,980,476) { Angle=1 link(Data,6264703:Value,[(1007,481)]) } Add(For,10790086,147,539) { IncludeEnd=1 link(onEvent,5483414:doCalc,[]) link(onStop,11892092:doEvent1,[(186,552)(186,447)]) link(End,308172:Var2,[]) } Add(For,6483234,231,539) { IncludeEnd=1 link(onEvent,5295312:doCalc,[]) link(End,5884327:Var2,[]) } Add(MatrixRW,7885958,322,539) { link(onRead,1678686:doCompare,[]) link(Matrix,13536148:Var2,[]) link(X,113811:Var2,[]) link(Y,15343783:Var2,[]) } Add(If_else,1678686,371,539) { link(onTrue,7400710:doFor,[]) link(Op2,9243042:Var2,[]) } Add(For,7400710,462,539) { Start=-1 End=1 link(onEvent,16585907:doFor,[]) } Add(GetDataEx,113811,336,511) { Angle=3 link(Data,5483414:Result,[(314,516)(314,586)(195,586)]) } Add(GetDataEx,15343783,343,504) { Angle=3 link(Data,5295312:Result,[(309,509)(309,579)(279,579)]) } Add(For,16585907,525,539) { Start=-1 End=1 link(onEvent,16344867:doOperation,[]) } Add(Math,16344867,574,539) { OpType=5 link(onResult,15571541:doCompare,[]) link(Op1,14197354:Var2,[]) link(Op2,7242470:Var2,[]) } Add(If_else,15571541,623,539) { Type=5 Op2=Integer(0) link(onTrue,13737316:doOperation,[]) } Add(Math,13737316,672,539) { link(onResult,1510418:doOperation,[]) link(Op1,14197354:Var3,[(678,530)]) link(Op2,113811:Var3,[(685,516)]) } Add(Math,1510418,721,539) { link(onResult,10922280:doRead,[]) link(Op1,7242470:Var3,[(727,523)]) link(Op2,15343783:Var3,[(734,509)]) } Add(GetDataEx,14197354,574,525) { Angle=3 link(Data,16585907:Position,[(566,530)(566,579)(531,579)]) } Add(GetDataEx,7242470,581,518) { Angle=3 link(Data,7400710:Position,[(515,523)(515,582)(468,582)]) } Add(MatrixRW,10922280,784,539) { link(onRead,14983425:doCompare,[]) link(Matrix,13536148:Var3,[(790,502)]) link(Value,9243042:Var3,[(797,495)]) link(X,13737316:Result,[(804,530)(770,530)(770,586)(678,586)]) link(Y,1510418:Result,[(811,523)(761,523)(761,579)(727,579)]) } Add(GetDataEx,13536148,322,497) { link(Data,1336878:Var1,[(328,334)]) } Add(GetDataEx,2111333,385,357) { link(Data,567170:Var2,[]) } Add(If_else,14983425,833,539) { Op2=Integer(1) link(onTrue,6365078:doEvent1,[]) } Add(Hub,3344798,882,371) { link(onEvent1,4412386:doWork2,[]) link(onEvent2,1568420:doWrite,[(907,384)(907,412)(781,412)(781,384)]) } Add(Hub,6365078,875,539) { link(onEvent1,4412386:doWork3,[(914,545)]) link(onEvent2,10922280:doWrite,[(900,552)(900,580)(774,580)(774,552)]) } Add(HubEx,4412386,910,371) { link(onEvent,13072017:doOperation,[]) } Add(GetDataEx,9243042,378,490) { link(Data,2111333:Var1,[(384,362)]) } Add(GetDataEx,5904309,280,350) { link(Data,15110741:Var3,[(286,229)]) } Add(GetDataEx,7943349,231,350) { link(Data,16028558:Var3,[(237,229)]) } Add(MathParse,5483414,189,539) { MathStr="%1 - %2 - 1" ResultType=0 link(onResult,6483234:doFor,[]) link(X1,308172:Var3,[(195,516)]) } Add(GetDataEx,308172,154,511) { link(Data,7943349:Var1,[(160,355)]) } Add(MathParse,5295312,273,539) { MathStr="%1 - %2 - 1" ResultType=0 link(onResult,7885958:doRead,[]) link(X1,5884327:Var3,[(279,516)]) } Add(GetDataEx,5884327,238,511) { link(Data,5904309:Var1,[(244,355)]) } Add(Label,15195640,154,91) { Left=80 Top=315 Width=46 Height=33 Font=[MS Sans Serif,18,1,0,1] Caption="" }