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)); }
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)); }
public override void Dispose() { sceneWindow.Resized -= sceneWindow_Resized; displayFactory.displayDisposed(this); base.Dispose(); if (imageAtlas != null) { imageAtlas.Dispose(); imageAtlas = null; } }
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(); }); } }
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); } }
void closeCurrentImage() { if (currentImage != null) { currentImage.Dispose(); currentImage = null; toggleRequireImagesWidgets(); } if (imageAtlas != null) { previewImage.setItemResource(""); imageAtlas.Dispose(); imageAtlas = null; } }
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); }
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; }