/* * 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 Monitor : CustomPathIcon { protected override string IconGeometry16 { get; } = "M3.5 1C2.11929 1 1 2.11929 1 3.5V12.5C1 13.8807 2.11929 15 3.5 15H7C7.27614 15 7.5 14.7761 7.5 14.5C7.5 14.2239 7.27614 14 7 14H3.5C2.67157 14 2 13.3284 2 12.5V3.5C2 2.67157 2.67157 2 3.5 2H12.5C13.3284 2 14 2.67157 14 3.5V7C14 7.27614 14.2239 7.5 14.5 7.5C14.7761 7.5 15 7.27614 15 7V3.5C15 2.11929 13.8807 1 12.5 1H3.5Z M4 4.5C4 4.22386 4.22386 4 4.5 4L11.5 4C11.7761 4 12 4.22386 12 4.5C12 4.77614 11.7761 5 11.5 5L4.5 5C4.22386 5 4 4.77614 4 4.5Z M13.596 14.3032C13.0118 14.7408 12.2861 15 11.5 15C9.567 15 8 13.433 8 11.5C8 9.567 9.567 8 11.5 8C13.433 8 15 9.567 15 11.5C15 12.2862 14.7408 13.0118 14.3032 13.5961L15.7535 15.0465C15.9488 15.2417 15.9488 15.5583 15.7535 15.7536C15.5582 15.9488 15.2417 15.9488 15.0464 15.7536L13.596 14.3032ZM14 11.5C14 12.8807 12.8807 14 11.5 14C10.1193 14 9 12.8807 9 11.5C9 10.1193 10.1193 9 11.5 9C12.8807 9 14 10.1193 14 11.5Z M4.5 8H7.5C7.77614 8 8 7.77614 8 7.5C8 7.22386 7.77614 7 7.5 7L4.5 7C4.22386 7 4 7.22386 4 7.5C4 7.77614 4.22386 8 4.5 8Z M4 10.5C4 10.2239 4.22386 10 4.5 10H5.5C5.77614 10 6 10.2239 6 10.5C6 10.7761 5.77614 11 5.5 11H4.5C4.22386 11 4 10.7761 4 10.5Z"; protected override string IconGeometry20 { get; } = "M4.375 1.25C2.64911 1.25 1.25 2.64911 1.25 4.375V15.625C1.25 17.3509 2.64911 18.75 4.375 18.75H8.75C9.09518 18.75 9.375 18.4702 9.375 18.125C9.375 17.7798 9.09518 17.5 8.75 17.5H4.375C3.33947 17.5 2.5 16.6605 2.5 15.625V4.375C2.5 3.33947 3.33947 2.5 4.375 2.5H15.625C16.6605 2.5 17.5 3.33947 17.5 4.375V8.75C17.5 9.09518 17.7798 9.375 18.125 9.375C18.4702 9.375 18.75 9.09518 18.75 8.75V4.375C18.75 2.64911 17.3509 1.25 15.625 1.25H4.375Z M5 5.625C5 5.27982 5.27982 5 5.625 5L14.375 5C14.7202 5 15 5.27982 15 5.625C15 5.97018 14.7202 6.25 14.375 6.25L5.625 6.25C5.27982 6.25 5 5.97018 5 5.625Z M16.9951 17.879C16.2647 18.426 15.3577 18.75 14.375 18.75C11.9588 18.75 10 16.7912 10 14.375C10 11.9588 11.9588 10 14.375 10C16.7912 10 18.75 11.9588 18.75 14.375C18.75 15.3577 18.426 16.2648 17.879 16.9952L19.6919 18.8081C19.936 19.0522 19.936 19.4479 19.6919 19.692C19.4478 19.9361 19.0521 19.9361 18.808 19.692L16.9951 17.879ZM17.5 14.375C17.5 16.1009 16.1009 17.5 14.375 17.5C12.6491 17.5 11.25 16.1009 11.25 14.375C11.25 12.6491 12.6491 11.25 14.375 11.25C16.1009 11.25 17.5 12.6491 17.5 14.375Z M5.625 10H9.375C9.72018 10 10 9.72018 10 9.375C10 9.02982 9.72018 8.75 9.375 8.75L5.625 8.75C5.27982 8.75 5 9.02982 5 9.375C5 9.72018 5.27982 10 5.625 10Z M5 13.125C5 12.7798 5.27982 12.5 5.625 12.5H6.875C7.22018 12.5 7.5 12.7798 7.5 13.125C7.5 13.4702 7.22018 13.75 6.875 13.75H5.625C5.27982 13.75 5 13.4702 5 13.125Z"; protected override string IconGeometry24 { get; } = "M5.25 1.5C3.17893 1.5 1.5 3.17893 1.5 5.25V18.75C1.5 20.8211 3.17893 22.5 5.25 22.5H10.5C10.9142 22.5 11.25 22.1642 11.25 21.75C11.25 21.3358 10.9142 21 10.5 21H5.25C4.00736 21 3 19.9926 3 18.75V5.25C3 4.00736 4.00736 3 5.25 3H18.75C19.9926 3 21 4.00736 21 5.25V10.5C21 10.9142 21.3358 11.25 21.75 11.25C22.1642 11.25 22.5 10.9142 22.5 10.5V5.25C22.5 3.17893 20.8211 1.5 18.75 1.5H5.25Z M6 6.75C6 6.33579 6.33579 6 6.75 6L17.25 6C17.6642 6 18 6.33579 18 6.75C18 7.16421 17.6642 7.5 17.25 7.5L6.75 7.5C6.33579 7.5 6 7.16421 6 6.75Z M20.3941 21.4548C19.5176 22.1112 18.4292 22.5 17.25 22.5C14.3505 22.5 12 20.1495 12 17.25C12 14.3505 14.3505 12 17.25 12C20.1495 12 22.5 14.3505 22.5 17.25C22.5 18.4293 22.1112 19.5177 21.4547 20.3942L23.6303 22.5697C23.9232 22.8626 23.9232 23.3375 23.6303 23.6304C23.3374 23.9233 22.8625 23.9233 22.5696 23.6304L20.3941 21.4548ZM21 17.25C21 19.3211 19.3211 21 17.25 21C15.1789 21 13.5 19.3211 13.5 17.25C13.5 15.1789 15.1789 13.5 17.25 13.5C19.3211 13.5 21 15.1789 21 17.25Z M6.75 12H11.25C11.6642 12 12 11.6642 12 11.25C12 10.8358 11.6642 10.5 11.25 10.5L6.75 10.5C6.33579 10.5 6 10.8358 6 11.25C6 11.6642 6.33579 12 6.75 12Z M6 15.75C6 15.3358 6.33579 15 6.75 15H8.25C8.66421 15 9 15.3358 9 15.75C9 16.1642 8.66421 16.5 8.25 16.5H6.75C6.33579 16.5 6 16.1642 6 15.75Z"; protected override string IconGeometry32 { get; } = "M7 2C4.23858 2 2 4.23858 2 7V25C2 27.7614 4.23858 30 7 30H14C14.5523 30 15 29.5523 15 29C15 28.4477 14.5523 28 14 28H7C5.34315 28 4 26.6569 4 25V7C4 5.34315 5.34315 4 7 4H25C26.6569 4 28 5.34315 28 7V14C28 14.5523 28.4477 15 29 15C29.5523 15 30 14.5523 30 14V7C30 4.23858 27.7614 2 25 2H7Z M8 9C8 8.44771 8.44772 8 9 8L23 8C23.5523 8 24 8.44772 24 9C24 9.55229 23.5523 10 23 10L9 10C8.44771 10 8 9.55228 8 9Z M27.1921 28.6064C26.0235 29.4816 24.5723 30 23 30C19.134 30 16 26.866 16 23C16 19.134 19.134 16 23 16C26.866 16 30 19.134 30 23C30 24.5724 29.4816 26.0237 28.6063 27.1923L31.507 30.093C31.8975 30.4835 31.8975 31.1166 31.507 31.5072C31.1165 31.8977 30.4833 31.8977 30.0928 31.5072L27.1921 28.6064ZM28 23C28 25.7614 25.7614 28 23 28C20.2386 28 18 25.7614 18 23C18 20.2386 20.2386 18 23 18C25.7614 18 28 20.2386 28 23Z M9 16H15C15.5523 16 16 15.5523 16 15C16 14.4477 15.5523 14 15 14L9 14C8.44771 14 8 14.4477 8 15C8 15.5523 8.44771 16 9 16Z M8 21C8 20.4477 8.44772 20 9 20H11C11.5523 20 12 20.4477 12 21C12 21.5523 11.5523 22 11 22H9C8.44771 22 8 21.5523 8 21Z"; }