protected Point ModelToViewport(Point p, PaintState state) { p.X = (int)((float)p.X * state._zoomFactor) - state._viewportArea.X; p.Y = (int)((float)p.Y * state._zoomFactor) - state._viewportArea.Y; return p; }