BackendlessAPI.Geo.Fence.GeoFenceMonitoring.DefiniteRect C# (CSharp) Метод

DefiniteRect() приватный Метод

private DefiniteRect ( BackendlessAPI.Geo.Fence.GeoFence geoFence ) : void
geoFence BackendlessAPI.Geo.Fence.GeoFence
Результат void
    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;
      }
    }