Example #1
0
        /*
         * /// <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));
        }
Example #2
0
 /// <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;
 }