Maria GDK 4.5.0.137
Documentation of managed code in release branch
|
Draw object layer interface in Maria. More...
Public Member Functions | |
void | AddDrawObjectServiceStore (string storeId) |
Add draw object service store to active draw object service. | |
void | DeleteDrawObjectServiceStore (string storeId) |
Remove draw object service store from active draw object service. | |
void | DeleteAllDrawObjectServiceStores () |
Remove all draw object service stores from active draw object service. | |
IEnumerable< string > | GetDrawObjectServiceStores () |
Get draw object service store ids. | |
void | CreateDrawObjectList (string listName, bool localOnly) |
Create a draw object list. This method will create a draw object list which can optionally be for local objects only, or for synchronizing with a draw object service. | |
void | RemoveDrawObjectList (string listId, bool removeDrawObjectsFromService) |
Remove draw object list. | |
ISimpleDrawObject | GetDrawObjectFromStore (ItemId objectId) |
Get draw object from the store. | |
string | GetDrawObjectXMLFromStore (ItemId objectId) |
Get draw object as xml from the store. | |
ISortedSimpleDrawObjectInfo | GetSortedDrawObjectsFromStore (ICondition query, IList< SortInfoItem > sortItems, int offset, int maxCount) |
Get draw objects sorted by specified field(s). | |
ISortedDrawObjectXMLInfo | GetSortedDrawObjectsXMLFromStore (ICondition query, IList< SortInfoItem > sortItems, int offset, int maxCount) |
Get draw objects as xml sorted by specified field(s). | |
void | UpdateStore (ISimpleDrawObject simpleDrawObject) |
Save draw object to store. | |
void | UpdateStore (IEnumerable< ISimpleDrawObject > simpleDrawObjects) |
Save a list of draw objects to store. | |
void | UpdateStore (string drawObjectXML) |
Save draw object as xml to store. | |
void | UpdateStore (IEnumerable< string > drawObjectXMLs) |
Save a list of draw objects as xml to store. | |
void | Delete (ItemId instanceId, bool isUndoable=true) |
Removes a draw object already present in layer. | |
void | Delete (IEnumerable< ItemId > instanceIds, bool isUndoable=true) |
Delete draw objects. | |
void | DeleteAll (bool isUndoable=true) |
Delete all draw objects. | |
void | SetContextVariable (string name, string value) |
Set context varaiable used in style. | |
void | RemoveContextVariable (string name) |
Remove context varaiable used in style. | |
void | SetStateFilter (string stateKey, IItemStateFilter filter) |
Set state filter. | |
void | SynchronizeData (bool asyncFetch) |
Fetches latest changes from draw object service. | |
void | CreateTiledDrawObjectLayer (IMariaMapLayer mapLayer) |
Add a high performance tiled draw object layer. | |
void | RemoveTiledDrawObjectLayer () |
Remove high performance tiled draw object layer. | |
bool | IsDrawObjectDisabled (ItemId id) |
Get disabled state for draw object. | |
Public Member Functions inherited from TPG.Maria.Internal.IMariaInternalLayer | |
IGeoLayerViewModel | GetGeoLayer (IGeoContext geoContext, IGeoNavigator geoNavigator, IGeoControlViewModel geoControlViewModel, IUndoRedoStack undoRedoStack, IGeoUnitsSetting geoUnitsSetting=null) |
Creates the geo layer used by Maria. | |
void | HandlePreviewKeyDown () |
Handle preview key down. | |
void | HandlePreviewKeyUp () |
Handle preview key up. | |
void | SetUndoRedoStack (IUndoRedoStack undoRedoStack) |
Set the UndoRedo stack to use for this layer. | |
Properties | |
IMariaService | ActiveDrawObjectService [get, set] |
Get or set active draw object service. | |
ObservableCollection< IMariaService > | DrawObjectServices [get, set] |
Get or set draw object services. | |
string | ActiveDrawObjectList [get, set] |
Get or set draw object storage list to store draw objects in. This is used in all cases where you do not specify the list explicitly, for example through GUI workflows. | |
ReadOnlyObservableCollection< string > | DrawObjectServiceStores [get] |
Remote draw object storage lists. These are list of draw object lists that are synchronized with a draw object service. | |
ReadOnlyObservableCollection< string > | LocalDrawObjectLists [get] |
Local draw object storage lists. These are draw object lists that are not synchronized with any draw object service. | |
IDrawObjectFactory | DrawObjectFactory [get] |
Get draw object factory for creating draw object instances. | |
IMariaExtendedDrawObjectLayer | ExtendedDrawObjectLayer [get] |
Get extended draw object layer features. | |
double | SymbolScale [get, set] |
Get or set symbol scale. | |
SymbolColorScheme | SymbolColorScheme [get, set] |
Get or set color scheme. | |
string | StyleXml [get, set] |
Get or set style xml. | |
string | DefaultStyleXml [get, set] |
Gets or sets the default style. | |
ObservableCollection< ICreationWorkflow > | GenericCreationWorkflows [get] |
Get generic draw object creation workflows. | |
ObservableCollection< ICreationWorkflow > | CreationWorkflows [get, set] |
Get or set draw object creation workflows. | |
IDisplayFilter | DisplayFilter [get] |
Get display filter. | |
bool | InitializeCreationWorkflows [get, set] |
Get or set if all creation workflows should be initialized. This will override any values set in InitializeGenericCreationWorkflows and InitializeTacticalCreationWorkflows | |
bool | InitializeGenericCreationWorkflows [get, set] |
Get or set if creation workflows for generic objects should be initialized. Will not have any effect if InitializeCreationWorkflows is set to true. | |
bool | InitializeTacticalCreationWorkflows [get, set] |
Get or set if creation workflows for tactical objects should be initialized. Will not have any effect if InitializeCreationWorkflows is set to true. | |
ICommand | CopyCommand [get] |
Get copy draw object command. | |
ICommand | CutCommand [get] |
Get cut draw object command. | |
ICommand | PasteCommand [get] |
Get paste draw object command. | |
ICommand | PasteCenteredCommand [get] |
Get paste draw object centered command. | |
ICommand | EditPointsCommand [get] |
Get edit draw object command. | |
ICommand | DeleteDrawObjectCommand [get] |
Get delete draw object command. | |
ICommand | CancelCurrentOperationCommand [get] |
Get cancel current draw object operation command. | |
bool | EnableTiledDrawObjectLayerInAllProjections [get, set] |
Get or set if tiled draw object layer is enabled for all projections, not just Mercator. | |
ClusterType | ClusteringType [get, set] |
Get or set clustering algorithm. | |
int | ClusterSize [get, set] |
Get or set cluster size. | |
ClusterMode | ClusteringMode [get, set] |
Get or set cluster mode. | |
Properties inherited from TPG.Maria.Contracts.IMariaLayer | |
bool | Visible [get, set] |
Get or set if layer is visible. | |
string | Name [get] |
Get layer name. | |
bool | IsInitialized [get] |
Get if layer is initialized. | |
ClipMargins | ClipMargins [get, set] |
Get or set clipping of the contents of the view. | |
IGeoContext | GeoContext [get] |
Get Geo context. | |
Properties inherited from TPG.Maria.Internal.IMariaInternalLayer | |
List< IGeoTool > | Tools [get] |
Get tools. | |
IGeoLayerViewModel | GeoLayerViewModel [get] |
Gives access to the already created geo layer. Will return null if layer still has not been created. | |
Events | |
MariaServiceConnectedEventHandler | ServiceConnected |
Event raised when the connection to the service is established. | |
EventHandler | StylingXmlChanged |
This event is executed each time the styling XML has changed. | |
Events inherited from TPG.Maria.Contracts.IMariaLayer | |
LayerInitializedEventHandler | LayerInitialized |
Layer initialized event. | |
EventHandler | VisibleChanged |
Visibility changed event. | |
Draw object layer interface in Maria.
void TPG.Maria.DrawObjectContracts.IMariaDrawObjectLayer.AddDrawObjectServiceStore | ( | string | storeId | ) |
Add draw object service store to active draw object service.
storeId | Store id. |
Implemented in TPG.Maria.DrawObjectLayer.DrawObjectLayer.
void TPG.Maria.DrawObjectContracts.IMariaDrawObjectLayer.CreateDrawObjectList | ( | string | listName, |
bool | localOnly | ||
) |
Create a draw object list. This method will create a draw object list which can optionally be for local objects only, or for synchronizing with a draw object service.
listName | |
localOnly | If true, no synchronizing is done. If false, the list is synchronized with the active draw object service |
Implemented in TPG.Maria.DrawObjectLayer.DrawObjectLayer.
void TPG.Maria.DrawObjectContracts.IMariaDrawObjectLayer.CreateTiledDrawObjectLayer | ( | IMariaMapLayer | mapLayer | ) |
Add a high performance tiled draw object layer.
mapLayer | The map layer where high performance draw objects are rendered. |
Gives high performance when a large amount of darw objects are rendered at the same time.
Implemented in TPG.Maria.DrawObjectLayer.DrawObjectLayer.
void TPG.Maria.DrawObjectContracts.IMariaDrawObjectLayer.Delete | ( | IEnumerable< ItemId > | instanceIds, |
bool | isUndoable = true |
||
) |
Delete draw objects.
instanceIds | Instance ids of draw objects to delete. |
isUndoable | True if the deleted object can be undone. |
Implemented in TPG.Maria.DrawObjectLayer.DrawObjectLayer.
void TPG.Maria.DrawObjectContracts.IMariaDrawObjectLayer.Delete | ( | ItemId | instanceId, |
bool | isUndoable = true |
||
) |
Removes a draw object already present in layer.
instanceId | Instance id of draw to be removed. |
isUndoable | True if the deleted object can be undone. |
Implemented in TPG.Maria.DrawObjectLayer.DrawObjectLayer.
void TPG.Maria.DrawObjectContracts.IMariaDrawObjectLayer.DeleteAll | ( | bool | isUndoable = true | ) |
Delete all draw objects.
isUndoable | True if the deleted object can be undone. |
Implemented in TPG.Maria.DrawObjectLayer.DrawObjectLayer.
void TPG.Maria.DrawObjectContracts.IMariaDrawObjectLayer.DeleteAllDrawObjectServiceStores | ( | ) |
Remove all draw object service stores from active draw object service.
Implemented in TPG.Maria.DrawObjectLayer.DrawObjectLayer.
void TPG.Maria.DrawObjectContracts.IMariaDrawObjectLayer.DeleteDrawObjectServiceStore | ( | string | storeId | ) |
Remove draw object service store from active draw object service.
storeId | Id of store to remove. |
Implemented in TPG.Maria.DrawObjectLayer.DrawObjectLayer.
ISimpleDrawObject TPG.Maria.DrawObjectContracts.IMariaDrawObjectLayer.GetDrawObjectFromStore | ( | ItemId | objectId | ) |
Get draw object from the store.
objectId | Draw object ID. |
Implemented in TPG.Maria.DrawObjectLayer.DrawObjectLayer.
IEnumerable< string > TPG.Maria.DrawObjectContracts.IMariaDrawObjectLayer.GetDrawObjectServiceStores | ( | ) |
Get draw object service store ids.
Implemented in TPG.Maria.DrawObjectLayer.DrawObjectLayer.
string TPG.Maria.DrawObjectContracts.IMariaDrawObjectLayer.GetDrawObjectXMLFromStore | ( | ItemId | objectId | ) |
Get draw object as xml from the store.
objectId | Draw object ID. |
Implemented in TPG.Maria.DrawObjectLayer.DrawObjectLayer.
ISortedSimpleDrawObjectInfo TPG.Maria.DrawObjectContracts.IMariaDrawObjectLayer.GetSortedDrawObjectsFromStore | ( | ICondition | query, |
IList< SortInfoItem > | sortItems, | ||
int | offset, | ||
int | maxCount | ||
) |
Get draw objects sorted by specified field(s).
query | Query for selecting sorted draw objects. Selected draw objects can be offset from start of sort order. THe specified number of draw objects can be lower than the total count. |
sortItems | List of sort items containing sorting info. |
offset | Offset into the set of draw objects to be returned. |
maxCount | Maximum count of draw objects to be returned. |
Implemented in TPG.Maria.DrawObjectLayer.DrawObjectLayer.
ISortedDrawObjectXMLInfo TPG.Maria.DrawObjectContracts.IMariaDrawObjectLayer.GetSortedDrawObjectsXMLFromStore | ( | ICondition | query, |
IList< SortInfoItem > | sortItems, | ||
int | offset, | ||
int | maxCount | ||
) |
Get draw objects as xml sorted by specified field(s).
query | Query for selecting sorted draw objects. Selected draw objects can be offset from start of sort order. THe specified number of draw objects can be lower than the total count. |
sortItems | List of sort items containing sorting info. |
offset | Offset into the set of draw objects to be returned. |
maxCount | Maximum count of draw objects to be returned. |
Implemented in TPG.Maria.DrawObjectLayer.DrawObjectLayer.
bool TPG.Maria.DrawObjectContracts.IMariaDrawObjectLayer.IsDrawObjectDisabled | ( | ItemId | id | ) |
Get disabled state for draw object.
id | Id of draw object. |
Implemented in TPG.Maria.DrawObjectLayer.DrawObjectLayer.
void TPG.Maria.DrawObjectContracts.IMariaDrawObjectLayer.RemoveContextVariable | ( | string | name | ) |
Remove context varaiable used in style.
name | Variable name. |
Implemented in TPG.Maria.DrawObjectLayer.DrawObjectLayer.
void TPG.Maria.DrawObjectContracts.IMariaDrawObjectLayer.RemoveDrawObjectList | ( | string | listId, |
bool | removeDrawObjectsFromService | ||
) |
Remove draw object list.
listId | Id of list to remove. |
removeDrawObjectsFromService | True if draw objects should be removed from service. |
All draw objects in list will be removed.
Implemented in TPG.Maria.DrawObjectLayer.DrawObjectLayer.
void TPG.Maria.DrawObjectContracts.IMariaDrawObjectLayer.RemoveTiledDrawObjectLayer | ( | ) |
Remove high performance tiled draw object layer.
Implemented in TPG.Maria.DrawObjectLayer.DrawObjectLayer.
void TPG.Maria.DrawObjectContracts.IMariaDrawObjectLayer.SetContextVariable | ( | string | name, |
string | value | ||
) |
Set context varaiable used in style.
name | Variable name. |
value | Variable default value. |
Implemented in TPG.Maria.DrawObjectLayer.DrawObjectLayer.
void TPG.Maria.DrawObjectContracts.IMariaDrawObjectLayer.SetStateFilter | ( | string | stateKey, |
IItemStateFilter | filter | ||
) |
Set state filter.
stateKey | State key. |
filter | State filter. |
Implemented in TPG.Maria.DrawObjectLayer.DrawObjectLayer.
void TPG.Maria.DrawObjectContracts.IMariaDrawObjectLayer.SynchronizeData | ( | bool | asyncFetch | ) |
Fetches latest changes from draw object service.
asyncFetch | True if synchornization of data should be asynchronous. |
Implemented in TPG.Maria.DrawObjectLayer.DrawObjectLayer.
void TPG.Maria.DrawObjectContracts.IMariaDrawObjectLayer.UpdateStore | ( | IEnumerable< ISimpleDrawObject > | simpleDrawObjects | ) |
Save a list of draw objects to store.
simpleDrawObjects | Draw objects to save. |
Implemented in TPG.Maria.DrawObjectLayer.DrawObjectLayer.
void TPG.Maria.DrawObjectContracts.IMariaDrawObjectLayer.UpdateStore | ( | IEnumerable< string > | drawObjectXMLs | ) |
Save a list of draw objects as xml to store.
drawObjectXMLs | List of draw object xml to update. |
Implemented in TPG.Maria.DrawObjectLayer.DrawObjectLayer.
void TPG.Maria.DrawObjectContracts.IMariaDrawObjectLayer.UpdateStore | ( | ISimpleDrawObject | simpleDrawObject | ) |
Save draw object to store.
simpleDrawObject | Draw object to save. |
Implemented in TPG.Maria.DrawObjectLayer.DrawObjectLayer.
void TPG.Maria.DrawObjectContracts.IMariaDrawObjectLayer.UpdateStore | ( | string | drawObjectXML | ) |
Save draw object as xml to store.
drawObjectXML | Draw object xml to update. |
Implemented in TPG.Maria.DrawObjectLayer.DrawObjectLayer.
|
getset |
Get or set draw object storage list to store draw objects in. This is used in all cases where you do not specify the list explicitly, for example through GUI workflows.
Implemented in TPG.Maria.DrawObjectLayer.DrawObjectLayer.
|
getset |
Get or set active draw object service.
Implemented in TPG.Maria.DrawObjectLayer.DrawObjectLayer.
|
get |
Get cancel current draw object operation command.
Implemented in TPG.Maria.DrawObjectLayer.DrawObjectLayer.
|
getset |
Get or set cluster mode.
Implemented in TPG.Maria.DrawObjectLayer.DrawObjectLayer.
|
getset |
Get or set clustering algorithm.
Implemented in TPG.Maria.DrawObjectLayer.DrawObjectLayer.
|
getset |
Get or set cluster size.
Implemented in TPG.Maria.DrawObjectLayer.DrawObjectLayer.
|
get |
Get copy draw object command.
Implemented in TPG.Maria.DrawObjectLayer.DrawObjectLayer.
|
getset |
Get or set draw object creation workflows.
Implemented in TPG.Maria.DrawObjectLayer.DrawObjectLayer.
|
get |
Get cut draw object command.
Implemented in TPG.Maria.DrawObjectLayer.DrawObjectLayer.
|
getset |
Gets or sets the default style.
Implemented in TPG.Maria.DrawObjectLayer.DrawObjectLayer.
|
get |
Get delete draw object command.
Implemented in TPG.Maria.DrawObjectLayer.DrawObjectLayer.
|
get |
Get display filter.
Implemented in TPG.Maria.DrawObjectLayer.DrawObjectLayer.
|
get |
Get draw object factory for creating draw object instances.
Implemented in TPG.Maria.DrawObjectLayer.DrawObjectLayer.
|
getset |
Get or set draw object services.
Implemented in TPG.Maria.DrawObjectLayer.DrawObjectLayer.
|
get |
Remote draw object storage lists. These are list of draw object lists that are synchronized with a draw object service.
Implemented in TPG.Maria.DrawObjectLayer.DrawObjectLayer.
|
get |
Get edit draw object command.
Implemented in TPG.Maria.DrawObjectLayer.DrawObjectLayer.
|
getset |
Get or set if tiled draw object layer is enabled for all projections, not just Mercator.
Implemented in TPG.Maria.DrawObjectLayer.DrawObjectLayer.
|
get |
Get extended draw object layer features.
Implemented in TPG.Maria.DrawObjectLayer.DrawObjectLayer.
|
get |
Get generic draw object creation workflows.
Implemented in TPG.Maria.DrawObjectLayer.DrawObjectLayer.
|
getset |
Get or set if all creation workflows should be initialized. This will override any values set in InitializeGenericCreationWorkflows and InitializeTacticalCreationWorkflows
Implemented in TPG.Maria.DrawObjectLayer.DrawObjectLayer.
|
getset |
Get or set if creation workflows for generic objects should be initialized. Will not have any effect if InitializeCreationWorkflows is set to true.
Implemented in TPG.Maria.DrawObjectLayer.DrawObjectLayer.
|
getset |
Get or set if creation workflows for tactical objects should be initialized. Will not have any effect if InitializeCreationWorkflows is set to true.
Implemented in TPG.Maria.DrawObjectLayer.DrawObjectLayer.
|
get |
Local draw object storage lists. These are draw object lists that are not synchronized with any draw object service.
Implemented in TPG.Maria.DrawObjectLayer.DrawObjectLayer.
|
get |
Get paste draw object centered command.
Implemented in TPG.Maria.DrawObjectLayer.DrawObjectLayer.
|
get |
Get paste draw object command.
Implemented in TPG.Maria.DrawObjectLayer.DrawObjectLayer.
|
getset |
Get or set style xml.
Implemented in TPG.Maria.DrawObjectLayer.DrawObjectLayer.
|
getset |
Get or set color scheme.
Implemented in TPG.Maria.DrawObjectLayer.DrawObjectLayer.
|
getset |
Get or set symbol scale.
Implemented in TPG.Maria.DrawObjectLayer.DrawObjectLayer.