Example #1
0
 private void CreateProviderImage(FrameData frame)
 {
     providerImage                        = new ImageView();
     providerImage.Size                   = new Size(window.WindowSize);
     providerImage.ParentOrigin           = ParentOrigin.Center;
     providerImage.PivotPoint             = PivotPoint.Center;
     providerImage.PositionUsesPivotPoint = true;
     providerImage.AddRenderer(GetRenderer(frame));
 }
Example #2
0
        private void UpdateImage()
        {
            leftImage.SizeWidth  = fadeOutWidth;
            rightImage.SizeWidth = fadeOutWidth;

            if (fadeOutWidth > 0)
            {
                Color startColor = new Color(fadeOutColor.R, fadeOutColor.G, fadeOutColor.B, 0.6F);
                Color endColor   = new Color(fadeOutColor.R, fadeOutColor.G, fadeOutColor.B, 0.0F);

                TextureSet leftTextureSet  = CreateTexture(startColor, endColor);
                TextureSet rightTextureSet = CreateTexture(endColor, startColor);

                leftImage.RemoveRenderer(leftRenderer);
                rightImage.RemoveRenderer(rightRenderer);

                if (this.EnableAutoScroll)
                {
                    leftRenderer.SetTextures(leftTextureSet);
                    rightRenderer.SetTextures(rightTextureSet);

                    leftImage.AddRenderer(leftRenderer);
                    rightImage.AddRenderer(rightRenderer);
                }
                else if (this.TextDirection == TextDirection.LeftToRight)
                {
                    rightRenderer.SetTextures(rightTextureSet);
                    rightImage.AddRenderer(rightRenderer);
                }
                else
                {
                    leftRenderer.SetTextures(leftTextureSet);
                    leftImage.AddRenderer(leftRenderer);
                }
            }

            this.Ellipsis            = false;
            this.HorizontalAlignment = HorizontalAlignment.Center;
            this.VerticalAlignment   = VerticalAlignment.Center;
        }
        private void PlayAnimateTo(FrameData frame, TransitionAnimation transition)
        {
            if (transition != null)
            {
                //ResetImage();
                if (!providerImage)
                {
                    providerImage = new ImageView(transition.DefaultImageStyle);
                    providerImage.ParentOrigin           = transition.DefaultImageStyle.ParentOrigin;
                    providerImage.PivotPoint             = transition.DefaultImageStyle.PivotPoint;
                    providerImage.PositionUsesPivotPoint = true;
                    providerImage.AddRenderer(GetRenderer(frame));
                    if (mainView)
                    {
                        mainView.Add(providerImage);
                        providerImage.LowerToBottom();
                    }
                    else
                    {
                        window.Add(providerImage);
                    }
                }
                else
                {
                    providerImage.ApplyStyle(transition.DefaultImageStyle.Clone());
                }

                providerImage.Show();
                int propertyCount = transition.AnimationDataList.Count;
                animation            = new Animation(transition.DurationMilliSeconds + 80);
                animation.Properties = new string[propertyCount];
                animation.DestValue  = new string[propertyCount];
                animation.StartTime  = new int[propertyCount];
                animation.EndTime    = new int[propertyCount];

                for (int i = 0; i < propertyCount; i++)
                {
                    animation.Properties[i] = transition.AnimationDataList[i].Property;
                    animation.DestValue[i]  = transition.AnimationDataList[i].DestinationValue;
                    animation.StartTime[i]  = 80 + transition.AnimationDataList[i].StartTime;
                    animation.EndTime[i]    = 80 + transition.AnimationDataList[i].EndTime;
                }
                animation.PlayAnimateTo(providerImage);
                animation.Finished += Ani_Finished;
            }
            else
            {
                FinishAnimation();
            }
        }