/* * 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 BrandMac : CustomPathIcon { protected override string IconGeometry16 { get; } = "M2.4 1.418h11.2a1.4 1.4 0 0 1 1.4 1.4v10.364a1.4 1.4 0 0 1-1.4 1.4H2.4a1.4 1.4 0 0 1-1.4-1.4V2.818a1.4 1.4 0 0 1 1.4-1.4Zm6.02 10.175c-1.504.1-2.575-.283-3.28-.713a4.023 4.023 0 0 1-.773-.61 2.942 2.942 0 0 1-.193-.216l-.077-.103a.5.5 0 0 1 .827-.56l.157.18c.12.122.311.29.581.456.535.327 1.402.654 2.691.568v-.07c-.023-.465-.023-.85-.022-1.195h-.979c-.209 0-.531-.043-.718-.346a.812.812 0 0 1-.111-.35 1.838 1.838 0 0 1-.003-.269c.003-.042.004-.093.007-.152.017-.441.052-1.358.33-2.998.173-1.017.423-1.956.834-2.797H2.4a.4.4 0 0 0-.4.4v10.364c0 .221.18.4.4.4h6.35a54.938 54.938 0 0 1-.099-.569 32.122 32.122 0 0 1-.21-1.421l-.021.001Zm3.335-2.348a.5.5 0 0 1 .169.686l-.062.091c-.034.047-.084.11-.15.184-.131.147-.33.337-.607.53a4.76 4.76 0 0 1-1.673.712c.051.437.132.956.206 1.4.044.267.086.503.116.672l.011.062H13.6a.4.4 0 0 0 .4-.4V2.818a.4.4 0 0 0-.4-.4H8.828c-.493.815-.786 1.794-.985 2.965-.267 1.577-.3 2.443-.317 2.878l-.003.069h1.122c.039 0 .1 0 .165.011.067.011.17.037.273.111.235.171.25.431.25.536l-.002.267c-.001.355-.003.73.02 1.184.533-.138.918-.34 1.184-.525a2.48 2.48 0 0 0 .432-.375l.103-.129c.258-.297.57-.234.685-.165ZM5.33 6.895a.551.551 0 0 1-.551-.55v-.8a.551.551 0 0 1 1.102 0v.8a.551.551 0 0 1-.551.55Zm5.344 0a.551.551 0 0 1-.552-.55v-.8c0-.305.247-.551.552-.551.308 0 .547.249.547.55v.8a.547.547 0 0 1-.547.552Z"; protected override string IconGeometry20 { get; } = "M3 1.772h14c.966 0 1.75.784 1.75 1.75v12.955a1.75 1.75 0 0 1-1.75 1.75H3a1.75 1.75 0 0 1-1.75-1.75V3.522c0-.966.784-1.75 1.75-1.75Zm7.525 12.72c-1.88.125-3.219-.354-4.1-.892a5.028 5.028 0 0 1-.966-.761 3.684 3.684 0 0 1-.242-.271l-.096-.129a.625.625 0 0 1 1.034-.701l.197.225c.15.154.388.364.726.57.668.409 1.752.819 3.364.711v-.087c-.03-.582-.03-1.063-.028-1.495H9.19c-.26 0-.664-.054-.897-.432a1.015 1.015 0 0 1-.14-.438 2.299 2.299 0 0 1-.003-.335c.003-.054.006-.117.008-.19.022-.552.066-1.698.413-3.748.216-1.272.528-2.446 1.042-3.497H3a.5.5 0 0 0-.5.5v12.956a.5.5 0 0 0 .5.5h7.937a66.196 66.196 0 0 1-.123-.712 40.054 40.054 0 0 1-.262-1.776l-.027.002Zm4.168-2.936c.296.179.39.563.212.858l-.077.114a2.87 2.87 0 0 1-.188.23 4.327 4.327 0 0 1-.758.662c-.493.341-1.177.683-2.092.89.064.546.164 1.195.257 1.75.056.334.108.628.146.84l.014.078H17a.5.5 0 0 0 .5-.5V3.522a.5.5 0 0 0-.5-.5h-5.965c-.616 1.02-.983 2.243-1.231 3.706-.335 1.972-.376 3.055-.397 3.598l-.003.086h1.402c.049 0 .126.001.207.015a.788.788 0 0 1 .34.138c.294.214.312.54.312.67v.334c-.003.444-.005.912.023 1.48a4.61 4.61 0 0 0 1.481-.657c.259-.179.434-.35.54-.468l.128-.161c.323-.371.714-.294.857-.207ZM6.664 8.62a.69.69 0 0 1-.69-.689v-1a.69.69 0 0 1 1.379 0v1a.69.69 0 0 1-.69.689Zm6.679 0a.689.689 0 0 1-.69-.689v-1c0-.38.31-.689.69-.689.386 0 .684.311.684.689v1a.684.684 0 0 1-.684.689Z"; protected override string IconGeometry24 { get; } = "M3.6 2.127h16.8c1.16 0 2.1.94 2.1 2.1v15.546a2.1 2.1 0 0 1-2.1 2.1H3.6a2.1 2.1 0 0 1-2.1-2.1V4.227c0-1.16.94-2.1 2.1-2.1Zm9.03 15.263c-2.256.15-3.863-.425-4.919-1.07a6.035 6.035 0 0 1-1.16-.914 4.445 4.445 0 0 1-.29-.325l-.116-.154a.75.75 0 0 1 1.241-.842l.236.271c.18.184.466.436.871.684.803.49 2.102.982 4.037.853v-.105a31.162 31.162 0 0 1-.034-1.793h-1.469c-.312 0-.796-.065-1.076-.52a1.218 1.218 0 0 1-.167-.525 2.757 2.757 0 0 1-.003-.402l.01-.228c.025-.662.078-2.037.495-4.497.258-1.526.633-2.935 1.25-4.196H3.6a.6.6 0 0 0-.6.6v15.546a.6.6 0 0 0 .6.6h9.524c-.042-.236-.093-.53-.147-.853a48.153 48.153 0 0 1-.314-2.132l-.033.002Zm5.002-3.523a.75.75 0 0 1 .254 1.03l-.093.136a3.583 3.583 0 0 1-.225.276 5.17 5.17 0 0 1-.91.795c-.592.41-1.412.82-2.51 1.069.077.654.197 1.434.309 2.1.066.4.129.753.174 1.007l.017.093H20.4a.6.6 0 0 0 .6-.6V4.227a.6.6 0 0 0-.6-.6h-7.158c-.739 1.222-1.18 2.69-1.477 4.447-.402 2.366-.452 3.665-.477 4.317l-.004.104h1.683c.059 0 .15.001.249.017.1.016.255.055.408.166.353.257.374.647.374.804v.4c-.003.533-.006 1.095.027 1.777.8-.208 1.378-.51 1.778-.788.31-.215.52-.42.648-.562l.154-.194c.387-.445.856-.352 1.027-.248Zm-9.637-3.523a.827.827 0 0 1-.827-.827v-1.2a.827.827 0 0 1 1.654 0v1.2a.827.827 0 0 1-.827.827Zm8.015 0a.827.827 0 0 1-.827-.827v-1.2c0-.456.371-.826.827-.826a.82.82 0 0 1 .822.826v1.2a.82.82 0 0 1-.822.827Z"; protected override string IconGeometry32 { get; } = "M4.8 2.836h22.4a2.8 2.8 0 0 1 2.8 2.8v20.728a2.8 2.8 0 0 1-2.8 2.8H4.8a2.8 2.8 0 0 1-2.8-2.8V5.636a2.8 2.8 0 0 1 2.8-2.8Zm12.04 20.35c-3.008.201-5.15-.565-6.559-1.426a8.041 8.041 0 0 1-1.546-1.218 5.904 5.904 0 0 1-.388-.434l-.153-.205a1 1 0 0 1 1.655-1.123l.313.361c.24.245.622.582 1.163.912 1.07.654 2.802 1.31 5.382 1.138v-.14a41.39 41.39 0 0 1-.045-2.391h-1.959c-.416 0-1.061-.087-1.434-.692a1.625 1.625 0 0 1-.224-.701 3.685 3.685 0 0 1-.004-.536l.012-.304c.034-.884.105-2.716.661-5.996.345-2.036.845-3.914 1.667-5.595H4.8a.8.8 0 0 0-.8.8v20.728a.8.8 0 0 0 .8.8h12.699c-.056-.315-.124-.707-.196-1.138a64.441 64.441 0 0 1-.42-2.843l-.043.003Zm6.67-4.697a1 1 0 0 1 .338 1.373l-.124.182a4.632 4.632 0 0 1-.3.368 6.92 6.92 0 0 1-1.214 1.06c-.788.546-1.882 1.092-3.346 1.425.102.872.263 1.912.411 2.8.09.533.173 1.005.233 1.343l.023.124H27.2a.8.8 0 0 0 .8-.8V5.636a.8.8 0 0 0-.8-.8h-9.544c-.985 1.63-1.573 3.587-1.97 5.93-.535 3.154-.601 4.887-.635 5.756l-.005.138h2.244c.078 0 .2.001.33.023.133.021.342.073.545.221.47.343.5.863.5 1.073l-.002.533c-.003.71-.007 1.46.038 2.369 1.067-.277 1.836-.681 2.37-1.051.413-.287.694-.56.863-.75l.206-.258c.516-.593 1.141-.469 1.37-.33Zm-12.85-4.697a1.103 1.103 0 0 1-1.102-1.102v-1.6a1.103 1.103 0 0 1 2.204 0v1.6c0 .609-.495 1.102-1.102 1.102Zm10.687 0a1.103 1.103 0 0 1-1.102-1.102v-1.6c0-.61.494-1.102 1.102-1.102.617 0 1.095.497 1.095 1.101v1.6c0 .605-.478 1.103-1.095 1.103Z"; }