/// <summary> /// Update the preview pane... should do this whenever the item or type changes /// </summary> /// <param name="window"></param> void Update() { switch (PreviewType) { case PreviewTypes.NONE: case PreviewTypes.PREVIEW: break; case PreviewTypes.DEPTHMAP: if (window.SelectedDepthmap != PreviewItem) { PreviewItem = window.SelectedDepthmap; } break; case PreviewTypes.TEXTURE: if (window.SelectedTexture != null && window.SelectedTexture != PreviewItem) { PreviewItem = window.SelectedTexture; } break; case PreviewTypes.STEREOGRAM: if (window.SelectedStereogram != null && window.SelectedStereogram != PreviewItem) { PreviewItem = window.SelectedStereogram; } break; default: throw new Exception("Unknown preview type"); } if (PreviewItem != null) { imageView2D.Source = PreviewItem.GetBitmap(); } }