private void DefiniteRect( GeoFence geoFence )
{
switch( geoFence.Type )
{
case FenceType.RECT:
{
GeoPoint nwPoint = geoFence.Nodes[ 0 ];
GeoPoint sePoint = geoFence.Nodes[ 1 ];
geoFence.NWPoint = nwPoint;
geoFence.SEPoint = sePoint;
break;
}
case FenceType.CIRCLE:
{
double[] outRect = GeoMath.GetOutRectangle( geoFence.Nodes[ 0 ], geoFence.Nodes[ 0 ] );
geoFence.NWPoint = new GeoPoint( outRect[ 0 ], outRect[ 1 ] );
geoFence.SEPoint = new GeoPoint( outRect[ 2 ], outRect[ 3 ] );
break;
}
case FenceType.SHAPE:
{
double[] outRect = GeoMath.GetOutRectangle( geoFence.Nodes );
geoFence.NWPoint = new GeoPoint( outRect[ 0 ], outRect[ 1 ] );
geoFence.SEPoint = new GeoPoint( outRect[ 2 ], outRect[ 3 ] );
break;
}
default:
break;
}
}