/// <summary> /// Edit value /// </summary> /// <param name="context">ITypeDescriptorContex</param> /// <param name="provider">IserviceProvider</param> /// <param name="value">object</param> /// <returns>object</returns> public override object EditValue(ITypeDescriptorContext context, System.IServiceProvider provider, object value) { IWindowsFormsEditorService svc = provider.GetService(typeof(IWindowsFormsEditorService)) as IWindowsFormsEditorService; LegendSchemeE aLSE = value as LegendSchemeE; if (svc != null) { //using (frmLegendSet frmLS = new frmLegendSet(false, aLSE.LayerHandle, aLSE.LayersTV)) //{ // frmLS.SetLegendScheme(aLSE.LegendScheme); // if (svc.ShowDialog(frmLS) == DialogResult.OK) // { // aLSE.LegendScheme = frmLS.GetLegendScheme(); // //frmMain.G_LayersTV.SetLayerLegendSchemeProj(aLSE.LayerHandle, aLSE.LegendScheme); // //aLSE.LayersTV.SetLayerLegendSchemeProj(aLSE.LayerHandle, aLSE.LegendScheme); // } // else // { // if (frmLS.GetIsApplied()) // { // //frmMain.G_LayersTV.SetLayerLegendScheme(aLSE.LayerHandle, aLSE.LegendScheme); // //aLSE.LayersTV.SetLayerLegendScheme(aLSE.LayerHandle, aLSE.LegendScheme); // } // } //} } return(value); // can also replace the wrapper object here }
/// <summary> /// Constructor /// </summary> /// <param name="aILayer">raster layer</param> /// <param name="aLayersLegend">layersLegend</param> public RasterLayerSet(RasterLayer aILayer, LayersLegend aLayersLegend) { m_LayersLegend = aLayersLegend; m_LayerName = aILayer.LayerName; m_FileName = aILayer.FileName; m_WorldFileName = aILayer.WorldFileName; m_Handle = aILayer.Handle; m_LayerType = aILayer.LayerDrawType; m_Visible = aILayer.Visible; m_WFP = aILayer.WorldFileParaV; m_XUL = aILayer.WorldFileParaV.XUL; m_YUL = aILayer.WorldFileParaV.YUL; m_XScale = aILayer.WorldFileParaV.XScale; m_YScale = aILayer.WorldFileParaV.YScale; m_Extent = aILayer.Extent; m_Width = m_Extent.maxX - m_Extent.minX; m_Height = m_Extent.minY - m_Extent.maxY; m_XNum = aILayer.Image.Width; m_YNum = aILayer.Image.Height; m_IsMaskout = aILayer.IsMaskout; m_LegendSchemeE = new LegendSchemeE(); m_LegendSchemeE.LayerHandle = aILayer.Handle; m_LegendSchemeE.LegendScheme = aILayer.LegendScheme; m_LegendSchemeE.LayersTV = aLayersLegend; }
/// <summary> /// Constructor /// </summary> /// <param name="aLayer"></param> /// <param name="aLayersTV"></param> public VectorLayerSet(VectorLayer aLayer, LayersLegend aLayersTV) { m_LayerName = aLayer.LayerName; m_FileName = aLayer.FileName; m_Handle = aLayer.Handle; m_Extent = aLayer.Extent; m_Visible = aLayer.Visible; m_LayerDrawType = aLayer.LayerDrawType; m_LayerType = aLayer.LayerType; m_ShapeType = aLayer.ShapeType; m_AviodCollision = aLayer.AvoidCollision; m_TransparencyPerc = aLayer.TransparencyPerc; m_ShapeNum = aLayer.ShapeNum; m_LayersTV = aLayersTV; m_LegendSchemeE = new LegendSchemeE(); m_LegendSchemeE.LayerHandle = aLayer.Handle; m_LegendSchemeE.LegendScheme = (LegendScheme)aLayer.LegendScheme.Clone(); m_LegendSchemeE.LayersTV = aLayersTV; m_IsMaskout = aLayer.IsMaskout; }