< 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:29
Uncovered lines:7
Coverable lines:36
Total lines:62
Line coverage:80.5% (29 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%2100%
CoordsToPosition(...)0%2100%
GetMarketPlaceThumbnailUrl(...)0%77095.65%

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        {
 514            x -= WORLD_PARCELS_OFFSET_MIN.x;
 515            y -= WORLD_PARCELS_OFFSET_MIN.y;
 16
 517            Vector3 result = new Vector3(x * PARCEL_SIZE, y * PARCEL_SIZE, 0);
 518            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
 525        public static Vector2 CoordsToPositionWithOffset(Vector3 coords) => CoordsToPositionWithOffset(coords, PARCEL_SI
 526        public static Vector2 CoordsToPositionWithOffset(Vector3 coords, int parcelSize) { return (((Vector2)coords) * p
 027        public static Vector2 CoordsToPosition(Vector2 coords) => CoordsToPosition(coords, PARCEL_SIZE);
 028        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        {
 532            string parcelsStr = "";
 533            Vector2Int min = new Vector2Int(int.MaxValue, int.MaxValue);
 534            Vector2Int max = new Vector2Int(int.MinValue, int.MinValue);
 35            Vector2Int coord;
 36
 2037            for (int i = 0; i < parcels.Length; i++)
 38            {
 539                coord = parcels[i];
 540                parcelsStr += string.Format("{0},{1}", coord.x, coord.y);
 541                if (i < parcels.Length - 1)
 042                    parcelsStr += ";";
 43
 544                if (coord.x < min.x)
 545                    min.x = coord.x;
 546                if (coord.y < min.y)
 547                    min.y = coord.y;
 548                if (coord.x > max.x)
 549                    max.x = coord.x;
 550                if (coord.y > max.y)
 551                    max.y = coord.y;
 52            }
 53
 554            int centerX = (int)(min.x + (max.x - min.x) * 0.5f);
 555            int centerY = (int)(min.y + (max.y - min.y) * 0.5f);
 556            int sceneMaxSize = Mathf.Clamp(Mathf.Max(max.x - min.x, max.y - min.y), 1, int.MaxValue);
 557            int size = sizeFactor / sceneMaxSize;
 58
 559            return $"https://api.decentraland.org/v1/map.png?width={width}&height={height}&size={size}&center={centerX},
 60        }
 61    }
 62}