/* * 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 BrandWireguard : CustomPathIcon { protected override string IconGeometry16 { get; } = "M9.557 2.816a.062.062 0 0 0-.008.1.094.094 0 0 0 .129.035l.084-.045.041-.021-.035-.03-.065-.056c-.056-.046-.102-.017-.146.017Z M8 15A7 7 0 1 0 8 1a7 7 0 0 0 0 14Zm2.083-11.58c.135.005.27.006.405.007.101 0 .203.001.304.004.06.004.118.012.176.024a1.707 1.707 0 0 1-.178.23c-.085.078-.18.155-.302.035-.025-.024-.077-.023-.123-.023h-.027l-.15-.002c-.185-.003-.37-.006-.555 0a4.38 4.38 0 0 0-.607.063c-.038.006-.094.131-.077.178.04.108.1.229.189.298.168.133.343.26.517.386.162.117.325.235.483.358.318.248.614.52.794.895.236.488.242 1 .141 1.514-.17.858-.604 1.57-1.307 2.085-.208.154-.454.258-.698.362a9.882 9.882 0 0 0-.26.114c-.15.069-.3.132-.45.196-.14.058-.279.117-.416.179-.516.234-.806.794-.72 1.377.078.534.547.98 1.083 1.072a1.301 1.301 0 0 0 1.466-.963c.178-.736-.222-1.393-.97-1.592l-.068-.018-.068-.017c.065-.03.127-.055.186-.08.125-.053.239-.102.347-.161.279-.154.552-.316.82-.487.08-.05.122-.05.19.007.514.445.821 1 .908 1.678.142 1.124-.39 2.156-1.393 2.685-1.552.819-3.452-.113-3.795-1.834-.293-1.474.747-2.811 1.999-3.07.538-.11 1.03-.334 1.414-.749.247-.268.366-.497.407-.6a1.68 1.68 0 0 0 .115-.61 1.426 1.426 0 0 0-.125-.522c-.13-.298-.632-.772-.756-.872l-1.179-.923c-.041-.034-.088-.032-.19-.025-.12.008-.428.025-.56-.01.05-.039.145-.086.244-.136a2.11 2.11 0 0 0 .282-.159c-.258-.173-.54-.188-.818-.203a2.96 2.96 0 0 1-.401-.039c.092-.172.55-.437.811-.467a3.855 3.855 0 0 0-.07-.433c-.017-.058-.082-.115-.14-.149a4.795 4.795 0 0 0-.307-.16l-.136-.068a.924.924 0 0 1 .477-.148c.16-.006.321.01.478.046.284.065.51.023.736-.17a19.049 19.049 0 0 0-.163-.064c-.123-.049-.245-.097-.365-.15a5.18 5.18 0 0 1-.496-.26c.142.02.282.05.422.08.302.066.603.13.915.089l.012-.062-1.062-.248c.633-.058 1.223-.067 1.781.205.055.027.112.052.168.077.103.047.207.093.304.15.05.03.09.078.13.127a.878.878 0 0 0 .053.065.84.84 0 0 1 .044.053c.03.039.061.078.101.1.224.118.47.123.72.117l.005-.084c.252.079.535.37.535.581h-.274c-.317 0-.633 0-.95.003-.03 0-.059.015-.088.03l-.042.02a.453.453 0 0 1 .04.026c.027.02.055.041.084.042Zm-.489 3.113C8.99 5.37 7.374 4.898 6.11 5.671c-1.625.994-1.53 3.279-.04 4.189.114.07.166.062.24-.04.232-.31.527-.566.866-.752l.177-.094.102-.054c-.74-.128-1.136-.466-1.181-.988-.05-.561.224-1.018.725-1.208a1.127 1.127 0 0 1 1.486.817c.033.152.034.31.002.461-.06.322-.251.554-.49.76.812-.19 1.404-.638 1.655-1.437.073-.231.058-.57-.057-.79Zm-5.09 4.917c.164-.058.327-.114.492-.156a6.5 6.5 0 0 1 .517-.101l.242-.042c.022-.393.157-.772.389-1.09-.799-.085-1.743.657-1.863 1.464l.222-.075Z"; protected override string IconGeometry20 { get; } = "M11.946 3.52a.078.078 0 0 0-.01.125.118.118 0 0 0 .161.043c.035-.017.069-.035.106-.055l.051-.027-.044-.038-.082-.07c-.069-.056-.126-.02-.182.022Z M10 18.75a8.75 8.75 0 1 0 0-17.5 8.75 8.75 0 0 0 0 17.5Zm2.604-14.475c.168.006.337.008.505.009.127 0 .254.002.381.005.074.004.147.015.22.03-.066.102-.14.197-.223.286-.106.099-.225.195-.377.045-.03-.03-.096-.03-.153-.028h-.034l-.188-.003a12.631 12.631 0 0 0-.694 0 5.478 5.478 0 0 0-.759.078c-.047.008-.117.165-.096.223.051.136.126.286.236.373.21.166.429.324.647.482.203.147.406.294.603.448.398.31.768.65.994 1.118.293.61.302 1.25.175 1.893-.211 1.072-.754 1.961-1.633 2.607-.26.191-.567.322-.873.452-.11.046-.219.093-.326.142-.185.086-.374.165-.563.245-.173.073-.347.146-.518.224-.645.293-1.007.993-.9 1.72.097.668.683 1.225 1.354 1.34.805.138 1.635-.385 1.832-1.203.222-.92-.278-1.741-1.214-1.99l-.083-.022-.085-.022a8.14 8.14 0 0 1 .232-.1 4.74 4.74 0 0 0 .434-.201c.348-.192.69-.395 1.025-.609.099-.063.152-.063.236.01.644.556 1.028 1.248 1.135 2.097.178 1.405-.486 2.695-1.74 3.356-1.94 1.024-4.315-.141-4.744-2.292-.367-1.843.934-3.514 2.499-3.837.673-.139 1.288-.419 1.767-.937.309-.335.458-.622.51-.751a2.08 2.08 0 0 0 .142-.762 1.783 1.783 0 0 0-.156-.653c-.163-.372-.789-.964-.944-1.09L9.754 5.806c-.052-.043-.11-.04-.237-.031-.15.01-.536.031-.702-.012a2.37 2.37 0 0 1 .306-.17c.132-.068.27-.137.352-.2-.321-.216-.673-.235-1.022-.253a3.47 3.47 0 0 1-.501-.049c.116-.215.688-.547 1.014-.583a4.817 4.817 0 0 0-.089-.542c-.02-.073-.101-.144-.173-.186-.122-.072-.25-.134-.384-.2a16.96 16.96 0 0 1-.171-.086c.178-.115.384-.179.597-.184.2-.008.401.012.597.058.355.08.638.028.92-.213a23.815 23.815 0 0 0-.203-.08 6.477 6.477 0 0 1-1.077-.512c.178.024.353.062.528.1.377.081.753.163 1.144.11l.015-.078-1.328-.309c.791-.072 1.528-.084 2.226.256l.21.097c.13.058.258.116.38.187a.615.615 0 0 1 .162.16c.022.027.044.055.067.08.02.02.037.043.055.066a.44.44 0 0 0 .127.125c.279.148.586.154.899.147l.007-.105c.315.098.669.461.668.726h-.343c-.395 0-.79 0-1.186.003a.267.267 0 0 0-.111.038l-.052.024c.016.01.033.021.049.033.035.026.07.052.106.053Zm-.611 3.892c-.757-1.454-2.775-2.045-4.355-1.078-2.032 1.243-1.912 4.097-.052 5.235.143.087.208.077.301-.05a3.364 3.364 0 0 1 1.082-.94 9.502 9.502 0 0 1 .349-.185c-.925-.16-1.42-.583-1.477-1.235-.062-.701.28-1.272.906-1.51a1.409 1.409 0 0 1 1.858 1.02c.042.19.043.387.003.578-.076.401-.314.692-.614.948 1.016-.237 1.756-.797 2.07-1.795.09-.289.072-.713-.071-.988Zm-6.364 6.145c.206-.071.41-.142.616-.194.21-.053.424-.09.646-.127.099-.017.2-.034.302-.053.029-.491.198-.964.487-1.363-.999-.105-2.179.823-2.328 1.831.093-.03.185-.063.277-.094Z"; protected override string IconGeometry24 { get; } = "M14.335 4.224a.094.094 0 0 0-.037.115.093.093 0 0 0 .025.035.14.14 0 0 0 .194.052c.041-.02.082-.043.127-.067l.06-.032-.052-.046-.098-.082c-.083-.069-.152-.026-.22.025Z M12 22.5c5.799 0 10.5-4.701 10.5-10.5S17.799 1.5 12 1.5 1.5 6.201 1.5 12 6.201 22.5 12 22.5Zm3.124-17.37c.203.008.405.01.607.01l.458.006c.088.006.176.018.263.037-.08.122-.17.237-.268.343-.127.118-.27.234-.453.054-.036-.036-.114-.035-.183-.034h-.04l-.226-.004c-.278-.004-.556-.01-.832.001-.306.01-.61.041-.912.093-.056.01-.14.198-.115.267.062.164.151.344.283.448.254.2.515.39.777.579.243.176.487.352.723.537.478.373.922.78 1.193 1.343.352.732.363 1.5.21 2.27-.253 1.288-.905 2.354-1.96 3.129-.313.23-.68.386-1.047.542-.131.056-.262.112-.39.171-.224.103-.45.198-.676.293-.208.088-.417.176-.623.27-.774.351-1.208 1.191-1.08 2.064.117.802.82 1.47 1.625 1.608.966.166 1.963-.462 2.2-1.444.265-1.104-.335-2.09-1.458-2.388l-.1-.026-.102-.026c.097-.044.19-.083.278-.12.188-.08.359-.153.521-.242.418-.23.829-.474 1.23-.73.12-.076.183-.076.284.011.772.668 1.233 1.498 1.362 2.517.214 1.685-.584 3.234-2.089 4.027-2.328 1.228-5.177-.17-5.692-2.75-.44-2.212 1.12-4.218 2.998-4.605.808-.166 1.547-.502 2.121-1.124.37-.402.55-.746.611-.902.114-.29.172-.6.172-.914a2.138 2.138 0 0 0-.187-.783c-.196-.447-.947-1.158-1.133-1.308l-1.77-1.384c-.061-.052-.132-.048-.284-.038-.18.013-.643.038-.842-.014.078-.059.22-.13.367-.205.16-.08.325-.163.423-.238-.386-.26-.808-.282-1.226-.304a4.39 4.39 0 0 1-.602-.059c.139-.258.826-.656 1.217-.7a5.751 5.751 0 0 0-.107-.65c-.024-.088-.122-.173-.207-.223a7.205 7.205 0 0 0-.461-.241l-.206-.102c.214-.138.462-.215.716-.222.241-.009.482.015.717.07.426.097.766.034 1.105-.256l-.245-.096a7.775 7.775 0 0 1-1.292-.614c.213.03.424.075.634.12.453.098.904.196 1.373.133l.017-.094-1.594-.37c.95-.088 1.835-.102 2.672.306.084.04.168.078.252.116.155.07.31.14.457.225a.753.753 0 0 1 .193.191c.027.033.053.066.082.097.022.024.043.052.065.079.046.059.092.118.152.15.335.178.704.185 1.079.176l.008-.126c.378.118.803.554.803.872h-.412c-.475 0-.95 0-1.424.004a.32.32 0 0 0-.133.045.765.765 0 0 1-.062.029c.02.011.039.026.058.04.042.03.084.062.127.063Zm-.733 4.67c-.907-1.744-3.33-2.453-5.226-1.293-2.438 1.49-2.294 4.917-.062 6.282.172.105.25.093.362-.06a4.02 4.02 0 0 1 1.298-1.128c.083-.047.168-.091.265-.142l.153-.08c-1.11-.193-1.703-.7-1.772-1.482-.074-.842.337-1.527 1.087-1.812a1.69 1.69 0 0 1 2.23 1.225c.05.228.051.464.003.692-.09.482-.377.831-.736 1.139 1.22-.286 2.107-.957 2.483-2.155.11-.346.087-.855-.085-1.186Zm-7.636 7.374c.248-.085.49-.17.74-.233.251-.063.508-.107.774-.152.119-.02.24-.04.363-.063.034-.59.237-1.157.584-1.635-1.198-.127-2.615.987-2.794 2.196l.333-.113Z"; protected override string IconGeometry32 { get; } = "M19.113 5.632a.125.125 0 0 0-.016.2.188.188 0 0 0 .259.07 8.16 8.16 0 0 0 .169-.09l.082-.043-.071-.06a7.63 7.63 0 0 0-.13-.11c-.111-.092-.203-.035-.293.033Z M16 30c7.732 0 14-6.268 14-14S23.732 2 16 2 2 8.268 2 16s6.268 14 14 14Zm4.166-23.16c.27.01.54.012.809.014.203.001.406.003.61.008.118.007.235.024.35.049a3.423 3.423 0 0 1-.356.457c-.17.158-.36.312-.604.072-.048-.048-.152-.046-.244-.046h-.055c-.1 0-.2-.002-.3-.004-.37-.006-.74-.013-1.11.001a8.763 8.763 0 0 0-1.215.124c-.075.014-.188.264-.153.356.082.218.2.458.377.597.338.267.687.52 1.035.772.325.235.65.47.965.716.637.497 1.229 1.04 1.59 1.79.47.976.484 2 .281 3.028-.338 1.716-1.207 3.138-2.614 4.171-.417.306-.907.515-1.396.723-.175.075-.35.15-.521.228-.297.137-.599.264-.9.391-.278.117-.556.234-.83.359-1.032.47-1.612 1.589-1.442 2.753.157 1.068 1.094 1.96 2.168 2.144 1.288.22 2.617-.616 2.932-1.925.354-1.472-.446-2.787-1.943-3.185l-.133-.035-.136-.035c.129-.057.252-.11.37-.16.25-.106.479-.203.695-.322a29.29 29.29 0 0 0 1.641-.974c.158-.1.243-.1.378.016 1.03.89 1.644 1.997 1.816 3.355.285 2.248-.779 4.312-2.786 5.37-3.104 1.638-6.903-.226-7.588-3.668-.588-2.948 1.493-5.622 3.997-6.138 1.077-.222 2.062-.67 2.827-1.5.494-.535.734-.994.815-1.202.152-.388.23-.801.23-1.218a2.852 2.852 0 0 0-.25-1.044c-.262-.596-1.263-1.544-1.511-1.744l-2.358-1.846c-.084-.069-.177-.064-.38-.05-.241.016-.857.05-1.123-.02.104-.078.293-.173.49-.272.211-.107.432-.219.563-.317-.514-.348-1.077-.377-1.635-.406a5.855 5.855 0 0 1-.802-.079c.185-.344 1.101-.875 1.623-.934a7.706 7.706 0 0 0-.143-.866c-.031-.117-.162-.23-.276-.297a9.592 9.592 0 0 0-.615-.322 27.39 27.39 0 0 1-.274-.136 1.85 1.85 0 0 1 .955-.295c.32-.012.642.019.955.093.568.13 1.021.045 1.473-.341-.108-.044-.217-.086-.325-.129a10.36 10.36 0 0 1-1.723-.819c.284.04.564.1.845.161.603.13 1.205.26 1.83.177l.023-.125-2.125-.495c1.267-.116 2.446-.135 3.563.41.11.053.223.104.335.154.207.093.414.187.61.3.1.059.179.157.257.255.036.044.071.088.109.129.03.033.058.069.086.105.062.079.123.157.204.2.446.238.938.247 1.438.235l.011-.168c.504.158 1.071.739 1.07 1.163h-.549c-.633 0-1.266-.001-1.898.005-.06 0-.119.03-.178.06a1.039 1.039 0 0 1-.082.038c.026.016.052.035.078.054.055.041.111.082.169.084Zm-.977 6.227c-1.21-2.326-4.44-3.272-6.969-1.725-3.25 1.989-3.059 6.556-.083 8.376.23.14.333.124.483-.079a5.385 5.385 0 0 1 1.73-1.505c.112-.062.225-.121.354-.188l.204-.108c-1.48-.257-2.271-.933-2.363-1.975-.099-1.123.45-2.036 1.45-2.416a2.254 2.254 0 0 1 2.974 1.633c.066.304.067.618.004.923-.122.642-.503 1.108-.982 1.518 1.625-.38 2.81-1.276 3.31-2.872.146-.463.117-1.141-.112-1.582ZM9.006 22.899c.33-.114.655-.226.987-.31.335-.086.678-.143 1.032-.203.159-.027.32-.054.484-.084a4.117 4.117 0 0 1 .779-2.181c-1.598-.17-3.486 1.316-3.726 2.929l.444-.15Z"; }