/// <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(); }
/// <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); }