/// <summary> /// Initializes a new instance of the Clipper class. /// </summary> /// <param name="left">Left edge of clip rectangle or NaN.</param> /// <param name="bottom">Bottom edge of clip rectangle or NaN.</param> /// <param name="right">Right edge of clip rectangle or NaN.</param> /// <param name="top">Top edge of clip rectangle or NaN.</param> /// <param name="isClosed">True to clip as polygon, false to clip as polyline</param> public Clipper(double left, double bottom, double right, double top, bool isClosed) { leftClipper = !double.IsNaN(left) ? new LeftClipper() { Edge = left, IsClosed = isClosed } : null; bottomClipper = !double.IsNaN(bottom) ? new BottomClipper() { Edge = bottom, IsClosed = isClosed } : null; rightClipper = !double.IsNaN(right) ? new RightClipper() { Edge = right, IsClosed = isClosed } : null; topClipper = !double.IsNaN(top) ? new TopClipper() { Edge = top, IsClosed = isClosed } : null; }
/// <summary> /// Initializes a new instance of the Clipper class. /// </summary> /// <param name="clip">Clip rectangle</param> /// <param name="isClosed">True to clip as polygon, false to clip as polyline</param> public Clipper(Rect clip, bool isClosed) { leftClipper = new LeftClipper() { Edge = clip.Left, IsClosed = isClosed }; bottomClipper = new BottomClipper() { Edge = clip.Bottom, IsClosed = isClosed }; rightClipper = new RightClipper() { Edge = clip.Right, IsClosed = isClosed }; topClipper = new TopClipper() { Edge = clip.Top, IsClosed = isClosed }; }