/* * 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 QrCode : CustomPathIcon { protected override string IconGeometry16 { get; } = "M1 2.5C1 1.67157 1.67157 1 2.5 1H6C6.82843 1 7.5 1.67157 7.5 2.5V6C7.5 6.82843 6.82843 7.5 6 7.5H2.5C1.67157 7.5 1 6.82843 1 6V2.5ZM2.5 2C2.22386 2 2 2.22386 2 2.5V6C2 6.27614 2.22386 6.5 2.5 6.5H6C6.27614 6.5 6.5 6.27614 6.5 6V2.5C6.5 2.22386 6.27614 2 6 2H2.5Z M8.5 2.5C8.5 1.67157 9.17157 1 10 1H13.5C14.3284 1 15 1.67157 15 2.5V6C15 6.82843 14.3284 7.5 13.5 7.5H10C9.17157 7.5 8.5 6.82843 8.5 6V2.5ZM10 2C9.72386 2 9.5 2.22386 9.5 2.5V6C9.5 6.27614 9.72386 6.5 10 6.5H13.5C13.7761 6.5 14 6.27614 14 6V2.5C14 2.22386 13.7761 2 13.5 2H10Z M1 10C1 9.17157 1.67157 8.5 2.5 8.5H6C6.82843 8.5 7.5 9.17157 7.5 10V13.5C7.5 14.3284 6.82843 15 6 15H2.5C1.67157 15 1 14.3284 1 13.5V10ZM2.5 9.5C2.22386 9.5 2 9.72386 2 10V13.5C2 13.7761 2.22386 14 2.5 14H6C6.27614 14 6.5 13.7761 6.5 13.5V10C6.5 9.72386 6.27614 9.5 6 9.5H2.5Z M10.8799 3.87988C10.8799 3.60374 11.1037 3.37988 11.3799 3.37988H12.1299C12.406 3.37988 12.6299 3.60374 12.6299 3.87988V4.62988C12.6299 4.90603 12.406 5.12988 12.1299 5.12988H11.3799C11.1037 5.12988 10.8799 4.90603 10.8799 4.62988V3.87988Z M3.37988 3.87988C3.37988 3.60374 3.60374 3.37988 3.87988 3.37988H4.62988C4.90603 3.37988 5.12988 3.60374 5.12988 3.87988V4.62988C5.12988 4.90603 4.90603 5.12988 4.62988 5.12988H3.87988C3.60374 5.12988 3.37988 4.90603 3.37988 4.62988V3.87988Z M3.37988 11.3799C3.37988 11.1037 3.60374 10.8799 3.87988 10.8799H4.62988C4.90603 10.8799 5.12988 11.1037 5.12988 11.3799V12.1299C5.12988 12.406 4.90603 12.6299 4.62988 12.6299H3.87988C3.60374 12.6299 3.37988 12.406 3.37988 12.1299V11.3799Z M13.25 13.75C13.25 13.4739 13.4739 13.25 13.75 13.25H14.5C14.7761 13.25 15 13.4739 15 13.75V14.5C15 14.7761 14.7761 15 14.5 15H13.75C13.4739 15 13.25 14.7761 13.25 14.5V13.75Z M13.25 9C13.25 8.72386 13.4739 8.5 13.75 8.5H14.5C14.7761 8.5 15 8.72386 15 9V9.75C15 10.0261 14.7761 10.25 14.5 10.25H13.75C13.4739 10.25 13.25 10.0261 13.25 9.75V9Z M8.5 13.75C8.5 13.4739 8.72386 13.25 9 13.25H9.75C10.0261 13.25 10.25 13.4739 10.25 13.75V14.5C10.25 14.7761 10.0261 15 9.75 15H9C8.72386 15 8.5 14.7761 8.5 14.5V13.75Z M8.5 9C8.5 8.72386 8.72386 8.5 9 8.5H9.75C10.0261 8.5 10.25 8.72386 10.25 9V9.75C10.25 10.0261 10.0261 10.25 9.75 10.25H9C8.72386 10.25 8.5 10.0261 8.5 9.75V9Z M10.8799 11.3799C10.8799 11.1037 11.1037 10.8799 11.3799 10.8799H12.1299C12.406 10.8799 12.6299 11.1037 12.6299 11.3799V12.1299C12.6299 12.406 12.406 12.6299 12.1299 12.6299H11.3799C11.1037 12.6299 10.8799 12.406 10.8799 12.1299V11.3799Z"; protected override string IconGeometry20 { get; } = "M1.25 3.125C1.25 2.08947 2.08947 1.25 3.125 1.25H7.5C8.53553 1.25 9.375 2.08947 9.375 3.125V7.5C9.375 8.53553 8.53553 9.375 7.5 9.375H3.125C2.08947 9.375 1.25 8.53553 1.25 7.5V3.125ZM3.125 2.5C2.77982 2.5 2.5 2.77982 2.5 3.125V7.5C2.5 7.84518 2.77982 8.125 3.125 8.125H7.5C7.84518 8.125 8.125 7.84518 8.125 7.5V3.125C8.125 2.77982 7.84518 2.5 7.5 2.5H3.125Z M10.625 3.125C10.625 2.08947 11.4645 1.25 12.5 1.25H16.875C17.9105 1.25 18.75 2.08947 18.75 3.125V7.5C18.75 8.53553 17.9105 9.375 16.875 9.375H12.5C11.4645 9.375 10.625 8.53553 10.625 7.5V3.125ZM12.5 2.5C12.1548 2.5 11.875 2.77982 11.875 3.125V7.5C11.875 7.84518 12.1548 8.125 12.5 8.125H16.875C17.2202 8.125 17.5 7.84518 17.5 7.5V3.125C17.5 2.77982 17.2202 2.5 16.875 2.5H12.5Z M1.25 12.5C1.25 11.4645 2.08947 10.625 3.125 10.625H7.5C8.53553 10.625 9.375 11.4645 9.375 12.5V16.875C9.375 17.9105 8.53553 18.75 7.5 18.75H3.125C2.08947 18.75 1.25 17.9105 1.25 16.875V12.5ZM3.125 11.875C2.77982 11.875 2.5 12.1548 2.5 12.5V16.875C2.5 17.2202 2.77982 17.5 3.125 17.5H7.5C7.84518 17.5 8.125 17.2202 8.125 16.875V12.5C8.125 12.1548 7.84518 11.875 7.5 11.875H3.125Z M13.5999 4.84985C13.5999 4.50468 13.8797 4.22485 14.2249 4.22485H15.1624C15.5075 4.22485 15.7874 4.50468 15.7874 4.84985V5.78735C15.7874 6.13253 15.5075 6.41235 15.1624 6.41235H14.2249C13.8797 6.41235 13.5999 6.13253 13.5999 5.78735V4.84985Z M4.22485 4.84985C4.22485 4.50468 4.50468 4.22485 4.84985 4.22485H5.78735C6.13253 4.22485 6.41235 4.50468 6.41235 4.84985V5.78735C6.41235 6.13253 6.13253 6.41235 5.78735 6.41235H4.84985C4.50468 6.41235 4.22485 6.13253 4.22485 5.78735V4.84985Z M4.22485 14.2249C4.22485 13.8797 4.50468 13.5999 4.84985 13.5999H5.78735C6.13253 13.5999 6.41235 13.8797 6.41235 14.2249V15.1624C6.41235 15.5075 6.13253 15.7874 5.78735 15.7874H4.84985C4.50468 15.7874 4.22485 15.5075 4.22485 15.1624V14.2249Z M16.5625 17.1875C16.5625 16.8423 16.8423 16.5625 17.1875 16.5625H18.125C18.4702 16.5625 18.75 16.8423 18.75 17.1875V18.125C18.75 18.4702 18.4702 18.75 18.125 18.75H17.1875C16.8423 18.75 16.5625 18.4702 16.5625 18.125V17.1875Z M16.5625 11.25C16.5625 10.9048 16.8423 10.625 17.1875 10.625H18.125C18.4702 10.625 18.75 10.9048 18.75 11.25V12.1875C18.75 12.5327 18.4702 12.8125 18.125 12.8125H17.1875C16.8423 12.8125 16.5625 12.5327 16.5625 12.1875V11.25Z M10.625 17.1875C10.625 16.8423 10.9048 16.5625 11.25 16.5625H12.1875C12.5327 16.5625 12.8125 16.8423 12.8125 17.1875V18.125C12.8125 18.4702 12.5327 18.75 12.1875 18.75H11.25C10.9048 18.75 10.625 18.4702 10.625 18.125V17.1875Z M10.625 11.25C10.625 10.9048 10.9048 10.625 11.25 10.625H12.1875C12.5327 10.625 12.8125 10.9048 12.8125 11.25V12.1875C12.8125 12.5327 12.5327 12.8125 12.1875 12.8125H11.25C10.9048 12.8125 10.625 12.5327 10.625 12.1875V11.25Z M13.5999 14.2249C13.5999 13.8797 13.8797 13.5999 14.2249 13.5999H15.1624C15.5075 13.5999 15.7874 13.8797 15.7874 14.2249V15.1624C15.7874 15.5075 15.5075 15.7874 15.1624 15.7874H14.2249C13.8797 15.7874 13.5999 15.5075 13.5999 15.1624V14.2249Z"; protected override string IconGeometry24 { get; } = "M1.5 3.75C1.5 2.50736 2.50736 1.5 3.75 1.5H9C10.2426 1.5 11.25 2.50736 11.25 3.75V9C11.25 10.2426 10.2426 11.25 9 11.25H3.75C2.50736 11.25 1.5 10.2426 1.5 9V3.75ZM3.75 3C3.33579 3 3 3.33579 3 3.75V9C3 9.41421 3.33579 9.75 3.75 9.75H9C9.41421 9.75 9.75 9.41421 9.75 9V3.75C9.75 3.33579 9.41421 3 9 3H3.75Z M12.75 3.75C12.75 2.50736 13.7574 1.5 15 1.5H20.25C21.4926 1.5 22.5 2.50736 22.5 3.75V9C22.5 10.2426 21.4926 11.25 20.25 11.25H15C13.7574 11.25 12.75 10.2426 12.75 9V3.75ZM15 3C14.5858 3 14.25 3.33579 14.25 3.75V9C14.25 9.41421 14.5858 9.75 15 9.75H20.25C20.6642 9.75 21 9.41421 21 9V3.75C21 3.33579 20.6642 3 20.25 3H15Z M1.5 15C1.5 13.7574 2.50736 12.75 3.75 12.75H9C10.2426 12.75 11.25 13.7574 11.25 15V20.25C11.25 21.4926 10.2426 22.5 9 22.5H3.75C2.50736 22.5 1.5 21.4926 1.5 20.25V15ZM3.75 14.25C3.33579 14.25 3 14.5858 3 15V20.25C3 20.6642 3.33579 21 3.75 21H9C9.41421 21 9.75 20.6642 9.75 20.25V15C9.75 14.5858 9.41421 14.25 9 14.25H3.75Z M16.3198 5.81982C16.3198 5.40561 16.6556 5.06982 17.0698 5.06982H18.1948C18.609 5.06982 18.9448 5.40561 18.9448 5.81982V6.94482C18.9448 7.35904 18.609 7.69482 18.1948 7.69482H17.0698C16.6556 7.69482 16.3198 7.35904 16.3198 6.94482V5.81982Z M5.06982 5.81982C5.06982 5.40561 5.40561 5.06982 5.81982 5.06982H6.94482C7.35904 5.06982 7.69482 5.40561 7.69482 5.81982V6.94482C7.69482 7.35904 7.35904 7.69482 6.94482 7.69482H5.81982C5.40561 7.69482 5.06982 7.35904 5.06982 6.94482V5.81982Z M5.06982 17.0698C5.06982 16.6556 5.40561 16.3198 5.81982 16.3198H6.94482C7.35904 16.3198 7.69482 16.6556 7.69482 17.0698V18.1948C7.69482 18.609 7.35904 18.9448 6.94482 18.9448H5.81982C5.40561 18.9448 5.06982 18.609 5.06982 18.1948V17.0698Z M19.875 20.625C19.875 20.2108 20.2108 19.875 20.625 19.875H21.75C22.1642 19.875 22.5 20.2108 22.5 20.625V21.75C22.5 22.1642 22.1642 22.5 21.75 22.5H20.625C20.2108 22.5 19.875 22.1642 19.875 21.75V20.625Z M19.875 13.5C19.875 13.0858 20.2108 12.75 20.625 12.75H21.75C22.1642 12.75 22.5 13.0858 22.5 13.5V14.625C22.5 15.0392 22.1642 15.375 21.75 15.375H20.625C20.2108 15.375 19.875 15.0392 19.875 14.625V13.5Z M12.75 20.625C12.75 20.2108 13.0858 19.875 13.5 19.875H14.625C15.0392 19.875 15.375 20.2108 15.375 20.625V21.75C15.375 22.1642 15.0392 22.5 14.625 22.5H13.5C13.0858 22.5 12.75 22.1642 12.75 21.75V20.625Z M12.75 13.5C12.75 13.0858 13.0858 12.75 13.5 12.75H14.625C15.0392 12.75 15.375 13.0858 15.375 13.5V14.625C15.375 15.0392 15.0392 15.375 14.625 15.375H13.5C13.0858 15.375 12.75 15.0392 12.75 14.625V13.5Z M16.3198 17.0698C16.3198 16.6556 16.6556 16.3198 17.0698 16.3198H18.1948C18.609 16.3198 18.9448 16.6556 18.9448 17.0698V18.1948C18.9448 18.609 18.609 18.9448 18.1948 18.9448H17.0698C16.6556 18.9448 16.3198 18.609 16.3198 18.1948V17.0698Z"; protected override string IconGeometry32 { get; } = "M2 5C2 3.34315 3.34315 2 5 2H12C13.6569 2 15 3.34315 15 5V12C15 13.6569 13.6569 15 12 15H5C3.34315 15 2 13.6569 2 12V5ZM5 4C4.44772 4 4 4.44772 4 5V12C4 12.5523 4.44772 13 5 13H12C12.5523 13 13 12.5523 13 12V5C13 4.44772 12.5523 4 12 4H5Z M17 5C17 3.34315 18.3431 2 20 2H27C28.6569 2 30 3.34315 30 5V12C30 13.6569 28.6569 15 27 15H20C18.3431 15 17 13.6569 17 12V5ZM20 4C19.4477 4 19 4.44772 19 5V12C19 12.5523 19.4477 13 20 13H27C27.5523 13 28 12.5523 28 12V5C28 4.44772 27.5523 4 27 4H20Z M2 20C2 18.3431 3.34315 17 5 17H12C13.6569 17 15 18.3431 15 20V27C15 28.6569 13.6569 30 12 30H5C3.34315 30 2 28.6569 2 27V20ZM5 19C4.44772 19 4 19.4477 4 20V27C4 27.5523 4.44772 28 5 28H12C12.5523 28 13 27.5523 13 27V20C13 19.4477 12.5523 19 12 19H5Z M21.7598 7.75977C21.7598 7.20748 22.2075 6.75977 22.7598 6.75977H24.2598C24.812 6.75977 25.2598 7.20748 25.2598 7.75977V9.25977C25.2598 9.81205 24.812 10.2598 24.2598 10.2598H22.7598C22.2075 10.2598 21.7598 9.81205 21.7598 9.25977V7.75977Z M6.75977 7.75977C6.75977 7.20748 7.20748 6.75977 7.75977 6.75977H9.25977C9.81205 6.75977 10.2598 7.20748 10.2598 7.75977V9.25977C10.2598 9.81205 9.81205 10.2598 9.25977 10.2598H7.75977C7.20748 10.2598 6.75977 9.81205 6.75977 9.25977V7.75977Z M6.75977 22.7598C6.75977 22.2075 7.20748 21.7598 7.75977 21.7598H9.25977C9.81205 21.7598 10.2598 22.2075 10.2598 22.7598V24.2598C10.2598 24.812 9.81205 25.2598 9.25977 25.2598H7.75977C7.20748 25.2598 6.75977 24.812 6.75977 24.2598V22.7598Z M26.5 27.5C26.5 26.9477 26.9477 26.5 27.5 26.5H29C29.5523 26.5 30 26.9477 30 27.5V29C30 29.5523 29.5523 30 29 30H27.5C26.9477 30 26.5 29.5523 26.5 29V27.5Z M26.5 18C26.5 17.4477 26.9477 17 27.5 17H29C29.5523 17 30 17.4477 30 18V19.5C30 20.0523 29.5523 20.5 29 20.5H27.5C26.9477 20.5 26.5 20.0523 26.5 19.5V18Z M17 27.5C17 26.9477 17.4477 26.5 18 26.5H19.5C20.0523 26.5 20.5 26.9477 20.5 27.5V29C20.5 29.5523 20.0523 30 19.5 30H18C17.4477 30 17 29.5523 17 29V27.5Z M17 18C17 17.4477 17.4477 17 18 17H19.5C20.0523 17 20.5 17.4477 20.5 18V19.5C20.5 20.0523 20.0523 20.5 19.5 20.5H18C17.4477 20.5 17 20.0523 17 19.5V18Z M21.7598 22.7598C21.7598 22.2075 22.2075 21.7598 22.7598 21.7598H24.2598C24.812 21.7598 25.2598 22.2075 25.2598 22.7598V24.2598C25.2598 24.812 24.812 25.2598 24.2598 25.2598H22.7598C22.2075 25.2598 21.7598 24.812 21.7598 24.2598V22.7598Z"; }