switch from inRect to simply setNeedsDisplay, remove circle truncation