private AGSSprite(AGSSprite sprite) : this(sprite._resolver, sprite._maskLoader) { _translate.Position = sprite._translate.Position; _hasImage.Pivot = sprite._hasImage.Pivot; _hasImage.Image = sprite._hasImage.Image; _hasImage.Tint = sprite._hasImage.Tint; _rotate.Angle = sprite._rotate.Angle; BaseSize = sprite.BaseSize; Scale = sprite.Scale; }
private AGSSprite(AGSSprite sprite) : this(sprite._resolver, sprite._maskLoader) { _translate.Location = sprite._translate.Location; _hasImage.Anchor = sprite._hasImage.Anchor; _hasImage.Image = sprite._hasImage.Image; _hasImage.Tint = sprite._hasImage.Tint; _hasImage.CustomRenderer = sprite._hasImage.CustomRenderer; _rotate.Angle = sprite._rotate.Angle; ScaleX = sprite.ScaleX; ScaleY = sprite.ScaleY; Width = sprite.Width; Height = sprite.Height; }
public async Task TestTweenSaturation() { var resolver = ObjectTests.GetResolver(); resolver.Build(); AGSSprite sprite = new AGSSprite (resolver, null); sprite.Tint = Color.FromHsla(100, 1f, 0.5f, 100); //Lightness must be different than 1 for saturation to change await sprite.TweenSaturation(0f, 1f, Ease.QuadIn).Task; Assert.IsTrue(Math.Abs(sprite.Tint.GetSaturation()) < 0.0001f); await sprite.TweenSaturation(1f, 1f).Task; Assert.IsTrue(Math.Abs(1f - sprite.Tint.GetSaturation()) < 0.0001f); }
public async Task TestTweenHue() { var resolver = ObjectTests.GetResolver(); resolver.Build(); AGSSprite sprite = new AGSSprite (resolver, null); sprite.Tint = Color.FromHsla(0, 1f, 0.75f, 100); //Lightness must be different than 1 for hue to change await sprite.TweenHue(359, 1f).Task; Assert.AreEqual(359, sprite.Tint.GetHue()); await sprite.TweenHue(0, 1f, Ease.QuadIn).Task; Assert.AreEqual(0, sprite.Tint.GetHue()); }