Igis Snippet: Clearing the Canvas Every Frame

From Coder Merlin
Revision as of 00:03, 5 February 2020 by Yarsenius (talk | contribs) (Minor code improvement)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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)
}