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.
113 lines
3.0 KiB
113 lines
3.0 KiB
using ESRI.ArcGIS.Geodatabase; |
|
using KGIS.Plugin.LayerProperty.EventHandler; |
|
using System; |
|
using System.Collections.Generic; |
|
using System.Linq; |
|
using System.Text; |
|
using System.Threading.Tasks; |
|
|
|
namespace KGIS.Plugin.LayerProperty.Interface |
|
{ |
|
public interface ILayerScheme |
|
{ |
|
event ItemsChangedEventHandler SchemeItemsChanged; |
|
event CurrentObjectChangedEventHandler<IDisplayScheme> CurrentDisplaySchemeChanged; |
|
event CurrentObjectChangedEventHandler<IDisplayScheme> CurrentDisplaySchemeChanging; |
|
event System.EventHandler CurrentDisplaySchemeUpdate; |
|
event System.EventHandler SchemeContentChanged; |
|
event System.EventHandler SchemeTempContentChanged; |
|
string Name |
|
{ |
|
get; |
|
set; |
|
} |
|
string Category |
|
{ |
|
get; |
|
set; |
|
} |
|
string Description |
|
{ |
|
get; |
|
set; |
|
} |
|
string Key |
|
{ |
|
get; |
|
set; |
|
} |
|
bool IsDirty |
|
{ |
|
get; |
|
} |
|
string TempLayersFilePath |
|
{ |
|
get; |
|
set; |
|
} |
|
bool LoadTempLayers |
|
{ |
|
get; |
|
set; |
|
} |
|
IDisplayScheme DefaultDisplayScheme |
|
{ |
|
get; |
|
} |
|
IDisplayScheme CurrentDisplayScheme |
|
{ |
|
get; |
|
set; |
|
} |
|
List<ISchemeItem> Items |
|
{ |
|
get; |
|
set; |
|
} |
|
List<ISchemeItem> LayerItems |
|
{ |
|
get; |
|
} |
|
List<ISchemeItem> CatalogItems |
|
{ |
|
get; |
|
} |
|
List<ISchemeItem> FirstLevelItems |
|
{ |
|
get; |
|
set; |
|
} |
|
List<IWorkspace> Workspaces |
|
{ |
|
get; |
|
} |
|
List<IDisplayScheme> DisplaySchemes |
|
{ |
|
get; |
|
set; |
|
} |
|
void SortItems(); |
|
void LoadItems(); |
|
void ReLoadFirstLevelItems(); |
|
void ReLoadDisplaySchemes(); |
|
IDisplayScheme GetDisplaySchemeByKey(string key); |
|
ISchemeItem GetSchemeItemByKey(string key); |
|
ISchemeItem GetItemByPhysicName(string physicName); |
|
ISchemeItem GetItemByName(string name); |
|
List<ISchemeItem> GetItemsByPhysicName(string physicName); |
|
List<ISchemeItem> GetItemsByName(string name); |
|
List<ISchemeItem> GetLyerItemsByPhysicAndAliasName(string physicName, string aliasName); |
|
bool AddItem(ISchemeItem parentItem, ISchemeItem item); |
|
bool AddItem(ISchemeItem item); |
|
IDisplayScheme CreateDisplayScheme(IDisplayScheme templateScheme, string Name, string key, string Description); |
|
bool DeleteDisplayScheme(string key); |
|
bool DeleteDisplayScheme(IDisplayScheme scheme); |
|
bool DeleteAllDisplaySchemes(); |
|
bool DeleteItem(string itemKey); |
|
bool DeleteItem(ISchemeItem item); |
|
bool DeleteAllItems(); |
|
bool AcceptChanges(); |
|
bool AcceptTempLayersChanges(); |
|
void RejectChanges(); |
|
} |
|
}
|
|
|