Make(delphi) ver(4.04 build 185) Add(MultiElementEx,8220800,168,189) { @Hint=#13:mouse control| link(onScale,16459593:doDraw,[(226,195)(226,363)]) link(Data1,15261923:MouseX,[(174,138)(90,138)]) link(Data11,15261923:MouseY,[(181,131)(97,131)]) AddHint(-150,10,81,13,@Hint) } BEGIN_SDK Add(EditMultiEx,15846894,28,21) { WorkCount=#19:doIndex=onMouseDown|18:doIndex1=onMouseUp|20:doIndex2=onMouseMove|21:doIndex3=onMouseWheel|11:doTranslate| EventCount=#7:onScale| DataCount=#12:Data1=MouseX|13:Data11=MouseY| Width=461 Height=403 VOffset=147 HOffset=91 link(doIndex,8258308:doCase,[(61,174)(61,76)]) link(doIndex1,11684466:doCase,[(48,181)(48,41)]) link(doIndex2,1098128:doEvent1,[]) link(doIndex3,11126294:doCalc,[(60,195)(60,314)]) link(doTranslate,5373511:doTranslate,[(49,202)(49,377)]) } Add(Memory,9416452,224,105) { } Add(MathParse,4932197,252,182) { MathStr="%0+%2*%1/150" link(X2,1166028:Var3,[(265,166)]) } Add(SampleDelta,8771856,140,182) { link(onCalcDelta,14086713:doEvent1,[]) link(Data,15846894:Data1,[(146,148)(125,148)]) } Add(MathParse,5728057,217,273) { MathStr="%0-%2*%1/150" link(X2,1166028:Var2,[]) } Add(SampleDelta,4951593,126,273) { link(onCalcDelta,15907108:doEvent1,[]) link(Data,15846894:Data11,[]) } Add(Hub,1098128,84,182) { link(onEvent1,8771856:doCalcDelta,[]) link(onEvent2,4951593:doCalcDelta,[(110,195)(110,279)]) } Add(MathParse,11126294,301,308) { DataCount=1 MathStr="abs(%1/1200 + %0)" Default=1 } Add(Gl_Translate,5373511,252,371) { link(onTranslate,14880543:doScale,[]) link(X,4932197:Result,[]) link(Y,5728057:Result,[(265,338)(223,338)]) } Add(Gl_Scale,14880543,301,371) { link(onScale,10263648:doRotate,[]) link(X,7290120:Var2,[]) link(Y,4344857:Var2,[]) link(Z,4344857:Var3,[(321,355)]) } Add(GetDataEx,1166028,224,161) { link(Data,9416452:Value,[]) } Add(Case,11684466,161,35) { Value=Integer(1) DataOnTrue=Integer(0) link(onNextCase,7999873:doCase,[]) link(onTrue,15745323:doWork1,[(207,48)]) } Add(Case,8258308,161,70) { Value=Integer(1) DataOnTrue=Integer(1) link(onNextCase,3025957:doCase,[]) link(onTrue,15745323:doWork2,[]) } Add(Case,7999873,224,35) { Value=Integer(0) DataOnTrue=Integer(0) link(onTrue,15131741:doWork2,[]) } Add(Case,3025957,224,70) { Value=Integer(0) DataOnTrue=Integer(1) link(onTrue,15131741:doWork3,[(270,83)]) } Add(GL_Rotate,10263648,350,371) { Y=1 link(onRotate,10777756:doRotate,[]) link(Angle,16518524:Result,[]) } Add(GL_Rotate,10777756,392,371) { X=1 link(onRotate,15846894:onScale,[(451,377)(451,174)]) link(Angle,6385056:Result,[]) } Add(HubEx,15745323,203,77) { link(onEvent,9416452:doValue,[(217,83)(217,111)]) } Add(Memory,4305128,399,42) { } Add(HubEx,15131741,266,42) { link(onEvent,4305128:doValue,[]) } Add(MathParse,16518524,350,147) { MathStr="%0+%2*%1" link(X2,372559:Var3,[(363,117)]) } Add(Hub,14086713,196,182) { link(onEvent1,4932197:doCalc,[]) link(onEvent2,16518524:doCalc,[(219,195)(219,153)]) } Add(MathParse,6385056,392,252) { MathStr="%0+%2*%1" link(X2,372559:Var2,[]) } Add(Hub,15907108,182,273) { link(onEvent1,5728057:doCalc,[]) link(onEvent2,6385056:doCalc,[(207,286)(207,258)]) } Add(GetDataEx,372559,399,112) { link(Data,4305128:Value,[]) } Add(GetDataEx,7290120,301,350) { link(Data,11126294:Result,[]) } Add(GetDataEx,4344857,308,350) { Angle=3 link(Data,7290120:Var3,[]) } END_SDK Add(MainForm,15261923,77,42) { Width=1026 Height=862 Color=0 Caption="GL" BorderStyle=0 Point(onResize) Point(Handle) Point(onKeyDown) Point(doWidth) Point(doHeight) Point(MouseX) Point(MouseY) Point(onMouseDown) Point(onMouseUp) Point(onMouseMove) Point(onMouseWheel) link(onCreate,16299401:doEvent1,[]) link(onResize,3213527:doWork1,[(127,69)(127,29)(228,29)]) link(onKeyDown,16509952:doCase,[(118,76)(118,30)(11,30)(11,41)]) link(onMouseDown,8220800:doIndex,[(156,83)(156,195)]) link(onMouseUp,8220800:doIndex1,[(149,90)(149,202)]) link(onMouseMove,8220800:doIndex2,[(142,97)(142,209)]) link(onMouseWheel,8220800:doIndex3,[(135,104)(135,216)]) } Add(GL_Main,12986311,273,56) { TwoSide=0 Point(Fps) link(onInit,2934688:doWork1,[]) link(onViewPort,3410847:doPerspective,[(326,69)(326,122)(10,122)(10,139)]) link(Handle,15261923:Handle,[(279,39)(167,39)(167,146)(83,146)]) } Add(Timer,9506849,245,133) { Interval=33 Enable=1 link(onTimer,1049454:doEvent1,[]) } Add(GL_GTools,771925,336,133) { Point(doClear) Point(doPushMatrix) Point(doPopMatrix) } Add(Hub,1049454,294,133) { OutCount=5 link(onEvent1,771925:doClear,[]) link(onEvent2,771925:doPushMatrix,[]) link(onEvent3,8220800:doTranslate,[(320,153)(320,179)(122,179)(122,223)]) link(onEvent4,771925:doPopMatrix,[(328,160)(328,153)]) link(onEvent5,12986311:doFlip,[(315,167)(315,104)(261,104)(261,76)]) } Add(Hub,16299401,182,56) { OutCount=4 link(onEvent1,12986311:doInit,[]) link(onEvent2,3213527:doWork2,[]) link(onEvent3,9506849:doTimer,[(220,76)(220,139)]) link(onEvent4,12144461:doWork1,[(247,83)(247,114)(11,114)(11,76)]) } Add(HubEx,3213527,224,63) { link(onEvent,12986311:doViewPort,[]) } Add(GL_Perspective,3410847,21,133) { Fovy=30 link(Aspect,12144461:Var1,[]) } Add(Case,16509952,21,35) { Value=Integer(27) link(onTrue,15261923:doClose,[(62,48)(62,69)]) } Add(MultiElement,12144461,21,70) { @Hint=#92:Onoaiaaeeaaao iieiiye?aiiue ?a?ei i?eei?aiey e niioiioaiea noi?ii i?e BorderStyle - bsNone.| link(onEvent1,15261923:doWidth,[]) link(onEvent2,15261923:doHeight,[]) } BEGIN_SDK Add(EditMulti,14495888,7,7) { EventCount=2 WorkCount=1 VarCount=1 Width=307 Height=277 link(doWork1,9938436:doEvent1,[(31,13)(31,48)]) link(Var1,8872951:Result,[(13,263)(237,263)]) } Add(Screen,7951566,126,28) { EnumMask="%v" link(onEnum,11571689:doOperation,[]) } Add(Math,11571689,168,28) { OpType=39 link(onResult,8277205:doValue,[]) link(Op2,11571689:Result,[(181,16)(213,16)(213,72)(174,72)]) } Add(Screen,8335904,133,161) { EnumMask="%h" link(onEnum,16134009:doOperation,[]) } Add(Hub,9938436,56,42) { OutCount=5 link(onEvent1,7951566:doEnum,[]) link(onEvent2,1329470:doData,[(111,55)(111,76)]) link(onEvent3,400462:doData,[(105,62)(105,118)]) link(onEvent4,8335904:doEnum,[(98,69)(98,181)]) link(onEvent5,8872951:doOperation,[(91,76)(91,216)]) } Add(Math,16134009,175,161) { OpType=39 link(onResult,16143879:doValue,[]) link(Op2,16134009:Result,[(188,149)(220,149)(220,205)(181,205)]) } Add(Memory,8277205,231,28) { } Add(Memory,16143879,238,161) { } Add(Math,8872951,231,210) { OpType=3 link(Op1,8277205:Value,[]) link(Op2,16143879:Value,[]) } Add(DoData,400462,133,112) { link(onEventData,14495888:onEvent2,[(296,118)(296,20)]) link(Data,7951566:Height,[]) } Add(DoData,1329470,126,70) { link(onEventData,14495888:onEvent1,[(290,76)(290,13)]) link(Data,7951566:Width,[]) } END_SDK Add(MultiElement,2934688,336,56) { link(onEvent1,7141948:doEvent1,[]) } BEGIN_SDK Add(EditMulti,4946077,21,21) { EventCount=1 WorkCount=1 Width=412 Height=123 link(doWork1,12198675:doInit,[(35,27)(35,83)]) } Add(GL_GluTools,12198675,49,77) { Texture=0 link(onInit,951894:doEnabled,[]) } Add(GL_Options,1101264,133,77) { Flag=8 link(onEvent,5851269:doEnabled,[]) } Add(GL_Options,5851269,175,77) { Flag=2 link(onEvent,6119139:doEnabled,[]) } Add(GL_Light,545688,308,77) { link(onEnabled,545688:doMove,[(348,83)(348,115)(301,115)(301,90)]) link(onMove,7792817:doSet,[]) link(Point,114661:Point3D,[]) } Add(GL_Point3D,114661,308,35) { X=2 Y=2 Z=10 } Add(GL_Options,951894,91,77) { Flag=1 link(onEvent,1101264:doEnabled,[]) } Add(GL_Options,6119139,217,77) { link(onEvent,8199555:doEnabled,[]) } Add(GL_Options,8199555,259,77) { Flag=3 link(onEvent,545688:doEnabled,[]) } Add(GL_Material,7792817,357,84) { Side=2 Diffuse=0 Specular=16777215 Shininess=30 link(onSet,4946077:onEvent1,[(411,90)(411,27)]) } END_SDK Add(GL_Options,10721375,455,357) { Flag=13 link(onEvent,7198216:doCallList,[]) } Add(GL_Cylinder,16722176,581,357) { BaseRadius=0.6 TopRadius=0.15 Height=2 Slices=200 Stacks=1 link(onDraw,7151247:doDisabled,[]) } Add(GL_Color,16679688,539,357) { Color=32896 link(onColor,16722176:doDraw,[]) } Add(Gl_Translate,9048111,413,357) { Z=-0.7 link(onTranslate,10721375:doEnabled,[]) } Add(GL_Rotate,12265681,371,357) { Angle=90 X=-1 link(onRotate,9048111:doTranslate,[]) } Add(Gl_Axis,16459593,329,357) { link(onDraw,12265681:doRotate,[]) } Add(GL_GTools,16739972,504,56) { @Hint=#2:\/| Point(doPushMatrix) link(onEvent,1634524:doTranslate,[]) AddHint(-2,-21,25,13,@Hint) } Add(GL_GTools,1912920,714,56) { @Hint=#2:/\| Point(doPopMatrix) link(onEvent,15745509:doEndList,[]) AddHint(5,-20,25,13,@Hint) } Add(GL_Options,7151247,623,350) { Flag=13 } Add(Gl_BeginList,5480012,462,56) { Index=1 link(onBiginList,16739972:doPushMatrix,[]) AddHint(3,-22,21,13,Index) } Add(Gl_EndList,15745509,756,56) { link(onEndList,7030864:doBeginList,[(800,62)(800,100)(450,100)(450,139)]) } Add(GL_CallList,7198216,497,357) { link(onCallList,16679688:doColor,[]) link(Index,5800682:String,[]) } Add(GL_ClipPlane,12858732,672,56) { @Hint=#9:отсечение| Z=1 link(onClipPlane,1912920:doPopMatrix,[]) } Add(GL_Rotate,12928992,630,56) { Angle=36 Y=1 link(onRotate,12858732:doClipPlane,[]) } Add(GL_Rotate,1621945,588,56) { Angle=37 Z=1 link(onRotate,12928992:doRotate,[]) } Add(Gl_Translate,1634524,546,56) { Z=0.5 link(onTranslate,1621945:doRotate,[]) } Add(ListBox,5800682,476,266) { Left=10 Top=5 Strings=#1:1|1:2|1:3| Point(String) Point(doSelect) } Add(Hub,7141948,385,56) { link(onEvent1,5480012:doBeginList,[]) link(onEvent2,12989517:doData,[(409,69)(409,314)]) } Add(DoData,12989517,420,308) { Data=Integer(0) link(onEventData,5800682:doSelect,[]) AddHint(0,-22,21,13,Data) } Add(GL_GTools,2117777,504,133) { @Hint=#2:\/| Point(doPushMatrix) link(onEvent,12069602:doTranslate,[]) AddHint(-2,-21,25,13,@Hint) } Add(GL_GTools,8850176,714,133) { @Hint=#2:/\| Point(doPopMatrix) link(onEvent,6555795:doEndList,[]) AddHint(5,-20,25,13,@Hint) } Add(Gl_BeginList,7030864,462,133) { Index=2 link(onBiginList,2117777:doPushMatrix,[]) AddHint(3,-22,21,13,Index) } Add(Gl_EndList,6555795,756,133) { link(onEndList,809510:doBeginList,[(800,139)(800,174)(450,174)(450,209)]) } Add(GL_ClipPlane,8543846,672,133) { @Hint=#9:отсечение| Z=1 link(onClipPlane,8850176:doPopMatrix,[]) } Add(GL_Rotate,1770009,630,133) { Angle=45 Y=1 link(onRotate,8543846:doClipPlane,[]) } Add(GL_Rotate,14636413,588,133) { Angle=120 Z=1 link(onRotate,1770009:doRotate,[]) } Add(Gl_Translate,12069602,546,133) { Z=0.8 link(onTranslate,14636413:doRotate,[]) } Add(GL_GTools,11545634,504,203) { @Hint=#2:\/| Point(doPushMatrix) link(onEvent,6869268:doTranslate,[]) AddHint(-2,-21,25,13,@Hint) } Add(GL_GTools,13529522,714,203) { @Hint=#2:/\| Point(doPopMatrix) link(onEvent,2569119:doEndList,[]) AddHint(5,-20,25,13,@Hint) } Add(Gl_BeginList,809510,462,203) { Index=3 link(onBiginList,11545634:doPushMatrix,[]) AddHint(3,-22,21,13,Index) } Add(Gl_EndList,2569119,756,203) { } Add(GL_ClipPlane,10407679,672,203) { @Hint=#9:отсечение| Z=1 link(onClipPlane,13529522:doPopMatrix,[]) } Add(GL_Rotate,4043765,630,203) { Angle=55 Y=1 link(onRotate,10407679:doClipPlane,[]) } Add(GL_Rotate,14600487,588,203) { Angle=90 Z=1 link(onRotate,4043765:doRotate,[]) } Add(Gl_Translate,6869268,546,203) { Z=1 link(onTranslate,14600487:doRotate,[]) }