/* * 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 LockLayers : CustomPathIcon { protected override string IconGeometry16 { get; } = "M9.75 7.75a.75.75 0 0 1-.397.662L9.68 9.72a.225.225 0 0 1-.218.28h-.924a.225.225 0 0 1-.218-.28l.327-1.308A.75.75 0 1 1 9.75 7.75Z M6 4v.02c-.392.023-.67.077-.908.198a2 2 0 0 0-.874.874c-.123.241-.176.524-.2.926-.402.024-.685.077-.926.2a2 2 0 0 0-.874.874C2 7.52 2 8.08 2 9.2v1.32c0 1.568 0 2.352.305 2.951a2.8 2.8 0 0 0 1.224 1.224C4.128 15 4.912 15 6.48 15H8.8c1.12 0 1.68 0 2.108-.218a2 2 0 0 0 .874-.874c.123-.241.177-.524.2-.926.402-.023.685-.077.926-.2a2 2 0 0 0 .874-.874C14 11.48 14 10.92 14 9.8V7.2c0-1.12 0-1.68-.218-2.108a2 2 0 0 0-.874-.874c-.237-.121-.516-.175-.908-.199V4a3 3 0 1 0-6 0Zm1 0h4a2 2 0 1 0-4 0ZM5.968 5.024C6.25 5 6.623 5 7.2 5h3.6c.577 0 .949 0 1.232.024.272.022.373.06.422.085a1 1 0 0 1 .437.437c.025.05.063.15.085.422C13 6.25 13 6.623 13 7.2v2.6c0 .577 0 .949-.024 1.232-.022.272-.06.373-.085.422a1 1 0 0 1-.437.437c-.05.025-.15.063-.422.085C11.75 12 11.377 12 10.8 12H7.2c-.577 0-.949 0-1.232-.024-.272-.022-.373-.06-.422-.085a1 1 0 0 1-.437-.437c-.025-.05-.063-.15-.085-.422C5 10.75 5 10.377 5 9.8V7.2c0-.577 0-.949.024-1.232.022-.272.06-.373.085-.422a1 1 0 0 1 .437-.437c.05-.025.15-.063.422-.085ZM4 7.02l-.032.003c-.272.022-.373.06-.422.085a1 1 0 0 0-.437.437c-.025.05-.063.15-.085.422C3 8.25 3 8.623 3 9.2v1.32c0 .8 0 1.34.035 1.758.033.405.092.604.161.74a1.8 1.8 0 0 0 .787.786c.135.069.334.128.74.161.416.034.956.035 1.757.035H8.8c.577 0 .949 0 1.232-.024.272-.022.373-.06.422-.085a1 1 0 0 0 .437-.437c.025-.05.063-.15.085-.422L10.98 13H7.2c-1.12 0-1.68 0-2.108-.218a2 2 0 0 1-.874-.874C4 11.48 4 10.92 4 9.8V7.021Z"; protected override string IconGeometry20 { get; } = "M12.188 9.688c0 .358-.202.67-.497.827l.41 1.635a.281.281 0 0 1-.274.35h-1.154a.281.281 0 0 1-.273-.35l.409-1.635a.937.937 0 1 1 1.379-.828Z M7.5 5v.024c-.49.03-.838.097-1.135.248a2.5 2.5 0 0 0-1.093 1.093c-.153.301-.22.655-.25 1.158-.502.029-.856.096-1.157.25a2.5 2.5 0 0 0-1.093 1.092C2.5 9.4 2.5 10.1 2.5 11.5v1.65c0 1.96 0 2.94.381 3.689a3.5 3.5 0 0 0 1.53 1.53c.749.381 1.729.381 3.689.381H11c1.4 0 2.1 0 2.635-.273a2.5 2.5 0 0 0 1.092-1.092c.154-.302.221-.655.25-1.158.503-.029.857-.096 1.158-.25a2.5 2.5 0 0 0 1.092-1.092c.273-.535.273-1.235.273-2.635V9c0-1.4 0-2.1-.273-2.635a2.5 2.5 0 0 0-1.092-1.093c-.297-.15-.645-.218-1.135-.248V5a3.75 3.75 0 1 0-7.5 0Zm1.25 0h5a2.5 2.5 0 0 0-5 0ZM7.46 6.28c.354-.029.82-.03 1.54-.03h4.5c.72 0 1.186.001 1.54.03.34.028.466.075.528.106.235.12.426.311.546.547.031.061.078.187.106.527.029.354.03.82.03 1.54v3.25c0 .72-.001 1.186-.03 1.54-.028.34-.075.466-.106.528a1.25 1.25 0 0 1-.546.546c-.062.031-.188.078-.528.106-.354.029-.82.03-1.54.03H9c-.72 0-1.186-.001-1.54-.03-.34-.028-.466-.075-.527-.106a1.25 1.25 0 0 1-.547-.546c-.031-.062-.078-.188-.106-.528-.029-.354-.03-.82-.03-1.54V9c0-.72.001-1.186.03-1.54.028-.34.075-.466.106-.527a1.25 1.25 0 0 1 .547-.547c.061-.031.187-.078.527-.106ZM5 8.777l-.04.003c-.34.028-.466.075-.527.106a1.25 1.25 0 0 0-.547.547c-.031.061-.078.187-.106.527-.029.354-.03.82-.03 1.54v1.65c0 1 .001 1.676.044 2.197.04.506.115.756.201.925.216.423.56.767.984.983.168.086.418.16.924.201.52.043 1.196.044 2.197.044H11c.72 0 1.186-.001 1.54-.03.34-.028.466-.075.528-.106a1.25 1.25 0 0 0 .546-.547c.031-.061.078-.187.106-.527l.003-.04H9c-1.4 0-2.1 0-2.635-.273a2.5 2.5 0 0 1-1.093-1.092C5 14.35 5 13.65 5 12.25V8.777Z"; protected override string IconGeometry24 { get; } = "M14.625 11.625c0 .43-.241.803-.595.993l.49 1.963a.338.338 0 0 1-.327.419h-1.386a.338.338 0 0 1-.327-.42l.49-1.962a1.125 1.125 0 1 1 1.655-.993Z M9 6v.029c-.588.036-1.006.116-1.362.298a3 3 0 0 0-1.311 1.311c-.184.362-.265.786-.3 1.39-.603.034-1.027.115-1.389.299a3 3 0 0 0-1.311 1.311C3 11.28 3 12.12 3 13.8v1.98c0 2.352 0 3.528.458 4.427a4.2 4.2 0 0 0 1.835 1.835c.899.458 2.075.458 4.427.458h3.48c1.68 0 2.52 0 3.162-.327a3 3 0 0 0 1.311-1.311c.184-.362.265-.786.3-1.39.603-.034 1.027-.115 1.389-.299a3 3 0 0 0 1.311-1.311C21 17.22 21 16.38 21 14.7v-3.9c0-1.68 0-2.52-.327-3.162a3 3 0 0 0-1.311-1.311c-.356-.182-.774-.262-1.362-.298V6a4.5 4.5 0 1 0-9 0Zm1.5 0h6a3 3 0 1 0-6 0ZM8.952 7.536C9.377 7.5 9.935 7.5 10.8 7.5h5.4c.865 0 1.423.001 1.848.036.408.033.559.09.633.127a1.5 1.5 0 0 1 .655.656c.038.074.095.225.128.633.035.425.036.983.036 1.848v3.9c0 .865-.001 1.423-.036 1.848-.033.408-.09.559-.127.633a1.5 1.5 0 0 1-.656.655c-.074.038-.225.095-.633.128-.425.035-.983.036-1.848.036h-5.4c-.865 0-1.423-.001-1.848-.036-.408-.033-.559-.09-.633-.127a1.5 1.5 0 0 1-.656-.656c-.037-.074-.094-.225-.127-.633-.035-.425-.036-.983-.036-1.848v-3.9c0-.865.001-1.423.036-1.848.033-.408.09-.559.127-.633a1.5 1.5 0 0 1 .656-.656c.074-.037.225-.094.633-.127ZM6 10.532l-.048.004c-.408.033-.559.09-.633.128a1.5 1.5 0 0 0-.656.655c-.037.074-.094.225-.127.633-.035.425-.036.983-.036 1.848v1.98c0 1.2.001 2.011.052 2.636.05.608.14.907.242 1.11a2.7 2.7 0 0 0 1.18 1.18c.203.103.502.192 1.11.242.625.05 1.435.052 2.636.052h3.48c.865 0 1.423-.001 1.848-.036.408-.033.559-.09.633-.127a1.5 1.5 0 0 0 .656-.656c.037-.074.094-.225.127-.633l.004-.048H10.8c-1.68 0-2.52 0-3.162-.327a3 3 0 0 1-1.311-1.311C6 17.22 6 16.38 6 14.7v-4.168Z"; protected override string IconGeometry32 { get; } = "M19.5 15.5a1.5 1.5 0 0 1-.794 1.324l.654 2.617a.45.45 0 0 1-.436.559h-1.848a.45.45 0 0 1-.436-.56l.654-2.616A1.5 1.5 0 1 1 19.5 15.5Z M12 8v.038c-.784.048-1.34.156-1.816.398a4 4 0 0 0-1.748 1.748c-.246.482-.353 1.049-.4 1.852-.803.047-1.37.154-1.852.4a4 4 0 0 0-1.748 1.748C4 15.04 4 16.16 4 18.4v2.64c0 3.136 0 4.704.61 5.902a5.6 5.6 0 0 0 2.448 2.448c1.198.61 2.766.61 5.902.61h4.64c2.24 0 3.36 0 4.216-.436a4 4 0 0 0 1.748-1.748c.246-.482.353-1.049.4-1.852.803-.047 1.37-.154 1.852-.4a4 4 0 0 0 1.748-1.748C28 22.96 28 21.84 28 19.6v-5.2c0-2.24 0-3.36-.436-4.216a4 4 0 0 0-1.748-1.748c-.475-.242-1.032-.35-1.816-.398V8a6 6 0 0 0-12 0Zm2 0h8a4 4 0 0 0-8 0Zm-2.064 2.048c.566-.046 1.31-.048 2.464-.048h7.2c1.153 0 1.898.002 2.464.048.544.044.745.12.844.17a2 2 0 0 1 .874.874c.05.099.126.3.17.844.046.566.048 1.31.048 2.464v5.2c0 1.153-.002 1.898-.048 2.464-.044.544-.12.745-.17.844a2 2 0 0 1-.874.874c-.099.05-.3.126-.844.17-.566.046-1.31.048-2.464.048h-7.2c-1.153 0-1.898-.002-2.464-.048-.544-.044-.745-.12-.844-.17a2 2 0 0 1-.874-.874c-.05-.099-.126-.3-.17-.844-.046-.566-.048-1.31-.048-2.464v-5.2c0-1.153.002-1.898.048-2.464.044-.544.12-.745.17-.844a2 2 0 0 1 .874-.874c.099-.05.3-.126.844-.17ZM8 14.043l-.064.005c-.544.044-.745.12-.844.17a2 2 0 0 0-.874.874c-.05.099-.126.3-.17.844C6.002 16.502 6 17.246 6 18.4v2.64c0 1.601.002 2.682.07 3.515.066.81.185 1.21.322 1.48a3.6 3.6 0 0 0 1.574 1.573c.27.137.669.256 1.479.322.833.068 1.914.07 3.515.07h4.64c1.153 0 1.898-.002 2.464-.048.544-.044.745-.12.844-.17a2 2 0 0 0 .874-.874c.05-.099.126-.3.17-.844l.005-.064H14.4c-2.24 0-3.36 0-4.216-.436a4 4 0 0 1-1.748-1.748C8 22.96 8 21.84 8 19.6v-5.557Z"; }