Index: src/Common/NetTopologySuite/Operation/Overlay/Snap/SnapOverlayOp.cs =================================================================== diff -u -r8f6ae890fed8e8eae3a32f9c0498a10f82e0ddf9 -r5fc71a385897af92ccb092f2f969b5709afab85a --- src/Common/NetTopologySuite/Operation/Overlay/Snap/SnapOverlayOp.cs (.../SnapOverlayOp.cs) (revision 8f6ae890fed8e8eae3a32f9c0498a10f82e0ddf9) +++ src/Common/NetTopologySuite/Operation/Overlay/Snap/SnapOverlayOp.cs (.../SnapOverlayOp.cs) (revision 5fc71a385897af92ccb092f2f969b5709afab85a) @@ -15,9 +15,26 @@ /// public class SnapOverlayOp { + private readonly IGeometry[] geom = new IGeometry[2]; + private double tolerance; + + private CommonBitsRemover cbr; + /// /// /// + /// + /// + public SnapOverlayOp(IGeometry g1, IGeometry g2) + { + geom[0] = g1; + geom[1] = g2; + ComputeSnapTolerance(); + } + + /// + /// + /// /// /// /// @@ -72,20 +89,16 @@ return Overlay(g0, g1, SpatialFunction.SymDifference); } - - private IGeometry[] geom = new IGeometry[2]; - private double tolerance; - /// /// /// - /// - /// - public SnapOverlayOp(IGeometry g1, IGeometry g2) + /// + /// + public IGeometry GetResultGeometry(SpatialFunction opCode) { - geom[0] = g1; - geom[1] = g2; - ComputeSnapTolerance(); + IGeometry[] prepGeom = Snap(); + IGeometry result = OverlayOp.Overlay(prepGeom[0], prepGeom[1], opCode); + return PrepareResult(result); } /// @@ -99,19 +112,7 @@ /// /// /// - /// /// - public IGeometry GetResultGeometry(SpatialFunction opCode) - { - IGeometry[] prepGeom = Snap(); - IGeometry result = OverlayOp.Overlay(prepGeom[0], prepGeom[1], opCode); - return PrepareResult(result); - } - - /// - /// - /// - /// private IGeometry[] Snap() { IGeometry[] remGeom = RemoveCommonBits(geom); @@ -137,8 +138,6 @@ return geom; } - private CommonBitsRemover cbr; - /// /// /// @@ -161,8 +160,10 @@ /// private void CheckValid(IGeometry g) { - if (! g.IsValid) - Trace.WriteLine("Snapped geometry is invalid"); - } + if (!g.IsValid) + { + Trace.WriteLine("Snapped geometry is invalid"); + } + } } -} +} \ No newline at end of file