feat(canvas): add scale to scroll