Difference between revisions of "Igis Snippet: Clearing the Canvas Every Frame"

From Coder Merlin
(Created page)
 
(Minor code improvement)
 
Line 1: Line 1:
<syntaxhighlight lang="swift">
<syntaxhighlight lang="swift">
override func render(canvas:Canvas) {
func clearCanvas(canvas:Canvas) {
     if let canvasSize = canvas.canvasSize {
     if let canvasSize = canvas.canvasSize {
         let canvasRect = Rect(topLeft:Point(), size:canvasSize)
         let canvasRect = Rect(topLeft:Point(), size:canvasSize)
Line 6: Line 6:
         canvas.render(canvasClearRectangle)
         canvas.render(canvasClearRectangle)
     }
     }
}
override func render(canvas:Canvas) {
    clearCanvas(canvas:canvas)
}
}
</syntaxhighlight>
</syntaxhighlight>

Latest revision as of 00:03, 5 February 2020

Within these castle walls be forged Mavens of Computer Science ...
— Merlin, The Coder
func clearCanvas(canvas:Canvas) {
    if let canvasSize = canvas.canvasSize {
        let canvasRect = Rect(topLeft:Point(), size:canvasSize)
        let canvasClearRectangle = Rectangle(rect:canvasRect, fillMode:.clear)
        canvas.render(canvasClearRectangle)
    }
}

override func render(canvas:Canvas) {
    clearCanvas(canvas:canvas)
}