Example #1
0
        /// <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();
            }
        }