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();
            }
        }
Example #2
0
        private void PlayAnimateTo(FrameData frame, TransitionAnimation animation)
        {
            if (animation)
            {
                providerImage = frame.Image;
                providerImage.PositionUsesPivotPoint = true;
                providerImage.PivotPoint             = animation.GetDefaultPivotPoint();
                providerImage.ParentOrigin           = animation.GetDefaultParentOrigin();
                providerImage.Position = animation.GetDefaultPosition();
                providerImage.Size     = animation.GetDefaultSize();

                window.Add(providerImage);

                animation.PlayAnimateTo(providerImage);
            }
            else
            {
                FinishAnimation();
            }
        }
Example #3
0
        private void PlayAnimateTo(FrameData frame, TransitionAnimation animation)
        {
            if (animation)
            {
                providerImage      = frame.Image;
                providerImage.Size = window.Size;
                window.Add(providerImage);

                if (animation is SlideIn)
                {
                    SlideIn slideIn = animation as SlideIn;
                    providerImage.PositionX = slideIn.GetDefaultInitValue();
                }

                animation.PlayAnimateTo(providerImage);
            }
            else
            {
                FinishAnimation();
            }
        }