Maria GDK 4.5.0.137
Documentation of managed code in release branch
Loading...
Searching...
No Matches
TPG.GeoFramework.VideoMetadataLayer.VideoMetadataLayerViewModel Class Reference
Inheritance diagram for TPG.GeoFramework.VideoMetadataLayer.VideoMetadataLayerViewModel:
TPG.GeoFramework.Core.GeoLayerViewModel TPG.GeoFramework.VideoMetadataLayer.Contracts.IVideoMetadataLayerViewModel 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 TPG.GeoFramework.VideoMetadataLayer.VideoMetadataLayerPlayViewModel

Public Member Functions

 VideoMetadataLayerViewModel (IGeoUnitsSetting geoUnitsSetting, IGeoContext geoContext, IGeoNavigator geoNavigator, VideoMetadataLayerViewFactory videoLayerViewFactory)
 Constructor.
 
void Dispose ()
 
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 Generate ()
 Requests that the layer generates it's view.
 
override void Update ()
 Event called at regular intervals to update contents of the layer.
 
IVideoMetadata AddVideo (string videoName)
 
Parameters
videoName
Returns

 
IVideoMetadata AddVideo (Guid id, string videoName)
 
Parameters
id
videoName
Returns

 
IVideoMetadata AddVideo (string videoName, byte[] klvData)
 
Parameters
videoName
klvData
Returns

 
IVideoMetadata AddVideo (string videoName, string filename)
 
Parameters
videoName
filename
load
Returns

 
IVideoMetadata GetVideo (Guid id)
 
Parameters
id
Returns

 
bool RemoveVideo (Guid id)
 
Parameters
id
Returns

 
void RemoveAll (bool redraw)
 
Parameters
redraw

 
bool ShowVideo (Guid id)
 
Parameters
idSatellite id.
Returns
True if satellite was enabled.

 
bool HideVideo (Guid id)
 
Parameters
id
Returns
True if satellite was hidden.

 
virtual List< SelectedVideoObjectHitTest (Point pointInView)
 
- 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 ()
 
IVideoMetadata AddVideo (string videoName)
 
IVideoMetadata AddVideo (Guid id, string videoName)
 
IVideoMetadata AddVideo (string videoName, byte[] klvData)
 
IVideoMetadata AddVideo (string videoName, string filename)
 
IVideoMetadata GetVideo (Guid id)
 
bool RemoveVideo (Guid id)
 
void RemoveAll (bool redraw)
 
bool ShowVideo (Guid id)
 
bool HideVideo (Guid id)
 
List< SelectedVideoObjectHitTest (Point pointInView)
 

Protected Attributes

readonly object _lockUpdateVideo = new object()
 
readonly Dictionary< Guid, IVideoMetadata_videos = new Dictionary<Guid, IVideoMetadata>()
 
- Protected Attributes inherited from TPG.GeoFramework.Core.GeoLayerViewModel
string _name = null
 

Properties

VideoMetadataLayerView View [get, set]
 The videoMetadata layer's view.
 
VideoLayerSettings LayerSettings = VideoLayerSettings.None [get, set]
 
List< IVideoMetadataVideos [get]
 
Dictionary< Guid, string > VideoIds [get]
 
long VideoCount [get]
 
string Error [get]
 
IVideoLabelLayout LabelLayout = VideoLabelLayout.Default() [get, set]
 Common label rendering layout, can be overriden by layout set individually on each video.
 
bool LockRedraw [get, set]
 Prevents rendering of videos. Should be used if videos are updated and a re-rendering is required. Setting this value to false after updating will start a new rendering process.
 
IElevationData ElevationData = null [get, set]
 
VideoSelectionComponents SelectionComponents [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.
 

Events

VideoSelectedEventHandler VideoSelected = delegate { }
 
VideoUnselectedEventHandler VideoUnselected = delegate { }
 
VideoRClickSelectedEventHandler VideoRClickSelected = 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.
 

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)
 

Constructor & Destructor Documentation

◆ VideoMetadataLayerViewModel()

TPG.GeoFramework.VideoMetadataLayer.VideoMetadataLayerViewModel.VideoMetadataLayerViewModel ( IGeoUnitsSetting  geoUnitsSetting,
IGeoContext  geoContext,
IGeoNavigator  geoNavigator,
VideoMetadataLayerViewFactory  videoLayerViewFactory 
)
inline

Constructor.

Parameters
geoUnitsSetting
geoContextGeo context used when rendering.
geoNavigatorGeo navigator used when rendering.

Member Function Documentation

◆ AddVideo() [1/4]

IVideoMetadata TPG.GeoFramework.VideoMetadataLayer.VideoMetadataLayerViewModel.AddVideo ( Guid  id,
string  videoName 
)
inline

◆ AddVideo() [2/4]

IVideoMetadata TPG.GeoFramework.VideoMetadataLayer.VideoMetadataLayerViewModel.AddVideo ( string  videoName)
inline

◆ AddVideo() [3/4]

IVideoMetadata TPG.GeoFramework.VideoMetadataLayer.VideoMetadataLayerViewModel.AddVideo ( string  videoName,
byte[]  klvData 
)
inline

Parameters
videoName
klvData
Returns

Implements TPG.GeoFramework.VideoMetadataLayer.Contracts.IVideoMetadataLayerViewModel.

◆ AddVideo() [4/4]

IVideoMetadata TPG.GeoFramework.VideoMetadataLayer.VideoMetadataLayerViewModel.AddVideo ( string  videoName,
string  filename 
)
inline

Parameters
videoName
filename
load
Returns

Implements TPG.GeoFramework.VideoMetadataLayer.Contracts.IVideoMetadataLayerViewModel.

◆ Generate()

override void TPG.GeoFramework.VideoMetadataLayer.VideoMetadataLayerViewModel.Generate ( )
inlinevirtual

Requests that the layer generates it's view.

Reimplemented from TPG.GeoFramework.Core.GeoLayerViewModel.

◆ GetVideo()

IVideoMetadata TPG.GeoFramework.VideoMetadataLayer.VideoMetadataLayerViewModel.GetVideo ( Guid  id)
inline

◆ HandleInputEvent()

override void TPG.GeoFramework.VideoMetadataLayer.VideoMetadataLayerViewModel.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.

◆ HideVideo()

bool TPG.GeoFramework.VideoMetadataLayer.VideoMetadataLayerViewModel.HideVideo ( Guid  id)
inline

Parameters
id
Returns
True if satellite was hidden.

Implements TPG.GeoFramework.VideoMetadataLayer.Contracts.IVideoMetadataLayerViewModel.

◆ HitTest()

virtual List< SelectedVideoObject > TPG.GeoFramework.VideoMetadataLayer.VideoMetadataLayerViewModel.HitTest ( Point  pointInView)
inlinevirtual

◆ RemoveAll()

void TPG.GeoFramework.VideoMetadataLayer.VideoMetadataLayerViewModel.RemoveAll ( bool  redraw)
inline

◆ RemoveVideo()

bool TPG.GeoFramework.VideoMetadataLayer.VideoMetadataLayerViewModel.RemoveVideo ( Guid  id)
inline

◆ ShowVideo()

bool TPG.GeoFramework.VideoMetadataLayer.VideoMetadataLayerViewModel.ShowVideo ( Guid  id)
inline

Parameters
idSatellite id.
Returns
True if satellite was enabled.

Implements TPG.GeoFramework.VideoMetadataLayer.Contracts.IVideoMetadataLayerViewModel.

◆ Update()

override void TPG.GeoFramework.VideoMetadataLayer.VideoMetadataLayerViewModel.Update ( )
inlinevirtual

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

Implements TPG.GeoFramework.Core.GeoLayerViewModel.

Property Documentation

◆ ElevationData

IElevationData TPG.GeoFramework.VideoMetadataLayer.VideoMetadataLayerViewModel.ElevationData = null
getset

◆ Error

string TPG.GeoFramework.VideoMetadataLayer.VideoMetadataLayerViewModel.Error
get

◆ LabelLayout

IVideoLabelLayout TPG.GeoFramework.VideoMetadataLayer.VideoMetadataLayerViewModel.LabelLayout = VideoLabelLayout.Default()
getset

Common label rendering layout, can be overriden by layout set individually on each video.

Implements TPG.GeoFramework.VideoMetadataLayer.Contracts.IVideoMetadataLayerViewModel.

◆ LayerSettings

VideoLayerSettings TPG.GeoFramework.VideoMetadataLayer.VideoMetadataLayerViewModel.LayerSettings = VideoLayerSettings.None
getset

◆ LockRedraw

bool TPG.GeoFramework.VideoMetadataLayer.VideoMetadataLayerViewModel.LockRedraw
getset

Prevents rendering of videos. Should be used if videos are updated and a re-rendering is required. Setting this value to false after updating will start a new rendering process.

Implements TPG.GeoFramework.VideoMetadataLayer.Contracts.IVideoMetadataLayerViewModel.

◆ SelectionComponents

VideoSelectionComponents TPG.GeoFramework.VideoMetadataLayer.VideoMetadataLayerViewModel.SelectionComponents
getset

◆ VideoCount

long TPG.GeoFramework.VideoMetadataLayer.VideoMetadataLayerViewModel.VideoCount
get

◆ VideoIds

Dictionary<Guid, string> TPG.GeoFramework.VideoMetadataLayer.VideoMetadataLayerViewModel.VideoIds
get

◆ Videos

List<IVideoMetadata> TPG.GeoFramework.VideoMetadataLayer.VideoMetadataLayerViewModel.Videos
get

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