< Summary

Class:DCL.Helpers.MapUtils
Assembly:MapRenderer
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/MapRenderer/MapUtils.cs
Covered lines:11
Uncovered lines:25
Coverable lines:36
Total lines:62
Line coverage:30.5% (11 of 36)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
MapUtils()0%110100%
GetTileToLocalPosition(...)0%110100%
CoordsToPositionUnclamped(...)0%2100%
CoordsToPositionUnclamped(...)0%2100%
CoordsToPosition(...)0%2100%
CoordsToPosition(...)0%2100%
CoordsToPositionWithOffset(...)0%110100%
CoordsToPositionWithOffset(...)0%110100%
CoordsToPosition(...)0%110100%
CoordsToPosition(...)0%110100%
GetMarketPlaceThumbnailUrl(...)0%56700%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/MapRenderer/MapUtils.cs

#LineLine coverage
 1using UnityEngine;
 2
 3namespace DCL.Helpers
 4{
 5    public static class MapUtils
 6    {
 17        public static readonly Vector2Int WORLD_PARCELS_OFFSET_MIN = new Vector2Int(-150, -150);
 18        public static readonly Vector2Int WORLD_PARCELS_OFFSET_MAX = new Vector2Int(175, 175); //NOTE(Brian): We use 175
 19        public static readonly Vector2Int CHUNK_SIZE = new Vector2Int(1020, 1020);
 10        public const int PARCEL_SIZE = 20;
 11
 12        public static Vector3 GetTileToLocalPosition(float x, float y)
 13        {
 314            x -= WORLD_PARCELS_OFFSET_MIN.x;
 315            y -= WORLD_PARCELS_OFFSET_MIN.y;
 16
 317            Vector3 result = new Vector3(x * PARCEL_SIZE, y * PARCEL_SIZE, 0);
 318            return result;
 19        }
 20
 021        public static Vector2 CoordsToPositionUnclamped(Vector2 coords) => CoordsToPositionUnclamped(coords, PARCEL_SIZE
 022        public static Vector2 CoordsToPositionUnclamped(Vector2 coords, int parcelSize) { return coords * parcelSize; }
 023        public static Vector2 CoordsToPosition(Vector2Int coords) => CoordsToPosition(coords, PARCEL_SIZE);
 024        public static Vector2 CoordsToPosition(Vector2Int coords, int parcelSize) { return ((Vector2)coords) * parcelSiz
 325        public static Vector2 CoordsToPositionWithOffset(Vector3 coords) => CoordsToPositionWithOffset(coords, PARCEL_SI
 326        public static Vector2 CoordsToPositionWithOffset(Vector3 coords, int parcelSize) { return (((Vector2)coords) * p
 1527        public static Vector2 CoordsToPosition(Vector2 coords) => CoordsToPosition(coords, PARCEL_SIZE);
 1528        public static Vector2 CoordsToPosition(Vector2 coords, int parcelSize) { return coords * parcelSize; }
 29
 30        public static string GetMarketPlaceThumbnailUrl(Vector2Int[] parcels, int width, int height, int sizeFactor)
 31        {
 032            string parcelsStr = "";
 033            Vector2Int min = new Vector2Int(int.MaxValue, int.MaxValue);
 034            Vector2Int max = new Vector2Int(int.MinValue, int.MinValue);
 35            Vector2Int coord;
 36
 037            for (int i = 0; i < parcels.Length; i++)
 38            {
 039                coord = parcels[i];
 040                parcelsStr += string.Format("{0},{1}", coord.x, coord.y);
 041                if (i < parcels.Length - 1)
 042                    parcelsStr += ";";
 43
 044                if (coord.x < min.x)
 045                    min.x = coord.x;
 046                if (coord.y < min.y)
 047                    min.y = coord.y;
 048                if (coord.x > max.x)
 049                    max.x = coord.x;
 050                if (coord.y > max.y)
 051                    max.y = coord.y;
 52            }
 53
 054            int centerX = (int)(min.x + (max.x - min.x) * 0.5f);
 055            int centerY = (int)(min.y + (max.y - min.y) * 0.5f);
 056            int sceneMaxSize = Mathf.Clamp(Mathf.Max(max.x - min.x, max.y - min.y), 1, int.MaxValue);
 057            int size = sizeFactor / sceneMaxSize;
 58
 059            return $"https://api.decentraland.org/v1/map.png?width={width}&height={height}&size={size}&center={centerX},
 60        }
 61    }
 62}