示例#1
0
        private void pbGameImage_Click(object sender, EventArgs e)
        {
            // Open Larger image form
            LargeImage newImage = new LargeImage(selectedGame.imageLocation);

            newImage.ShowDialog();
        }
示例#2
0
 public PreviewWindow()
 {
     InitializeComponent();
     MouseWheel += OnMouseWheel;
     LargeImageThumb.DragDelta += LargeImageThumbOnDragDelta;
     LargeImage.ClearValue(MarginProperty);
     MouseLeftButtonDown += (sender, args) => DragMove();
 }
示例#3
0
        public void LargeImageToStringTest()
        {
            // Arrange
            LargeImage largeImage = new LargeImage();
            // Act
            string result = largeImage.ToString();

            // Assert
            Assert.IsTrue(result.Contains("@default"));
        }
示例#4
0
        public void SetImage(BitmapImage img)
        {
            var sb = LargeImage.FadeHideSb();

            sb.Completed += (sender, args) =>
            {
                LargeImage.Source = img;
                LargeImage.EnlargeShowSb().Begin();
            };
            sb.Begin();
        }
示例#5
0
        public void LargeImagePropertyTest()
        {
            // Arrange
            string     testUrl    = "<url to png>";
            LargeImage largeImage = new LargeImage();

            // Act
            largeImage.@default = testUrl;
            // Assert
            Assert.AreEqual(testUrl, largeImage.@default);
        }
        public override async void OnNavigatedTo(string parameter, NavigationMode mode, IDictionary <string, object> state)
        {
            JsonObject data = JsonObject.Parse(parameter);

            TileTitle  = data.GetNamedString("tile_title");
            PageHeader = data.GetNamedString("header");
            Action     = data.GetNamedString("action");
            m_id       = data.GetNamedString("id");
            if (mode == NavigationMode.Back)
            {
                int key = (int)state["key"];
                var d   = (JsonObject)TempDataStore.GetInstance().GetObject(key);
                SetImageData(d.GetNamedObject("logo"), m_logoImage);
                SetImageData(d.GetNamedObject("small"), m_smallImage);
                SetImageData(d.GetNamedObject("wide"), m_wideImage);
                SetImageData(d.GetNamedObject("large"), m_largeImage);
                UseDarkText = d.GetNamedBoolean("use_dark");
            }
            else
            {
                await WideImage.SetImageSource("");

                await SmallImage.SetImageSource("");

                await LogoImage.SetImageSource("");

                await LargeImage.SetImageSource("");

                string uri = "";
                if (data.ContainsKey("image_wide_url"))
                {
                    uri = data.GetNamedString("image_wide_url");
                    await WideImage.SetImageSource(uri);
                }
                if (uri != "")
                {
                    if (WideImage.ImageSource == null)
                    {
                        await WideImage.SetImageSource(uri);
                    }
                    if (LogoImage.ImageSource == null)
                    {
                        await LogoImage.SetImageSource(uri);
                    }
                    //if (String.IsNullOrEmpty(SmallImage.ImageSource))
                    //    await SmallImage.SetImageSource(uri);
                    //if (String.IsNullOrEmpty(LargeImage.ImageSource))
                    //    await LargeImage.SetImageSource(uri);
                }
            }
        }
示例#7
0
        /// <summary>
        /// When overridden in a derived class, is invoked whenever application code or internal processes call <see cref="M:System.Windows.FrameworkElement.ApplyTemplate"/>.
        /// </summary>
        public override void OnApplyTemplate()
        {
            _flashOn            = (Template.Resources["FlashOn"] as Storyboard).Clone();
            _flashOn.Completed += Flash_Completed;
            _flashOff           = (Template.Resources["FlashOff"] as Storyboard).Clone();
            _largeImage         = GetTemplateChild("PART_LargeImage") as LargeImage;
            _largeNews          = GetTemplateChild("PART_LargeNews") as LargeNews;
            _largeTweet         = GetTemplateChild("PART_LargeTweet") as LargeTweet;
            _smallImage         = GetTemplateChild("PART_SmallImage") as SmallImage;
            _smallNews          = GetTemplateChild("PART_SmallNews") as SmallNews;
            _smallTweet         = GetTemplateChild("PART_SmallTweet") as SmallTweet;

            base.OnApplyTemplate();
        }
示例#8
0
        /// <summary>
        /// 调整大图
        /// </summary>
        void AdjustLargeImage()
        {
            ///获取比例
            double n = LargeBox.Width / ClipRect.Width;

            double left = (double)ClipRect.GetValue(Canvas.LeftProperty);
            double top  = (double)ClipRect.GetValue(Canvas.TopProperty);

            left = -left * n;
            top  = -top * n;

            LargeImage.SetValue(Canvas.LeftProperty, left);
            LargeImage.SetValue(Canvas.TopProperty, top);
        }
示例#9
0
        public void Save()
        {
            var product = new ProductProperties[1];

            product[0] = new ProductProperties()
            {
                InteropID                        = InteropID,
                NewInteropID                     = NewInteropID,
                ProductID                        = ID,
                Name                             = Name,
                UNSPSC                           = UNSPSC,
                UnitOfMeasure                    = UnitOfMeasure,
                Description                      = Description,
                Type                             = Type,
                StandardOrders                   = StandardOrders,
                ReplenishmentOrders              = ReplenishmentOrders,
                PriceRequests                    = PriceRequests,
                QuantityMultiplier               = QuantityMultiplier,
                ShipWeight                       = ShipWeight,
                TrackInventory                   = TrackInventory,
                AllowOrdersToExceedInventory     = AllowOrdersToExceedInventory,
                UseVariantLevelInventoryTracking = UseVariantLevelInventoryTracking,
                InventoryNotificationPoint       = InventoryNotificationPoint,
                DisplayInventoryToBuyer          = DisplayInventoryToBuyer,
                SmallImage                       = SmallImage == null ? null : SmallImage.ToFile(),
                LargeImage                       = LargeImage == null ? null : LargeImage.ToFile(),
                Active                           = Active
            };
            var error = _product.SaveProducts(product, this.SharedSecret);

            if (error.Length > 0)
            {
                throw new Exception(error[0].InteropID + " failed: " + error[0].ErrorMessage);
            }
            Variants.ForEach(v => v.Save(product[0]));
            PriceSchedules.ForEach(p => p.Save(product[0]));
            if (TrackInventory)
            {
                UpdateInventory();
            }
            PriceScheduleAssignments.ForEach(p => p.Save(this.InteropID));
        }
示例#10
0
    private void ShowLargeImage()
    {
        LargeImage newImage = Instantiate(largeImagePrefab, canvas.transform, false);

        newImage.Setup(image.sprite, caption);
    }
示例#11
0
        public void CardListPropertyTest()
        {
            // Arrange
            int           cardId      = 1000;
            int           baseCardId  = 1000;
            string        cardType    = "Stronghold";
            CardName      cardName    = new CardName();
            CardText      cardText    = new CardText();
            MiniImage     miniImage   = new MiniImage();
            LargeImage    largeImage  = new LargeImage();
            IngameImage   ingameImage = new IngameImage();
            int           hitPoints   = 80;
            List <object> references  = new List <object>();
            string        illustrator = "Forrest Imel";
            int?          manaCost    = 3;
            int?          attack      = 2;
            bool?         isBlack     = true;
            string        subType     = "Accessory";
            int?          goldCost    = 3;
            bool?         isGreen     = false;
            bool?         isRed       = false;
            int?          armor       = 5;
            bool?         isBlue      = false;
            // Act
            CardList list = new CardList();

            list.card_id      = cardId;
            list.base_card_id = baseCardId;
            list.card_type    = cardType;
            list.card_name    = cardName;
            list.card_text    = cardText;
            list.mini_image   = miniImage;
            list.large_image  = largeImage;
            list.ingame_image = ingameImage;
            list.hit_points   = hitPoints;
            list.references   = references;
            list.illustrator  = illustrator;
            list.mana_cost    = manaCost;
            list.attack       = attack;
            list.is_black     = isBlack;
            list.sub_type     = subType;
            list.gold_cost    = goldCost;
            list.is_green     = isGreen;
            list.is_red       = isRed;
            list.armor        = armor;
            list.is_blue      = isBlue;
            // Assert
            Assert.AreEqual(cardId, list.card_id);
            Assert.AreEqual(baseCardId, list.base_card_id);
            Assert.AreEqual(cardType, list.card_type);
            Assert.AreEqual(cardName, list.card_name);
            Assert.AreEqual(cardText, list.card_text);
            Assert.AreEqual(miniImage, list.mini_image);
            Assert.AreEqual(largeImage, list.large_image);
            Assert.AreEqual(ingameImage, list.ingame_image);
            Assert.AreEqual(hitPoints, list.hit_points);
            Assert.AreEqual(references, list.references);
            Assert.AreEqual(illustrator, list.illustrator);
            Assert.AreEqual(manaCost, list.mana_cost);
            Assert.AreEqual(attack, list.attack);
            Assert.AreEqual(isBlack, list.is_black);
            Assert.AreEqual(subType, list.sub_type);
            Assert.AreEqual(goldCost, list.gold_cost);
            Assert.AreEqual(isGreen, list.is_green);
            Assert.AreEqual(isRed, list.is_red);
            Assert.AreEqual(armor, list.armor);
            Assert.AreEqual(isBlue, list.is_blue);
        }