'TASKS (one at a time) - can include pen and menu tasks as well
If currentTask = "Free" And Mouse.IsLeftButtonDown And mouseIsOverCanvas Then
DrawFreeHand()
EndIf
If currentTask = "Clear" Then
ClearCanvas()
EndIf
Program.Delay(20)
EndWhile
'=============================================================
'TASKS
'=============================================================
Sub DrawFreeHand
If prevX = "" Then
prevX = mseX
prevY = mseY
EndIf
GraphicsWindow.DrawLine(prevX, prevY, mseX, mseY)
prevX = mseX
prevY = mseY
EndSub
Sub CheckIfMouseIsOverCanvas
mouseIsOverCanvas = "False"
If mseX > canvasLeft And mseX < canvasLeft + canvasWidth Then
If mseY > canvasTop And mseY < canvasTop + canvasHeight Then
mouseIsOverCanvas = "True"
EndIf
EndIf
EndSub
'=========================================================
'SETUP
'=========================================================
Sub Initialise
'GLOBALS
space = 5
margin = 10
defaultPenColor = GraphicsWindow.PenColor
defaultBrushColor = GraphicsWindow.BrushColor