/* * Copyright (c) 2023 Proton AG * * This file is part of ProtonVPN. * * ProtonVPN is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * ProtonVPN is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with ProtonVPN. If not, see . */ using ProtonVPN.Client.Common.UI.Assets.Icons.Base; namespace ProtonVPN.Client.Common.UI.Assets.Icons.PathIcons; public class Map : CustomPathIcon { protected override string IconGeometry16 { get; } = "M2 3.81v9.92l3.5-1.555V2.183l-.021.008c-.334.135-.755.322-1.197.525-.881.406-1.826.869-2.282 1.094Zm4.5-1.627c.069.027.142.058.22.09.436.184.975.43 1.505.68A103.617 103.617 0 0 1 10 3.81v10.015a23.66 23.66 0 0 1-1.063-.483c-.245-.117-.505-.244-.774-.374a82.002 82.002 0 0 0-1.663-.791V2.183Zm-.501 10.865-3.593 1.597A1 1 0 0 1 1 13.73V3.809c0-.378.212-.725.554-.894a99.957 99.957 0 0 1 2.31-1.107c.447-.206.885-.4 1.24-.544.177-.071.34-.133.476-.178C5.694 1.05 5.857 1 6 1c.097 0 .192.021.258.038.075.02.158.046.243.076.172.06.38.142.607.238.455.191 1.01.445 1.542.696a104.669 104.669 0 0 1 1.85.893l3.053-1.526A1 1 0 0 1 15 2.309v9.9c0 .358-.19.69-.506.869-.407.23-1.245.697-2.036 1.108-.395.205-.784.4-1.105.544-.16.072-.31.134-.438.18-.107.038-.267.09-.415.09a1.45 1.45 0 0 1-.413-.076 5.453 5.453 0 0 1-.444-.164 23.78 23.78 0 0 1-1.137-.516c-.256-.122-.524-.252-.797-.385a78.251 78.251 0 0 0-1.71-.811ZM11 3.809v9.983c.285-.13.632-.304.997-.493A72.621 72.621 0 0 0 14 12.209v-9.9l-3 1.5Z"; protected override string IconGeometry20 { get; } = "M2.5 4.763v12.4l4.375-1.944V2.729l-.026.01c-.417.169-.944.402-1.496.657A123.686 123.686 0 0 0 2.5 4.763Zm5.625-2.035.275.114c.545.229 1.22.537 1.88.849a129.996 129.996 0 0 1 2.22 1.072v12.519c-.363-.15-.817-.36-1.329-.605-.305-.146-.631-.304-.967-.467-.68-.33-1.4-.679-2.079-.989V2.728ZM7.499 16.31l-4.492 1.996a1.25 1.25 0 0 1-1.757-1.143V4.761c0-.472.265-.906.693-1.118.572-.282 1.767-.868 2.887-1.383.559-.257 1.106-.5 1.55-.68.22-.09.424-.166.595-.222.142-.047.346-.108.525-.108.121 0 .24.027.322.048.094.024.197.057.304.094.215.075.476.178.76.298.568.239 1.26.556 1.927.87a131.078 131.078 0 0 1 2.311 1.117l3.817-1.909a1.25 1.25 0 0 1 1.809 1.118v12.376c0 .447-.237.863-.632 1.085-.509.287-1.557.872-2.546 1.386-.493.256-.98.5-1.38.68-.2.09-.387.168-.548.225a1.643 1.643 0 0 1-.519.112c-.178 0-.365-.049-.516-.095a6.84 6.84 0 0 1-.555-.205 29.684 29.684 0 0 1-1.421-.645c-.321-.153-.656-.315-.997-.48a93.659 93.659 0 0 0-2.137-1.015ZM13.75 4.76v12.48c.356-.164.79-.38 1.246-.617A90.775 90.775 0 0 0 17.5 15.26V2.886l-3.75 1.875Z"; protected override string IconGeometry24 { get; } = "M3 5.715v14.88l5.25-2.332V3.273l-.032.014c-.5.202-1.132.482-1.795.788A148.457 148.457 0 0 0 3 5.715Zm6.75-2.441c.103.041.214.087.33.136.654.275 1.463.645 2.257 1.019A155.266 155.266 0 0 1 15 5.715v15.023a35.13 35.13 0 0 1-1.595-.726c-.366-.175-.757-.364-1.16-.56-.816-.395-1.68-.815-2.495-1.187V3.274ZM8.998 19.57l-5.39 2.396a1.5 1.5 0 0 1-2.108-1.37V5.714c0-.567.319-1.088.832-1.342.687-.34 2.12-1.042 3.464-1.66a46 46 0 0 1 1.86-.816c.265-.107.51-.2.714-.267.17-.055.415-.129.63-.129.146 0 .289.032.387.057.112.03.236.069.365.114.257.09.57.213.91.357a65.66 65.66 0 0 1 2.314 1.043 156.932 156.932 0 0 1 2.773 1.341l4.58-2.29A1.5 1.5 0 0 1 22.5 3.464v14.85c0 .536-.285 1.036-.759 1.303-.61.344-1.868 1.045-3.054 1.662-.593.308-1.176.6-1.657.816a8.76 8.76 0 0 1-.657.27c-.161.057-.4.135-.623.135a2.18 2.18 0 0 1-.619-.114 8.173 8.173 0 0 1-.666-.246 35.668 35.668 0 0 1-1.706-.774c-.385-.183-.787-.378-1.196-.577-.852-.413-1.735-.842-2.565-1.218ZM16.5 5.714v14.974a34.64 34.64 0 0 0 1.495-.74c1.16-.603 2.397-1.293 3.005-1.635V3.463l-4.5 2.25Z"; protected override string IconGeometry32 { get; } = "M4 7.62v19.841l7-3.11V4.364A197.95 197.95 0 0 0 4 7.62Zm9-3.255c.138.056.285.116.44.182.872.367 1.95.86 3.01 1.358A207.35 207.35 0 0 1 20 7.62v20.03c-.58-.24-1.307-.576-2.126-.967a295.49 295.49 0 0 1-1.548-.747A164.004 164.004 0 0 0 13 24.354V4.365Zm-1.002 21.73L4.81 29.29A2 2 0 0 1 2 27.461V7.618c0-.755.425-1.45 1.109-1.788a199.97 199.97 0 0 1 4.619-2.214c.894-.411 1.769-.8 2.48-1.088.353-.143.679-.266.953-.356.226-.074.553-.172.839-.172.194 0 .385.043.516.077.15.038.315.09.486.15.344.12.76.285 1.214.476.91.383 2.018.89 3.085 1.392a209.22 209.22 0 0 1 3.698 1.788l6.107-3.054A2 2 0 0 1 30 4.618V24.42c0 .714-.38 1.38-1.012 1.736-.813.459-2.49 1.394-4.072 2.216-.79.41-1.568.8-2.21 1.088-.319.144-.618.269-.876.36-.214.076-.533.18-.83.18-.284 0-.584-.078-.825-.152a10.919 10.919 0 0 1-.889-.328 47.523 47.523 0 0 1-2.274-1.032c-.513-.245-1.049-.505-1.595-.77a150.39 150.39 0 0 0-3.42-1.623ZM22 7.618v19.966c.57-.26 1.265-.608 1.993-.986A145.398 145.398 0 0 0 28 24.418v-19.8l-6 3Z"; }