Maria GDK 4.5.0.129
Documentation of managed code in release branch
Loading...
Searching...
No Matches
TPG.GeoFramework.TrackLayer.Contracts.Layer.ITrackLayerViewModel Interface Reference
Inheritance diagram for TPG.GeoFramework.TrackLayer.Contracts.Layer.ITrackLayerViewModel:
TPG.GeoFramework.Contracts.Geo.Layer.IExportableLayer TPG.GeoFramework.Common.GeoShapes.IGeoShapeProvider TPG.GeoFramework.Contracts.Geo.Layer.IGeoLayerViewModel TPG.GeoFramework.Contracts.Geo.Layer.IViewModelBase TPG.GeoFramework.TrackLayer.TrackLayerViewModel

Public Member Functions

void SetStateFilter (string stateKey, IItemStateFilter filter)
 
void Select (ItemId id, bool deselect=false)
 Selects a track in layer.
 
void Select (List< ItemId > ids, bool deselect=false)
 Selects tracks in layer.
 
void DeSelect (ItemId id)
 De-selects a track in layer.
 
void DeSelect (List< ItemId > ids)
 De-selects tracks in layer.
 
void DeSelectAll ()
 De-selects all tracks in layer.
 
bool EnsureWithinMapView (params ItemId[] trackIds)
 
bool SetTracksStyleSet (string listId, IStyleSet styleSet)
 
bool SetTracksStyle (string listId, string styleXmlRep)
 
List< GeoPosGetEnvelopeForTracks (ICondition query)
 Retrieves a list of positions for tracks restricted by a query. This can cause heavy service load if called frequently. If possible, use more more constrained versions of "GetEnvelopeForTracks".
 
List< GeoPosGetEnvelopeForTracks (ICondition query, IEnumerable< string > listIds)
 Retrieves a list of positions for tracks from given trakclists restricted by a query.
 
List< ItemIdGetClickedSymbols (Point pt)
 Get symbol item ids at clicked position (in GeoPresentation control coordinates).
 
void SetContextVariable (string name, string value)
 Sets named track context variable . Context variables can be referenced from track styling and track conditions.
 
string GetContextVariable (string name)
 Retrieves named track context variable . Context variables can be referenced from track styling and track conditions.
 
void SetDirty (object sender)
 SetDirty with sender, use to detect cyclic dirty.
 
void SetForceRenderTracks (List< ItemId > trackIds)
 Set ids of tracks that will be rendered even if outside of view.
 
- Public Member Functions inherited from TPG.GeoFramework.Contracts.Geo.Layer.IExportableLayer
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.
 
- Public Member Functions inherited from TPG.GeoFramework.Contracts.Geo.Layer.IGeoLayerViewModel
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 ()
 
- Public Member Functions inherited from TPG.GeoFramework.Common.GeoShapes.IGeoShapeProvider
IList< GeoShapeGetGeoShapes (GeoRect bounds)
 Get geo shapes within bounds.
 

Properties

ITrackClustering TrackClustering [get]
 Get track clustering.
 
ISimpleToolTip Tooltip [get, set]
 Get or set tooltip UI element.
 
int TrackRefreshInterval [get, set]
 
int ForceStyleRefreshInterval [get, set]
 
List< ItemIdSelected [get]
 
ObservableCollection< IClientTrackInfoSelectedInfo [get]
 
IDisplayFilter DisplayFilter [get]
 
ITrackDisplayItems CurrentTrackDisplayItems [get]
 
double SymbolScale [get, set]
 
string TimeWindow [get, set]
 
IClientTrackStoreManager ClientTrackStores [get]
 
List< String > TrackListIds [get]
 
bool IsMultiSelectionEnabled [get, set]
 Get or set if track multi selection is enabled.
 
bool ShowTrackHistory [get, set]
 Get or set if track history should be shown.
 
double GeoFilterBufferFactor [get, set]
 By default, only tracks within current viewport are fetched from service. The width and height of current view are multiplied by "GeoFilterBufferFactor" before fetching tracks. By increasing this value to >1, tracks outside current view will be fetched. Recommended range is 1.0 to 1.5.
 
TrackCellRequestSettings ServiceSideCellRequestSettings [get]
 Service side cell requests are used to extract cell statistics rather than actual track data. This is useful for scenarios with very many tracks inside the view.
 
- 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.Contracts.Geo.Layer.IViewModelBase
string DisplayName [get]
 

Events

SelectionControlMouseClickEventHandler SelectionControlMouseClick
 Selection control mouse click event.
 
CurrentTrackDisplayItemsChangedEventHandler CurrentTrackDisplayItemsChanged
 
BeforeTrackSelectionEventHandler BeforeTrackSelection
 
RenderOneFrameEventHandler RenderOneFrame
 
TrackSelectionChangedEventHandler TrackSelectionChanged
 Track selection changed.
 
- Events inherited from TPG.GeoFramework.Contracts.Geo.Layer.IGeoLayerViewModel
VisibleChangedEventHandler VisibleChanged
 Visibility changed.
 
LayerChangedEventHandler LayerChanged
 Layer changed.
 

Member Function Documentation

◆ DeSelect() [1/2]

void TPG.GeoFramework.TrackLayer.Contracts.Layer.ITrackLayerViewModel.DeSelect ( ItemId  id)

De-selects a track in layer.

Parameters
idId of track

Implemented in TPG.GeoFramework.TrackLayer.TrackLayerViewModel.

◆ DeSelect() [2/2]

void TPG.GeoFramework.TrackLayer.Contracts.Layer.ITrackLayerViewModel.DeSelect ( List< ItemId ids)

De-selects tracks in layer.

Parameters
idsIds of tracks

Implemented in TPG.GeoFramework.TrackLayer.TrackLayerViewModel.

◆ DeSelectAll()

void TPG.GeoFramework.TrackLayer.Contracts.Layer.ITrackLayerViewModel.DeSelectAll ( )

De-selects all tracks in layer.

Implemented in TPG.GeoFramework.TrackLayer.TrackLayerViewModel.

◆ EnsureWithinMapView()

bool TPG.GeoFramework.TrackLayer.Contracts.Layer.ITrackLayerViewModel.EnsureWithinMapView ( params ItemId[]  trackIds)

◆ GetClickedSymbols()

List< ItemId > TPG.GeoFramework.TrackLayer.Contracts.Layer.ITrackLayerViewModel.GetClickedSymbols ( Point  pt)

Get symbol item ids at clicked position (in GeoPresentation control coordinates).

Parameters
ptClicked position (in GeoPresentation control coordinates).
Returns
List of clicked symbol item ids.

Implemented in TPG.GeoFramework.TrackLayer.TrackLayerViewModel.

◆ GetContextVariable()

string TPG.GeoFramework.TrackLayer.Contracts.Layer.ITrackLayerViewModel.GetContextVariable ( string  name)

Retrieves named track context variable . Context variables can be referenced from track styling and track conditions.

Parameters
nameName of value to retrieve
Returns
null if not found, otherwise value of variable

Implemented in TPG.GeoFramework.TrackLayer.TrackLayerViewModel.

◆ GetEnvelopeForTracks() [1/2]

List< GeoPos > TPG.GeoFramework.TrackLayer.Contracts.Layer.ITrackLayerViewModel.GetEnvelopeForTracks ( ICondition  query)

Retrieves a list of positions for tracks restricted by a query. This can cause heavy service load if called frequently. If possible, use more more constrained versions of "GetEnvelopeForTracks".

Parameters
queryTrack query
Returns
Envelope for tracks

Implemented in TPG.GeoFramework.TrackLayer.TrackLayerViewModel.

◆ GetEnvelopeForTracks() [2/2]

List< GeoPos > TPG.GeoFramework.TrackLayer.Contracts.Layer.ITrackLayerViewModel.GetEnvelopeForTracks ( ICondition  query,
IEnumerable< string >  listIds 
)

Retrieves a list of positions for tracks from given trakclists restricted by a query.

Parameters
queryTrack query
listIdsCandidate track list ids
Returns
Envelope for tracks

Implemented in TPG.GeoFramework.TrackLayer.TrackLayerViewModel.

◆ Select() [1/2]

void TPG.GeoFramework.TrackLayer.Contracts.Layer.ITrackLayerViewModel.Select ( ItemId  id,
bool  deselect = false 
)

Selects a track in layer.

Parameters
idId of track
deselectIf set to "true" deselects all selected tracks.

Implemented in TPG.GeoFramework.TrackLayer.TrackLayerViewModel.

◆ Select() [2/2]

void TPG.GeoFramework.TrackLayer.Contracts.Layer.ITrackLayerViewModel.Select ( List< ItemId ids,
bool  deselect = false 
)

Selects tracks in layer.

Parameters
idsIds of tracks
deselectIf set to "true" deselects all selected tracks.

Implemented in TPG.GeoFramework.TrackLayer.TrackLayerViewModel.

◆ SetContextVariable()

void TPG.GeoFramework.TrackLayer.Contracts.Layer.ITrackLayerViewModel.SetContextVariable ( string  name,
string  value 
)

Sets named track context variable . Context variables can be referenced from track styling and track conditions.

Parameters
nameName of value to set
valueValue of variable to set

Implemented in TPG.GeoFramework.TrackLayer.TrackLayerViewModel.

◆ SetDirty()

void TPG.GeoFramework.TrackLayer.Contracts.Layer.ITrackLayerViewModel.SetDirty ( object  sender)

SetDirty with sender, use to detect cyclic dirty.

Parameters
sender

Implements TPG.GeoFramework.Contracts.Geo.Layer.IGeoLayerViewModel.

◆ SetForceRenderTracks()

void TPG.GeoFramework.TrackLayer.Contracts.Layer.ITrackLayerViewModel.SetForceRenderTracks ( List< ItemId trackIds)

Set ids of tracks that will be rendered even if outside of view.

Parameters
trackIds

Implemented in TPG.GeoFramework.TrackLayer.TrackLayerViewModel.

◆ SetStateFilter()

void TPG.GeoFramework.TrackLayer.Contracts.Layer.ITrackLayerViewModel.SetStateFilter ( string  stateKey,
IItemStateFilter  filter 
)

◆ SetTracksStyle()

bool TPG.GeoFramework.TrackLayer.Contracts.Layer.ITrackLayerViewModel.SetTracksStyle ( string  listId,
string  styleXmlRep 
)

◆ SetTracksStyleSet()

bool TPG.GeoFramework.TrackLayer.Contracts.Layer.ITrackLayerViewModel.SetTracksStyleSet ( string  listId,
IStyleSet  styleSet 
)

Property Documentation

◆ ClientTrackStores

IClientTrackStoreManager TPG.GeoFramework.TrackLayer.Contracts.Layer.ITrackLayerViewModel.ClientTrackStores
get

◆ CurrentTrackDisplayItems

ITrackDisplayItems TPG.GeoFramework.TrackLayer.Contracts.Layer.ITrackLayerViewModel.CurrentTrackDisplayItems
get

◆ DisplayFilter

IDisplayFilter TPG.GeoFramework.TrackLayer.Contracts.Layer.ITrackLayerViewModel.DisplayFilter
get

◆ GeoFilterBufferFactor

double TPG.GeoFramework.TrackLayer.Contracts.Layer.ITrackLayerViewModel.GeoFilterBufferFactor
getset

By default, only tracks within current viewport are fetched from service. The width and height of current view are multiplied by "GeoFilterBufferFactor" before fetching tracks. By increasing this value to >1, tracks outside current view will be fetched. Recommended range is 1.0 to 1.5.

Implemented in TPG.GeoFramework.TrackLayer.TrackLayerViewModel.

◆ IsMultiSelectionEnabled

bool TPG.GeoFramework.TrackLayer.Contracts.Layer.ITrackLayerViewModel.IsMultiSelectionEnabled
getset

Get or set if track multi selection is enabled.

Implemented in TPG.GeoFramework.TrackLayer.TrackLayerViewModel.

◆ Selected

List<ItemId> TPG.GeoFramework.TrackLayer.Contracts.Layer.ITrackLayerViewModel.Selected
get

◆ SelectedInfo

ObservableCollection<IClientTrackInfo> TPG.GeoFramework.TrackLayer.Contracts.Layer.ITrackLayerViewModel.SelectedInfo
get

◆ ServiceSideCellRequestSettings

TrackCellRequestSettings TPG.GeoFramework.TrackLayer.Contracts.Layer.ITrackLayerViewModel.ServiceSideCellRequestSettings
get

Service side cell requests are used to extract cell statistics rather than actual track data. This is useful for scenarios with very many tracks inside the view.

Implemented in TPG.GeoFramework.TrackLayer.TrackLayerViewModel.

◆ ShowTrackHistory

bool TPG.GeoFramework.TrackLayer.Contracts.Layer.ITrackLayerViewModel.ShowTrackHistory
getset

Get or set if track history should be shown.

Implemented in TPG.GeoFramework.TrackLayer.TrackLayerViewModel.

◆ SymbolScale

double TPG.GeoFramework.TrackLayer.Contracts.Layer.ITrackLayerViewModel.SymbolScale
getset

◆ Tooltip

ISimpleToolTip TPG.GeoFramework.TrackLayer.Contracts.Layer.ITrackLayerViewModel.Tooltip
getset

◆ TrackClustering

ITrackClustering TPG.GeoFramework.TrackLayer.Contracts.Layer.ITrackLayerViewModel.TrackClustering
get

Get track clustering.

Implemented in TPG.GeoFramework.TrackLayer.TrackLayerViewModel.

◆ TrackListIds

List<String> TPG.GeoFramework.TrackLayer.Contracts.Layer.ITrackLayerViewModel.TrackListIds
get

◆ TrackRefreshInterval

int TPG.GeoFramework.TrackLayer.Contracts.Layer.ITrackLayerViewModel.TrackRefreshInterval
getset

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