Index: src/Common/NetTopologySuite/Simplify/LineSegmentIndex.cs =================================================================== diff -u -r8f6ae890fed8e8eae3a32f9c0498a10f82e0ddf9 -r5fc71a385897af92ccb092f2f969b5709afab85a --- src/Common/NetTopologySuite/Simplify/LineSegmentIndex.cs (.../LineSegmentIndex.cs) (revision 8f6ae890fed8e8eae3a32f9c0498a10f82e0ddf9) +++ src/Common/NetTopologySuite/Simplify/LineSegmentIndex.cs (.../LineSegmentIndex.cs) (revision 5fc71a385897af92ccb092f2f969b5709afab85a) @@ -11,21 +11,21 @@ /// public class LineSegmentIndex { - private Quadtree index = new Quadtree(); + private readonly Quadtree index = new Quadtree(); /// /// /// - public LineSegmentIndex() { } + public LineSegmentIndex() {} /// /// /// /// - public void Add(TaggedLineString line) + public void Add(TaggedLineString line) { TaggedLineSegment[] segs = line.Segments; - for (int i = 0; i < segs.Length - 1; i++) + for (int i = 0; i < segs.Length - 1; i++) { TaggedLineSegment seg = segs[i]; Add(seg); @@ -61,7 +61,7 @@ LineSegmentVisitor visitor = new LineSegmentVisitor(querySeg); index.Query(env, visitor); - IList itemsFound = visitor.Items; + IList itemsFound = visitor.Items; return itemsFound; } @@ -73,38 +73,40 @@ public class LineSegmentVisitor : IItemVisitor { // MD - only seems to make about a 10% difference in overall time. - private LineSegment querySeg; - private ArrayList items = new ArrayList(); + private readonly LineSegment querySeg; + private readonly ArrayList items = new ArrayList(); /// /// /// /// - public LineSegmentVisitor(LineSegment querySeg) + public LineSegmentVisitor(LineSegment querySeg) { this.querySeg = querySeg; } /// /// /// - /// - public void VisitItem(Object item) + public ArrayList Items { - LineSegment seg = (LineSegment) item; - if (Envelope.Intersects(seg.P0, seg.P1, querySeg.P0, querySeg.P1)) - items.Add(item); + get + { + return items; + } } /// /// /// - public ArrayList Items + /// + public void VisitItem(Object item) { - get + LineSegment seg = (LineSegment) item; + if (Envelope.Intersects(seg.P0, seg.P1, querySeg.P0, querySeg.P1)) { - return items; + items.Add(item); } } } -} +} \ No newline at end of file