protected IntPtr EarthView_World_Spatial_GeoDataset_IDataMetaInfo_getEnvelopeRef_IEnvelope_Function()
                    {
                        EarthView.World.Spatial.Geometry.Ienvelope csret = GetEnvelopeRef();

                        if (!object.Equals(csret, null))
                        {
                            csret.Delegate = true;
                            return(csret.NativeObject);
                        }
                        else
                        {
                            return(IntPtr.Zero);
                        }
                    }
                    /// <summary>
                    /// 参数构造函数
                    /// </summary>
                    /// <param name="envelope">包围盒对象</param>
                    /// <param name="rotation">旋转角度</param>
                    /// <returns></returns>
                    public RotatedEnvelope(EarthView.World.Spatial.Geometry.Ienvelope envelope, double rotation) : base(CreatedWhenConstruct.CWC_NotToCreate)
                    {
                        NameValuePairList list          = new NameValuePairList();
                        BasePtr           valueenvelope = new BasePtr(envelope);

                        list.Add("envelope", valueenvelope.PtrVal);
                        BasePtr valuerotation = new BasePtr(rotation);

                        list.Add("rotation", valuerotation.PtrVal);
                        Create("CRotatedEnvelope", list);
                        RegisterCallBack();
                        this.needDispose = true;
                        GlobalTraceInfoMap.Put(this);
                    }
                    /// <summary>
                    /// 获取数据集的范围
                    /// </summary>
                    /// <returns>内部对象引用,无需释放</returns>
                    public virtual EarthView.World.Spatial.Geometry.Ienvelope GetEnvelopeRef()
                    {
                        IntPtr __ptr = EarthView_World_Spatial_GeoDataset_IDataMetaInfo_getEnvelopeRef_IEnvelope(this.NativeObject);

                        if (__ptr == IntPtr.Zero)
                        {
                            return(null);
                        }
                        EarthView.World.Spatial.Geometry.Ienvelope csObj = new EarthView.World.Spatial.Geometry.Ienvelope(CreatedWhenConstruct.CWC_NotToCreate);
                        csObj.BindNativeObject(__ptr, "IEnvelope");
                        csObj.Delegate = true;
                        IClassFactory csObjClassFactory = GlobalClassFactoryMap.Get(csObj.GetCppInstanceTypeName());

                        if (csObjClassFactory != null)
                        {
                            csObj.Delegate = true;
                            csObj          = csObjClassFactory.Create() as EarthView.World.Spatial.Geometry.Ienvelope;
                            csObj.BindNativeObject(__ptr, "IEnvelope");
                            csObj.Delegate = true;
                        }
                        return(csObj);
                    }
Beispiel #4
0
                    /// <summary>
                    /// 渲染(仅使用缓存的情况)
                    /// </summary>
                    /// <param name="pGeometry">数据集名字</param>
                    /// <returns></returns>
                    public override bool Draw(string datasetName, string datasourceName, EarthView.World.Spatial.Geometry.Ienvelope pEnv, EarthView.World.Spatial.Geometry.Ispatialreference pSRS)
                    {
                        byte ret = EarthView_World_Spatial_Display_CDrawImageTheme_draw_ev_bool_EVString_EVString_IEnvelope_ISpatialReference(this.NativeObject, datasetName, datasourceName, object.Equals(pEnv, null) ? IntPtr.Zero : pEnv.NativeObject, object.Equals(pSRS, null) ? IntPtr.Zero : pSRS.NativeObject);

                        return(Convert.ToBoolean(ret));
                    }
 public override bool Draw(string datasetName, string datasourceName, EarthView.World.Spatial.Geometry.Ienvelope pEnv, EarthView.World.Spatial.Geometry.Ispatialreference pSRS)
 {
     return(base.Draw_NoVirtual(datasetName, datasourceName, pEnv, pSRS));
 }
Beispiel #6
0
 /// <summary>
 /// 渲染包围盒
 /// </summary>
 /// <param name="pEnvelope">包围盒</param>
 /// <param name="pSymbol">渲染符号</param>
 /// <returns></returns>
 public void DrawEnvelope(EarthView.World.Spatial.Geometry.Ienvelope pEnvelope, EarthView.World.Spatial.Display.Isymbol pSymbol)
 {
     EarthView_World_Spatial_Display_CGeometryRenderer_drawEnvelope_void_IEnvelope_ISymbol(this.NativeObject, object.Equals(pEnvelope, null) ? IntPtr.Zero : pEnvelope.NativeObject, object.Equals(pSymbol, null) ? IntPtr.Zero : pSymbol.NativeObject);
 }
                    /// <summary>
                    /// 构造函数
                    /// </summary>
                    /// <returns></returns>
                    public AnnotationBuilder(EarthView.World.Spatial.Atlas.Imap ref_map, EarthView.World.Spatial.Atlas.Ivectorlayer ref_dataLayer, EarthView.World.Spatial.Display.Ispatialdisplay ref_spatialDisplay, EarthView.World.Spatial.Geometry.Ienvelope extent, EarthView.World.Core.Database.SqlDatabase db) : base(CreatedWhenConstruct.CWC_NotToCreate)
                    {
                        NameValuePairList list         = new NameValuePairList();
                        BasePtr           valueref_map = new BasePtr(ref_map);

                        list.Add("ref_map", valueref_map.PtrVal);
                        BasePtr valueref_dataLayer = new BasePtr(ref_dataLayer);

                        list.Add("ref_dataLayer", valueref_dataLayer.PtrVal);
                        BasePtr valueref_spatialDisplay = new BasePtr(ref_spatialDisplay);

                        list.Add("ref_spatialDisplay", valueref_spatialDisplay.PtrVal);
                        BasePtr valueextent = new BasePtr(extent);

                        list.Add("extent", valueextent.PtrVal);
                        BasePtr valuedb = new BasePtr(db);

                        list.Add("db", valuedb.PtrVal);
                        Create("CAnnotationBuilder", list);
                        RegisterCallBack();
                        this.needDispose = true;
                        GlobalTraceInfoMap.Put(this);
                    }