void GalleryPreviewImageClicked(BiologEntryGalleryItem galleryItem) { _imageViewer.sprite = galleryItem.GalleryImage; }
private Frame CreateNavigatorThumbnailButton(BiologEntryGalleryItem galleryItem) { Frame navigatorFrame = new Frame(); navigatorFrame.Dock = DockStyle.Left; navigatorFrame.Anchor = AnchorStyles.Bottom | AnchorStyles.Left; navigatorFrame.Margin = new Margin(0, 0, 0, 0); navigatorFrame.NoEvents = true; navigatorFrame.Size = new Point(100, 96); ImageControl backgroundImage = new ImageControl(); //backgroundImage.Style = "Inventory - Grid";// "Image - Gallery Unselected Frame"; backgroundImage.Tiling = TextureMode.Stretch; backgroundImage.Dock = DockStyle.Fill; backgroundImage.NoEvents = true; ImageControl previewImage = new ImageControl(); previewImage.Tiling = TextureMode.Stretch; previewImage.Dock = DockStyle.Center; //previewImage.Margin = new Margin(4, 2, 4, 2); //previewImage.Texture = galleryItem.GalleryPreviewResourcePath; previewImage.NoEvents = true; Texture previewTexture = null;// galleryItem.GalleryPreview; if (previewTexture) { float scaleFactor; // Just assume we're always previewing the entire texture. Just need to figure out how big it should be: if (previewTexture.width > previewTexture.height) { scaleFactor = ((float)92) / previewTexture.width; } else { scaleFactor = ((float)92) / previewTexture.height; } previewImage.Size = new Point((int)(scaleFactor * previewTexture.width), (int)(scaleFactor * previewTexture.height)); } Button previewButton = new Button(); previewButton.Dock = DockStyle.Fill; previewButton.Style = "Inventory - Grid"; //"Image - Gallery Unselected Image"; previewButton.Tint = ColorInt.ARGB(0.0f, 1.0f, 1.0f, 1.0f); previewButton.MouseClick += (s, a) => { //Texture texture = galleryItem.GalleryImage; //_galleryImage.Texture = galleryItem.GalleryImageResourcePath; //_galleryImage.TextureRect = new Rectangle(0, 0, texture.width, texture.height); }; navigatorFrame.Controls.Add(backgroundImage); navigatorFrame.Controls.Add(previewImage); navigatorFrame.Controls.Add(previewButton); return(navigatorFrame); }