/// <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
        }
Exemplo n.º 2
0
 /// <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;
 }