Пример #1
0
 public virtual void TestOffsetPoint()
 {
     try
     {
         com.epl.geometry.Point point = new com.epl.geometry.Point();
         point.SetXY(0, 0);
         com.epl.geometry.OperatorOffset offset     = (com.epl.geometry.OperatorOffset)com.epl.geometry.OperatorFactoryLocal.GetInstance().GetOperator(com.epl.geometry.Operator.Type.Offset);
         com.epl.geometry.Geometry       outputGeom = offset.Execute(point, null, 2, com.epl.geometry.OperatorOffset.JoinType.Round, 2, 0, null);
         NUnit.Framework.Assert.IsNull(outputGeom);
     }
     catch (System.Exception)
     {
     }
     try
     {
         com.epl.geometry.MultiPoint mp = new com.epl.geometry.MultiPoint();
         mp.Add(0, 0);
         mp.Add(10, 10);
         com.epl.geometry.OperatorOffset offset     = (com.epl.geometry.OperatorOffset)com.epl.geometry.OperatorFactoryLocal.GetInstance().GetOperator(com.epl.geometry.Operator.Type.Offset);
         com.epl.geometry.Geometry       outputGeom = offset.Execute(mp, null, 2, com.epl.geometry.OperatorOffset.JoinType.Round, 2, 0, null);
         NUnit.Framework.Assert.IsNull(outputGeom);
     }
     catch (System.Exception)
     {
     }
 }
Пример #2
0
 public virtual void OffsetPolyline_(double distance, com.epl.geometry.OperatorOffset.JoinType joins)
 {
     com.epl.geometry.Polyline polyline = new com.epl.geometry.Polyline();
     polyline.StartPath(0, 0);
     polyline.LineTo(6, 0);
     polyline.LineTo(6, 1);
     polyline.LineTo(4, 1);
     polyline.LineTo(4, 2);
     polyline.LineTo(10, 2);
     com.epl.geometry.OperatorOffset offset     = (com.epl.geometry.OperatorOffset)com.epl.geometry.OperatorFactoryLocal.GetInstance().GetOperator(com.epl.geometry.Operator.Type.Offset);
     com.epl.geometry.Geometry       outputGeom = offset.Execute(polyline, null, distance, joins, 2, 0, null);
     NUnit.Framework.Assert.IsNotNull(outputGeom);
 }
Пример #3
0
 public virtual void OffsetPolygon_(double distance, com.epl.geometry.OperatorOffset.JoinType joins)
 {
     com.epl.geometry.Polygon polygon = new com.epl.geometry.Polygon();
     polygon.StartPath(0, 0);
     polygon.LineTo(0, 16);
     polygon.LineTo(16, 16);
     polygon.LineTo(16, 11);
     polygon.LineTo(10, 10);
     polygon.LineTo(10, 12);
     polygon.LineTo(3, 12);
     polygon.LineTo(3, 4);
     polygon.LineTo(10, 4);
     polygon.LineTo(10, 6);
     polygon.LineTo(16, 5);
     polygon.LineTo(16, 0);
     com.epl.geometry.OperatorOffset offset     = (com.epl.geometry.OperatorOffset)com.epl.geometry.OperatorFactoryLocal.GetInstance().GetOperator(com.epl.geometry.Operator.Type.Offset);
     com.epl.geometry.Geometry       outputGeom = offset.Execute(polygon, null, distance, joins, 2, 0, null);
     NUnit.Framework.Assert.IsNotNull(outputGeom);
     if (distance > 2)
     {
         NUnit.Framework.Assert.IsTrue(outputGeom.IsEmpty());
     }
 }