森林草原湿地荒漠调查
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

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();
}
}