/// <summary>
 /// Called on application exit to clear all the references.
 /// </summary>
 public override void ClearData()
 {
     _ImageStyleResource = null;
     PclsImageControlViewModel.PropertyChanged -= PclsImageControlViewModel_PropertyChanged;
     PclsImageControlView.ClearData();
     PclsImageControlViewModel.ClearData();
     PclsImageControlModel.ClearData();
     PclsImageControlView = null;
     base.ClearData();
 }
Пример #2
0
 /// <summary>
 /// subscriber for the MouseDown event of UIImageObject.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 internal void OnMouseDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
 {
     PclsImageControlModel.OnMouseDown();
 }
 /// <summary>
 /// Sends call to model to render the image selected in the mainWindow browse popup.
 /// </summary>
 /// <param name="imagePath"> Path of the image selected in the MainWindow browse popup.</param>
 public void RenderImage(string path)
 {
     PclsImageControlModel.RenderImage(path);
     PclsImageControlView.OnImageLoad();
 }
 /// <summary>
 /// To update the ImageSource of Image UI Element
 /// </summary>
 /// <param name="pixelarr">The image RGB pixel array.</param>
 public void UpdateImageSource(byte[] pixelarr)
 {
     PclsImageControlModel.ImageSource = PclsImageControlModel.ConvertByteDataToBitmapSource(pixelarr);
 }