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(); } }
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(); } }
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(); } }