/* * 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 SwitchOnLock : CustomPathIcon { protected override string IconGeometry16 { get; } = "M4.782 13.5h4.47l-.884.5h-4.47l.884-.5Zm-.921-.628L2 9.461v4.464l1.86-1.053Zm7.865-.448a.7.7 0 0 1-.399 1.05L8.792 14.91a.7.7 0 0 1-.345.091H1.7a.7.7 0 0 1-.7-.7V7.5h.008A1 1 0 0 1 1 7.372V2a1 1 0 0 1 1-1h5.5a1 1 0 0 1 1 1v5.354l3.226 5.07Zm-1.137.076H4.797L2 7.372V2h5.5v5.354a1 1 0 0 0 .156.537L10.59 12.5ZM5 4a.5.5 0 0 1 .5.5V6a.5.5 0 0 1-1 0V4.5A.5.5 0 0 1 5 4Zm1.134 6.5a.688.688 0 0 1-.1-.413c.013-.107.054-.138.066-.145.013-.007.06-.027.16.015.1.043.218.138.307.293a.68.68 0 0 1 .1.412c-.013.107-.054.139-.067.146-.012.007-.06.027-.159-.015a.688.688 0 0 1-.307-.293ZM5.6 9.076c-.346.2-.518.55-.559.892-.041.342.04.708.227 1.032.187.324.464.577.78.712.317.136.706.162 1.052-.038.347-.2.519-.55.56-.892a1.683 1.683 0 0 0-.227-1.032 1.683 1.683 0 0 0-.78-.713c-.317-.135-.706-.161-1.053.039ZM10 3.8a.8.8 0 0 1 .8-.8h.1v-.25a1.6 1.6 0 1 1 3.2 0V3h.1a.8.8 0 0 1 .8.8v2.4a.8.8 0 0 1-.8.8h-3.4a.8.8 0 0 1-.8-.8V3.8Zm3.4-.8v-.25a.9.9 0 1 0-1.8 0V3h1.8Z"; protected override string IconGeometry20 { get; } = "M5.977 16.875h5.588l-1.105.625H4.873l1.104-.625Zm-1.151-.785L2.5 11.826v5.58l2.326-1.316Zm9.832-.56a.876.876 0 0 1-.499 1.313l-3.169 1.794a.875.875 0 0 1-.43.113H2.124a.875.875 0 0 1-.875-.875v-8.5h.01a1.25 1.25 0 0 1-.01-.16V2.5c0-.69.56-1.25 1.25-1.25h6.875c.69 0 1.25.56 1.25 1.25v6.693l4.033 6.337Zm-1.421.095H5.995L2.5 9.215V2.5h6.875v6.693c0 .238.068.47.195.671l3.666 5.761ZM6.25 5c.345 0 .625.28.625.625V7.5a.625.625 0 1 1-1.25 0V5.625c0-.345.28-.625.625-.625Zm1.417 8.125a.86.86 0 0 1-.124-.516c.016-.133.067-.173.083-.182.015-.009.075-.034.199.02a.86.86 0 0 1 .384.365.86.86 0 0 1 .125.516c-.016.134-.068.173-.083.182-.016.009-.076.034-.2-.02a.86.86 0 0 1-.384-.365Zm-.666-1.78c-.433.25-.648.687-.7 1.115-.051.427.05.885.284 1.29.234.405.58.721.975.89.397.17.883.202 1.316-.048.432-.25.647-.687.699-1.115a2.104 2.104 0 0 0-.284-1.29 2.104 2.104 0 0 0-.975-.89c-.396-.17-.883-.202-1.315.048ZM12.5 4.75a1 1 0 0 1 1-1h.125v-.313a2 2 0 1 1 4 0v.313h.125a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1H13.5a1 1 0 0 1-1-1v-3Zm4.25-1v-.313a1.125 1.125 0 0 0-2.25 0v.313h2.25Z"; protected override string IconGeometry24 { get; } = "M7.173 20.25h6.704l-1.325.75H5.849l1.325-.75Zm-1.382-.942L3 14.191v6.697l2.791-1.58Zm11.798-.672c.39.614.052 1.394-.598 1.575l-3.803 2.153a1.05 1.05 0 0 1-.517.136H2.55c-.58 0-1.05-.47-1.05-1.05v-10.2h.012a1.499 1.499 0 0 1-.012-.191V3A1.5 1.5 0 0 1 3 1.5h8.25a1.5 1.5 0 0 1 1.5 1.5v8.032l4.84 7.604Zm-1.705.114H7.195L3 11.059V3h8.25v8.032c0 .285.081.564.235.805l4.399 6.913ZM7.5 6a.75.75 0 0 1 .75.75V9a.75.75 0 0 1-1.5 0V6.75A.75.75 0 0 1 7.5 6Zm1.701 9.75a1.031 1.031 0 0 1-.15-.619c.02-.16.081-.207.1-.218.018-.011.09-.04.239.023s.327.207.46.439c.134.232.17.457.15.618-.019.16-.08.208-.1.219-.018.01-.09.04-.238-.023a1.031 1.031 0 0 1-.461-.44Zm-.8-2.136c-.52.3-.777.824-.84 1.338a2.54 2.54 0 0 0 .34 1.548 2.53 2.53 0 0 0 1.172 1.068c.475.203 1.058.243 1.578-.057.519-.3.777-.825.839-1.338a2.525 2.525 0 0 0-.34-1.548 2.525 2.525 0 0 0-1.171-1.069c-.475-.203-1.059-.242-1.578.058ZM15 5.7a1.2 1.2 0 0 1 1.2-1.2h.15v-.375a2.4 2.4 0 1 1 4.8 0V4.5h.15a1.2 1.2 0 0 1 1.2 1.2v3.6a1.2 1.2 0 0 1-1.2 1.2h-5.1A1.2 1.2 0 0 1 15 9.3V5.7Zm5.1-1.2v-.375a1.35 1.35 0 1 0-2.7 0V4.5h2.7Z"; protected override string IconGeometry32 { get; } = "M9.564 27h8.94l-1.767 1h-8.94l1.767-1ZM7.72 25.744 4 18.922v8.929l3.721-2.107Zm15.732-.896c.52.819.068 1.859-.798 2.1l-5.07 2.87a1.4 1.4 0 0 1-.69.182H3.4A1.4 1.4 0 0 1 2 28.6V15h.016A2 2 0 0 1 2 14.745V4a2 2 0 0 1 2-2h11a2 2 0 0 1 2 2v10.709l6.453 10.14ZM21.178 25H9.594L4 14.745V4h11v10.709a2 2 0 0 0 .313 1.074L21.178 25ZM10 8a1 1 0 0 1 1 1v3a1 1 0 1 1-2 0V9a1 1 0 0 1 1-1Zm2.268 13c-.179-.31-.226-.61-.2-.825.026-.214.108-.277.133-.291.025-.015.12-.055.319.03.198.085.436.277.614.586.178.309.226.61.2.824-.026.214-.108.277-.133.292-.025.014-.12.054-.319-.03a1.384 1.384 0 0 1-.614-.586ZM11.2 18.152c-.693.4-1.036 1.1-1.119 1.784-.082.683.08 1.416.454 2.064.374.647.927 1.154 1.56 1.424.634.271 1.412.323 2.105-.076.692-.4 1.036-1.1 1.118-1.784.083-.684-.08-1.417-.453-2.064-.374-.648-.927-1.154-1.56-1.425-.635-.27-1.413-.323-2.105.077ZM20 7.6A1.6 1.6 0 0 1 21.6 6h.2v-.5a3.2 3.2 0 0 1 6.4 0V6h.2A1.6 1.6 0 0 1 30 7.6v4.8a1.6 1.6 0 0 1-1.6 1.6h-6.8a1.6 1.6 0 0 1-1.6-1.6V7.6ZM26.8 6v-.5a1.8 1.8 0 0 0-3.6 0V6h3.6Z"; }