Render procedure broken into _render (with translation+rotation applied) and _paint (when translation+rotation are popped from the ctx stack)