protected bool IsPointWithinViewport(Point p, PaintState state) { return (p.X >= 0) && (p.Y >= 0) && (p.X < state._viewportArea.Width) && (p.Y < state._viewportArea.Height); }