Example #1
0
 void CheckEnvelopeXY(FdoIEnvelope envl, double minx, double miny, double maxx, double maxy)
 {
     Assert.Equal(minx, envl.MinX);
     Assert.Equal(miny, envl.MinY);
     Assert.Equal(maxx, envl.MaxX);
     Assert.Equal(maxy, envl.MaxY);
 }
Example #2
0
 void CheckEnvelope(FdoIEnvelope envl, double[] ordsXY)
 {
     Assert.Equal(ordsXY[0], envl.MinX);
     Assert.Equal(ordsXY[1], envl.MinY);
     Assert.Equal(ordsXY[2], envl.MaxX);
     Assert.Equal(ordsXY[3], envl.MaxY);
 }
Example #3
0
        public void TestEnvelope()
        {
            FdoFgfGeometryFactory gf = FdoFgfGeometryFactory.GetInstance();

            FdoIDirectPosition pos1  = gf.CreatePositionXY(5.0, 6.0);
            FdoIDirectPosition pos2  = gf.CreatePositionXY(10.0, 13.0);
            FdoIEnvelope       envl2 = gf.CreateEnvelope(pos1, pos2);

            //DumpEnvelope(envl2);
            CheckEnvelope(envl2, pos1, pos2);

            FdoIEnvelope envl3 = gf.CreateEnvelopeXY(4.0, 3.0, 12.0, 120.0);

            //DumpEnvelope(envl3);
            CheckEnvelopeXY(envl3, 4.0, 3.0, 12.0, 120.0);

            FdoIEnvelope envl4 = gf.CreateEnvelopeXYZ(12.0, 45.0, 1.0, 34.0, 39.0, 2.0);

            //DumpEnvelope(envl4);
            CheckEnvelopeXYZ(envl4, 12.0, 45.0, 1.0, 34.0, 39.0, 2.0);

            /*
             * FdoIEnvelope envl5 = gf.CreateEnvelope(envl4);
             * //DumpEnvelope(envl5);
             * CheckEqualEnvelopes(envl4, envl5);
             *
             * FdoIEnvelope envl6 = gf.CreateEnvelope(envl5);
             * //DumpEnvelope(envl5);
             * CheckEqualEnvelopes(envl6, envl5);
             */
        }
Example #4
0
 void CheckEqualEnvelopes(FdoIEnvelope envl1, FdoIEnvelope envl2)
 {
     Assert.Equal(envl1.MinX, envl2.MinX);
     Assert.Equal(envl1.MinY, envl2.MinY);
     Assert.Equal(envl1.MinZ, envl2.MinZ);
     Assert.Equal(envl1.MaxX, envl2.MaxX);
     Assert.Equal(envl1.MaxY, envl2.MaxY);
     Assert.Equal(envl1.MaxZ, envl2.MaxZ);
 }
Example #5
0
 void CheckEnvelope(FdoIEnvelope envl, FdoIDirectPosition pos1, FdoIDirectPosition pos2)
 {
     Assert.Equal(pos1.X, envl.MinX);
     Assert.Equal(pos1.Y, envl.MinY);
     Assert.True((pos1.Dimensionality & (int)FdoDimensionality.FdoDimensionality_Z) == 0 || envl.MinZ == pos1.Z, "MinZ mismatch");
     Assert.Equal(pos2.X, envl.MaxX);
     Assert.Equal(pos2.Y, envl.MaxY);
     Assert.True((pos2.Dimensionality & (int)FdoDimensionality.FdoDimensionality_Z) == 0 || envl.MaxZ == pos2.Z, "MaxZ mismatch");
 }
Example #6
0
 void CheckEnvelopeXYZ(FdoIEnvelope envl, double minx, double miny, double minz, double maxx, double maxy, double maxz)
 {
     CheckEnvelopeXY(envl, minx, miny, maxx, maxy);
     Assert.Equal(minz, envl.MinZ);
     Assert.Equal(maxz, envl.MaxZ);
 }