| Global AnimFlag:Int=True '----Animation Flag Global AnimFrequency:Int=5 Global AnimFrame:Int=0 |
| '========================================================== 'GADGET CREATION BLOCK '========================================================== 'Main Window and Main Canvas CreateMainWindow(800,600) 'Create the required Canvases CreateCanvases() 'Create Required Menus CreateMenus() '-------------------------------------------------------- 'Create Vertical and Horizontal Scrollers for Main Canvas '-------------------------------------------------------- CreateScrollers() '-------------------------------------------------------- 'load Image for Canvas LoadCanvasImage("1945.bmp") Local AnimTimer:TTimer=CreateTimer(AnimFrequency) |
| Case EVENT_TIMERTICK Process_TimerTickEvent |
| Function Process_TimerTickEvent:Int() If AnimFlag=True And MouseInCanvas1=False AnimFrame:Int=AnimFrame+1 If AnimFrame>=AnimList.Count() Then AnimFrame=0 RedrawGadget(canvas2) EndIf End Function |
| Case Canvas2 SetGraphics CanvasGraphics(Canvas2) Cls If MouseInCanvas1=True Then If CursorResize=False Then DrawPixUnderCursor(Canvas2,Pix,mx1,my1) If CursorResize=True Then DrawPixUnderCursor(Canvas2,Pix,mx1_Old,my1_Old) Else If AnimFlag=True Then DisplayAnim(AnimFrame:Int) EndIf Flip |
| Function DisplayAnim:Int(i:Int) If CountList(AnimList)>0 Local XOffset:Int=(128-AnimSize)/2 Local YOffset:Int=(128-AnimSize)/2 DrawPixmap TPixmap(AnimList.ValueAtIndex(i)),XOffset,YOffset EndIf End Function |