< Summary

Class:DCL.HUD.Common.ContentSizeFitterMaxWidth
Assembly:HUDCommon
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/Common/ContentSizeFitterMaxWidth.cs
Covered lines:20
Uncovered lines:0
Coverable lines:20
Total lines:66
Line coverage:100% (20 of 20)
Covered branches:0
Total branches:0
Covered methods:8
Total methods:8
Method coverage:100% (8 of 8)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
OnEnable()0%110100%
OnDisable()0%110100%
OnRectTransformDimensionsChange()0%110100%
SetLayoutHorizontal()0%110100%
SetLayoutVertical()0%110100%
SetDirty()0%220100%
OnValidate()0%110100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/Common/ContentSizeFitterMaxWidth.cs

#LineLine coverage
 1using UnityEngine;
 2using UnityEngine.EventSystems;
 3using UnityEngine.UI;
 4
 5namespace DCL.HUD.Common
 6{
 7    [ExecuteAlways]
 8    [RequireComponent(typeof(RectTransform))]
 9    public class ContentSizeFitterMaxWidth : UIBehaviour, ILayoutSelfController
 10    {
 11        [SerializeField] private float maxWidth;
 12
 13        private RectTransform internalRectTransform;
 14        private RectTransform rectTransform
 15        {
 16            get
 17            {
 15018                if (internalRectTransform == null)
 4419                    internalRectTransform = GetComponent<RectTransform>();
 15020                return internalRectTransform;
 21            }
 22        }
 23
 24        protected override void OnEnable()
 25        {
 5426            base.OnEnable();
 5427            SetDirty();
 5428        }
 29
 30        protected override void OnDisable()
 31        {
 5432            LayoutRebuilder.MarkLayoutForRebuild(rectTransform);
 5433            base.OnDisable();
 5434        }
 35
 36        protected override void OnRectTransformDimensionsChange()
 37        {
 2238            SetDirty();
 2239        }
 40
 41        public virtual void SetLayoutHorizontal()
 42        {
 1043            rectTransform.SetSizeWithCurrentAnchors(0,
 44                Mathf.Min(maxWidth, LayoutUtility.GetPreferredSize(rectTransform, 0)));
 1045        }
 46
 47        public virtual void SetLayoutVertical()
 48        {
 1049        }
 50
 51        private void SetDirty()
 52        {
 8153            if (!IsActive())
 554                return;
 55
 7656            LayoutRebuilder.MarkLayoutForRebuild(rectTransform);
 7657        }
 58
 59    #if UNITY_EDITOR
 60        protected override void OnValidate()
 61        {
 562            SetDirty();
 563        }
 64    #endif
 65    }
 66}