Scale works independently of canvas size