/* * /// <summary> * /// * /// </summary> * public SweepLineIndex() { } */ /// <summary> /// /// </summary> /// <param name="sweepInt"></param> public void Add(SweepLineInterval sweepInt) { var insertEvent = new SweepLineEvent(sweepInt.Min, null, sweepInt); _events.Add(insertEvent); _events.Add(new SweepLineEvent(sweepInt.Max, insertEvent, sweepInt)); }
/// <summary> /// /// </summary> /// <param name="x"></param> /// <param name="insertEvent"></param> /// <param name="sweepInt"></param> public SweepLineEvent(double x, SweepLineEvent insertEvent, SweepLineInterval sweepInt) { xValue = x; this.insertEvent = insertEvent; if (insertEvent != null) { eventType = SweepLineEvents.Delete; } else { eventType = SweepLineEvents.Insert; } this.sweepInt = sweepInt; }