/* * 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 BrandLinux : CustomPathIcon { protected override string IconGeometry16 { get; } = "M13.256 12.112c-.321-.26-.196-.835-.53-1.118.323-1.963-.581-3.693-1.66-4.802-.904-.93-.612-1.836-.612-2.62C10.454 2.321 9.94 1 8.383 1c-1.664 0-2.12 1.388-2.137 2.18-.04 1.903.385 2.398-.729 3.783-1.31 1.63-1.503 3.254-1.207 4.116-.139.161-.325.34-.674.487-.964.42-.257 1.123-.524 1.622A.916.916 0 0 0 3 13.62c0 .437.348.816.98.76.852-.077 1.638.527 2.147.527.449 0 .817-.255.989-.607.803-.198 1.795-.173 2.598.034.144.404.534.666.97.666.95 0 1.134-1.079 2.225-1.444.393-.131.591-.512.591-.868 0-.227-.081-.444-.244-.576ZM7.92 6.007c-.186 0-.34-.15-.583-.331-.308-.229-.622-.36-.618-.6 0-.166.22-.217.507-.398.306-.194.426-.391.728-.391.31 0 .403.156.823.337.413.18.7.25.7.451 0 .207-.432.355-.675.506-.358.221-.541.426-.882.426Zm.971-3.042c.515.083.572.987.326 1.432l-.207-.085c.107-.317.106-.838-.254-.871-.228-.021-.375.28-.406.538a.984.984 0 0 0-.305-.075c.036-.538.383-1.013.846-.939Zm-1.985.193c.394-.098.627.36.629.837l-.181.111c-.024-.2-.114-.523-.338-.454-.24.075-.2.632-.067.746l-.178.1c-.245-.413-.245-1.245.135-1.34ZM5.672 14.383c-1.145-.52-1.534-.402-1.753-.402-.453 0-.601-.338-.43-.658.144-.27.099-.555.063-.783-.054-.35-.064-.463.28-.614.475-.201.686-.461.843-.655.442-.547.889.313 1.255 1.079.237.496.704.748.848 1.298.133.508-.414 1.05-1.106.735Zm4.076-1.093c-.807.393-1.836.573-2.605.175-.114-.329-.296-.541-.492-.755.314-.082.548-.474.268-.868-.298-.42-.907-.714-1.522-1.19-.576-.445-.758-1.542.026-2.769-.382 1.087-.159 2.087.033 2.374.04-.576.086-1.539.873-2.692.397-.582.403-1.351.412-1.832l.362.248c.266.196.488.413.808.413.473 0 .734-.272 1.098-.498.142-.088.357-.176.538-.3.304 1.445 1.56 3.182 1.63 4.171.293-.601-.082-2.05-.082-2.05.491.75.53 1.375.552 2.141.343.141.712.507.746.99l-.143-.017c-.074-.536-1.52-1.323-1.65-.314-.695.106-.442 1.205-.582 1.918-.065.326-.184.584-.27.855Zm2.827-.024c-.575.222-.963.693-1.23.985-.513.564-1.192.293-1.264-.234-.076-.563.21-.87.334-1.501.112-.576-.014-1.462.251-1.557.172 1.023 1.205.593 1.441.314.383 0 .415.13.501.488.054.225.128.414.337.636.244.26.17.661-.37.87ZM7.908 5.68c-.38 0-.664-.252-.895-.448-.118-.1.03-.284.148-.184.226.192.453.394.747.394.354 0 .666-.303 1.09-.47.143-.056.226.167.083.223-.411.162-.74.486-1.173.486Z"; protected override string IconGeometry20 { get; } = "M16.57 15.14c-.402-.325-.245-1.043-.662-1.398.403-2.454-.727-4.616-2.074-6.002-1.131-1.163-.767-2.295-.767-3.274 0-1.565-.642-3.216-2.588-3.216-2.08 0-2.65 1.735-2.671 2.726-.05 2.378.48 2.997-.912 4.728-1.637 2.036-1.879 4.068-1.509 5.145a2.132 2.132 0 0 1-.842.61c-1.205.524-.322 1.403-.655 2.026-.095.177-.14.363-.14.54 0 .547.435 1.02 1.224.95 1.066-.096 2.048.66 2.684.66.562 0 1.023-.32 1.237-.76 1.004-.247 2.244-.216 3.247.043.18.504.669.832 1.212.832 1.19 0 1.418-1.348 2.782-1.805.492-.164.739-.64.739-1.085 0-.284-.101-.555-.305-.72ZM9.9 7.51c-.233 0-.425-.189-.73-.415-.384-.286-.776-.45-.772-.751 0-.206.277-.27.634-.497.384-.242.533-.489.91-.489.387 0 .504.196 1.029.422.516.224.876.312.876.564 0 .259-.54.444-.845.633-.447.276-.676.532-1.102.532Zm1.214-3.803c.643.102.715 1.233.407 1.789l-.258-.106c.134-.396.132-1.048-.318-1.09-.285-.025-.468.35-.508.673a1.23 1.23 0 0 0-.381-.092c.045-.674.48-1.267 1.058-1.174Zm-2.482.24c.493-.122.784.452.787 1.047l-.226.139c-.031-.25-.143-.654-.423-.568-.3.093-.25.79-.084.932l-.223.124c-.306-.515-.305-1.555.17-1.673ZM7.09 17.98c-1.431-.65-1.917-.503-2.19-.503-.567 0-.753-.422-.54-.822.181-.339.125-.694.08-.979-.068-.437-.08-.579.35-.767.593-.252.857-.577 1.054-.82.553-.683 1.11.392 1.568 1.35.297.62.88.934 1.06 1.622.166.635-.517 1.313-1.382.92Zm5.095-1.366c-1.01.49-2.295.716-3.256.218-.143-.41-.37-.676-.615-.943.393-.104.685-.594.335-1.086-.372-.525-1.134-.892-1.903-1.487-.72-.557-.947-1.928.033-3.46-.478 1.357-.198 2.608.042 2.966.05-.72.106-1.923 1.09-3.365.497-.728.504-1.689.515-2.29l.452.31c.333.245.611.516 1.01.516.591 0 .918-.34 1.373-.622.178-.11.447-.22.673-.374.38 1.805 1.95 3.977 2.038 5.213.366-.752-.103-2.562-.103-2.562.614.937.662 1.718.69 2.676.429.176.89.634.932 1.237l-.179-.02c-.091-.67-1.9-1.655-2.063-.394-.868.132-.552 1.507-.727 2.398-.08.407-.23.73-.337 1.069Zm3.534-.03c-.719.277-1.204.865-1.537 1.23-.642.705-1.49.367-1.58-.292-.096-.704.262-1.088.416-1.877.141-.72-.016-1.827.315-1.945.215 1.278 1.506.74 1.8.392.48 0 .52.162.627.61.067.281.16.518.422.795.304.326.211.827-.463 1.087ZM9.885 7.099c-.474 0-.83-.315-1.118-.56-.148-.125.036-.355.184-.23.282.24.567.492.934.492.443 0 .833-.378 1.362-.587.18-.07.283.208.104.279-.514.202-.926.606-1.466.606Z"; protected override string IconGeometry24 { get; } = "M19.883 18.168c-.48-.39-.294-1.252-.793-1.677.484-2.945-.873-5.54-2.49-7.204-1.357-1.395-.92-2.753-.92-3.928 0-1.878-.77-3.859-3.105-3.859-2.497 0-3.181 2.083-3.206 3.27-.06 2.855.577 3.597-1.093 5.674-1.966 2.444-2.255 4.882-1.812 6.175-.207.242-.487.51-1.01.73-1.446.63-.386 1.685-.786 2.433a1.374 1.374 0 0 0-.168.648c0 .656.521 1.224 1.47 1.139 1.277-.114 2.457.792 3.22.792.674 0 1.227-.383 1.484-.911 1.205-.297 2.692-.259 3.896.052.216.604.803.998 1.455.998 1.427 0 1.702-1.618 3.339-2.166.59-.197.886-.769.886-1.302 0-.34-.122-.666-.367-.864ZM11.88 9.01c-.28 0-.51-.226-.875-.497-.462-.343-.932-.54-.927-.901 0-.248.332-.324.76-.596.46-.292.64-.587 1.093-.587.464 0 .604.234 1.234.506.62.269 1.051.374 1.051.677 0 .31-.648.533-1.013.76-.537.33-.812.638-1.323.638Zm1.457-4.563c.771.123.858 1.48.489 2.147l-.31-.127c.16-.475.158-1.257-.382-1.307-.342-.031-.562.42-.61.807a1.476 1.476 0 0 0-.457-.111c.054-.808.576-1.52 1.27-1.41Zm-2.978.29c.591-.148.94.54.943 1.255l-.271.166c-.037-.3-.17-.784-.507-.681-.36.112-.3.947-.1 1.119l-.268.149c-.367-.619-.367-1.867.203-2.009Zm-1.85 16.837c-1.718-.781-2.302-.604-2.63-.604-.68 0-.902-.506-.647-.986.217-.407.15-.833.097-1.175-.083-.524-.098-.695.418-.92.713-.303 1.03-.692 1.266-.984.663-.82 1.333.47 1.881 1.619.356.745 1.057 1.122 1.273 1.947.199.762-.62 1.576-1.659 1.103Zm6.113-1.64c-1.211.59-2.754.86-3.908.262-.17-.493-.443-.811-.737-1.131.471-.125.821-.713.402-1.303-.447-.631-1.36-1.071-2.284-1.785-.863-.668-1.136-2.314.04-4.153-.573 1.63-.238 3.13.05 3.56.06-.864.127-2.308 1.309-4.038.595-.873.604-2.026.617-2.747l.543.37c.399.296.733.62 1.213.62.708 0 1.1-.408 1.646-.746.214-.131.537-.264.808-.449.455 2.167 2.34 4.772 2.446 6.256.438-.903-.125-3.075-.125-3.075.737 1.125.796 2.062.828 3.212.515.21 1.069.76 1.12 1.484l-.215-.025c-.11-.804-2.281-1.985-2.476-.471-1.042.158-.663 1.807-.873 2.877-.096.489-.274.876-.404 1.282Zm4.24-.035c-.862.332-1.443 1.038-1.843 1.477-.77.845-1.789.44-1.897-.351-.115-.846.315-1.307.5-2.253.169-.863-.02-2.192.377-2.334.258 1.534 1.808.889 2.161.47.575 0 .623.195.752.733.08.337.192.62.506.954.366.39.254.991-.556 1.303Zm-7-11.38c-.57 0-.995-.38-1.342-.674-.178-.15.044-.426.221-.275.339.287.68.59 1.121.59.531 0 1-.454 1.634-.704.216-.085.34.25.125.334-.616.243-1.11.728-1.759.728Z"; protected override string IconGeometry32 { get; } = "M26.511 24.224c-.642-.52-.392-1.67-1.058-2.237.645-3.925-1.163-7.386-3.32-9.604-1.809-1.86-1.225-3.671-1.225-5.238C20.908 4.641 19.88 2 16.766 2c-3.328 0-4.24 2.777-4.273 4.361-.08 3.806.768 4.795-1.459 7.565-2.62 3.258-3.006 6.508-2.415 8.233-.276.322-.65.679-1.347.974-1.928.84-.515 2.246-1.048 3.243A1.83 1.83 0 0 0 6 27.24c0 .875.695 1.632 1.959 1.519 1.704-.152 3.277 1.055 4.294 1.055.899 0 1.636-.51 1.979-1.214 1.607-.396 3.59-.345 5.195.069.288.806 1.07 1.331 1.94 1.331 1.902 0 2.268-2.157 4.451-2.887.787-.263 1.182-1.026 1.182-1.736 0-.455-.162-.888-.489-1.153ZM15.84 12.014c-.373 0-.68-.3-1.167-.662-.616-.457-1.242-.721-1.236-1.202 0-.33.443-.431 1.014-.794.614-.389.853-.783 1.457-.783.619 0 .806.313 1.646.675.826.359 1.4.499 1.4.902 0 .415-.864.71-1.35 1.013-.715.441-1.083.852-1.764.852Zm1.942-6.083c1.03.164 1.145 1.972.652 2.862l-.414-.169c.215-.633.211-1.676-.507-1.743-.457-.042-.75.56-.814 1.076a1.967 1.967 0 0 0-.61-.148c.073-1.077.768-2.027 1.693-1.878Zm-3.97.386c.789-.196 1.254.72 1.258 1.674l-.362.222c-.049-.4-.228-1.047-.675-.91-.48.15-.402 1.264-.135 1.493l-.357.198c-.49-.825-.489-2.488.271-2.677Zm-2.467 22.45c-2.29-1.042-3.069-.805-3.506-.805-.907 0-1.203-.676-.863-1.315.29-.542.2-1.11.129-1.567-.11-.699-.13-.926.557-1.227.951-.404 1.374-.923 1.689-1.312.884-1.093 1.776.627 2.508 2.159.475.993 1.41 1.495 1.697 2.596.265 1.016-.828 2.1-2.211 1.47Zm8.151-2.186c-1.615.785-3.671 1.145-5.21.348-.228-.656-.592-1.081-.984-1.508.629-.166 1.096-.95.537-1.737-.596-.841-1.814-1.428-3.045-2.38-1.152-.89-1.516-3.085.052-5.537-.764 2.172-.317 4.174.067 4.747.08-1.153.17-3.078 1.745-5.384.795-1.165.806-2.702.824-3.664l.723.495c.532.393.978.826 1.617.826.945 0 1.468-.544 2.196-.995.284-.175.715-.352 1.077-.599.606 2.889 3.12 6.363 3.26 8.342.585-1.204-.165-4.1-.165-4.1.982 1.5 1.06 2.749 1.104 4.282.687.281 1.424 1.014 1.492 1.979l-.286-.033c-.147-1.072-3.042-2.647-3.302-.629-1.388.211-.883 2.41-1.163 3.836-.128.652-.366 1.168-.539 1.71Zm5.654-.048c-1.15.443-1.925 1.384-2.458 1.969-1.027 1.127-2.385.587-2.53-.468-.153-1.127.42-1.742.668-3.003.225-1.151-.027-2.923.502-3.112.345 2.045 2.41 1.185 2.882.627.767 0 .83.26 1.002.977.107.449.256.827.674 1.271.488.522.339 1.322-.74 1.739Zm-9.334-15.174c-.76 0-1.327-.505-1.79-.897-.236-.2.059-.568.296-.368.451.383.906.788 1.494.788.708 0 1.333-.606 2.178-.94.289-.113.453.333.167.446-.821.323-1.48.971-2.345.971Z"; }