< 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

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;
 4712        [SerializeField] private float offset = 25f;
 13
 14        private RectTransform rectTransform;
 15
 16        private float containerWidth;
 17
 18        private void Awake()
 19        {
 3820            rectTransform = GetComponent<RectTransform>();
 3821            containerWidth = titleText.rectTransform.rect.width;
 3822        }
 23
 24        private void OnEnable()
 25        {
 3826             SetPositionWithOffsetFromTextEnd();
 3827        }
 28
 29        private void SetPositionWithOffsetFromTextEnd()
 30        {
 3831            Vector3 newPos = rectTransform.localPosition;
 3832            newPos.x = titleText.preferredWidth - (containerWidth / 2) + offset;
 33
 3834            rectTransform.localPosition = newPos;
 3835        }
 36    }
 37}