< Summary

Class:DCLFeatures.CameraReel.ScreenshotViewer.MetadataSidePanelAnimator
Assembly:CameraReel
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLFeatures/CameraReel/ScreenshotViewer/Scripts/MetadataSidePanelAnimator.cs
Covered lines:0
Uncovered lines:16
Coverable lines:16
Total lines:47
Line coverage:0% (0 of 16)
Covered branches:0
Total branches:0
Covered methods:0
Total methods:3
Method coverage:0% (0 of 3)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
MetadataSidePanelAnimator(...)0%2100%
ToggleSizeMode(...)0%6200%
UpdateSizeMode(...)0%2100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLFeatures/CameraReel/ScreenshotViewer/Scripts/MetadataSidePanelAnimator.cs

#LineLine coverage
 1using DG.Tweening;
 2using UnityEngine;
 3using UnityEngine.UI;
 4
 5namespace DCLFeatures.CameraReel.ScreenshotViewer
 6{
 7    public class MetadataSidePanelAnimator
 8    {
 9        private readonly RectTransform panelRectTransform;
 10        private readonly Image infoButtonImage;
 11        private readonly float initOffset;
 12
 13        private float rightOffset;
 14        private Tweener currentTween;
 15
 016        public MetadataSidePanelAnimator(RectTransform panelRectTransform, Image infoButtonImage)
 17        {
 018            this.infoButtonImage = infoButtonImage;
 019            this.panelRectTransform = panelRectTransform;
 20
 021            initOffset = panelRectTransform.offsetMax.x;
 022            rightOffset = -initOffset;
 023        }
 24
 25        public void ToggleSizeMode(bool toFullScreen, float duration)
 26        {
 027            currentTween.Kill();
 28
 029            if (toFullScreen)
 30            {
 031                currentTween = DOVirtual.Float(rightOffset, 0, duration, UpdateSizeMode);
 032                infoButtonImage.DOFade(0f, duration);
 33            }
 34            else
 35            {
 036                currentTween = DOVirtual.Float(rightOffset, -initOffset, duration, UpdateSizeMode);
 037                infoButtonImage.DOFade(1f, duration);
 38            }
 039        }
 40
 41        private void UpdateSizeMode(float value)
 42        {
 043            rightOffset = value;
 044            panelRectTransform.offsetMax = new Vector2(-rightOffset, panelRectTransform.offsetMax.y);
 045        }
 46    }
 47}