Decoupled drawSquare, and getDrawingPoint