Exemple #1
0
 void GalleryPreviewImageClicked(BiologEntryGalleryItem galleryItem)
 {
     _imageViewer.sprite = galleryItem.GalleryImage;
 }
Exemple #2
0
    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);
    }