public void TransitionAnimationClearAnimationData()
        {
            tlog.Debug(tag, $"TransitionAnimationClearAnimationData START");

            var testingTarget = new TransitionAnimation(3000);

            Assert.IsNotNull(testingTarget, "should be not null");
            Assert.IsInstanceOf <TransitionAnimation>(testingTarget, "should be an instance of TransitionAnimation class!");

            var dummy = new TransitionAnimationData()
            {
                Property         = "Size",
                DestinationValue = "100, 100",
                StartTime        = 300,
                EndTime          = 600
            };

            testingTarget.AddAnimationData(dummy);

            var result = testingTarget.AnimationDataList.Count;

            Assert.IsTrue(1 == result);

            testingTarget.ClearAnimationData();
            result = testingTarget.AnimationDataList.Count;
            Assert.IsTrue(0 == result);

            testingTarget.Dispose();
            tlog.Debug(tag, $"TransitionAnimationClearAnimationData END (OK)");
        }
Beispiel #2
0
        public void AnimationPlayAnimateTo()
        {
            tlog.Debug(tag, $"AnimationPlayAnimateTo START");

            var testingTarget = new Animation(1500);

            Assert.IsNotNull(testingTarget, "should be not null");
            Assert.IsInstanceOf <Animation>(testingTarget, "should be an instance of Animation class!");

            TransitionAnimation transition = new TransitionAnimation(300);
            ImageView           view       = new ImageView();

            view.ApplyStyle(transition.DefaultImageStyle.Clone());

            var dummy1 = new TransitionAnimationData()
            {
                Property         = "Size",
                DestinationValue = "100, 100",
                StartTime        = 300,
                EndTime          = 600
            };

            transition.AddAnimationData(dummy1);

            var dummy2 = new TransitionAnimationData()
            {
                Property         = "Position",
                DestinationValue = "150, 250",
                StartTime        = 300,
                EndTime          = 600
            };

            transition.AddAnimationData(dummy2);

            for (int i = 0; i < transition.AnimationDataList.Count; i++)
            {
                testingTarget.PropertyList.Add(transition.AnimationDataList[i].Property);
                testingTarget.DestValueList.Add(transition.AnimationDataList[i].DestinationValue);
                testingTarget.StartTimeList.Add(transition.AnimationDataList[i].StartTime);
                testingTarget.EndTimeList.Add(transition.AnimationDataList[i].EndTime);
            }
            testingTarget.PlayAnimateTo(view);

            view.Dispose();
            transition.Dispose();
            testingTarget.Dispose();
            tlog.Debug(tag, $"AnimationPlayAnimateTo END (OK)");
        }
        public void TransitionAnimationDataStartTimeGet()
        {
            tlog.Debug(tag, $"TransitionAnimationDataStartTimeGet START");

            var testingTarget = new TransitionAnimationData()
            {
                StartTime        = 300,
                EndTime          = 600,
                Property         = "Size",
                DestinationValue = "100, 100",
            };
            var result = testingTarget.StartTime;

            Assert.AreEqual(300, result, "should be equal!");

            tlog.Debug(tag, $"TransitionAnimationDataStartTimeGet END (OK)");
        }
Beispiel #4
0
        public SeamlessBackward(int durationMilliSeconds) : base(durationMilliSeconds)
        {
            DefaultImageStyle.Size         = new Size(Window.Instance.WindowSize);
            DefaultImageStyle.Position     = new Position(0, 0);
            DefaultImageStyle.ParentOrigin = ParentOrigin.TopCenter;
            DefaultImageStyle.PivotPoint   = PivotPoint.TopCenter;

            int idx = 0;

            foreach (string property in properties)
            {
                TransitionAnimationData data = new TransitionAnimationData();
                data.StartTime        = 0;
                data.EndTime          = durationMilliSeconds;
                data.Property         = property;
                data.DestinationValue = destinationValue[idx++];
                AddAnimationData(data);
            }
        }
        public void TransitionAnimationAddAnimationDataWithNull()
        {
            tlog.Debug(tag, $"TransitionAnimationAddAnimationDataWithNull START");

            var testingTarget = new TransitionAnimation(3000);

            Assert.IsNotNull(testingTarget, "should be not null");
            Assert.IsInstanceOf <TransitionAnimation>(testingTarget, "should be an instance of TransitionAnimation class!");

            try
            {
                TransitionAnimationData dummy = null;
                testingTarget.AddAnimationData(dummy);
            }
            catch (ArgumentNullException)
            {
                testingTarget.Dispose();
                tlog.Debug(tag, $"TransitionAnimationAddAnimationDataWithNull END (OK)");
                Assert.Pass("Caught ArgumentNullException :  Passed!");
            }
        }
Beispiel #6
0
        public void TransitionAnimationDataDestinationValueSet()
        {
            tlog.Debug(tag, $"TransitionAnimationDataDestinationValueSet START");

            var testingTarget = new TransitionAnimationData()
            {
                StartTime        = 300,
                EndTime          = 600,
                Property         = "Size",
                DestinationValue = "100, 100",
            };

            var result = testingTarget.DestinationValue;

            Assert.AreEqual("100, 100", result, "should be eaqual!");

            testingTarget.Property         = "Position";
            testingTarget.DestinationValue = "0.3f, 0.9f, 0.0f";
            result = testingTarget.DestinationValue;
            Assert.AreEqual("0.3f, 0.9f, 0.0f", result, "should be eaqual!");

            tlog.Debug(tag, $"TransitionAnimationDataDestinationValueSet END (OK)");
        }