< Summary

Class:DCL.Controllers.HUD.SettingsPanelHUD.PositionAdjusterByEndOfText
Assembly:SettingsPanelHUD
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/SettingsPanelHUD/Scripts/InfoButton/PositionAdjusterByEndOfText.cs
Covered lines:10
Uncovered lines:0
Coverable lines:10
Total lines:37
Line coverage:100% (10 of 10)
Covered branches:0
Total branches:0
Covered methods:4
Total methods:4
Method coverage:100% (4 of 4)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
PositionAdjusterByEndOfText()0%110100%
Awake()0%110100%
OnEnable()0%110100%
SetPositionWithOffsetFromTextEnd()0%110100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/SettingsPanelHUD/Scripts/InfoButton/PositionAdjusterByEndOfText.cs

#LineLine coverage
 1using TMPro;
 2using UnityEngine;
 3
 4namespace DCL.Controllers.HUD.SettingsPanelHUD
 5{
 6    /// <summary>
 7    /// Adjust x position to be at the end of the text (with offset)
 8    /// </summary>
 9    public class PositionAdjusterByEndOfText : MonoBehaviour
 10    {
 11        [SerializeField] private TMP_Text titleText;
 5712        [SerializeField] private float offset = 25f;
 13
 14        private RectTransform rectTransform;
 15
 16        private float containerWidth;
 17
 18        private void Awake()
 19        {
 4320            rectTransform = GetComponent<RectTransform>();
 4321            containerWidth = titleText.rectTransform.rect.width;
 4322        }
 23
 24        private void OnEnable()
 25        {
 4326             SetPositionWithOffsetFromTextEnd();
 4327        }
 28
 29        private void SetPositionWithOffsetFromTextEnd()
 30        {
 4331            Vector3 newPos = rectTransform.localPosition;
 4332            newPos.x = titleText.preferredWidth - (containerWidth / 2) + offset;
 33
 4334            rectTransform.localPosition = newPos;
 4335        }
 36    }
 37}