예제 #1
0
        public void DefaultFrameBrokerBackwardAnimation()
        {
            tlog.Debug(tag, $"DefaultFrameBrokerBackwardAnimation START");

            var testingTarget = new DefaultFrameBroker(Window.Instance);

            Assert.IsNotNull(testingTarget, "Can't create success object CustomView");
            Assert.IsInstanceOf <DefaultFrameBroker>(testingTarget, "Should be an instance of DefaultFrameBroker type.");

            try
            {
                var result = testingTarget.BackwardAnimation;
                tlog.Debug(tag, "ForwardAnimation.BackwardAnimation : " + result);

                using (TransitionAnimation backAni = new TransitionAnimation(300))
                {
                    testingTarget.BackwardAnimation = backAni;
                    tlog.Debug(tag, "ForwardAnimation.BackwardAnimation : " + testingTarget.BackwardAnimation);
                }
            }
            catch (Exception e)
            {
                tlog.Debug(tag, e.Message.ToString());
                Assert.Fail("Caught Exception : Failed!");
            }

            testingTarget.Dispose();

            tlog.Debug(tag, $"DefaultFrameBrokerBackwardAnimation END (OK)");
        }
예제 #2
0
        public void TransitionAnimationDefaultImageStyleSet()
        {
            tlog.Debug(tag, $"TransitionAnimationDefaultImageStyleSet 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 style = new ImageViewStyle()
            {
                Size     = new Size(100, 100),
                Position = new Position(150, 200),
            };

            testingTarget.DefaultImageStyle = style;
            var result = testingTarget.DefaultImageStyle;

            Assert.IsTrue(100 == result.Size.Width);
            Assert.IsTrue(100 == result.Size.Height);
            Assert.IsTrue(150 == result.Position.X);
            Assert.IsTrue(200 == result.Position.Y);

            style.Dispose();
            testingTarget.Dispose();
            tlog.Debug(tag, $"TransitionAnimationDefaultImageStyleSet END (OK)");
        }
예제 #3
0
    IEnumerator SceneTransitor()
    {
        TransitionAnimation.getInstance().EndAnim();
        yield return(new WaitForSeconds(0.8f));

        LoadScene("bomb-loading_scene");
    }
예제 #4
0
        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)");
        }
예제 #5
0
        public void TransitionOptionsBackwardAnimationSet()
        {
            tlog.Debug(tag, $"TransitionOptionsBackwardAnimationSet START");

            var testingTarget = new TransitionOptions(Window.Instance);

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

            View view = new View()
            {
                Size  = new Size(150, 300),
                Color = Color.Green
            };

            testingTarget.AnimatedTarget   = view;
            testingTarget.EnableTransition = true;

            TransitionAnimation backwordAnimation = new TransitionAnimation(300);

            testingTarget.BackwardAnimation = backwordAnimation;

            var result = testingTarget.BackwardAnimation;

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

            view.Dispose();
            backwordAnimation.Dispose();
            testingTarget.Dispose();
            tlog.Debug(tag, $"TransitionOptionsBackwardAnimationSet END (OK)");
        }
예제 #6
0
 public static TransitionAnimation FlipTransition()
 {
     return(TransitionAnimation.Create(
                new FlipTransition3D {
         Direction = FlipTransition3D.FlipDirection.RightToLeft
     },
                new FlipTransition3D()));
 }
 public virtual async Task AnimatedShow(TransitionAnimation animation, int duration = 800, int interval = 200)
 {
     if (ElementToAnimate.Length > 1)
     {
         await JsRuntime.InvokeVoidAsync("window.animator.animateElements", ElementToAnimate, IFomanticAnimator.ToClass(animation) + " in", duration, interval);
     }
     else
     {
         await JsRuntime.InvokeVoidAsync("window.animator.animate", ElementToAnimate[0], IFomanticAnimator.ToClass(animation) + " in", duration);
     }
 }
예제 #8
0
        public void TransitionAnimationConstructor()
        {
            tlog.Debug(tag, $"TransitionAnimationConstructor START");

            var testingTarget = new TransitionAnimation(3000);

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

            testingTarget.Dispose();
            tlog.Debug(tag, $"TransitionAnimationConstructor END (OK)");
        }
        ///<inheritdoc/>
        public async override Task AnimatedShow(TransitionAnimation animation, int duration = 800, int interval = 200)
        {
            await base.AnimatedShow(animation, duration, interval);

            foreach (var component in Components)
            {
                if (component is IVisibleFomanticComponent)
                {
                    (component as IVisibleFomanticComponent).IsHidden = false;
                }
            }
        }
예제 #10
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)");
        }
예제 #11
0
        public void TransitionAnimationAnimationDataList()
        {
            tlog.Debug(tag, $"TransitionAnimationAnimationDataList 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 result = testingTarget.AnimationDataList;

            Assert.IsTrue(0 == result.Count);

            testingTarget.Dispose();
            tlog.Debug(tag, $"TransitionAnimationAnimationDataList END (OK)");
        }
예제 #12
0
        public void TransitionAnimationDurationMilliSecondsGet()
        {
            tlog.Debug(tag, $"TransitionAnimationDurationMilliSecondsGet 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 result = testingTarget.DurationMilliSeconds;

            Assert.IsTrue(3000 == result);

            testingTarget.Dispose();
            tlog.Debug(tag, $"TransitionAnimationDurationMilliSecondsGet END (OK)");
        }
예제 #13
0
        public void TransitionAnimationDefaultImageStyleGet()
        {
            tlog.Debug(tag, $"TransitionAnimationDefaultImageStyleGet 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 result = testingTarget.DefaultImageStyle;

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

            testingTarget.Dispose();
            tlog.Debug(tag, $"TransitionAnimationDefaultImageStyleGet END (OK)");
        }
예제 #14
0
        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!");
            }
        }
예제 #15
0
        public void TransitionAnimationDispose()
        {
            tlog.Debug(tag, $"TransitionAnimationDispose 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
            {
                testingTarget.Dispose();
            }
            catch (Exception e)
            {
                tlog.Error(tag, "Caught Exception" + e.ToString());
                LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Caught Exception" + e.ToString());
                Assert.Fail("Caught Exception" + e.ToString());
            }

            tlog.Debug(tag, $"TransitionAnimationDispose END (OK)");
        }
예제 #16
0
 public static TransitionAnimation NoTransition()
 {
     return(TransitionAnimation.Create());
 }
예제 #17
0
 public static TransitionAnimation Cube3DAnimation()
 {
     return(TransitionAnimation.CreateViewGroupTransition(new CubeTransition3D()));
 }
예제 #18
0
 static NavigationManager()
 {
     NavigationManagerImpl = new NavigationManagerImpl(new ViewLocator());
     _transitionAnimation  = TransitionAnimation.Create();
 }
예제 #19
0
 private void WelcomeAnimation_OnCompleted(object sender, object e)
 {
     TransitionAnimation.Begin();
 }
예제 #20
0
 public static void ChangeTransitionAnimation(TransitionAnimation transitionAnimation)
 {
     _transitionAnimation = transitionAnimation;
 }
 public virtual void QueueAnimation(TransitionAnimation animation, int duration = 800, int interval = 200)
 {
     Task.Run(() => Animate(animation, duration, interval));
 }
예제 #22
0
 public static TransitionAnimation FadeTransition()
 {
     return(TransitionAnimation.Create(new FadeTransition(), new FadeTransition()));
 }
예제 #23
0
 public static TransitionAnimation CubeAndSlideTransition()
 {
     return(TransitionAnimation.Create(new CubeTransition3D(), new SlideTransition()));
 }
예제 #24
0
 private void Awake()
 {
     transition = this;
 }