< Summary

Class:DCLServices.MapRendererV2.MapLayers.Favorites.FavoriteMarkerObject
Assembly:MapRendererV2
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLServices/MapRendererV2/MapLayers/Favorites/FavoriteMarkerObject.cs
Covered lines:5
Uncovered lines:8
Coverable lines:13
Total lines:40
Line coverage:38.4% (5 of 13)
Covered branches:0
Total branches:0
Covered methods:5
Total methods:6
Method coverage:83.3% (5 of 6)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Awake()0%110100%
SetScale(...)0%6200%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLServices/MapRendererV2/MapLayers/Favorites/FavoriteMarkerObject.cs

#LineLine coverage
 1using TMPro;
 2using UnityEngine;
 3
 4namespace DCLServices.MapRendererV2.MapLayers.Favorites
 5{
 6    internal class FavoriteMarkerObject : MapRendererMarkerBase
 7    {
 165608        [field: SerializeField] internal TextMeshPro title { get; set; }
 386409        [field: SerializeField] internal SpriteRenderer[] renderers { get; private set; }
 10
 11        private float titleBaseScale;
 12        private Vector3 titleBasePosition;
 13
 14        private const float Y_POSITION_OFFSET = -0.2f;
 15
 16        private void Awake()
 17        {
 552018            titleBaseScale = title.transform.localScale.x;
 552019            titleBasePosition = title.transform.localPosition;
 552020        }
 21
 22        public void SetScale(float baseScale, float newScale)
 23        {
 024            transform.localScale = new Vector3(newScale, newScale, 1f);
 25
 26            // Apply inverse scaling to the text object
 027            float positionFactor = newScale / baseScale;
 028            float yOffset = (1 - positionFactor) * Y_POSITION_OFFSET;
 29
 030            float yValue = yOffset < 0.9f
 31                ? titleBasePosition.y + yOffset
 32                : titleBasePosition.y / positionFactor;
 33
 034            title.transform.localPosition =  new Vector3(titleBasePosition.x, yValue, titleBasePosition.z);
 35
 036            float textScaleFactor = baseScale / newScale; // Calculate the inverse scale factor
 037            title.transform.localScale = new Vector3(titleBaseScale * textScaleFactor, titleBaseScale * textScaleFactor,
 038        }
 39    }
 40}