Example #1
0
        public IPoint CreatePoint(IntPtr intptr_0)
        {
            TabRead._mitab_c_get_parts(intptr_0);
            IPoint pointClass = new Point()
            {
                X = TabRead._mitab_c_get_vertex_x(intptr_0, 0, 0),
                Y = TabRead._mitab_c_get_vertex_y(intptr_0, 0, 0)
            };

            return(pointClass);
        }
Example #2
0
        public IMultipoint CreateMultipoint(IntPtr intptr_0)
        {
            IMultipoint multipointClass = new Multipoint() as IMultipoint;
            int         num             = TabRead._mitab_c_get_parts(intptr_0);
            object      value           = Missing.Value;

            for (int i = 0; i < num; i++)
            {
                int num1 = TabRead._mitab_c_get_vertex_count(intptr_0, i);
                for (int j = 0; j < num1; j++)
                {
                    IPoint pointClass = new Point()
                    {
                        X = TabRead._mitab_c_get_vertex_x(intptr_0, i, j),
                        Y = TabRead._mitab_c_get_vertex_y(intptr_0, i, j)
                    };
                    (multipointClass as IPointCollection).AddPoint(pointClass, ref value, ref value);
                }
            }
            return(multipointClass);
        }
Example #3
0
        public IPolyline CreatePolyline(IntPtr intptr_0)
        {
            IPolyline polylineClass = new Polyline() as IPolyline;
            int       num           = TabRead._mitab_c_get_parts(intptr_0);
            object    value         = Missing.Value;

            for (int i = 0; i < num; i++)
            {
                int   num1      = TabRead._mitab_c_get_vertex_count(intptr_0, i);
                IPath pathClass = new ESRI.ArcGIS.Geometry.Path() as IPath;
                for (int j = 0; j < num1; j++)
                {
                    IPoint pointClass = new Point()
                    {
                        X = TabRead._mitab_c_get_vertex_x(intptr_0, i, j),
                        Y = TabRead._mitab_c_get_vertex_y(intptr_0, i, j)
                    };
                    (pathClass as IPointCollection).AddPoint(pointClass, ref value, ref value);
                }
                (polylineClass as IGeometryCollection).AddGeometry(pathClass, ref value, ref value);
            }
            return(polylineClass);
        }
Example #4
0
        public IPolygon CreatePolygon(IntPtr intptr_0)
        {
            IPolygon polygonClass = new Polygon() as IPolygon;
            int      num          = TabRead._mitab_c_get_parts(intptr_0);
            object   value        = Missing.Value;

            for (int i = 0; i < num; i++)
            {
                int   num1      = TabRead._mitab_c_get_vertex_count(intptr_0, i);
                IRing ringClass = new ESRI.ArcGIS.Geometry.Ring() as IRing;
                for (int j = 0; j < num1; j++)
                {
                    IPoint pointClass = new Point()
                    {
                        X = TabRead._mitab_c_get_vertex_x(intptr_0, i, j),
                        Y = TabRead._mitab_c_get_vertex_y(intptr_0, i, j)
                    };
                    (ringClass as IPointCollection).AddPoint(pointClass, ref value, ref value);
                }
                ringClass.Close();
                (polygonClass as IGeometryCollection).AddGeometry(ringClass, ref value, ref value);
            }
            return(polygonClass);
        }