Exemplo n.º 1
0
 private void hideFeaturesDetails(object sender, TappedRoutedEventArgs e)
 {
     Storyboards.DissapearBottom(featuresDetails, AppearTime, collapseFeaturesDetails);
     useScaleTargets     = true;
     featuresDetailsMode = false;
     Storyboards.FadeIn(aUsersText, FadeTime, null);
     Storyboards.FadeIn(aDeviceText, FadeTime, null);
     aDevice.Source = singleDevice;
     showAssets();
 }
Exemplo n.º 2
0
 private void hideAssetDetails(object sender, TappedRoutedEventArgs e)
 {
     Storyboards.DissapearBottom(assetDetails, AppearTime, collapseAssetDetails);
 }
Exemplo n.º 3
0
        public ProductPage()
        {
            Debug.WriteLine("Production Page.");

            this.InitializeComponent();
            this.Width  = Double.NaN;
            this.Height = Double.NaN;

            for (int i = 0; i < 6; i++)
            {
                string str = (i + 1).ToString();
                productName[i] = App.ResourceLoader.GetString("Product" + str);
                productInfoBoxDescription[i] = App.ResourceLoader.GetString("ProductInfoDescription" + str);
                productInfoBoxName[i]        = App.ResourceLoader.GetString("ProductTitle" + str);
                productDeviceInfo[i]         = App.ResourceLoader.GetString("ProductDeviceInfo" + str);
                productDeviceTitle[i]        = App.ResourceLoader.GetString("ProductDeviceTitle" + str);
            }

            assetDummy      = new Image[] { dummyUsers, dummyDevice, aDummy1, aDummy2, aDummy3, aDummy4, aDummy5, aDummy6, aDummy7, aDummy8, aDummy9, aDummy10 };
            comparisonGrids = new Grid[] { comparisonGrid0, comparisonGrid1, comparisonGrid3, comparisonGrid2, comparisonGrid5, comparisonGrid4 };
            //comparisonImages = new Image[] { comparisonImage0, comparisonImage1, comparisonImage2, comparisonImage3, comparisonImage4, comparisonImage5 };
            productImages    = new Image[] { pImg1, pImg2, pImg3, pImg4, pImg5, pImg6 };
            assetImages      = new Image[] { aUsers, aDevice, aImg1, aImg2, aImg3, aImg4, aImg5, aImg6, aImg7, aImg8, aImg9, aImg10 };
            NrOfAssets       = assetImages.Length;
            NrOfProducts     = productName.Length;
            xyTargets        = new Point[NrOfAssets];
            xyScaleTargets   = new Point[NrOfAssets];
            colorAssetSource = new ImageSource[NrOfAssets];
            grayAssetSource  = new ImageSource[NrOfAssets];

            for (int i = 0; i < NrOfAssets; i++)
            {
                colorAssetSource[i] = assetImages[i].Source;
                if (i >= 2)
                {
                    grayAssetSource[i] = (ImageSource)Application.Current.Resources["GrayAsset" + (i - 1)];
                }
                assetDummy[i].Opacity          = 0.0;
                assetImages[i].RenderTransform = new CompositeTransform();
                assetImages[i].Tag             = i;
                xyTargets[i]      = new Point();
                xyScaleTargets[i] = new Point(1, 1);
            }

            homeButton.Opacity       = 0;
            infoIcon.Opacity         = 0;
            whatsIncludedBtn.Opacity = 0;
            video.Opacity            = 0;
            centerGrid.Opacity       = 0;
            productsPanel.Visibility = Visibility.Collapsed;

            centerVideo();
            video.Source = MediaSource.CreateFromUri(new Uri((String)Application.Current.Resources["CircleFlipVideo"]));
            mediaplayer  = video.MediaPlayer;
            mediaplayer.Play();

            timer.Interval = TimeSpan.FromMilliseconds(Interval);
            timer.Tick    += Timer_Tick;
            timer.Start();

            if (App.SelectedProduct >= 0)
            {
                currentProduct = App.SelectedProduct;
                lastProduct    = currentProduct;
            }
            productImage.Source = productImages[currentProduct].Source;
            productTitle.Text   = productName[currentProduct];
            productImages[currentProduct].Opacity = 0.5;
            setProductHeader();
            setUsersImage();

            infoBox.Visibility = Visibility.Collapsed;
            setInfoBoxText(currentProduct);

            subscriptionVsOneTimeGrid.Opacity = 0;

            App.productsPage = this;
            updatePositions();
            initAssets();

            // Slide in grids animation preparation / workaround
            assetDetails.Opacity    = 0;
            assetDetails.Visibility = Visibility.Visible;
            Storyboards.DissapearRight(assetDetails, restoreOpacity);
            comparisonGrid.Opacity    = 0;
            comparisonGrid.Visibility = Visibility.Visible;
            Storyboards.DissapearRight(comparisonGrid, null);
            featuresDetails.Opacity    = 0;
            featuresDetails.Visibility = Visibility.Visible;
            Storyboards.DissapearBottom(featuresDetails, 100, null);

            // Fade in video
            Storyboards.FadeIn(video, AppearTime * 2, null);
            if (FadeoutCircle)
            {
                Storyboards.FadeOut(questionCircle, AppearTime, null);
            }
            else
            {
                questionCircle.Opacity = 0;
            }
            FadeoutCircle = false;
        }