using ESRI.ArcGIS.Carto; using ESRI.ArcGIS.Geodatabase; using KGIS.Plugin.LayerProperty.Enum; using KGIS.Plugin.LayerProperty.EventHandler; namespace KGIS.Plugin.LayerProperty.Interface { public interface ILayerProperty { event LayerPropertyChangedEventHandler PropertyChanged; event System.EventHandler LayerCreate; string Name { get; set; } string AliasName { get; set; } string Description { get; set; } string Key { get; set; } bool ShowTips { get; set; } esriDatasetType DatasetType { get; } enumLayerType LayerType { get; } ISchemeItem Owner { get; } ILayer Layer { get; set; } object Tag { get; set; } bool Valid(); ILayer CreateLayer(); void ApplyProperty(); void GetPropertyFromLayer(); void GetPropertyFromLayer(ILayer layer); ILayerProperty Clone(); void BeginUpdate(); void EndUpdate(); } }