public ThumbnailPickerGUI(ImageRenderer imageRenderer, ScrollView thumbnailScroll)
 {
     this.imageRenderer              = imageRenderer;
     imageGrid                       = new SingleSelectButtonGrid(thumbnailScroll);
     imageGrid.SelectedValueChanged += new EventHandler(imageGrid_SelectedValueChanged);
     thumbnailImages                 = new ImageAtlas("ThumbnailPicker", new IntSize2(imageGrid.ItemWidth, imageGrid.ItemHeight));
 }
Пример #2
0
        public PresetStateGUI(PresetStateView wizardView, AnomalousMvcContext context, MyGUIViewHost viewHost)
            : base("Medical.GUI.DistortionWizard.Preset.PresetStateGUI.layout", wizardView, context, viewHost)
        {
            this.subDirectory = wizardView.PresetDirectory;

            presetListView = new SingleSelectButtonGrid(widget as ScrollView);
            presetListView.SelectedValueChanged += presetListView_SelectedValueChanged;

            imageAtlas = new ImageAtlas("PresetStateGUI_" + subDirectory, new IntSize2(100, 100));
        }
Пример #3
0
 public override void Dispose()
 {
     sceneWindow.Resized -= sceneWindow_Resized;
     displayFactory.displayDisposed(this);
     base.Dispose();
     if (imageAtlas != null)
     {
         imageAtlas.Dispose();
         imageAtlas = null;
     }
 }
Пример #4
0
        void renderButton_MouseButtonClick(Widget source, EventArgs e)
        {
            closeCurrentImage();
            SceneViewWindow drawingWindow = sceneViewController.ActiveWindow;

            if (drawingWindow != null)
            {
                ImageRendererProperties imageProperties = new ImageRendererProperties();
                imageProperties.Width  = RenderWidth;
                imageProperties.Height = RenderHeight;
                imageProperties.UseWindowBackgroundColor = true;
                imageProperties.AntiAliasingMode         = (int)aaCombo.SelectedIndex * 2;
                if (imageProperties.AntiAliasingMode == 0)
                {
                    imageProperties.AntiAliasingMode = 1;
                }
                imageProperties.ShowBackground        = showBackground.Checked;
                imageProperties.ShowWatermark         = showWatermark.Checked;
                imageProperties.TransparentBackground = transparent.Checked;
                imageRenderer.renderImageAsync(imageProperties, (product) =>
                {
                    currentImage = product;
                    if (currentImage != null)
                    {
                        int previewWidth  = previewMaxWidth;
                        int previewHeight = previewMaxHeight;
                        if (currentImage.Width > currentImage.Height)
                        {
                            float ratio   = (float)currentImage.Height / currentImage.Width;
                            previewHeight = (int)(previewWidth * ratio);
                        }
                        else
                        {
                            float ratio  = (float)currentImage.Width / currentImage.Height;
                            previewWidth = (int)(previewHeight * ratio);
                        }
                        if (previewWidth > currentImage.Width || previewHeight > currentImage.Height)
                        {
                            previewWidth  = currentImage.Width;
                            previewHeight = currentImage.Height;
                        }
                        imageAtlas      = new ImageAtlas("RendererPreview", new IntSize2(previewWidth, previewHeight));
                        String imageKey = imageAtlas.addImage("PreviewImage", currentImage);
                        previewImage.setSize(previewWidth, previewHeight);
                        previewImage.setItemResource(imageKey);
                    }
                    toggleRequireImagesWidgets();
                });
            }
        }
Пример #5
0
 public void setImage(Stream image)
 {
     using (FreeImageBitmap bitmap = new FreeImageBitmap(image))
     {
         if (imageAtlas != null)
         {
             imageAtlas.Dispose();
         }
         bitmapSize = bitmap.Size;
         IntSize2 imageSize = new IntSize2(bitmapSize.Width, bitmapSize.Height);
         imageAtlas = new ImageAtlas("MyGUIImageDisplay_", imageSize);
         String imageKey = imageAtlas.addImage(this, bitmap);
         imageBox.setItemResource(imageKey);
     }
 }
Пример #6
0
 void closeCurrentImage()
 {
     if (currentImage != null)
     {
         currentImage.Dispose();
         currentImage = null;
         toggleRequireImagesWidgets();
     }
     if (imageAtlas != null)
     {
         previewImage.setItemResource("");
         imageAtlas.Dispose();
         imageAtlas = null;
     }
 }
Пример #7
0
        public ChooseSceneDialog(GUIManager guiManager)
            : base("Medical.GUI.ChooseSceneDialog.ChooseSceneDialog.layout", guiManager)
        {
            Button cancelButton = widget.findWidget("ChooseScene/Cancel") as Button;

            sceneFileGrid = new SingleSelectButtonGrid(widget.findWidget("ChooseScene/FileSelect") as ScrollView);
            sceneFileGrid.HighlightSelectedButton = false;

            imageAtlas = new ImageAtlas("ChooseSceneDialog", new IntSize2(sceneFileGrid.ItemWidth, sceneFileGrid.ItemHeight));

            cancelButton.MouseButtonClick += new MyGUIEvent(cancelButton_MouseButtonClick);

            findSceneFiles();

            loadingWidget         = widget.findWidget("Loading");
            loadingWidget.Visible = false;

            this.Hiding  += ChooseSceneDialog_Hiding;
            this.Showing += new EventHandler(ChooseSceneDialog_Showing);
        }
Пример #8
0
        public SlideImageComponent(EditorResourceProvider resourceProvider, String subdirectory, String currentImageName, bool hasFullscreenDisplay)
            : base("Lecture.GUI.SlideImageComponent.SlideImageComponent.layout", "Image")
        {
            this.resourceProvider = resourceProvider;
            this.subdirectory     = subdirectory;

            Button browseButton = (Button)widget.findWidget("Browse");

            browseButton.MouseButtonClick += browseButton_MouseButtonClick;

            showFullscreen                 = new CheckButton(widget.findWidget("FullscreenCheck") as Button);
            showFullscreen.Checked         = hasFullscreenDisplay;
            showFullscreen.CheckedChanged += ShowFullscreen_CheckedChanged;

            imagePreview = (ImageBox)widget.findWidget("Image");
            imagePanel   = widget.findWidget("ImagePanel");
            imageAtlas   = new ImageAtlas("SlideImageComponentAtlas_" + Guid.NewGuid().ToString("D"), new IntSize2(imagePreview.Width, imagePreview.Height));

            loadingLabel = widget.findWidget("LoadLabel");

            if (currentImageName != null)
            {
                String loadPath = Path.Combine(subdirectory, currentImageName);
                if (resourceProvider.exists(loadPath))
                {
                    System.Threading.ThreadPool.QueueUserWorkItem(o =>
                    {
                        openImageBGThread(loadPath, false);
                    });
                }
                else
                {
                    loadingLabel.Visible = false;
                }
            }
            else
            {
                loadingLabel.Visible = false;
            }
            imageName = currentImageName;
        }