Maria GDK 4.5.0.137
Documentation of managed code in release branch
Loading...
Searching...
No Matches
TPG.GeoFramework.TerrainRoutingLayer.TerrainRoutingViewModel Class Reference
Inheritance diagram for TPG.GeoFramework.TerrainRoutingLayer.TerrainRoutingViewModel:
TPG.GeoFramework.Core.GeoLayerViewModel TPG.GeoFramework.TerrainRouting.Primitives.ITerrainRoutingViewModel TPG.GeoFramework.Core.ViewModelBase TPG.GeoFramework.Contracts.Geo.Layer.IGeoLayerViewModel TPG.GeoFramework.Contracts.Geo.Layer.IGeoLayerViewModel TPG.GeoFramework.Contracts.Geo.Layer.IViewModelBase TPG.GeoFramework.Contracts.Geo.Layer.IViewModelBase TPG.GeoFramework.Contracts.Geo.Layer.IViewModelBase

Public Member Functions

 TerrainRoutingViewModel (IGeoContext geoContext, IMapLayerViewModel mapLayerVm, ITerrainRoutingLayerViewFactory viewFactory, INativeTileCacheManager tileCacheManager, IMapCatalogServiceClient catalogServiceClient)
 
void Calculate ()
 
void CreateRoutingGridRaster (GeoRect area, CostsProfile costs, FeatureConfig featureConfig, double gridCellSizeMeters)
 
void SetupMaps ()
 
void ClearMaps ()
 
void LoadMapEntries ()
 
void RefreshClutterPalette (bool refresh)
 
override void HandleInputEvent (GeoInputEventArgs inputEventArgs)
 Called to forward events to the layer.
 
override void Update ()
 Event called at regular intervals to update contents of the layer.
 
- 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 SetupMaps ()
 
void ClearMaps ()
 
void LoadMapEntries ()
 
void RefreshClutterPalette (bool refreshMap)
 
void CreateRoutingGridRaster (GeoRect area, CostsProfile costs, FeatureConfig featureConfig, double gridCellSizeMeters)
 
void Calculate ()
 

Properties

IMapServiceRasterLayerData SlopeLayer [get, set]
 
IMapServiceRasterLayerData ClutterLayer [get, set]
 
ObservableCollection< string > RoutingLog = new ObservableCollection<string>() [get]
 
TerrainRoutingDataSet TerrainRoutingData [get, set]
 
IGeoToolManager ToolManager [get, set]
 
RoutingResult RoutingResult [get, set]
 
RouteInfo RouteInfo = new RouteInfo() [get]
 
ICommand PickStartPosCmd [get]
 
ICommand PickEndPosCmd [get]
 
RoutingStateTracker RoutingStateTracker [get]
 
AStarRouting Router = new AStarRouting() [get]
 
bool ClutterVisible [get, set]
 
double ClutterOpacity [get, set]
 
ClutterPaletteInfo ClutterPaletteInfo [get, set]
 
bool SlopeVisible [get, set]
 
bool FeatureCostsVisible [get, set]
 
bool AccumulatedCostsVisible [get, set]
 
bool CalculatedCostsVisible [get, set]
 
bool CalculatedRouteVisible [get, set]
 
bool TerrainRoutingVisible [get, set]
 
CostPaletteInfo CostPaletteInfo [get, set]
 
CostPaletteInfo AccumulatedCostPaletteInfo [get, set]
 
double SlopeOpacity [get, set]
 
SlopePaletteInfo SlopePaletteInfo [get, set]
 
string ClutterTag [get, set]
 
int RoutingProgress [get, set]
 
bool FullRoutingAreaCalc [get, set]
 
ICommand CreateSlopeAndTerrainMaps [get]
 
ICommand ClearSlopeAndTerrainMaps [get]
 
ICommand LoadMaps [get]
 
double MinSlope [get, set]
 
double MaxSlope [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.TerrainRouting.Primitives.ITerrainRoutingViewModel
bool ClutterVisible [get, set]
 
double ClutterOpacity [get, set]
 
ClutterPaletteInfo ClutterPaletteInfo [get, set]
 
RoutingResult RoutingResult [get, set]
 
RouteInfo RouteInfo [get]
 
TerrainRoutingDataSet TerrainRoutingData [get, set]
 
int RoutingProgress [get]
 
bool FullRoutingAreaCalc [get, set]
 
bool TerrainRoutingVisible [get, set]
 
bool FeatureCostsVisible [get, set]
 
bool AccumulatedCostsVisible [get, set]
 
bool CalculatedRouteVisible [get, set]
 
CostPaletteInfo CostPaletteInfo [get, set]
 
CostPaletteInfo AccumulatedCostPaletteInfo [get, set]
 
bool SlopeVisible [get, set]
 
double SlopeOpacity [get, set]
 
double MinSlope [get, set]
 
double MaxSlope [get, set]
 
SlopePaletteInfo SlopePaletteInfo [get, set]
 
string ClutterTag [get, set]
 
IGeoToolManager ToolManager [get, set]
 

Additional Inherited Members

- 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)
 
- Protected Attributes inherited from TPG.GeoFramework.Core.GeoLayerViewModel
string _name = null
 
- 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.
 

Member Function Documentation

◆ Calculate()

void TPG.GeoFramework.TerrainRoutingLayer.TerrainRoutingViewModel.Calculate ( )
inline

◆ ClearMaps()

void TPG.GeoFramework.TerrainRoutingLayer.TerrainRoutingViewModel.ClearMaps ( )
inline

◆ CreateRoutingGridRaster()

void TPG.GeoFramework.TerrainRoutingLayer.TerrainRoutingViewModel.CreateRoutingGridRaster ( GeoRect  area,
CostsProfile  costs,
FeatureConfig  featureConfig,
double  gridCellSizeMeters 
)
inline

◆ HandleInputEvent()

override void TPG.GeoFramework.TerrainRoutingLayer.TerrainRoutingViewModel.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.

◆ LoadMapEntries()

void TPG.GeoFramework.TerrainRoutingLayer.TerrainRoutingViewModel.LoadMapEntries ( )
inline

◆ RefreshClutterPalette()

void TPG.GeoFramework.TerrainRoutingLayer.TerrainRoutingViewModel.RefreshClutterPalette ( bool  refresh)
inline

◆ SetupMaps()

void TPG.GeoFramework.TerrainRoutingLayer.TerrainRoutingViewModel.SetupMaps ( )
inline

◆ Update()

override void TPG.GeoFramework.TerrainRoutingLayer.TerrainRoutingViewModel.Update ( )
inlinevirtual

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

Implements TPG.GeoFramework.Core.GeoLayerViewModel.

Property Documentation

◆ AccumulatedCostPaletteInfo

CostPaletteInfo TPG.GeoFramework.TerrainRoutingLayer.TerrainRoutingViewModel.AccumulatedCostPaletteInfo
getset

◆ AccumulatedCostsVisible

bool TPG.GeoFramework.TerrainRoutingLayer.TerrainRoutingViewModel.AccumulatedCostsVisible
getset

◆ CalculatedRouteVisible

bool TPG.GeoFramework.TerrainRoutingLayer.TerrainRoutingViewModel.CalculatedRouteVisible
getset

◆ ClutterOpacity

double TPG.GeoFramework.TerrainRoutingLayer.TerrainRoutingViewModel.ClutterOpacity
getset

◆ ClutterPaletteInfo

ClutterPaletteInfo TPG.GeoFramework.TerrainRoutingLayer.TerrainRoutingViewModel.ClutterPaletteInfo
getset

◆ ClutterTag

string TPG.GeoFramework.TerrainRoutingLayer.TerrainRoutingViewModel.ClutterTag
getset

◆ ClutterVisible

bool TPG.GeoFramework.TerrainRoutingLayer.TerrainRoutingViewModel.ClutterVisible
getset

◆ CostPaletteInfo

CostPaletteInfo TPG.GeoFramework.TerrainRoutingLayer.TerrainRoutingViewModel.CostPaletteInfo
getset

◆ FeatureCostsVisible

bool TPG.GeoFramework.TerrainRoutingLayer.TerrainRoutingViewModel.FeatureCostsVisible
getset

◆ FullRoutingAreaCalc

bool TPG.GeoFramework.TerrainRoutingLayer.TerrainRoutingViewModel.FullRoutingAreaCalc
getset

◆ MaxSlope

double TPG.GeoFramework.TerrainRoutingLayer.TerrainRoutingViewModel.MaxSlope
getset

◆ MinSlope

double TPG.GeoFramework.TerrainRoutingLayer.TerrainRoutingViewModel.MinSlope
getset

◆ RouteInfo

RouteInfo TPG.GeoFramework.TerrainRoutingLayer.TerrainRoutingViewModel.RouteInfo = new RouteInfo()
get

◆ RoutingProgress

int TPG.GeoFramework.TerrainRoutingLayer.TerrainRoutingViewModel.RoutingProgress
getset

◆ RoutingResult

RoutingResult TPG.GeoFramework.TerrainRoutingLayer.TerrainRoutingViewModel.RoutingResult
getset

◆ SlopeOpacity

double TPG.GeoFramework.TerrainRoutingLayer.TerrainRoutingViewModel.SlopeOpacity
getset

◆ SlopePaletteInfo

SlopePaletteInfo TPG.GeoFramework.TerrainRoutingLayer.TerrainRoutingViewModel.SlopePaletteInfo
getset

◆ SlopeVisible

bool TPG.GeoFramework.TerrainRoutingLayer.TerrainRoutingViewModel.SlopeVisible
getset

◆ TerrainRoutingData

TerrainRoutingDataSet TPG.GeoFramework.TerrainRoutingLayer.TerrainRoutingViewModel.TerrainRoutingData
getset

◆ TerrainRoutingVisible

bool TPG.GeoFramework.TerrainRoutingLayer.TerrainRoutingViewModel.TerrainRoutingVisible
getset

◆ ToolManager

IGeoToolManager TPG.GeoFramework.TerrainRoutingLayer.TerrainRoutingViewModel.ToolManager
getset

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