/* * 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 BrandEdge : CustomPathIcon { protected override string IconGeometry16 { get; } = "M9.297 9.277c-.06.055-.149.136-.149.273 0 .144.093.288.263.405.766.543 2.205.479 2.267.476h.002a3.23 3.23 0 0 0 1.657-.46 3.38 3.38 0 0 0 1.216-1.24A3.434 3.434 0 0 0 15 7.04c.015-1.165-.385-1.964-.583-2.36l-.035-.07C13.217 2.318 10.718 1 8 1c-1.84 0-3.605.733-4.915 2.04A7.132 7.132 0 0 0 1 7.99c.027-2.022 2.012-3.655 4.375-3.655.191 0 1.285.016 2.297.554.71.357 1.299.922 1.69 1.622.333.587.393 1.335.393 1.634 0 .299-.147.736-.426 1.102l.005-.006-.037.037Z M7.148 6.54c-.576.288-1.083.7-1.485 1.207a4.524 4.524 0 0 0-.124 5.436 4.35 4.35 0 0 0 1.242 1.18h.005a4.104 4.104 0 0 0 1.67.604 4.08 4.08 0 0 0 1.759-.161l.07-.022a7.032 7.032 0 0 0 3.643-2.924.224.224 0 0 0-.029-.267.218.218 0 0 0-.261-.043 5.51 5.51 0 0 1-2.543.615c-2.587 0-4.84-1.8-4.84-4.115.004-.31.089-.614.246-.88a1.73 1.73 0 0 1 .647-.63Z M5.375 4.84c-2.04 0-3.64 1.311-3.851 2.844a2.76 2.76 0 0 0-.018.31V8c-.01.995.2 1.98.615 2.883a6.538 6.538 0 0 0 3.738 3.414 4.867 4.867 0 0 1-.725-.816 5.036 5.036 0 0 1-.802-4.12 5 5 0 0 1 .941-1.93 4.925 4.925 0 0 1 1.658-1.346l.01-.004.022-.011a2.293 2.293 0 0 1 1.197-.252 3.467 3.467 0 0 0-.71-.476l-.01-.005c-.901-.478-1.894-.496-2.065-.496Z"; protected override string IconGeometry20 { get; } = "M11.37 11.346c-.075.069-.185.17-.185.342 0 .18.116.36.328.505.958.679 2.757.6 2.835.596h.002c.729 0 1.444-.2 2.071-.575a4.224 4.224 0 0 0 1.52-1.55 4.3 4.3 0 0 0 .559-2.112c.019-1.457-.482-2.456-.729-2.95l-.044-.089C16.271 2.648 13.147 1 9.75 1c-2.3 0-4.507.916-6.144 2.551A8.916 8.916 0 0 0 1 9.736c.034-2.527 2.516-4.569 5.469-4.569.239 0 1.606.021 2.87.692a4.99 4.99 0 0 1 2.113 2.029c.417.734.492 1.668.492 2.042 0 .374-.185.92-.533 1.377l.007-.007a.678.678 0 0 1-.047.046Z M8.685 7.925A5.53 5.53 0 0 0 6.83 9.434 5.615 5.615 0 0 0 5.77 11.6a5.655 5.655 0 0 0 .903 4.63c.416.59.943 1.09 1.552 1.474h.007a5.136 5.136 0 0 0 2.086.754 5.096 5.096 0 0 0 2.2-.2l.088-.028a8.79 8.79 0 0 0 4.553-3.655.28.28 0 0 0-.036-.334.272.272 0 0 0-.326-.054 6.37 6.37 0 0 1-.725.325 6.887 6.887 0 0 1-2.454.443c-3.233 0-6.05-2.25-6.05-5.143a2.188 2.188 0 0 1 1.116-1.887Z M6.469 5.8c-2.551 0-4.55 1.639-4.814 3.555-.015.13-.023.26-.023.388v.006a8.47 8.47 0 0 0 .769 3.603 8.172 8.172 0 0 0 4.673 4.268 6.085 6.085 0 0 1-.907-1.02 6.258 6.258 0 0 1-1.064-2.462 6.296 6.296 0 0 1 .061-2.689 6.25 6.25 0 0 1 1.178-2.411 6.156 6.156 0 0 1 2.072-1.683l.011-.005.029-.014c.228-.11.694-.331 1.31-.323.062 0 .124.003.186.008a4.333 4.333 0 0 0-.889-.595L9.05 6.42c-1.125-.598-2.366-.62-2.58-.62Z"; protected override string IconGeometry24 { get; } = "M13.945 13.915c-.09.083-.223.204-.223.41 0 .217.14.433.394.607 1.15.814 3.308.719 3.401.715h.003a4.856 4.856 0 0 0 2.486-.69 5.069 5.069 0 0 0 1.824-1.861 5.15 5.15 0 0 0 .67-2.533c.023-1.75-.578-2.948-.875-3.541l-.053-.106C19.825 3.477 16.077 1.5 12 1.5c-2.76 0-5.408 1.1-7.373 3.061A10.699 10.699 0 0 0 1.5 11.983c.041-3.032 3.019-5.482 6.562-5.482.287 0 1.928.025 3.446.83a5.988 5.988 0 0 1 2.534 2.434c.5.88.59 2.002.59 2.45 0 .45-.22 1.106-.639 1.654l.008-.008c-.014.016-.034.034-.056.054Z M10.722 9.81a6.635 6.635 0 0 0-2.228 1.81 6.738 6.738 0 0 0-1.268 2.6 6.766 6.766 0 0 0 1.083 5.555 6.532 6.532 0 0 0 1.862 1.77h.008a6.18 6.18 0 0 0 2.504.905 6.13 6.13 0 0 0 2.156-.106c.176-.044.34-.09.483-.135l.107-.034a10.548 10.548 0 0 0 5.463-4.386.336.336 0 0 0-.043-.4.326.326 0 0 0-.392-.065 7.631 7.631 0 0 1-.87.39 8.264 8.264 0 0 1-2.944.532c-3.88 0-7.26-2.7-7.26-6.172.005-.465.132-.92.369-1.319.235-.396.57-.722.97-.945Z M8.062 7.26c-3.06 0-5.459 1.966-5.776 4.266a4.138 4.138 0 0 0-.027.466v.006c-.014 1.493.301 2.97.922 4.324a9.806 9.806 0 0 0 5.608 5.123 7.308 7.308 0 0 1-1.088-1.226 7.51 7.51 0 0 1-1.277-2.953 7.555 7.555 0 0 1 .073-3.227 7.5 7.5 0 0 1 1.413-2.894 7.387 7.387 0 0 1 2.487-2.019l.013-.006.034-.017c.275-.13.833-.397 1.572-.387.075 0 .15.003.223.009-.323-.28-.68-.52-1.065-.714l-.015-.007c-1.35-.717-2.84-.744-3.097-.744Z"; protected override string IconGeometry32 { get; } = "M18.593 18.553c-.12.11-.297.272-.297.548 0 .288.186.576.525.809 1.533 1.085 4.411.958 4.535.952h.004c1.166 0 2.31-.318 3.314-.92a6.76 6.76 0 0 0 2.432-2.481A6.867 6.867 0 0 0 30 14.084c.031-2.333-.77-3.93-1.165-4.721l-.07-.142C26.433 4.636 21.434 2 16 2a13.91 13.91 0 0 0-9.83 4.082A14.265 14.265 0 0 0 2 15.978c.055-4.043 4.025-7.31 8.75-7.31.383 0 2.57.033 4.593 1.107a7.983 7.983 0 0 1 3.38 3.245c.667 1.174.787 2.67.787 3.268 0 .598-.295 1.473-.853 2.204l.011-.011c-.02.021-.045.045-.075.072Z M14.296 13.08a8.849 8.849 0 0 0-2.97 2.414 8.984 8.984 0 0 0-1.692 3.466 9.049 9.049 0 0 0-.088 3.865 8.994 8.994 0 0 0 1.532 3.541 8.706 8.706 0 0 0 2.483 2.36h.011a8.221 8.221 0 0 0 3.338 1.207 8.15 8.15 0 0 0 2.875-.141c.236-.058.455-.12.644-.18l.143-.045a14.064 14.064 0 0 0 7.284-5.848.447.447 0 0 0-.057-.533.436.436 0 0 0-.523-.087c-.375.198-.763.371-1.16.52a11.022 11.022 0 0 1-3.926.71c-5.173 0-9.68-3.6-9.68-8.23.008-.62.177-1.227.492-1.758.314-.529.76-.964 1.294-1.261Z M10.75 9.68c-4.081 0-7.279 2.622-7.703 5.688a5.52 5.52 0 0 0-.035.62v.01c-.018 1.99.402 3.96 1.23 5.765a13.075 13.075 0 0 0 7.477 6.83 9.748 9.748 0 0 1-1.451-1.634 10.013 10.013 0 0 1-1.703-3.937 10.073 10.073 0 0 1 .098-4.303c.342-1.41.985-2.727 1.883-3.859a9.85 9.85 0 0 1 3.317-2.692l.017-.008.046-.022c.366-.175 1.11-.53 2.096-.517.1 0 .199.005.297.012a6.93 6.93 0 0 0-1.42-.951l-.02-.01c-1.801-.957-3.786-.992-4.13-.992Z"; }