コード例 #1
0
 public LottieValueAnimatorUnitTest()
 {
     _animator = new LottieValueAnimator
     {
         CompositionDuration = 1000
     };
 }
コード例 #2
0
        public void SetMaxFrameAfterComposition()
        {
            LottieValueAnimator animator = CreateAnimator().Object;

            animator.Composition = _composition;
            animator.MaxFrame    = 100;
            AssertClose(100.0f, animator.MaxFrame);
        }
コード例 #3
0
        public void SetMinFrameBeforeComposition()
        {
            LottieValueAnimator animator = CreateAnimator().Object;

            animator.MinFrame    = 100;
            animator.Composition = _composition;
            AssertClose(100.0f, animator.MinFrame);
        }
コード例 #4
0
        public void SetMinAndMaxFrameAfterComposition()
        {
            LottieValueAnimator animator = CreateAnimator().Object;

            animator.Composition = _composition;
            animator.SetMinAndMaxFrames(100, 900);
            AssertClose(100.0f, animator.MinFrame);
            AssertClose(900.0f, animator.MaxFrame);
        }
コード例 #5
0
        public void MaxFrameOfNewLongerComposition()
        {
            LottieValueAnimator animator = CreateAnimator().Object;

            animator.Composition = _composition;
            LottieComposition composition2 = CreateComposition(0, 1500);

            animator.Composition = composition2;
            AssertClose(1500.0f, animator.MaxFrame);
        }
コード例 #6
0
ファイル: LottieDrawable.cs プロジェクト: cm4ker/LottieSharp
 public LottieDrawable()
 {
     _animator         = new LottieValueAnimator(this);
     _animator.Update += (sender, e) =>
     {
         if (_compositionLayer != null)
         {
             _compositionLayer.Progress = _animator.AnimatedValueAbsolute;
         }
     };
     LottieDrawableLoaded   += UserControl_Loaded;
     LottieDrawableUnloaded += UserControl_Unloaded;
 }
コード例 #7
0
 public void Dispose()
 {
     _animator.Cancel();
     _animator = null;
 }