Maria GDK 4.5.0.137
Documentation of managed code in release branch
Loading...
Searching...
No Matches
TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel Class Reference
Inheritance diagram for TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel:
TPG.GeoFramework.Core.GeoLayerViewModel TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel TPG.GeoFramework.Interaction.Contracts.IInteractionProvider TPG.GeoFramework.Core.ViewModelBase TPG.GeoFramework.Contracts.Geo.Layer.IGeoLayerViewModel TPG.GeoFramework.Contracts.Geo.Layer.IExportableLayer TPG.GeoFramework.Common.GeoShapes.IGeoShapeProvider TPG.GeoFramework.Contracts.Geo.Layer.IViewModelBase TPG.GeoFramework.Contracts.Geo.Layer.IViewModelBase TPG.GeoFramework.Contracts.Geo.Layer.IGeoLayerViewModel TPG.GeoFramework.Contracts.Geo.Layer.IViewModelBase

Public Member Functions

 DrawObjectLayerViewModel (IGeoContext geoContext, IGeoNavigator geoNavigator, IDrawObjectLayerViewFactory drawObjectLayerViewFactory, IGeoUnitsSetting geoUnitsSetting, IDrawObjectInstanceIdProvider drawObjectInstanceIdProvider, IDrawObjectTypeDefinitionProvider drawObjectTypeDefinitionProvider=null, ISymbolProvidersFactory symbolProvidersFactory=null, IUndoRedoStack undoRedoStack=null, IDrawObjectServiceSynchronizer drawObjectServiceSynchronizer=null, IDrawObjectLayerFactory factory=null, IViewportLabelsLayerFactory viewportLabelsLayerFactory=null, INativeRenderSurface nativeRenderSurface=null)
 
 DrawObjectLayerViewModel (IGeoUnitsSetting geoUnitsSetting, IDrawObjectInstanceIdProvider drawObjectInstanceIdProvider, IDrawObjectTypeDefinitionProvider drawObjectTypeDefinitionProvider=null, ISymbolProvidersFactory symbolProvidersFactory=null, IUndoRedoStack undoRedoStack=null, IDrawObjectServiceSynchronizer drawObjectServiceSynchronizer=null, IDrawObjectLayerFactory factory=null, IViewportLabelsLayerFactory viewportLabelsLayerFactory=null, INativeRenderSurface nativeRenderSurface=null)
 Default constructor.
 
void SetSymbolProvider (string type, IRasterSymbolProvider symbolProvider)
 Assign a raster symbol provider to the given symbol type.
 
void ClearSymbolCache ()
 Clear all symbols from the symbol caches.
 
void SetUndoRedoStack (IUndoRedoStack undoRedoStack)
 Sets a new undo redo stack to use.
Parameters
undoRedoStackThe undo redo stack.

 
void EditPoints (ItemId instanceId)
 Sets edit mode for tool operations.
Parameters
instanceIdInstance id of draw object to set edit points for.

 
void EndEditPoints ()
 Ends edit mode for tool operations.
 
bool Contains (ItemId instanceId)
 
IDrawObjectData Get (ItemId instanceId)
 Retrieves a draw object from layer.
Parameters
instanceIdInstance id of draw object to retrieve
Returns
Copy of draw object

 
IDrawObjectRuntimeData GetDrawObjectRuntimeData (ItemId instanceId)
 Get runtime data object from layer.
Parameters
instanceIdInstance id of draw object to retrieve
Returns
Runtime data object

 
ISortedDrawObjectInfo GetSorted (ICondition query, IList< SortInfoItem > sortItems, int offset, int maxCount)
 Get draw objects sorted by specified field(s).
Parameters
queryQuery 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.
sortItemsList of sort items containing sorting info.
offsetOffset into the set of draw objects to be returned.
maxCountMaximum count of draw objects to be returned.
Returns
Sorted draw objects and supporting information.

 
void Update (IDrawObjectData drawObjectData)
 Updates (or creates if the object is not already present) a draw object in layer.
Parameters
drawObjectDataDraw object data

 
void Update (IEnumerable< IDrawObjectData > drawObjectData)
 Updates (or creates if the object is not already present) a collection of draw object in layer.
 
void Delete (ItemId instanceId, bool isUndoable=true)
 Removes a draw object already present in layer.
Parameters
instanceIdInstance id of draw to be removed.
isUndoableIf true the delete can be be undone.

 
void DeleteAll (bool isUndoable=true)
 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.
Parameters
isUndoableIf true the delete can be be undone.

 
bool CanDeleteSelectedDrawObjects ()
 Check if selected draw objects can be deleted.
Returns
true of we have selected objects, false otherwise.

 
void Delete (IEnumerable< ItemId > instanceIds, bool isUndoable=true)
 Delete draw objects.
Parameters
instanceIdsInstance ids of draw objects to delete.
isUndoableIf true the delete can be be undone.

 
bool CanDeleteSelected ()
 Check if we can delete selected draw objects or primitives.
Returns
true if draw objects are selected, or if we are in edit mode and we have selected primitives.

 
void DeleteSelected ()
 Delete selected draw objects or selected draw object primitives if we are in edit mode.
 
bool CanDeleteSelectedPrimitives ()
 Check if selected draw object primitives can be deleted.
Returns
True if selected draw object primitives can be deleted, otherwise false.

 
void DeleteSelectedPrimitives ()
 Delete selected draw object primitives.
 
bool CanCancelCurrentOperation ()
 Checks if there are any operations that can be cancelled.
Returns
True if an operation can be cancelled. False otherwise.

 
void CancelCurrentOperation ()
 Cancels the current operation.
 
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.
Parameters
drawObjectInstanceIdInstance id of draw object to check.
Returns
True if changed, false otherwise.

 
bool HasDrawObjectChangedSince (ItemId drawObjectInstanceId, DateTime since)
 Checks if the draw object with given instance id has been changed after the given timestamp.
Parameters
drawObjectInstanceIdInstance id of draw object to check.
sinceThe timestamp to check against.
Returns
True if changed, false otherwise.

 
void ClearChangedState (ItemId drawObjectInstanceId)
 Clears the changed flag if the draw object with given instance id.
Parameters
drawObjectInstanceIdThe instance id of the draw object to clear changed stateus for.

 
bool IsSelected (ItemId instanceId)
 Returns whether a draw object in layer is selected.
Parameters
instanceIdInstance id of draw object

 
void Select (ItemId instanceId, bool deselect=false)
 Selects a draw object in layer.
Parameters
instanceIdInstance id of draw object
deselectIf set to "true" deselects all selected draw objects.
This will not de-select other selected draw objects
 
void Select (List< ItemId > instanceIds, bool deselect=false)
 Selects a draw objects in layer.
Parameters
instanceIdsInstance ids of draw objects
deselectIf set to "true" deselects all selected draw objects.
This will not de-select other selected draw objects
 
bool IsDrawObjectDisabled (ItemId id)
 Get disabled state for draw object.
Parameters
idId of draw object.
Returns
True if disabled, otherwise false.

 
void DeSelect (ItemId instanceId)
 De-selects a draw object in layer.
Parameters
instanceIdInstance id of draw object

 
void DeSelect (List< ItemId > instanceIds)
 De-selects a draw objects in layer.
Parameters
instanceIdsInstance ids of draw objects

 
void DeSelectAll ()
 De-selects all draw object in layer.
 
void SetStateFilter (string stateKey, IItemStateFilter filter)
 Set state filter.
Parameters
stateKeyState key.
filterState filter.

 
override void HandleInputEvent (GeoInputEventArgs inputEventArgs)
 Called to forward events to the layer.
Parameters
inputEventArgs
If the layer handles the event, it must set the Handled property to true.
 
override void Update ()
 Event called at regular intervals to update contents of the layer.
 
override void SetDirty (bool isDirty)
 Sets a boolean value indicating the need for an update of the contents of a layer.
 
override bool IsDirty ()
 
void RemoveDrawObjectFromUndoRedoStack (ItemId instanceId)
 Removes all undo steps where the given instance id is affected.
Parameters
instanceIdInstance id of draw object.

 
void ClearUndoRedoStack ()
 Clears all available steps from the undoredo stack.
 
void Copy ()
 Copy selected draw object to clipboard.
 
void Cut ()
 Cut selected draw object to clipboard.
 
void Paste (bool centerObjects=false)
 Paste draw object from clipboard.
Parameters
centerObjectsTrue if objects are to be centered.

 
bool CanCopy ()
 Check if copy to clipboard can be executed.
Returns
true if copy to be executed, otherwise false.

 
bool CanCut ()
 Check if cut to clipboard can be executed.
Returns
true if cut can be executed, otherwise false.

 
bool CanPaste ()
 Check if paste from clipboard can be executed.
Returns
true if paste can be executed, otherwise false.

 
bool EnsureWithinMapView (params ItemId[] instanceIds)
 Zoom and center viewport to draw objects.
Parameters
instanceIdsInstance ids of draw objects to zoom and center viewport to.
Returns
True on success, otherwise false.

 
void ActivateCreationWorkflow (Guid drawObjectTypeId, Dictionary< string, string > defaultFields=null, Dictionary< string, string > creationFields=null, bool useAlternativeWorkflow=false)
 Activates a draw object creation workflow.
Parameters
drawObjectTypeIdDraw object type id.
defaultFieldsDefault draw object fields.
creationFieldsParameters optionally supplied to guide the creation process, without being parts of the draw object itself.
useAlternativeWorkflowIf true the alternative creation workflow is used, otherwise the default creation workflow is used.

 
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.
Parameters
drawObjectTypeIdDraw object type id.
listIdId of list the draw object should be added to.
defaultFieldsDefault draw object fields.
creationFieldsParameters optionally supplied to guide the creation process, without being parts of the draw object itself.
useAlternativeWorkflowIf true the alternative creation workflow is used, otherwise the default creation workflow is used.

 
void DeactivateCreationWorkflow ()
 Deactivates the active creation workflow.
 
bool HasActiveCreationWorkflow (Guid drawObjectTypeId)
 Check active status of creation workflow.
Parameters
drawObjectTypeIdDraw object type id of creation workflow.
Returns
True if a workflow is active, otherwise false.

 
bool HasActiveCreationWorkflow ()
 Check if a workflow is active.
Returns
True if a workflow is active, otherwise false.

 
bool SetDrawObjectStyle (string styleSetXmlRep)
 Replaces the current style with the one given.
Parameters
styleXmlRepXML representation of the new style to use.
Returns
True on success, false otherwise.

 
bool SetDrawObjectDefaultValueStyle (string styleSetXmlRep)
 Replaces the current default value style with the one given.
Parameters
styleXmlRepXML representation of the new style to use.
Returns
True on success, false otherwise.

 
List< ItemIdGetClickedDrawObjects (Point point)
 Get draw objects instnce ids at clicked position.
Parameters
pointClicked position.
Returns
List of instance ids.

 
int GetVisibleObjectCount ()
 Get visible draw object count.
Returns
Visible draw object count.

 
List< ItemIdGetVisibleObjectIds ()
 Get visible draw object ids.
Returns
Ids if visible draw objects.

 
List< GeoPosGetEnvelopeForDrawObjects (ICondition query)
 Retrieves a position list for draw objects restricted by a query.
Parameters
queryDraw object query.
Returns
Envelope for draw objects.

 
IDrawObjectList GetCreateDrawObjectList (string listId, bool isLocal)
 Get or create a draw object list.
Parameters
listIdId of list to create.
isLocalIf true, the draw object list should not be synchronized with a server.
Returns
List with given id.

 
void RemoveDrawObjectList (string listId, bool removeDrawObjectsFromService)
 Remove draw object list.
Parameters
listIdId of list to remove.
removeDrawObjectsFromServiceTrue if draw objects should be removed from service.
All draw objects in list will be removed.
 
void RefreshStyle ()
 Refresh draw object style.
 
void SetContextVariable (string name, string value)
 Set a context variable used in style.
Parameters
name
value

 
void RemoveContextVariable (string name)
 Remove a context variable used in style.
Parameters
name

 
void Group (List< ItemId > ids)
 Group draw objects in a composite draw object.
Parameters
idsIds to group.

 
void Ungroup (ItemId compositeId)
 Ungroup draw objects in a composite draw object.
Parameters
compositeIdId of composite draw object to ungroup.

 
void PreExport ()
 Called before actual export is performed. The layer must ensure that state that changes the appearance of the layer is not altered.
 
void Export (Canvas canvas, IGeoContext geoContext, double targetDpi)
 The actual export function. Implementing classes should draw their content using the provided canvas and geo context.
Parameters
canvasThe canvas to draw into.
geoContextThe geo context relevant for this export.
targetDpiThe wanted dpi for the export.

 
void PostExport ()
 Called after export is performed. After this no more export functions will be called and the layer should go back to normal operation.
 
ProductsInfoResponse GetProductsInfo (ProductQuery query, string symbologyType)
 Get all installed products matching query. If query is null or empty, all installed product will be installed.
Parameters
queryQuery used to filter product information
symbologyTypeSymbol provider type. Default is SymbolPoint.
Returns
Product information.

 
SymbolProductConfig GetProductSymbolConfig (string productId, string symbologyType)
 Get detailed symbol configuration for a single product, including mappings and symbol organization.
Parameters
productIdProduct id
symbologyTypeSymbol provider type. Default is "SymbolPoint".
Returns
Symbol product configuration.

 
SymbolsInfoResponse GetSymbolsInfo (TPG.SymbolPoint.Contracts.SymbolQuery query, string symbologyType)
 Get information for all symbols matching query.
Parameters
querySymbol query.
symbologyTypeSymbol provider type. Default is "SymbolPoint".
Returns
Symbols information.

 
SymbolsData GetSymbols (SymbolsRenderSpec symbolsInfo, string symbologyType)
 Get multiple symbols according to specification.
Parameters
symbolsInfoSymbol render specification.
symbologyTypeSymbol provider type. Default is "SymbolPoint".
Returns
Symbol data, note that for each requested symbol, one entry in SymbolsData.Symbols will be returned, even if symbol was not found. Appropriate status is set for invalid symbols

 
bool SetCustomErrorSymbol (string symbolCode, double scale, string symbologyType)
 Add a custom default error symbol for symbolpoint libraries.
 
int AddProductPaths (ProductPathsInfo productPath, string symbologyType)
 Add product paths for symbol point libraries.
Parameters
productPathProduct path string.
symbologyTypeSymbol provider type. Default is "SymbolPoint".
Returns
Added path count.

 
void RemoveTiledDrawObjectLayer ()
 Remove high performance tiled draw object layer.
 
void CreateTiledDrawObjectLayer (IMapInterfacer mapInterfacer, IMapResources mapResources, INativeTileCacheManager tileCacheManager)
 Add a high performance tiled draw object layer.Gives high performance when a large amount of darw objects are rendered at the same time.
 
bool SetSelectedIndex (ItemId instanceId, int pointIndex)
 Select given point index in line object.
Parameters
instanceIdInstanceId for Line object.
pointIndexPoint index in Line object.
Returns
Returns true if point was selected.

 
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.
 
IList< GeoShapeGetGeoShapes (GeoRect bounds)
 Get geo shapes within bounds.
Parameters
boundsBounds to restrict search.
Returns
List of geo shapes.

 
- Public Member Functions inherited from TPG.GeoFramework.Core.GeoLayerViewModel
 GeoLayerViewModel (IGeoContext geoContext, IGeoNavigator geoNavigator)
 
abstract void HandleInputEvent (GeoInputEventArgs inputEventArgs)
 Called to forward events to the layer.
 
virtual void Generate ()
 Requests that the layer generates it's view.
 
abstract void Update ()
 Event called at regular intervals to update contents of the layer.
 
virtual void SetDirty (bool isDirty)
 Sets a boolean value indicating the need for an update of the contents of a layer.
 
void SetDirty (object sender)
 Sets dirty flag and stores sender, use to avoid cyclic dirtying.
 
virtual bool IsDirty ()
 
- Public Member Functions inherited from TPG.GeoFramework.Core.ViewModelBase
void Dispose ()
 Invoked when this object is being removed from the application and will be subject to garbage collection.
 
void HandleInputEvent (GeoInputEventArgs inputEventArgs)
 Called to forward events to the layer.
 
void Generate ()
 Requests that the layer generates it's view.
 
void Update ()
 Event called at regular intervals to update contents of the layer.
 
void SetDirty (bool isDirty)
 Sets a boolean value indicating the need for an update of the contents of a layer.
 
void SetDirty (object dirtySource)
 Sets dirty flag and stores sender, use to avoid cyclic dirtying.
 
bool IsDirty ()
 
void EditPoints (ItemId instanceId)
 Sets edit mode for tool operations.
 
void EndEditPoints ()
 Ends edit mode for tool operations.
 
IDrawObjectData Get (ItemId instanceId)
 Retrieves a draw object from layer.
 
IDrawObjectRuntimeData GetDrawObjectRuntimeData (ItemId instanceId)
 Get runtime data object from layer.
 
ISortedDrawObjectInfo GetSorted (ICondition query, IList< SortInfoItem > sortItems, int offset, int maxCount)
 Get draw objects sorted by specified field(s).
 
void Update (IDrawObjectData drawObjectData)
 Updates (or creates if the object is not already present) a draw object in layer.
 
void Update (IEnumerable< IDrawObjectData > drawObjectData)
 Updates (or creates if the object is not already present) a collection of draw object in layer.
 
void Delete (ItemId instanceId, bool isUndoable=true)
 Removes a draw object already present in layer.
 
void DeleteAll (bool isUndoable=true)
 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 CanCancelCurrentOperation ()
 Checks if there are any operations that can be cancelled.
 
void CancelCurrentOperation ()
 Cancels the current operation.
 
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 Copy ()
 Copy selected draw object to clipboard.
 
bool CanCopy ()
 Check if copy to clipboard can be executed.
 
void Cut ()
 Cut selected draw object to clipboard.
 
bool CanCut ()
 Check if cut to clipboard can be executed.
 
void Paste (bool centerObjects=false)
 Paste draw object from clipboard.
 
bool CanPaste ()
 Check if paste from clipboard can be executed.
 
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.
 
void SetUndoRedoStack (IUndoRedoStack undoRedoStack)
 Sets a new undo redo stack to use.
 
bool CanDeleteSelectedDrawObjects ()
 Check if selected draw objects can be deleted.
 
void Delete (IEnumerable< ItemId > instanceIds, bool isUndoable=true)
 Delete draw objects.
 
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, Dictionary< string, string > defaultFields=null, Dictionary< string, string > creationFields=null, bool useAlternativeWorkflow=false)
 Activates a draw object creation workflow.
 
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 DeactivateCreationWorkflow ()
 Deactivates the active creation workflow.
 
bool HasActiveCreationWorkflow (Guid drawObjectTypeId)
 Check active status of creation workflow.
 
bool HasActiveCreationWorkflow ()
 Check if a workflow is active.
 
bool SetDrawObjectStyle (string styleXmlRep)
 Replaces the current style with the one given.
 
bool SetDrawObjectDefaultValueStyle (string styleXmlRep)
 Replaces the current default value style with the one given.
 
List< ItemIdGetClickedDrawObjects (Point point)
 Get draw objects instnce ids at clicked position.
 
int GetVisibleObjectCount ()
 Get visible draw object count.
 
List< ItemIdGetVisibleObjectIds ()
 Get visible draw object ids.
 
List< GeoPosGetEnvelopeForDrawObjects (ICondition query)
 Retrieves a position list for draw objects restricted by a query.
 
void SetSymbolProvider (string type, IRasterSymbolProvider symbolProvider)
 Assign a raster symbol provider to the given symbol type.
 
void ClearSymbolCache ()
 Clear all symbols from the symbol caches.
 
IDrawObjectList GetCreateDrawObjectList (string listId, bool isLocal)
 Get or create a draw object list.
 
void RemoveDrawObjectList (string listId, bool removeDrawObjectsFromService)
 Remove draw object list.
 
void RefreshStyle ()
 Refresh draw object style.
 
void SetContextVariable (string name, string value)
 Set a context variable used in style.
 
void RemoveContextVariable (string name)
 Remove a context variable used in style.
 
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.
 
void SetStateFilter (string stateKey, IItemStateFilter filter)
 Set state filter.
 
ProductsInfoResponse GetProductsInfo (ProductQuery query, string symbologyType="SymbolPoint")
 Get all installed products matching query. If query is null or empty, all installed product will be installed.
 
SymbolProductConfig GetProductSymbolConfig (string productId, string symbologyType="SymbolPoint")
 Get detailed symbol configuration for a single product, including mappings and symbol organization.
 
SymbolsInfoResponse GetSymbolsInfo (SymbolQuery query, string symbologyType="SymbolPoint")
 Get information for all symbols matching query.
 
SymbolsData GetSymbols (SymbolsRenderSpec symbolsInfo, string symbologyType="SymbolPoint")
 Get multiple symbols according to specification.
 
int AddProductPaths (ProductPathsInfo productPath, string symbologyType="SymbolPoint")
 Add product paths for symbol point libraries.
 
bool SetCustomErrorSymbol (string symbolCode, double scale, string symbologyType="SymbolPoint")
 Add a custom default error symbol for symbolpoint libraries.
 
void CreateTiledDrawObjectLayer (IMapInterfacer mapInterfacer, IMapResources mapResources, INativeTileCacheManager tileCacheManager)
 Add a high performance tiled draw object layer.
 
void RemoveTiledDrawObjectLayer ()
 Remove high performance tiled draw object layer.
 
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.
 
bool IsDrawObjectDisabled (ItemId id)
 Get disabled state for draw object.
 
void PreExport ()
 Called before actual export is performed. The layer must ensure that state that changes the appearance of the layer is not altered.
 
void Export (Canvas canvas, IGeoContext geoContext, double targetDpi)
 The actual export function. Implementing classes should draw their content using the provided canvas and geo context.
 
void PostExport ()
 Called after export is performed. After this no more export functions will be called and the layer should go back to normal operation.
 
IList< GeoShapeGetGeoShapes (GeoRect bounds)
 Get geo shapes within bounds.
 

Protected Member Functions

override void OnDispose (bool disposing)
 Child classes can override this method to perform clean-up logic, such as removing event handlers.
 
override void SetVisible (bool value)
 
- Protected Member Functions inherited from TPG.GeoFramework.Core.GeoLayerViewModel
virtual void SetVisible (bool value)
 
override void OnDispose (bool disposing)
 Make sure that all layers disconnect their shared GeoContexts.
 
- Protected Member Functions inherited from TPG.GeoFramework.Core.ViewModelBase
virtual void OnDispose (bool disposing)
 Child classes can override this method to perform clean-up logic, such as removing event handlers.
 
void NotifyPropertyChanged< TProperty > (Expression< Func< TProperty > > property, INotifyPropertyChanged sender)
 
void NotifyPropertyChanged (string propertyName)
 
virtual void OnPropertyChanged ([CallerMemberName] string propertyName=null)
 

Properties

IDisplayFilter DisplayFilter [get]
 Get displayfilter.
 
ICondition ReadOnlyFilter [get, set]
 Filter specifying draw objects that should be read-only.
 
override string DisplayName [get]
 
double HitTestRadius [get, set]
 Extra buffer (in pixels) around tool handles and other graphics for hit testing.
 
ItemId EditPointsInstanceId [get]
 Instance id of draw object in edit points mode. Null if no draw object is beeing edited.
 
List< ItemIdDrawObjectIds [get]
 Instance id of all draw objects in layer.
 
UIElement RenderTarget [get, set]
 The target WPF control for all drawing operations.
 
IEnumerable< ItemIdSelectedDrawObjectIds [get]
 Get a list of the currently selected draw object ids.
Returns

 
double ViewSymbolScale [get, set]
 Get or set symbol scale (1.0 is normal size)
 
IStyleSet DefaultValueStyleSet [get, set]
 Get or set default value style.
 
ICondition DisabledFilter [get, set]
 Filter to evaluate to find disabled draw objects.
 
List< ItemIdFilteredRenderList [get]
 
bool SuppressDrawObjectMove [get, set]
 Get or set if draw objects can be moved.
 
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.
 
string ActiveDrawObjectServiceStoreId [get, set]
 Get or set draw object store id to store draw objects in.
 
IEnumerable< IDrawObjectListClientDrawObjectLists [get]
 
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.To enable automatically refresh AutoRefreshEnabled must be set to true.
 
List< SuppressToolTypesSuppressedDrawObjectTools [get, set]
 Get or set if draw objects rotation tool is available.
 
List< IInteractionHandlerInteractionHandlers [get]
 Get interaction handlers.
 
bool EnableTiledDrawObjectLayerInAllProjections [get, set]
 Get or set if tiled draw object layer is enabled for all projections, not just Mercator.
 
IDrawObjectLayerView View [get, set]
 Need this for correct disposal.
 
IDrawObjectClustering DrawObjectClustering [get]
 
IDrawObjectFilterResultCacheManager FilterResultCacheManager [get, set]
 
- Properties inherited from TPG.GeoFramework.Core.GeoLayerViewModel
IGeoControlViewModel GeoControlViewModel [get, set]
 Get or set geo control view model.
 
UIElement Tooltip [get, set]
 Get or set tooltip UI element.
 
string Name [get]
 A name representing the type of layer.
 
bool Visible [get, set]
 Gets or sets the visibility of the layer.
 
IGeoContext GeoContext [get, set]
 Gets or sets the GeoContext related to the layer.
 
IGeoNavigator GeoNavigator [get, set]
 Gets or sets the GeoNavigator related to the GeoControl.
 
IGeoLayerViewFactory GeoLayerViewFactory [get, set]
 Gets a factory responsible for creating a IGeoLayerViewFactory view.
 
IGeoLayerView GeoLayerView [get, set]
 Gets or sets the view associated with this view model.
 
ClipMargins ClipMargins [get, set]
 Enables or disables clipping of the contents of the view, based on the specifed clip margins.
 
HashSet< object > DirtySources [get]
 All contributors to current dirty.
 
- Properties inherited from TPG.GeoFramework.Core.ViewModelBase
virtual string DisplayName [get, protected set]
 Returns the user-friendly name of this object. Child classes can set this property to a new value, or override it to determine the value on-demand.
 
- Properties inherited from TPG.GeoFramework.Contracts.Geo.Layer.IViewModelBase
string DisplayName [get]
 
- Properties inherited from TPG.GeoFramework.Contracts.Geo.Layer.IGeoLayerViewModel
string Name [get]
 A name representing the type of layer.
 
bool Visible [get, set]
 Gets or sets the visibility of the layer.
 
IGeoContext GeoContext [get, set]
 Gets or sets the GeoContext related to the layer.
 
IGeoLayerViewFactory GeoLayerViewFactory [get]
 Gets a factory responsible for creating a IGeoLayerViewFactory view.
 
IGeoLayerView GeoLayerView [get, set]
 Gets or sets the view associated with this view model.
 
IGeoNavigator GeoNavigator [get, set]
 Gets or sets the GeoNavigator related to the GeoControl.
 
IGeoControlViewModel GeoControlViewModel [get, set]
 Get or set geo control view model.
 
ClipMargins ClipMargins [get, set]
 Enables or disables clipping of the contents of the view, based on the specifed clip margins.
 
HashSet< object > DirtySources [get]
 All contributors to current dirty.
 
UIElement Tooltip [get, set]
 Get or set tooltip UI element.
 
- Properties inherited from TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel
List< ItemIdDrawObjectIds [get]
 Instance id of all draw objects in layer.
 
ICondition ReadOnlyFilter [get, set]
 Filter specifying draw objects that should be read-only.
 
IDisplayFilter DisplayFilter [get]
 Get displayfilter.
 
ItemId EditPointsInstanceId [get]
 Instance id of draw object in edit points mode. Null if no draw object is beeing edited.
 
IEnumerable< ItemIdSelectedDrawObjectIds [get]
 Get a list of the currently selected draw object ids.
 
UIElement RenderTarget [get, set]
 The target WPF control for all drawing operations.
 
double ViewSymbolScale [get, set]
 Get or set symbol scale (1.0 is normal size)
 
IStyleSet DefaultValueStyleSet [get, set]
 Get or set default value style.
 
ICondition DisabledFilter [get, set]
 Filter to evaluate to find disabled draw objects.
 
double HitTestRadius [get, set]
 Extra buffer (in pixels) around tool handles and other graphics for hit testing.
 
bool SuppressDrawObjectMove [get, set]
 Get or set if draw objects can be moved.
 
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.
 
string ActiveDrawObjectServiceStoreId [get, set]
 Get or set draw object store id to store draw objects in.
 
IEnumerable< IDrawObjectListClientDrawObjectLists [get]
 
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.
 
List< SuppressToolTypesSuppressedDrawObjectTools [get, set]
 Get or set if draw objects rotation tool is available.
 
IDrawObjectLayerView View [get, set]
 Need this for correct disposal.
 
bool EnableTiledDrawObjectLayerInAllProjections [get, set]
 Get or set if tiled draw object layer is enabled for all projections, not just Mercator.
 
IDrawObjectClustering DrawObjectClustering [get]
 
IDrawObjectFilterResultCacheManager FilterResultCacheManager [get, set]
 
- Properties inherited from TPG.GeoFramework.Interaction.Contracts.IInteractionProvider
List< IInteractionHandlerInteractionHandlers [get]
 Get interaction handlers.
 

Events

new DataStoreChangedEventHandler LayerChanged = delegate { }
 
DrawObjectSelectionChangedEventHandler LayerSelectionChanged = delegate { }
 
ActiveCreationWorkflowCompletedEventHandler ActiveCreationWorkflowCompleted = delegate { }
 
BeforeDrawObjectSelectionEventHandler BeforeDrawObjectSelection = delegate { }
 
SelectionControlMouseClickEventHandler SelectionControlMouseClick = delegate { }
 
DrawObjectChangedEventHandler DrawObjectChanged = delegate { }
 
- Events inherited from TPG.GeoFramework.Core.GeoLayerViewModel
VisibleChangedEventHandler VisibleChanged = delegate { }
 
LayerChangedEventHandler LayerChanged = delegate { }
 
- Events inherited from TPG.GeoFramework.Core.ViewModelBase
PropertyChangedEventHandler PropertyChanged = delegate { }
 Raised when a property on this object has a new value.
 
- Events inherited from TPG.GeoFramework.Contracts.Geo.Layer.IGeoLayerViewModel
VisibleChangedEventHandler VisibleChanged
 Visibility changed.
 
LayerChangedEventHandler LayerChanged
 Layer changed.
 
- Events inherited from TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel
SelectionControlMouseClickEventHandler SelectionControlMouseClick
 Selection control mouse click event.
 
BeforeDrawObjectSelectionEventHandler BeforeDrawObjectSelection
 Event raised before draw object selection occurs.
 
ActiveCreationWorkflowCompletedEventHandler ActiveCreationWorkflowCompleted
 Notifies creation workflow completion.
 
new DataStoreChangedEventHandler LayerChanged
 Notifies of changes to draw objects in layer.
 
DrawObjectSelectionChangedEventHandler LayerSelectionChanged
 Notifies of changes to selection state for draw objects in layer.
 
DrawObjectChangedEventHandler DrawObjectChanged
 Notifies of changes to selection state for draw objects in layer.
 

Additional Inherited Members

- Protected Attributes inherited from TPG.GeoFramework.Core.GeoLayerViewModel
string _name = null
 

Member Function Documentation

◆ ActivateCreationWorkflow() [1/2]

void TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.ActivateCreationWorkflow ( Guid  drawObjectTypeId,
Dictionary< string, string >  defaultFields = null,
Dictionary< string, string >  creationFields = null,
bool  useAlternativeWorkflow = false 
)
inline

Activates a draw object creation workflow.

Parameters
drawObjectTypeIdDraw object type id.
defaultFieldsDefault draw object fields.
creationFieldsParameters optionally supplied to guide the creation process, without being parts of the draw object itself.
useAlternativeWorkflowIf true the alternative creation workflow is used, otherwise the default creation workflow is used.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ ActivateCreationWorkflow() [2/2]

void TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.ActivateCreationWorkflow ( Guid  drawObjectTypeId,
string  listId,
Dictionary< string, string >  defaultFields = null,
Dictionary< string, string >  creationFields = null,
bool  useAlternativeWorkflow = false 
)
inline

Activates a draw object creation workflow.

Parameters
drawObjectTypeIdDraw object type id.
listIdId of list the draw object should be added to.
defaultFieldsDefault draw object fields.
creationFieldsParameters optionally supplied to guide the creation process, without being parts of the draw object itself.
useAlternativeWorkflowIf true the alternative creation workflow is used, otherwise the default creation workflow is used.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ AddProductPaths()

int TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.AddProductPaths ( ProductPathsInfo  productPath,
string  symbologyType 
)
inline

Add product paths for symbol point libraries.

Parameters
productPathProduct path string.
symbologyTypeSymbol provider type. Default is "SymbolPoint".
Returns
Added path count.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ CanCancelCurrentOperation()

bool TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.CanCancelCurrentOperation ( )
inline

Checks if there are any operations that can be cancelled.

Returns
True if an operation can be cancelled. False otherwise.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ CancelCurrentOperation()

void TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.CancelCurrentOperation ( )
inline

◆ CanCopy()

bool TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.CanCopy ( )
inline

Check if copy to clipboard can be executed.

Returns
true if copy to be executed, otherwise false.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ CanCut()

bool TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.CanCut ( )
inline

Check if cut to clipboard can be executed.

Returns
true if cut can be executed, otherwise false.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ CanDeleteSelected()

bool TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.CanDeleteSelected ( )
inline

Check if we can delete selected draw objects or primitives.

Returns
true if draw objects are selected, or if we are in edit mode and we have selected primitives.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ CanDeleteSelectedDrawObjects()

bool TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.CanDeleteSelectedDrawObjects ( )
inline

Check if selected draw objects can be deleted.

Returns
true of we have selected objects, false otherwise.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ CanDeleteSelectedPrimitives()

bool TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.CanDeleteSelectedPrimitives ( )
inline

Check if selected draw object primitives can be deleted.

Returns
True if selected draw object primitives can be deleted, otherwise false.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ CanPaste()

bool TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.CanPaste ( )
inline

Check if paste from clipboard can be executed.

Returns
true if paste can be executed, otherwise false.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ ClearChangedState()

void TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.ClearChangedState ( ItemId  drawObjectInstanceId)
inline

Clears the changed flag if the draw object with given instance id.

Parameters
drawObjectInstanceIdThe instance id of the draw object to clear changed stateus for.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ ClearSymbolCache()

void TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.ClearSymbolCache ( )
inline

Clear all symbols from the symbol caches.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ ClearUndoRedoStack()

void TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.ClearUndoRedoStack ( )
inline

Clears all available steps from the undoredo stack.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ Copy()

void TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.Copy ( )
inline

Copy selected draw object to clipboard.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ CreateTiledDrawObjectLayer()

void TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.CreateTiledDrawObjectLayer ( IMapInterfacer  mapInterfacer,
IMapResources  mapResources,
INativeTileCacheManager  tileCacheManager 
)
inline

Add a high performance tiled draw object layer.Gives high performance when a large amount of darw objects are rendered at the same time.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ Cut()

void TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.Cut ( )
inline

Cut selected draw object to clipboard.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ DeactivateCreationWorkflow()

void TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.DeactivateCreationWorkflow ( )
inline

Deactivates the active creation workflow.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ Delete() [1/2]

void TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.Delete ( IEnumerable< ItemId instanceIds,
bool  isUndoable = true 
)
inline

Delete draw objects.

Parameters
instanceIdsInstance ids of draw objects to delete.
isUndoableIf true the delete can be be undone.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ Delete() [2/2]

void TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.Delete ( ItemId  instanceId,
bool  isUndoable = true 
)
inline

Removes a draw object already present in layer.

Parameters
instanceIdInstance id of draw to be removed.
isUndoableIf true the delete can be be undone.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ DeleteAll()

void TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.DeleteAll ( bool  isUndoable = true)
inline

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.

Parameters
isUndoableIf true the delete can be be undone.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ DeleteSelected()

void TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.DeleteSelected ( )
inline

Delete selected draw objects or selected draw object primitives if we are in edit mode.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ DeleteSelectedPrimitives()

void TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.DeleteSelectedPrimitives ( )
inline

Delete selected draw object primitives.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ DeSelect() [1/2]

void TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.DeSelect ( ItemId  instanceId)
inline

De-selects a draw object in layer.

Parameters
instanceIdInstance id of draw object

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ DeSelect() [2/2]

void TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.DeSelect ( List< ItemId instanceIds)
inline

De-selects a draw objects in layer.

Parameters
instanceIdsInstance ids of draw objects

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ DeSelectAll()

void TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.DeSelectAll ( )
inline

De-selects all draw object in layer.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ EditPoints()

void TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.EditPoints ( ItemId  instanceId)
inline

Sets edit mode for tool operations.

Parameters
instanceIdInstance id of draw object to set edit points for.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ EndEditPoints()

void TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.EndEditPoints ( )
inline

Ends edit mode for tool operations.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ EnsureWithinMapView()

bool TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.EnsureWithinMapView ( params ItemId[]  instanceIds)
inline

Zoom and center viewport to draw objects.

Parameters
instanceIdsInstance ids of draw objects to zoom and center viewport to.
Returns
True on success, otherwise false.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ Export()

void TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.Export ( Canvas  canvas,
IGeoContext  geoContext,
double  targetDpi 
)
inline

The actual export function. Implementing classes should draw their content using the provided canvas and geo context.

Parameters
canvasThe canvas to draw into.
geoContextThe geo context relevant for this export.
targetDpiThe wanted dpi for the export.

Implements TPG.GeoFramework.Contracts.Geo.Layer.IExportableLayer.

◆ Get()

IDrawObjectData TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.Get ( ItemId  instanceId)
inline

Retrieves a draw object from layer.

Parameters
instanceIdInstance id of draw object to retrieve
Returns
Copy of draw object

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ GetClickedDrawObjects()

List< ItemId > TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.GetClickedDrawObjects ( Point  point)
inline

Get draw objects instnce ids at clicked position.

Parameters
pointClicked position.
Returns
List of instance ids.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ GetCreateDrawObjectList()

IDrawObjectList TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.GetCreateDrawObjectList ( string  listId,
bool  isLocal 
)
inline

Get or create a draw object list.

Parameters
listIdId of list to create.
isLocalIf true, the draw object list should not be synchronized with a server.
Returns
List with given id.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ GetDrawObjectRuntimeData()

IDrawObjectRuntimeData TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.GetDrawObjectRuntimeData ( ItemId  instanceId)
inline

Get runtime data object from layer.

Parameters
instanceIdInstance id of draw object to retrieve
Returns
Runtime data object

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ GetEnvelopeForDrawObjects()

List< GeoPos > TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.GetEnvelopeForDrawObjects ( ICondition  query)
inline

Retrieves a position list for draw objects restricted by a query.

Parameters
queryDraw object query.
Returns
Envelope for draw objects.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ GetGeoShapes()

IList< GeoShape > TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.GetGeoShapes ( GeoRect  bounds)
inline

Get geo shapes within bounds.

Parameters
boundsBounds to restrict search.
Returns
List of geo shapes.

Implements TPG.GeoFramework.Common.GeoShapes.IGeoShapeProvider.

◆ GetProductsInfo()

ProductsInfoResponse TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.GetProductsInfo ( ProductQuery  query,
string  symbologyType 
)
inline

Get all installed products matching query. If query is null or empty, all installed product will be installed.

Parameters
queryQuery used to filter product information
symbologyTypeSymbol provider type. Default is SymbolPoint.
Returns
Product information.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ GetProductSymbolConfig()

SymbolProductConfig TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.GetProductSymbolConfig ( string  productId,
string  symbologyType 
)
inline

Get detailed symbol configuration for a single product, including mappings and symbol organization.

Parameters
productIdProduct id
symbologyTypeSymbol provider type. Default is "SymbolPoint".
Returns
Symbol product configuration.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ GetSorted()

ISortedDrawObjectInfo TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.GetSorted ( ICondition  query,
IList< SortInfoItem sortItems,
int  offset,
int  maxCount 
)
inline

Get draw objects sorted by specified field(s).

Parameters
queryQuery 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.
sortItemsList of sort items containing sorting info.
offsetOffset into the set of draw objects to be returned.
maxCountMaximum count of draw objects to be returned.
Returns
Sorted draw objects and supporting information.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ GetSymbols()

SymbolsData TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.GetSymbols ( SymbolsRenderSpec  symbolsInfo,
string  symbologyType 
)
inline

Get multiple symbols according to specification.

Parameters
symbolsInfoSymbol render specification.
symbologyTypeSymbol provider type. Default is "SymbolPoint".
Returns
Symbol data, note that for each requested symbol, one entry in SymbolsData.Symbols will be returned, even if symbol was not found. Appropriate status is set for invalid symbols

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ GetSymbolsInfo()

SymbolsInfoResponse TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.GetSymbolsInfo ( TPG::SymbolPoint::Contracts::SymbolQuery  query,
string  symbologyType 
)
inline

Get information for all symbols matching query.

Parameters
querySymbol query.
symbologyTypeSymbol provider type. Default is "SymbolPoint".
Returns
Symbols information.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ GetVisibleObjectCount()

int TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.GetVisibleObjectCount ( )
inline

Get visible draw object count.

Returns
Visible draw object count.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ GetVisibleObjectIds()

List< ItemId > TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.GetVisibleObjectIds ( )
inline

Get visible draw object ids.

Returns
Ids if visible draw objects.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ Group()

void TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.Group ( List< ItemId ids)
inline

Group draw objects in a composite draw object.

Parameters
idsIds to group.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ HandleInputEvent()

override void TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.HandleInputEvent ( GeoInputEventArgs  inputEventArgs)
inlinevirtual

Called to forward events to the layer.

Parameters
inputEventArgs
If the layer handles the event, it must set the Handled property to true.

Implements TPG.GeoFramework.Core.GeoLayerViewModel.

◆ HasActiveCreationWorkflow() [1/2]

bool TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.HasActiveCreationWorkflow ( )
inline

Check if a workflow is active.

Returns
True if a workflow is active, otherwise false.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ HasActiveCreationWorkflow() [2/2]

bool TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.HasActiveCreationWorkflow ( Guid  drawObjectTypeId)
inline

Check active status of creation workflow.

Parameters
drawObjectTypeIdDraw object type id of creation workflow.
Returns
True if a workflow is active, otherwise false.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ HasDrawObjectChanged()

bool TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.HasDrawObjectChanged ( ItemId  drawObjectInstanceId)
inline

Checks if the draw object with given instance id has been changed.

Parameters
drawObjectInstanceIdInstance id of draw object to check.
Returns
True if changed, false otherwise.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ HasDrawObjectChangedSince()

bool TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.HasDrawObjectChangedSince ( ItemId  drawObjectInstanceId,
DateTime  since 
)
inline

Checks if the draw object with given instance id has been changed after the given timestamp.

Parameters
drawObjectInstanceIdInstance id of draw object to check.
sinceThe timestamp to check against.
Returns
True if changed, false otherwise.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ IsDirty()

override bool TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.IsDirty ( )
inlinevirtual

◆ IsDrawObjectDisabled()

bool TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.IsDrawObjectDisabled ( ItemId  id)
inline

Get disabled state for draw object.

Parameters
idId of draw object.
Returns
True if disabled, otherwise false.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ IsSelected()

bool TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.IsSelected ( ItemId  instanceId)
inline

Returns whether a draw object in layer is selected.

Parameters
instanceIdInstance id of draw object

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ IsSmoothable() [1/2]

bool TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.IsSmoothable ( Guid  typeId)
inline

Checks if a draw object type can have smooth lines.

Parameters
typeIdType id for draw object.
Returns
True if draw object type can have smooth lines, otherwise false.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ IsSmoothable() [2/2]

bool TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.IsSmoothable ( ItemId  instanceId)
inline

Checks if a draw object can have smooth lines.

Parameters
instanceIdInstance id for draw object.
Returns
True if draw object can have smooth lines, otherwise false.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ OnDispose()

override void TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.OnDispose ( bool  disposing)
inlineprotectedvirtual

Child classes can override this method to perform clean-up logic, such as removing event handlers.

Reimplemented from TPG.GeoFramework.Core.ViewModelBase.

◆ Paste()

void TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.Paste ( bool  centerObjects = false)
inline

Paste draw object from clipboard.

Parameters
centerObjectsTrue if objects are to be centered.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ PostExport()

void TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.PostExport ( )
inline

Called after export is performed. After this no more export functions will be called and the layer should go back to normal operation.

Implements TPG.GeoFramework.Contracts.Geo.Layer.IExportableLayer.

◆ PreExport()

void TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.PreExport ( )
inline

Called before actual export is performed. The layer must ensure that state that changes the appearance of the layer is not altered.

Implements TPG.GeoFramework.Contracts.Geo.Layer.IExportableLayer.

◆ RefreshStyle()

void TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.RefreshStyle ( )
inline

◆ RemoveContextVariable()

void TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.RemoveContextVariable ( string  name)
inline

Remove a context variable used in style.

Parameters
name

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ RemoveDrawObjectFromUndoRedoStack()

void TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.RemoveDrawObjectFromUndoRedoStack ( ItemId  instanceId)
inline

Removes all undo steps where the given instance id is affected.

Parameters
instanceIdInstance id of draw object.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ RemoveDrawObjectList()

void TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.RemoveDrawObjectList ( string  listId,
bool  removeDrawObjectsFromService 
)
inline

Remove draw object list.

Parameters
listIdId of list to remove.
removeDrawObjectsFromServiceTrue if draw objects should be removed from service.
All draw objects in list will be removed.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ RemoveTiledDrawObjectLayer()

void TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.RemoveTiledDrawObjectLayer ( )
inline

Remove high performance tiled draw object layer.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ Select() [1/2]

void TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.Select ( ItemId  instanceId,
bool  deselect = false 
)
inline

Selects a draw object in layer.

Parameters
instanceIdInstance id of draw object
deselectIf set to "true" deselects all selected draw objects.
This will not de-select other selected draw objects

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ Select() [2/2]

void TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.Select ( List< ItemId instanceIds,
bool  deselect = false 
)
inline

Selects a draw objects in layer.

Parameters
instanceIdsInstance ids of draw objects
deselectIf set to "true" deselects all selected draw objects.
This will not de-select other selected draw objects

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ SetContextVariable()

void TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.SetContextVariable ( string  name,
string  value 
)
inline

Set a context variable used in style.

Parameters
name
value

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ SetCustomErrorSymbol()

bool TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.SetCustomErrorSymbol ( string  symbolCode,
double  scale,
string  symbologyType 
)
inline

Add a custom default error symbol for symbolpoint libraries.

Parameters
symbolCode
scale
symbologyTypeSymbol provider type. Default is "SymbolPoint".
Returns
Returns true if symbol vas set successfully

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ SetDirty() [1/2]

override void TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.SetDirty ( bool  isDirty)
inlinevirtual

Sets a boolean value indicating the need for an update of the contents of a layer.

Parameters
isDirty

Reimplemented from TPG.GeoFramework.Core.GeoLayerViewModel.

◆ SetDirty() [2/2]

void TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.SetDirty ( bool  redrawRenderList,
bool  redrawEdits 
)
inline

If draw layer is dirty, it will be redrawn on the next Update().

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ SetDrawObjectDefaultValueStyle()

bool TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.SetDrawObjectDefaultValueStyle ( string  styleSetXmlRep)
inline

Replaces the current default value style with the one given.

Parameters
styleXmlRepXML representation of the new style to use.
Returns
True on success, false otherwise.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ SetDrawObjectStyle()

bool TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.SetDrawObjectStyle ( string  styleSetXmlRep)
inline

Replaces the current style with the one given.

Parameters
styleXmlRepXML representation of the new style to use.
Returns
True on success, false otherwise.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ SetSelectedIndex()

bool TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.SetSelectedIndex ( ItemId  instanceId,
int  pointIndex 
)
inline

Select given point index in line object.

Parameters
instanceIdInstanceId for Line object.
pointIndexPoint index in Line object.
Returns
Returns true if point was selected.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ SetStateFilter()

void TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.SetStateFilter ( string  stateKey,
IItemStateFilter  filter 
)
inline

Set state filter.

Parameters
stateKeyState key.
filterState filter.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ SetSymbolProvider()

void TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.SetSymbolProvider ( string  type,
IRasterSymbolProvider  symbolProvider 
)
inline

Assign a raster symbol provider to the given symbol type.

Parameters
typeType of raster symbol to handle
symbolProviderProvider for returning symbols of this type.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ SetUndoRedoStack()

void TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.SetUndoRedoStack ( IUndoRedoStack  undoRedoStack)
inline

Sets a new undo redo stack to use.

Parameters
undoRedoStackThe undo redo stack.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ SetVisible()

override void TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.SetVisible ( bool  value)
inlineprotectedvirtual

◆ Ungroup()

void TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.Ungroup ( ItemId  compositeId)
inline

Ungroup draw objects in a composite draw object.

Parameters
compositeIdId of composite draw object to ungroup.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ Update() [1/3]

override void TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.Update ( )
inlinevirtual

Event called at regular intervals to update contents of the layer.

Implements TPG.GeoFramework.Core.GeoLayerViewModel.

◆ Update() [2/3]

void TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.Update ( IDrawObjectData  drawObjectData)
inline

Updates (or creates if the object is not already present) a draw object in layer.

Parameters
drawObjectDataDraw object data

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ Update() [3/3]

void TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.Update ( IEnumerable< IDrawObjectData drawObjectData)
inline

Updates (or creates if the object is not already present) a collection of draw object in layer.

Parameters
drawObjectDataCollection of draw object data items

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

Property Documentation

◆ ActiveDrawObjectServiceStoreId

string TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.ActiveDrawObjectServiceStoreId
getset

Get or set draw object store id to store draw objects in.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ AutoRefreshInterval

int TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.AutoRefreshInterval
getset

Get or set the interval in milliseconds at which rendering is automatically refreshed.To enable automatically refresh AutoRefreshEnabled must be set to true.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ ClientDrawObjectLists

IEnumerable<IDrawObjectList> TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.ClientDrawObjectLists
get

◆ DefaultValueStyleSet

IStyleSet TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.DefaultValueStyleSet
getset

Get or set default value style.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ DisabledFilter

ICondition TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.DisabledFilter
getset

Filter to evaluate to find disabled draw objects.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ DisplayFilter

IDisplayFilter TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.DisplayFilter
get

◆ DisplayName

override string TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.DisplayName
get

◆ DrawObjectClustering

IDrawObjectClustering TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.DrawObjectClustering
get

◆ DrawObjectIds

List<ItemId> TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.DrawObjectIds
get

Instance id of all draw objects in layer.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ EditPointsInstanceId

ItemId TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.EditPointsInstanceId
get

Instance id of draw object in edit points mode. Null if no draw object is beeing edited.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ EnableTiledDrawObjectLayerInAllProjections

bool TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.EnableTiledDrawObjectLayerInAllProjections
getset

Get or set if tiled draw object layer is enabled for all projections, not just Mercator.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ FilterResultCacheManager

IDrawObjectFilterResultCacheManager TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.FilterResultCacheManager
getset

◆ HitTestRadius

double TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.HitTestRadius
getset

Extra buffer (in pixels) around tool handles and other graphics for hit testing.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ InteractionHandlers

List<IInteractionHandler> TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.InteractionHandlers
get

Get interaction handlers.

Implements TPG.GeoFramework.Interaction.Contracts.IInteractionProvider.

◆ IsAspectRatioActionEnabled

bool TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.IsAspectRatioActionEnabled
getset

Get or set if draw object aspect ratio action is enabled.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ IsAutoRefreshEnabled

bool TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.IsAutoRefreshEnabled
getset

Get or set if rendering is automatically refreshed at given intervals.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ IsMultiSelectionEnabled

bool TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.IsMultiSelectionEnabled
getset

Get or set if draw object multi selection is enabled.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ IsSymmetricActionEnabled

bool TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.IsSymmetricActionEnabled
getset

Get or set if draw object symmetric action is enabled.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ ReadOnlyFilter

ICondition TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.ReadOnlyFilter
getset

Filter specifying draw objects that should be read-only.

This property applies to the whole GeoControl, not per DrawObjectLayerViewModel

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ RenderTarget

UIElement TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.RenderTarget
getset

The target WPF control for all drawing operations.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ SelectedDrawObjectIds

IEnumerable<ItemId> TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.SelectedDrawObjectIds
get

Get a list of the currently selected draw object ids.

Returns

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ SuppressDrawObjectMove

bool TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.SuppressDrawObjectMove
getset

Get or set if draw objects can be moved.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ SuppressedDrawObjectTools

List<SuppressToolTypes> TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.SuppressedDrawObjectTools
getset

Get or set if draw objects rotation tool is available.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ View

IDrawObjectLayerView TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.View
getset

Need this for correct disposal.

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.

◆ ViewSymbolScale

double TPG.GeoFramework.DrawObjectLayer.DrawObjectLayerViewModel.ViewSymbolScale
getset

Get or set symbol scale (1.0 is normal size)

Implements TPG.GeoFramework.DrawObjectLayer.Contracts.IDrawObjectLayerViewModel.


The documentation for this class was generated from the following file: