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); }
/// <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)); }
/// <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); }