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