You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							159 lines
						
					
					
						
							4.7 KiB
						
					
					
				
			
		
		
	
	
							159 lines
						
					
					
						
							4.7 KiB
						
					
					
				using System; | 
						|
using System.Collections.Generic; | 
						|
using System.ComponentModel; | 
						|
using System.Drawing; | 
						|
using System.Data; | 
						|
using System.Linq; | 
						|
using System.Text; | 
						|
using System.Threading.Tasks; | 
						|
using System.Windows.Forms; | 
						|
using ESRI.ArcGIS.Carto; | 
						|
using DevExpress.XtraEditors; | 
						|
using KGIS.Plugin.LayerProperty.Interface; | 
						|
 | 
						|
namespace KGIS.Plugin.LayerProperty.View.UC_Controls | 
						|
{ | 
						|
    public partial class UCFeatureLayerDispProperty : XtraUserControl, IUCPropertyPageEx, IPropertyPage | 
						|
    { | 
						|
        private ILayer m_Layer; | 
						|
        private bool m_ShowTips; | 
						|
        private bool m_ScaleSymbols; | 
						|
        private int m_Transparency; | 
						|
        private bool isDirty; | 
						|
        public event System.EventHandler EditorChanged; | 
						|
        public bool IsPageDirty | 
						|
        { | 
						|
            get | 
						|
            { | 
						|
                return this.isDirty; | 
						|
            } | 
						|
            set | 
						|
            { | 
						|
                this.isDirty = value; | 
						|
            } | 
						|
        } | 
						|
        public int Priority | 
						|
        { | 
						|
            get | 
						|
            { | 
						|
                throw new Exception("The method or operation is not implemented."); | 
						|
            } | 
						|
            set | 
						|
            { | 
						|
                throw new Exception("The method or operation is not implemented."); | 
						|
            } | 
						|
        } | 
						|
        public string Title | 
						|
        { | 
						|
            get | 
						|
            { | 
						|
                throw new Exception("The method or operation is not implemented."); | 
						|
            } | 
						|
            set | 
						|
            { | 
						|
                throw new Exception("The method or operation is not implemented."); | 
						|
            } | 
						|
        } | 
						|
        public UCFeatureLayerDispProperty() | 
						|
        { | 
						|
            InitializeComponent(); | 
						|
        } | 
						|
        private void chkShowMapTips_CheckedChanged(object sender, System.EventArgs e) | 
						|
        { | 
						|
            try | 
						|
            { | 
						|
                this.m_ShowTips = this.chkShowMapTips.Checked; | 
						|
            } | 
						|
            catch (Exception ex) | 
						|
            { | 
						|
                //RdbUtil.AddException(ex); | 
						|
            } | 
						|
        } | 
						|
        private void chkScaleSymbols_CheckedChanged(object sender, System.EventArgs e) | 
						|
        { | 
						|
            try | 
						|
            { | 
						|
                this.m_ScaleSymbols = this.chkScaleSymbols.Checked; | 
						|
            } | 
						|
            catch (Exception ex) | 
						|
            { | 
						|
                //RdbUtil.AddException(ex); | 
						|
            } | 
						|
        } | 
						|
        private void speTransparency_EditValueChanged(object sender, System.EventArgs e) | 
						|
        { | 
						|
            try | 
						|
            { | 
						|
                this.m_Transparency = Convert.ToInt32(this.speTransparency.Value); | 
						|
                this.InvokeEditValueChanged(sender, e); | 
						|
            } | 
						|
            catch (Exception ex) | 
						|
            { | 
						|
                //RdbUtil.AddException(ex); | 
						|
            } | 
						|
        } | 
						|
        public void InitUC(object layerProperty) | 
						|
        { | 
						|
            try | 
						|
            { | 
						|
                this.m_Layer = (layerProperty as ILayer); | 
						|
                IFeatureLayer2 featureLayer = this.m_Layer as IFeatureLayer2; | 
						|
                if (featureLayer != null) | 
						|
                { | 
						|
                    this.chkShowMapTips.Checked = this.m_Layer.ShowTips; | 
						|
                    this.chkScaleSymbols.Checked = featureLayer.ScaleSymbols; | 
						|
                    this.speTransparency.Value = (featureLayer as ILayerEffects).Transparency; | 
						|
                } | 
						|
            } | 
						|
            catch (Exception ex) | 
						|
            { | 
						|
                //RdbUtil.AddException(ex); | 
						|
            } | 
						|
        } | 
						|
        public void Write2Prop() | 
						|
        { | 
						|
            try | 
						|
            { | 
						|
                if (this.m_Layer != null) | 
						|
                { | 
						|
                    this.m_Layer.ShowTips = this.chkShowMapTips.Checked; | 
						|
                    IFeatureLayer2 featureLayer = this.m_Layer as IFeatureLayer2; | 
						|
                    featureLayer.ScaleSymbols = this.chkScaleSymbols.Checked; | 
						|
                    (this.m_Layer as ILayerEffects).Transparency = Convert.ToInt16(this.speTransparency.Value); | 
						|
                } | 
						|
                this.isDirty = false; | 
						|
            } | 
						|
            catch (Exception ex) | 
						|
            { | 
						|
                //RdbUtil.AddException(ex); | 
						|
            } | 
						|
        } | 
						|
        public bool CanWrite2Prop() | 
						|
        { | 
						|
            return this.isDirty; | 
						|
        } | 
						|
        private void InvokeEditValueChanged(object sender, System.EventArgs e) | 
						|
        { | 
						|
            if (this.EditorChanged != null) | 
						|
            { | 
						|
                this.EditorChanged(sender, e); | 
						|
            } | 
						|
            this.isDirty = true; | 
						|
        } | 
						|
        public void SetDefaultValue(object value) | 
						|
        { | 
						|
        } | 
						|
        public int Activate() | 
						|
        { | 
						|
            throw new Exception("The method or operation is not implemented."); | 
						|
        } | 
						|
        public void Deactivate() | 
						|
        { | 
						|
            throw new Exception("The method or operation is not implemented."); | 
						|
        } | 
						|
        public void Cancel() | 
						|
        { | 
						|
            throw new Exception("The method or operation is not implemented."); | 
						|
        } | 
						|
    } | 
						|
}
 | 
						|
 |