Maria GDK 4.5.0.137
Documentation of managed code in release branch
|
Extended draw object layer interface in Maria. More...
Public Member Functions | |
void | EditPoints (ItemId instanceId) |
Sets edit mode for tool operations. | |
void | EndEditPoints () |
Ends edit mode for tool operations. | |
void | DeleteAll () |
Removes all draw objects already present in layer. If draw object is present in multiple layers it is only removed from current layer. If draw object is present in current layer only it is removed from store as well. | |
bool | CanDeleteSelectedPrimitives () |
Check if selected draw object primitives can be deleted. | |
void | DeleteSelectedPrimitives () |
Delete selected draw object primitives. | |
bool | IsSelected (ItemId instanceId) |
Returns whether a draw object in layer is selected. | |
void | Select (ItemId instanceId, bool deselect=false) |
Selects a draw object in layer. | |
void | Select (List< ItemId > instanceIds, bool deselect=false) |
Selects a draw objects in layer. | |
void | DeSelect (ItemId instanceId) |
De-selects a draw object in layer. | |
void | DeSelect (List< ItemId > instanceIds) |
De-selects a draw objects in layer. | |
void | DeSelectAll () |
De-selects all draw object in layer. | |
void | SetDirty (bool redrawRenderList, bool redrawEdits) |
If draw layer is dirty, it will be redrawn on the next Update(). | |
bool | HasDrawObjectChanged (ItemId drawObjectInstanceId) |
Checks if the draw object with given instance id has been changed. | |
bool | HasDrawObjectChangedSince (ItemId drawObjectInstanceId, DateTime since) |
Checks if the draw object with given instance id has been changed after the given timestamp. | |
void | ClearChangedState (ItemId drawObjectInstanceId) |
Clears the changed flag if the draw object with given instance id. | |
void | RemoveDrawObjectFromUndoRedoStack (ItemId instanceId) |
Removes all undo steps where the given instance id is affected. | |
void | ClearUndoRedoStack () |
Clears all available steps from the undoredo stack. | |
bool | CanDeleteSelectedDrawObjects () |
Check if selected draw objects can be deleted. | |
bool | CanDeleteSelected () |
Check if we can delete selected draw objects or primitives. | |
void | DeleteSelected () |
Delete selected draw objects or selected draw object primitives if we are in edit mode. | |
bool | EnsureWithinMapView (params ItemId[] instanceIds) |
Zoom and center viewport to draw objects. | |
void | ActivateCreationWorkflow (Guid drawObjectTypeId, string listId, Dictionary< string, string > defaultFields=null, Dictionary< string, string > creationFields=null, bool useAlternativeWorkflow=false) |
Activates a draw object creation workflow. | |
void | ActivateCreationWorkflow (Guid drawObjectTypeId, Dictionary< string, string > defaultFields=null, Dictionary< string, string > creationFields=null, bool useAlternativeWorkflow=false) |
Activates a draw object creation workflow. | |
void | DeactivateCreationWorkflow () |
Deactivates the active creation workflow. | |
bool | HasActiveCreationWorkflow (Guid drawObjectTypeId) |
Check active status of creation workflow. | |
bool | HasActiveCreationWorkflow () |
Check if a creation workflow is active. | |
List< ItemId > | GetClickedDrawObjects (Point point) |
Get draw objects instnce ids at clicked position. | |
int | GetVisibleObjectCount () |
Get visible draw object count. | |
List< ItemId > | GetVisibleObjectIds () |
Get visible draw object ids. | |
void | Update () |
Update layer. | |
List< GeoPos > | GetEnvelopeForDrawObjects (ICondition query) |
Retrieves a position list for draw objects restricted by a query. | |
void | SetSymbolProvider (string type, IRasterSymbolProvider symbolProvider) |
Set symbol provider. | |
void | ClearSymbolCache () |
Clear symbol store cache. | |
void | Group (List< ItemId > ids) |
Group draw objects in a composite draw object. | |
void | Ungroup (ItemId compositeId) |
Ungroup draw objects in a composite draw object. | |
bool | SetSelectedIndex (ItemId instanceId, int pointIndex) |
Select given point index in line object. | |
bool | IsSmoothable (ItemId instanceId) |
Checks if a draw object can have smooth lines. | |
bool | IsSmoothable (Guid typeId) |
Checks if a draw object type can have smooth lines. | |
Properties | |
List< ItemId > | DrawObjectIds [get] |
Instance id of all draw objects in layer. | |
ICondition | ReadOnlyFilter [get, set] |
Filter specifying draw objects that should be read-only. | |
ItemId | EditPointsInstanceId [get] |
Instance id of draw object in edit points mode. Null if no draw object is beeing edited. | |
IEnumerable< ItemId > | SelectedDrawObjectIds [get] |
Get a list of the currently selected draw object ids. | |
UIElement | RenderTarget [get, set] |
The target WPF control for all drawing operations. | |
ICondition | DisabledFilter [get, set] |
Filter to evaluate to find disabled draw objects. | |
bool | SuppressDrawObjectMove [get, set] |
Get or set if draw objects can be moved. | |
List< SuppressToolTypes > | SuppressedDrawObjectTools [get, set] |
Get or set if draw objects rotation tool is available. | |
bool | IsMultiSelectionEnabled [get, set] |
Get or set if draw object multi selection is enabled. | |
bool | IsAspectRatioActionEnabled [get, set] |
Get or set if draw object aspect ratio action is enabled. | |
bool | IsSymmetricActionEnabled [get, set] |
Get or set if draw object symmetric action is enabled. | |
bool | OverrideDefaultKeyBindings [get, set] |
Get or set if default key bindings should be used or not. | |
bool | IsAutoRefreshEnabled [get, set] |
Get or set if rendering is automatically refreshed at given intervals. | |
int | AutoRefreshInterval [get, set] |
Get or set the interval in milliseconds at which rendering is automatically refreshed. | |
Extended draw object layer interface in Maria.
void TPG.Maria.DrawObjectContracts.IMariaExtendedDrawObjectLayer.ActivateCreationWorkflow | ( | Guid | drawObjectTypeId, |
Dictionary< string, string > | defaultFields = null , |
||
Dictionary< string, string > | creationFields = null , |
||
bool | useAlternativeWorkflow = false |
||
) |
Activates a draw object creation workflow.
drawObjectTypeId | Draw object type id. |
defaultFields | Default draw object fields. |
creationFields | Parameters optionally supplied to guide the creation process, without being parts of the draw object itself. |
useAlternativeWorkflow | If true the alternative creation workflow is used, otherwise the default creation workflow is used. |
Implemented in TPG.Maria.DrawObjectLayer.ExtendedDrawObjectLayer.
void TPG.Maria.DrawObjectContracts.IMariaExtendedDrawObjectLayer.ActivateCreationWorkflow | ( | Guid | drawObjectTypeId, |
string | listId, | ||
Dictionary< string, string > | defaultFields = null , |
||
Dictionary< string, string > | creationFields = null , |
||
bool | useAlternativeWorkflow = false |
||
) |
Activates a draw object creation workflow.
drawObjectTypeId | Draw object type id. |
listId | Draw object list to add draw object. |
defaultFields | Default draw object fields. |
creationFields | Parameters optionally supplied to guide the creation process, without being parts of the draw object itself. |
useAlternativeWorkflow | If true the alternative creation workflow is used, otherwise the default creation workflow is used. |
Implemented in TPG.Maria.DrawObjectLayer.ExtendedDrawObjectLayer.
bool TPG.Maria.DrawObjectContracts.IMariaExtendedDrawObjectLayer.CanDeleteSelected | ( | ) |
Check if we can delete selected draw objects or primitives.
Implemented in TPG.Maria.DrawObjectLayer.ExtendedDrawObjectLayer.
bool TPG.Maria.DrawObjectContracts.IMariaExtendedDrawObjectLayer.CanDeleteSelectedDrawObjects | ( | ) |
Check if selected draw objects can be deleted.
Implemented in TPG.Maria.DrawObjectLayer.ExtendedDrawObjectLayer.
bool TPG.Maria.DrawObjectContracts.IMariaExtendedDrawObjectLayer.CanDeleteSelectedPrimitives | ( | ) |
Check if selected draw object primitives can be deleted.
Implemented in TPG.Maria.DrawObjectLayer.ExtendedDrawObjectLayer.
void TPG.Maria.DrawObjectContracts.IMariaExtendedDrawObjectLayer.ClearChangedState | ( | ItemId | drawObjectInstanceId | ) |
Clears the changed flag if the draw object with given instance id.
drawObjectInstanceId | The instance id of the draw object to clear changed stateus for. |
Implemented in TPG.Maria.DrawObjectLayer.ExtendedDrawObjectLayer.
void TPG.Maria.DrawObjectContracts.IMariaExtendedDrawObjectLayer.ClearSymbolCache | ( | ) |
Clear symbol store cache.
Implemented in TPG.Maria.DrawObjectLayer.ExtendedDrawObjectLayer.
void TPG.Maria.DrawObjectContracts.IMariaExtendedDrawObjectLayer.ClearUndoRedoStack | ( | ) |
Clears all available steps from the undoredo stack.
Implemented in TPG.Maria.DrawObjectLayer.ExtendedDrawObjectLayer.
void TPG.Maria.DrawObjectContracts.IMariaExtendedDrawObjectLayer.DeactivateCreationWorkflow | ( | ) |
Deactivates the active creation workflow.
Implemented in TPG.Maria.DrawObjectLayer.ExtendedDrawObjectLayer.
void TPG.Maria.DrawObjectContracts.IMariaExtendedDrawObjectLayer.DeleteAll | ( | ) |
Removes all draw objects already present in layer. If draw object is present in multiple layers it is only removed from current layer. If draw object is present in current layer only it is removed from store as well.
Implemented in TPG.Maria.DrawObjectLayer.ExtendedDrawObjectLayer.
void TPG.Maria.DrawObjectContracts.IMariaExtendedDrawObjectLayer.DeleteSelected | ( | ) |
Delete selected draw objects or selected draw object primitives if we are in edit mode.
Implemented in TPG.Maria.DrawObjectLayer.ExtendedDrawObjectLayer.
void TPG.Maria.DrawObjectContracts.IMariaExtendedDrawObjectLayer.DeleteSelectedPrimitives | ( | ) |
Delete selected draw object primitives.
Implemented in TPG.Maria.DrawObjectLayer.ExtendedDrawObjectLayer.
void TPG.Maria.DrawObjectContracts.IMariaExtendedDrawObjectLayer.DeSelect | ( | ItemId | instanceId | ) |
De-selects a draw object in layer.
instanceId | Instance id of draw object |
Implemented in TPG.Maria.DrawObjectLayer.ExtendedDrawObjectLayer.
void TPG.Maria.DrawObjectContracts.IMariaExtendedDrawObjectLayer.DeSelect | ( | List< ItemId > | instanceIds | ) |
De-selects a draw objects in layer.
instanceIds | Instance ids of draw objects |
Implemented in TPG.Maria.DrawObjectLayer.ExtendedDrawObjectLayer.
void TPG.Maria.DrawObjectContracts.IMariaExtendedDrawObjectLayer.DeSelectAll | ( | ) |
De-selects all draw object in layer.
Implemented in TPG.Maria.DrawObjectLayer.ExtendedDrawObjectLayer.
void TPG.Maria.DrawObjectContracts.IMariaExtendedDrawObjectLayer.EditPoints | ( | ItemId | instanceId | ) |
Sets edit mode for tool operations.
instanceId | Instance id of draw object to set edit points for. |
Implemented in TPG.Maria.DrawObjectLayer.ExtendedDrawObjectLayer.
void TPG.Maria.DrawObjectContracts.IMariaExtendedDrawObjectLayer.EndEditPoints | ( | ) |
Ends edit mode for tool operations.
Implemented in TPG.Maria.DrawObjectLayer.ExtendedDrawObjectLayer.
bool TPG.Maria.DrawObjectContracts.IMariaExtendedDrawObjectLayer.EnsureWithinMapView | ( | params ItemId[] | instanceIds | ) |
Zoom and center viewport to draw objects.
instanceIds | Instance ids of draw objects to zoom and center viewport to. |
Implemented in TPG.Maria.DrawObjectLayer.ExtendedDrawObjectLayer.
List< ItemId > TPG.Maria.DrawObjectContracts.IMariaExtendedDrawObjectLayer.GetClickedDrawObjects | ( | Point | point | ) |
Get draw objects instnce ids at clicked position.
point | Clicked position. |
Implemented in TPG.Maria.DrawObjectLayer.ExtendedDrawObjectLayer.
List< GeoPos > TPG.Maria.DrawObjectContracts.IMariaExtendedDrawObjectLayer.GetEnvelopeForDrawObjects | ( | ICondition | query | ) |
Retrieves a position list for draw objects restricted by a query.
query | Draw object query. |
Implemented in TPG.Maria.DrawObjectLayer.ExtendedDrawObjectLayer.
int TPG.Maria.DrawObjectContracts.IMariaExtendedDrawObjectLayer.GetVisibleObjectCount | ( | ) |
Get visible draw object count.
Implemented in TPG.Maria.DrawObjectLayer.ExtendedDrawObjectLayer.
List< ItemId > TPG.Maria.DrawObjectContracts.IMariaExtendedDrawObjectLayer.GetVisibleObjectIds | ( | ) |
Get visible draw object ids.
Implemented in TPG.Maria.DrawObjectLayer.ExtendedDrawObjectLayer.
void TPG.Maria.DrawObjectContracts.IMariaExtendedDrawObjectLayer.Group | ( | List< ItemId > | ids | ) |
Group draw objects in a composite draw object.
ids | Ids to group. |
Implemented in TPG.Maria.DrawObjectLayer.ExtendedDrawObjectLayer.
bool TPG.Maria.DrawObjectContracts.IMariaExtendedDrawObjectLayer.HasActiveCreationWorkflow | ( | ) |
Check if a creation workflow is active.
Implemented in TPG.Maria.DrawObjectLayer.ExtendedDrawObjectLayer.
bool TPG.Maria.DrawObjectContracts.IMariaExtendedDrawObjectLayer.HasActiveCreationWorkflow | ( | Guid | drawObjectTypeId | ) |
Check active status of creation workflow.
drawObjectTypeId | Draw object type id of creation workflow. |
Implemented in TPG.Maria.DrawObjectLayer.ExtendedDrawObjectLayer.
bool TPG.Maria.DrawObjectContracts.IMariaExtendedDrawObjectLayer.HasDrawObjectChanged | ( | ItemId | drawObjectInstanceId | ) |
Checks if the draw object with given instance id has been changed.
drawObjectInstanceId | Instance id of draw object to check. |
Implemented in TPG.Maria.DrawObjectLayer.ExtendedDrawObjectLayer.
bool TPG.Maria.DrawObjectContracts.IMariaExtendedDrawObjectLayer.HasDrawObjectChangedSince | ( | ItemId | drawObjectInstanceId, |
DateTime | since | ||
) |
Checks if the draw object with given instance id has been changed after the given timestamp.
drawObjectInstanceId | Instance id of draw object to check. |
since | The timestamp to check against. |
Implemented in TPG.Maria.DrawObjectLayer.ExtendedDrawObjectLayer.
bool TPG.Maria.DrawObjectContracts.IMariaExtendedDrawObjectLayer.IsSelected | ( | ItemId | instanceId | ) |
Returns whether a draw object in layer is selected.
instanceId | Instance id of draw object |
Implemented in TPG.Maria.DrawObjectLayer.ExtendedDrawObjectLayer.
bool TPG.Maria.DrawObjectContracts.IMariaExtendedDrawObjectLayer.IsSmoothable | ( | Guid | typeId | ) |
Checks if a draw object type can have smooth lines.
typeId | Type id for draw object. |
Implemented in TPG.Maria.DrawObjectLayer.ExtendedDrawObjectLayer.
bool TPG.Maria.DrawObjectContracts.IMariaExtendedDrawObjectLayer.IsSmoothable | ( | ItemId | instanceId | ) |
Checks if a draw object can have smooth lines.
instanceId | Instance id for draw object. |
Implemented in TPG.Maria.DrawObjectLayer.ExtendedDrawObjectLayer.
void TPG.Maria.DrawObjectContracts.IMariaExtendedDrawObjectLayer.RemoveDrawObjectFromUndoRedoStack | ( | ItemId | instanceId | ) |
Removes all undo steps where the given instance id is affected.
instanceId | Instance id of draw object. |
Implemented in TPG.Maria.DrawObjectLayer.ExtendedDrawObjectLayer.
void TPG.Maria.DrawObjectContracts.IMariaExtendedDrawObjectLayer.Select | ( | ItemId | instanceId, |
bool | deselect = false |
||
) |
Selects a draw object in layer.
instanceId | Instance id of draw object |
deselect | If set to "true" deselects all selected draw objects. |
This will not de-select other selected draw objects
Implemented in TPG.Maria.DrawObjectLayer.ExtendedDrawObjectLayer.
void TPG.Maria.DrawObjectContracts.IMariaExtendedDrawObjectLayer.Select | ( | List< ItemId > | instanceIds, |
bool | deselect = false |
||
) |
Selects a draw objects in layer.
instanceIds | Instance ids of draw objects |
deselect | If set to "true" deselects all selected draw objects. |
This will not de-select other selected draw objects
Implemented in TPG.Maria.DrawObjectLayer.ExtendedDrawObjectLayer.
void TPG.Maria.DrawObjectContracts.IMariaExtendedDrawObjectLayer.SetDirty | ( | bool | redrawRenderList, |
bool | redrawEdits | ||
) |
If draw layer is dirty, it will be redrawn on the next Update().
Implemented in TPG.Maria.DrawObjectLayer.ExtendedDrawObjectLayer.
bool TPG.Maria.DrawObjectContracts.IMariaExtendedDrawObjectLayer.SetSelectedIndex | ( | ItemId | instanceId, |
int | pointIndex | ||
) |
Select given point index in line object.
instanceId | InstanceId for Line object. |
pointIndex | Point index in Line object. |
Implemented in TPG.Maria.DrawObjectLayer.ExtendedDrawObjectLayer.
void TPG.Maria.DrawObjectContracts.IMariaExtendedDrawObjectLayer.SetSymbolProvider | ( | string | type, |
IRasterSymbolProvider | symbolProvider | ||
) |
Set symbol provider.
type | Symbol provider type. |
symbolProvider | Symbol provider instance. |
Implemented in TPG.Maria.DrawObjectLayer.ExtendedDrawObjectLayer.
void TPG.Maria.DrawObjectContracts.IMariaExtendedDrawObjectLayer.Ungroup | ( | ItemId | compositeId | ) |
Ungroup draw objects in a composite draw object.
compositeId | Id of composite draw object to ungroup. |
Implemented in TPG.Maria.DrawObjectLayer.ExtendedDrawObjectLayer.
void TPG.Maria.DrawObjectContracts.IMariaExtendedDrawObjectLayer.Update | ( | ) |
Update layer.
Implemented in TPG.Maria.DrawObjectLayer.ExtendedDrawObjectLayer.
|
getset |
Get or set the interval in milliseconds at which rendering is automatically refreshed.
To enable automatically refresh AutoRefreshEnabled must be set to true.
Implemented in TPG.Maria.DrawObjectLayer.ExtendedDrawObjectLayer.
|
getset |
Filter to evaluate to find disabled draw objects.
Implemented in TPG.Maria.DrawObjectLayer.ExtendedDrawObjectLayer.
|
get |
Instance id of all draw objects in layer.
Implemented in TPG.Maria.DrawObjectLayer.ExtendedDrawObjectLayer.
|
get |
Instance id of draw object in edit points mode. Null if no draw object is beeing edited.
Implemented in TPG.Maria.DrawObjectLayer.ExtendedDrawObjectLayer.
|
getset |
Get or set if draw object aspect ratio action is enabled.
Implemented in TPG.Maria.DrawObjectLayer.ExtendedDrawObjectLayer.
|
getset |
Get or set if rendering is automatically refreshed at given intervals.
Implemented in TPG.Maria.DrawObjectLayer.ExtendedDrawObjectLayer.
|
getset |
Get or set if draw object multi selection is enabled.
Implemented in TPG.Maria.DrawObjectLayer.ExtendedDrawObjectLayer.
|
getset |
Get or set if draw object symmetric action is enabled.
Implemented in TPG.Maria.DrawObjectLayer.ExtendedDrawObjectLayer.
|
getset |
Get or set if default key bindings should be used or not.
By setting this value to true the user can decide how multi select, aspect ratio- and symmetrical scaling are initiated.
Implemented in TPG.Maria.DrawObjectLayer.ExtendedDrawObjectLayer.
|
getset |
Filter specifying draw objects that should be read-only.
This property applies to the whole GeoControl, not per DrawObjectLayerViewModel
Implemented in TPG.Maria.DrawObjectLayer.ExtendedDrawObjectLayer.
|
getset |
The target WPF control for all drawing operations.
Implemented in TPG.Maria.DrawObjectLayer.ExtendedDrawObjectLayer.
|
get |
Get a list of the currently selected draw object ids.
Implemented in TPG.Maria.DrawObjectLayer.ExtendedDrawObjectLayer.
|
getset |
Get or set if draw objects can be moved.
Implemented in TPG.Maria.DrawObjectLayer.ExtendedDrawObjectLayer.
|
getset |
Get or set if draw objects rotation tool is available.
Implemented in TPG.Maria.DrawObjectLayer.ExtendedDrawObjectLayer.