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