gui: import logos

This commit is contained in:
edouard 2023-04-13 16:19:11 +02:00
parent 3eb81980ef
commit 7a4e1d6148
28 changed files with 488 additions and 11 deletions

212
gui/Cargo.lock generated
View File

@ -236,6 +236,12 @@ version = "0.6.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb"
[[package]]
name = "bit_field"
version = "0.10.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dc827186963e592360843fb5ba4b973e145841266c1357f7180c43526f2e5b61"
[[package]]
name = "bitcoin"
version = "0.29.2"
@ -463,6 +469,12 @@ dependencies = [
"unicode-width",
]
[[package]]
name = "color_quant"
version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b"
[[package]]
name = "const_panic"
version = "0.2.7"
@ -606,6 +618,12 @@ dependencies = [
"winapi",
]
[[package]]
name = "crunchy"
version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7"
[[package]]
name = "cty"
version = "0.2.2"
@ -859,6 +877,22 @@ dependencies = [
"pkg-config",
]
[[package]]
name = "exr"
version = "1.6.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bdd2162b720141a91a054640662d3edce3d50a944a50ffca5313cd951abb35b4"
dependencies = [
"bit_field",
"flume",
"half",
"lebe",
"miniz_oxide",
"rayon-core",
"smallvec",
"zune-inflate",
]
[[package]]
name = "fallible-iterator"
version = "0.2.0"
@ -914,6 +948,19 @@ dependencies = [
"num-traits",
]
[[package]]
name = "flume"
version = "0.10.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1657b4441c3403d9f7b3409e47575237dac27b1b5726df654a6ecbf92f0f7577"
dependencies = [
"futures-core",
"futures-sink",
"nanorand",
"pin-project",
"spin",
]
[[package]]
name = "fnv"
version = "1.0.7"
@ -1111,8 +1158,20 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31"
dependencies = [
"cfg-if",
"js-sys",
"libc",
"wasi 0.11.0+wasi-snapshot-preview1",
"wasm-bindgen",
]
[[package]]
name = "gif"
version = "0.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "80792593675e051cf94a4b111980da2ba60d4a83e43e0048c5693baab3977045"
dependencies = [
"color_quant",
"weezl",
]
[[package]]
@ -1314,6 +1373,15 @@ dependencies = [
"svg_fmt",
]
[[package]]
name = "half"
version = "2.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "02b4af3693f1b705df946e9fe5631932443781d0aabb423b62fcd4d73f6d2fd0"
dependencies = [
"crunchy",
]
[[package]]
name = "hashbrown"
version = "0.8.2"
@ -1428,6 +1496,7 @@ dependencies = [
"iced_native",
"iced_wgpu",
"iced_winit",
"image",
"thiserror",
]
@ -1495,6 +1564,8 @@ dependencies = [
"glam",
"iced_native",
"iced_style",
"image",
"kamadak-exif",
"log",
"lyon",
"qrcode",
@ -1584,6 +1655,25 @@ version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39"
[[package]]
name = "image"
version = "0.24.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "527909aa81e20ac3a44803521443a765550f09b5130c2c2fa1ea59c2f8f50a3a"
dependencies = [
"bytemuck",
"byteorder",
"color_quant",
"exr",
"gif",
"jpeg-decoder 0.3.0",
"num-rational",
"num-traits",
"png",
"qoi",
"tiff",
]
[[package]]
name = "indexmap"
version = "1.9.3"
@ -1624,6 +1714,15 @@ version = "0.1.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "229d53d58899083193af11e15917b5640cd40b29ff475a1fe4ef725deb02d0f2"
[[package]]
name = "jpeg-decoder"
version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bc0000e42512c92e31c2252315bda326620a4e034105e900c98ec492fa077b3e"
dependencies = [
"rayon",
]
[[package]]
name = "js-sys"
version = "0.3.61"
@ -1645,6 +1744,15 @@ dependencies = [
"serde_json",
]
[[package]]
name = "kamadak-exif"
version = "0.5.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ef4fc70d0ab7e5b6bafa30216a6b48705ea964cdfc29c050f2412295eba58077"
dependencies = [
"mutate_once",
]
[[package]]
name = "khronos-egl"
version = "4.1.0"
@ -1677,6 +1785,12 @@ version = "1.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
[[package]]
name = "lebe"
version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "03087c2bad5e1034e8cace5926dec053fb3790248370865f5117a7d0213354c8"
[[package]]
name = "ledger-apdu"
version = "0.10.0"
@ -2064,6 +2178,12 @@ dependencies = [
"winapi",
]
[[package]]
name = "mutate_once"
version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "16cf681a23b4d0a43fc35024c176437f9dcd818db34e0f42ab456a0ee5ad497b"
[[package]]
name = "naga"
version = "0.10.0"
@ -2084,6 +2204,15 @@ dependencies = [
"unicode-xid",
]
[[package]]
name = "nanorand"
version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3"
dependencies = [
"getrandom",
]
[[package]]
name = "ndk"
version = "0.7.0"
@ -2230,6 +2359,17 @@ dependencies = [
"num-traits",
]
[[package]]
name = "num-rational"
version = "0.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0"
dependencies = [
"autocfg",
"num-integer",
"num-traits",
]
[[package]]
name = "num-traits"
version = "0.2.15"
@ -2508,6 +2648,26 @@ version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "db8bcd96cb740d03149cbad5518db9fd87126a10ab519c011893b1754134c468"
[[package]]
name = "pin-project"
version = "1.0.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ad29a609b6bcd67fee905812e544992d216af9d755757c05ed2d0e15a74c6ecc"
dependencies = [
"pin-project-internal",
]
[[package]]
name = "pin-project-internal"
version = "1.0.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "069bdb1e05adc7a8990dce9cc75370895fbe4e3d58b9b73bf1aee56359344a55"
dependencies = [
"proc-macro2",
"quote",
"syn 1.0.109",
]
[[package]]
name = "pin-project-lite"
version = "0.2.9"
@ -2593,6 +2753,15 @@ version = "1.0.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "74605f360ce573babfe43964cbe520294dcb081afbf8c108fc6e23036b4da2df"
[[package]]
name = "qoi"
version = "0.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7f6d64c71eb498fe9eae14ce4ec935c555749aef511cca85b5568910d6e48001"
dependencies = [
"bytemuck",
]
[[package]]
name = "qrcode"
version = "0.12.0"
@ -2758,7 +2927,7 @@ version = "0.18.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "608c6e8aa6fb2c13bc06e4184d7c7b2cc1b7c138f88a539da8be55c3c033d7f4"
dependencies = [
"jpeg-decoder",
"jpeg-decoder 0.1.22",
"log",
"pico-args",
"png",
@ -2991,6 +3160,12 @@ dependencies = [
"libc",
]
[[package]]
name = "simd-adler32"
version = "0.3.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "238abfbb77c1915110ad968465608b68e869e0772622c9656714e73e5a1a522f"
[[package]]
name = "simplecss"
version = "0.2.1"
@ -3091,6 +3266,15 @@ dependencies = [
"winapi",
]
[[package]]
name = "spin"
version = "0.9.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67"
dependencies = [
"lock_api",
]
[[package]]
name = "spirv"
version = "0.2.0+1.5.4"
@ -3211,6 +3395,17 @@ dependencies = [
"once_cell",
]
[[package]]
name = "tiff"
version = "0.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7449334f9ff2baf290d55d73983a7d6fa15e01198faef72af07e2a8db851e471"
dependencies = [
"flate2",
"jpeg-decoder 0.3.0",
"weezl",
]
[[package]]
name = "time"
version = "0.1.45"
@ -3731,6 +3926,12 @@ dependencies = [
"wasm-bindgen",
]
[[package]]
name = "weezl"
version = "0.1.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9193164d4de03a926d909d3bc7c30543cecb35400c02114792c2cae20d5e2dbb"
[[package]]
name = "wgpu"
version = "0.14.2"
@ -4172,3 +4373,12 @@ name = "xmlwriter"
version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ec7a2a501ed189703dba8b08142f057e887dfc4b2cc4db2d343ac6376ba3e0b9"
[[package]]
name = "zune-inflate"
version = "0.2.53"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "440a08fd59c6442e4b846ea9b10386c38307eae728b216e1ab2c305d1c9daaf8"
dependencies = [
"simd-adler32",
]

View File

@ -20,7 +20,7 @@ liana_ui = { path = "ui" }
backtrace = "0.3"
base64 = "0.13"
iced = { version = "0.7", default-features= false, features = ["tokio", "glow", "svg", "qr_code"] }
iced = { version = "0.7", default-features= false, features = ["tokio", "glow", "svg", "qr_code", "image"] }
iced_native = "0.8"
iced_lazy = { version = "0.4"}

4
gui/liana-gui.desktop Normal file
View File

@ -0,0 +1,4 @@
[Desktop Entry]
Name=Liana
Exec=liana-gui
Type=Application

View File

@ -16,7 +16,7 @@ use warning::warn;
use iced::{widget::scrollable, Length};
use liana_ui::{
component::{button, separation, text::*},
component::{button, text::*},
icon::{coin_icon, cross_icon, home_icon, receive_icon, send_icon, settings_icon},
theme,
util::Collection,
@ -214,10 +214,12 @@ pub fn sidebar<'a>(menu: &Menu, cache: &'a Cache) -> Container<'a, Message> {
.push(
Column::new()
.push(
Column::new()
.push(Container::new(text("Liana").bold()).padding(10))
.push(separation().width(Length::Units(200)))
.spacing(10),
Container::new(
liana_ui::image::liana_grey_logo()
.height(Length::Units(150))
.width(Length::Units(60)),
)
.padding(15),
)
.push(home_button)
.push(coins_button)

View File

@ -9,7 +9,7 @@ extern crate serde;
extern crate serde_json;
use liana::{config::Config as DaemonConfig, miniscript::bitcoin};
use liana_ui::{component::text, font, theme, widget::Element};
use liana_ui::{component::text, font, image, theme, widget::Element};
use liana_gui::{
app::{
@ -386,6 +386,8 @@ fn main() -> Result<(), Box<dyn Error>> {
setup_panic_hook();
let mut settings = Settings::with_flags(config);
settings.id = Some("liana-gui".to_string());
settings.window.icon = Some(image::liana_app_icon());
settings.default_text_size = text::P1_SIZE;
settings.default_font = Some(font::REGULAR_BYTES);
settings.exit_on_close_request = false;

View File

@ -6,6 +6,6 @@ edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
iced = "0.7"
iced = { version = "0.7", features = ["svg", "image"] }
iced_native = "0.8"
iced_lazy = { version = "0.4"}

View File

@ -2,7 +2,7 @@ mod section;
use iced::widget::{button, column, container, row, scrollable, text, Space};
use iced::{executor, Application, Command, Length, Settings, Subscription};
use liana_ui::{component::text::*, theme, widget::*};
use liana_ui::{component::text::*, image, theme, widget::*};
pub fn main() -> iced::Result {
let mut settings = Settings::with_flags(Config {});
@ -100,6 +100,7 @@ impl Application for DesignSystem {
fn view(&self) -> Element<Message> {
let sidebar = container(
column![
image::liana_grey_logo(),
Space::with_height(Length::Units(100)),
self.sections.iter().enumerate().fold(
Column::new().spacing(10),

14
gui/ui/src/image.rs Normal file
View File

@ -0,0 +1,14 @@
use crate::widget::Svg;
use iced::{widget::svg::Handle, window::icon};
const LIANA_APP_ICON: &[u8] = include_bytes!("../static/logos/liana-app-icon.png");
const LIANA_LOGO_GREY: &[u8] = include_bytes!("../static/logos/LIANA_SYMBOL_Gray.svg");
pub fn liana_app_icon() -> icon::Icon {
icon::Icon::from_file_data(LIANA_APP_ICON, None).unwrap()
}
pub fn liana_grey_logo() -> Svg {
let h = Handle::from_memory(LIANA_LOGO_GREY.to_vec());
Svg::new(h)
}

View File

@ -2,6 +2,7 @@ pub mod color;
pub mod component;
pub mod font;
pub mod icon;
pub mod image;
pub mod theme;
pub mod util;
@ -20,4 +21,5 @@ pub mod widget {
pub type ProgressBar = iced::widget::ProgressBar<Renderer>;
pub type PickList<'a, Message> = iced::widget::PickList<'a, Message, Renderer>;
pub type Scrollable<'a, Message> = iced::widget::Scrollable<'a, Message, Renderer>;
pub type Svg = iced::widget::Svg<Renderer>;
}

View File

@ -1,7 +1,7 @@
use iced::{
application,
widget::{
button, checkbox, container, pick_list, progress_bar, radio, scrollable, slider, text,
button, checkbox, container, pick_list, progress_bar, radio, scrollable, slider, svg, text,
text_input,
},
};
@ -683,3 +683,16 @@ impl slider::StyleSheet for Theme {
}
}
}
#[derive(Debug, Copy, Clone, Default)]
pub enum Svg {
#[default]
Simple,
}
impl svg::StyleSheet for Theme {
type Style = ProgressBar;
fn appearance(&self, _style: &Self::Style) -> svg::Appearance {
svg::Appearance::default()
}
}

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1500 500">
<defs>
<style>
.cls-1 {
fill: #141414;
}
</style>
</defs>
<polygon class="cls-1" points="553.74 138.61 513.3 138.61 513.3 358.82 662.21 358.82 662.21 320.95 553.74 320.95 553.74 138.61"/>
<path class="cls-1" d="M915.8,207.11l-.64-.73c-13.4-15.28-31.31-23.02-53.25-23.02-23.56,0-43.99,8.71-60.74,25.89-16.74,17.17-25.23,38.35-25.23,62.97s8.49,45.31,25.22,62.8c16.74,17.5,37.18,26.37,60.74,26.37,21.75,0,39.67-7.66,53.25-22.78l.63-.7v20.92h39.15V186.25h-39.15v20.86Zm-13.19,102.6c-10.24,10.45-22.74,15.75-37.15,15.75s-27.45-5.24-37.47-15.58c-10.03-10.35-15.12-23.02-15.12-37.66s5.14-27.04,15.29-37.49c10.13-10.45,22.68-15.74,37.31-15.74s26.91,5.3,37.15,15.74c10.25,10.47,15.44,23.08,15.44,37.49s-5.2,27.04-15.44,37.49Z"/>
<path class="cls-1" d="M1133.26,202.44c-14.18-12.66-31.35-19.08-51.04-19.08-21.08,0-38.35,7.62-51.31,22.64l-.64,.74v-20.49h-39.15v172.57h39.15v-88.86c0-14.23,4.24-26.27,12.59-35.77,8.31-9.46,19.18-14.26,32.29-14.26,11.22,0,20.86,3.9,28.65,11.58,7.79,7.68,11.73,18.34,11.73,31.69v95.61h39.15v-105.57c0-21.01-7.21-38.11-21.42-50.81Z"/>
<path class="cls-1" d="M1327.85,185.93v20.86l-.64-.73c-13.4-15.28-31.31-23.02-53.25-23.02-23.56,0-43.99,8.71-60.74,25.89-16.74,17.17-25.23,38.35-25.23,62.97s8.49,45.31,25.22,62.8c16.74,17.5,37.18,26.37,60.74,26.37,21.75,0,39.67-7.66,53.25-22.78l.63-.7v20.92h39.15V185.93h-39.15Zm-13.19,123.46c-10.24,10.45-22.74,15.75-37.15,15.75s-27.44-5.24-37.47-15.58c-10.04-10.35-15.13-23.02-15.13-37.66s5.14-27.04,15.29-37.49c10.13-10.45,22.68-15.74,37.31-15.74s26.91,5.3,37.15,15.74c10.25,10.47,15.44,23.08,15.44,37.49s-5.2,27.04-15.44,37.49Z"/>
<path class="cls-1" d="M701.21,186.25v172.57h39.15V186.25h-33.24c-.24,0-.27-.36-.03-.39,18.83-2.84,33.27-19.09,33.27-38.71v-8.54h-39.15v47.64Z"/>
<path class="cls-1" d="M245.99,400.66h0c62.4,0,112.99-50.59,112.99-112.99h0c-62.4,0-112.99,50.59-112.99,112.99Z"/>
<path class="cls-1" d="M245.99,99.34h0c-62.4,0-112.99,50.59-112.99,112.99v188.32h0c62.4,0,112.99-50.59,112.99-112.99V99.34Z"/>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1500 500">
<defs>
<style>
.cls-1 {
fill: #ccc;
}
</style>
</defs>
<polygon class="cls-1" points="553.74 138.61 513.3 138.61 513.3 358.82 662.21 358.82 662.21 320.95 553.74 320.95 553.74 138.61"/>
<path class="cls-1" d="M915.8,207.11l-.64-.73c-13.4-15.28-31.31-23.02-53.25-23.02-23.56,0-43.99,8.71-60.74,25.89-16.74,17.17-25.23,38.35-25.23,62.97s8.49,45.31,25.22,62.8c16.74,17.5,37.18,26.37,60.74,26.37,21.75,0,39.67-7.66,53.25-22.78l.63-.7v20.92h39.15V186.25h-39.15v20.86Zm-13.19,102.6c-10.24,10.45-22.74,15.75-37.15,15.75s-27.45-5.24-37.47-15.58c-10.03-10.35-15.12-23.02-15.12-37.66s5.14-27.04,15.29-37.49c10.13-10.45,22.68-15.74,37.31-15.74s26.91,5.3,37.15,15.74c10.25,10.47,15.44,23.08,15.44,37.49s-5.2,27.04-15.44,37.49Z"/>
<path class="cls-1" d="M1133.26,202.44c-14.18-12.66-31.35-19.08-51.04-19.08-21.08,0-38.35,7.62-51.31,22.64l-.64,.74v-20.49h-39.15v172.57h39.15v-88.86c0-14.23,4.24-26.27,12.59-35.77,8.31-9.46,19.18-14.26,32.29-14.26,11.22,0,20.86,3.9,28.65,11.58,7.79,7.68,11.73,18.34,11.73,31.69v95.61h39.15v-105.57c0-21.01-7.21-38.11-21.42-50.81Z"/>
<path class="cls-1" d="M1327.85,185.93v20.86l-.64-.73c-13.4-15.28-31.31-23.02-53.25-23.02-23.56,0-43.99,8.71-60.74,25.89-16.74,17.17-25.23,38.35-25.23,62.97s8.49,45.31,25.22,62.8c16.74,17.5,37.18,26.37,60.74,26.37,21.75,0,39.67-7.66,53.25-22.78l.63-.7v20.92h39.15V185.93h-39.15Zm-13.19,123.46c-10.24,10.45-22.74,15.75-37.15,15.75s-27.44-5.24-37.47-15.58c-10.04-10.35-15.13-23.02-15.13-37.66s5.14-27.04,15.29-37.49c10.13-10.45,22.68-15.74,37.31-15.74s26.91,5.3,37.15,15.74c10.25,10.47,15.44,23.08,15.44,37.49s-5.2,27.04-15.44,37.49Z"/>
<path class="cls-1" d="M701.21,186.25v172.57h39.15V186.25h-33.24c-.24,0-.27-.36-.03-.39,18.83-2.84,33.27-19.09,33.27-38.71v-8.54h-39.15v47.64Z"/>
<path class="cls-1" d="M245.99,400.66h0c62.4,0,112.99-50.59,112.99-112.99h0c-62.4,0-112.99,50.59-112.99,112.99Z"/>
<path class="cls-1" d="M245.99,99.34h0c-62.4,0-112.99,50.59-112.99,112.99v188.32h0c62.4,0,112.99-50.59,112.99-112.99V99.34Z"/>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1500 500">
<defs>
<style>
.cls-1 {
fill: #0f6;
}
</style>
</defs>
<polygon class="cls-1" points="553.74 138.61 513.3 138.61 513.3 358.82 662.21 358.82 662.21 320.95 553.74 320.95 553.74 138.61"/>
<path class="cls-1" d="M915.8,207.11l-.64-.73c-13.4-15.28-31.31-23.02-53.25-23.02-23.56,0-43.99,8.71-60.74,25.89-16.74,17.17-25.23,38.35-25.23,62.97s8.49,45.31,25.22,62.8c16.74,17.5,37.18,26.37,60.74,26.37,21.75,0,39.67-7.66,53.25-22.78l.63-.7v20.92h39.15V186.25h-39.15v20.86Zm-13.19,102.6c-10.24,10.45-22.74,15.75-37.15,15.75s-27.45-5.24-37.47-15.58c-10.03-10.35-15.12-23.02-15.12-37.66s5.14-27.04,15.29-37.49c10.13-10.45,22.68-15.74,37.31-15.74s26.91,5.3,37.15,15.74c10.25,10.47,15.44,23.08,15.44,37.49s-5.2,27.04-15.44,37.49Z"/>
<path class="cls-1" d="M1133.26,202.44c-14.18-12.66-31.35-19.08-51.04-19.08-21.08,0-38.35,7.62-51.31,22.64l-.64,.74v-20.49h-39.15v172.57h39.15v-88.86c0-14.23,4.24-26.27,12.59-35.77,8.31-9.46,19.18-14.26,32.29-14.26,11.22,0,20.86,3.9,28.65,11.58,7.79,7.68,11.73,18.34,11.73,31.69v95.61h39.15v-105.57c0-21.01-7.21-38.11-21.42-50.81Z"/>
<path class="cls-1" d="M1327.85,185.93v20.86l-.64-.73c-13.4-15.28-31.31-23.02-53.25-23.02-23.56,0-43.99,8.71-60.74,25.89-16.74,17.17-25.23,38.35-25.23,62.97s8.49,45.31,25.22,62.8c16.74,17.5,37.18,26.37,60.74,26.37,21.75,0,39.67-7.66,53.25-22.78l.63-.7v20.92h39.15V185.93h-39.15Zm-13.19,123.46c-10.24,10.45-22.74,15.75-37.15,15.75s-27.44-5.24-37.47-15.58c-10.04-10.35-15.13-23.02-15.13-37.66s5.14-27.04,15.29-37.49c10.13-10.45,22.68-15.74,37.31-15.74s26.91,5.3,37.15,15.74c10.25,10.47,15.44,23.08,15.44,37.49s-5.2,27.04-15.44,37.49Z"/>
<path class="cls-1" d="M701.21,186.25v172.57h39.15V186.25h-33.24c-.24,0-.27-.36-.03-.39,18.83-2.84,33.27-19.09,33.27-38.71v-8.54h-39.15v47.64Z"/>
<path class="cls-1" d="M245.99,400.66h0c62.4,0,112.99-50.59,112.99-112.99h0c-62.4,0-112.99,50.59-112.99,112.99Z"/>
<path class="cls-1" d="M245.99,99.34h0c-62.4,0-112.99,50.59-112.99,112.99v188.32h0c62.4,0,112.99-50.59,112.99-112.99V99.34Z"/>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1500 500">
<defs>
<style>
.cls-1 {
fill: #e6e6e6;
}
</style>
</defs>
<polygon class="cls-1" points="553.74 138.61 513.3 138.61 513.3 358.82 662.21 358.82 662.21 320.95 553.74 320.95 553.74 138.61"/>
<path class="cls-1" d="M915.8,207.11l-.64-.73c-13.4-15.28-31.31-23.02-53.25-23.02-23.56,0-43.99,8.71-60.74,25.89-16.74,17.17-25.23,38.35-25.23,62.97s8.49,45.31,25.22,62.8c16.74,17.5,37.18,26.37,60.74,26.37,21.75,0,39.67-7.66,53.25-22.78l.63-.7v20.92h39.15V186.25h-39.15v20.86Zm-13.19,102.6c-10.24,10.45-22.74,15.75-37.15,15.75s-27.45-5.24-37.47-15.58c-10.03-10.35-15.12-23.02-15.12-37.66s5.14-27.04,15.29-37.49c10.13-10.45,22.68-15.74,37.31-15.74s26.91,5.3,37.15,15.74c10.25,10.47,15.44,23.08,15.44,37.49s-5.2,27.04-15.44,37.49Z"/>
<path class="cls-1" d="M1133.26,202.44c-14.18-12.66-31.35-19.08-51.04-19.08-21.08,0-38.35,7.62-51.31,22.64l-.64,.74v-20.49h-39.15v172.57h39.15v-88.86c0-14.23,4.24-26.27,12.59-35.77,8.31-9.46,19.18-14.26,32.29-14.26,11.22,0,20.86,3.9,28.65,11.58,7.79,7.68,11.73,18.34,11.73,31.69v95.61h39.15v-105.57c0-21.01-7.21-38.11-21.42-50.81Z"/>
<path class="cls-1" d="M1327.85,185.93v20.86l-.64-.73c-13.4-15.28-31.31-23.02-53.25-23.02-23.56,0-43.99,8.71-60.74,25.89-16.74,17.17-25.23,38.35-25.23,62.97s8.49,45.31,25.22,62.8c16.74,17.5,37.18,26.37,60.74,26.37,21.75,0,39.67-7.66,53.25-22.78l.63-.7v20.92h39.15V185.93h-39.15Zm-13.19,123.46c-10.24,10.45-22.74,15.75-37.15,15.75s-27.44-5.24-37.47-15.58c-10.04-10.35-15.13-23.02-15.13-37.66s5.14-27.04,15.29-37.49c10.13-10.45,22.68-15.74,37.31-15.74s26.91,5.3,37.15,15.74c10.25,10.47,15.44,23.08,15.44,37.49s-5.2,27.04-15.44,37.49Z"/>
<path class="cls-1" d="M701.21,186.25v172.57h39.15V186.25h-33.24c-.24,0-.27-.36-.03-.39,18.83-2.84,33.27-19.09,33.27-38.71v-8.54h-39.15v47.64Z"/>
<path class="cls-1" d="M245.99,400.66h0c62.4,0,112.99-50.59,112.99-112.99h0c-62.4,0-112.99,50.59-112.99,112.99Z"/>
<path class="cls-1" d="M245.99,99.34h0c-62.4,0-112.99,50.59-112.99,112.99v188.32h0c62.4,0,112.99-50.59,112.99-112.99V99.34Z"/>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1500 500">
<defs>
<style>
.cls-1 {
fill: #141414;
}
</style>
</defs>
<polygon class="cls-1" points="190.55 88.73 132 88.73 132 407.55 347.59 407.55 347.59 352.72 190.55 352.72 190.55 88.73"/>
<path class="cls-1" d="M714.74,187.9l-.92-1.05c-19.4-22.12-45.34-33.33-77.09-33.33-34.11,0-63.69,12.61-87.94,37.48-24.23,24.86-36.52,55.53-36.52,91.17s12.29,65.61,36.51,90.93c24.24,25.34,53.83,38.19,87.95,38.19,31.49,0,57.43-11.1,77.09-32.99l.92-1.02v30.29h56.69V157.7h-56.69v30.2Zm-19.1,148.55c-14.82,15.12-32.92,22.8-53.79,22.8s-39.74-7.59-54.25-22.56c-14.53-14.99-21.9-33.33-21.9-54.52s7.45-39.15,22.13-54.29c14.67-15.12,32.84-22.79,54.02-22.79s38.96,7.67,53.79,22.79c14.84,15.15,22.36,33.42,22.36,54.29s-7.52,39.14-22.36,54.29Z"/>
<path class="cls-1" d="M1029.58,181.14c-20.53-18.33-45.39-27.63-73.89-27.63-30.53,0-55.52,11.03-74.29,32.79l-.93,1.07v-29.67h-56.69v249.85h56.69v-128.65c0-20.61,6.13-38.03,18.22-51.79,12.04-13.7,27.77-20.64,46.75-20.64,16.24,0,30.2,5.64,41.47,16.77,11.27,11.12,16.99,26.56,16.99,45.89v138.42h56.69V254.7c0-30.42-10.44-55.17-31.02-73.56Z"/>
<path class="cls-1" d="M1311.31,157.24v30.2l-.92-1.05c-19.4-22.12-45.34-33.33-77.09-33.33-34.11,0-63.69,12.61-87.94,37.48-24.23,24.86-36.52,55.53-36.52,91.17s12.29,65.61,36.51,90.93c24.24,25.34,53.83,38.19,87.95,38.19,31.49,0,57.43-11.1,77.09-32.99l.92-1.02v30.29h56.69V157.24h-56.69Zm-19.1,178.74c-14.82,15.12-32.92,22.8-53.79,22.8s-39.73-7.59-54.25-22.56c-14.53-14.98-21.9-33.33-21.9-54.52s7.45-39.15,22.13-54.29c14.67-15.12,32.84-22.79,54.02-22.79s38.96,7.67,53.79,22.79c14.84,15.15,22.36,33.42,22.36,54.29s-7.52,39.14-22.36,54.29Z"/>
<path class="cls-1" d="M404.05,157.7v249.85h56.69V157.7h-48.12c-.35,0-.39-.51-.05-.57,27.26-4.11,48.16-27.64,48.16-56.05v-12.36h-56.69v68.98Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1500 500">
<defs>
<style>
.cls-1 {
fill: #ccc;
}
</style>
</defs>
<polygon class="cls-1" points="190.55 88.73 132 88.73 132 407.55 347.59 407.55 347.59 352.72 190.55 352.72 190.55 88.73"/>
<path class="cls-1" d="M714.74,187.9l-.92-1.05c-19.4-22.12-45.34-33.33-77.09-33.33-34.11,0-63.69,12.61-87.94,37.48-24.23,24.86-36.52,55.53-36.52,91.17s12.29,65.61,36.51,90.93c24.24,25.34,53.83,38.19,87.95,38.19,31.49,0,57.43-11.1,77.09-32.99l.92-1.02v30.29h56.69V157.7h-56.69v30.2Zm-19.1,148.55c-14.82,15.12-32.92,22.8-53.79,22.8s-39.74-7.59-54.25-22.56c-14.53-14.99-21.9-33.33-21.9-54.52s7.45-39.15,22.13-54.29c14.67-15.12,32.84-22.79,54.02-22.79s38.96,7.67,53.79,22.79c14.84,15.15,22.36,33.42,22.36,54.29s-7.52,39.14-22.36,54.29Z"/>
<path class="cls-1" d="M1029.58,181.14c-20.53-18.33-45.39-27.63-73.89-27.63-30.53,0-55.52,11.03-74.29,32.79l-.93,1.07v-29.67h-56.69v249.85h56.69v-128.65c0-20.61,6.13-38.03,18.22-51.79,12.04-13.7,27.77-20.64,46.75-20.64,16.24,0,30.2,5.64,41.47,16.77,11.27,11.12,16.99,26.56,16.99,45.89v138.42h56.69V254.7c0-30.42-10.44-55.17-31.02-73.56Z"/>
<path class="cls-1" d="M1311.31,157.24v30.2l-.92-1.05c-19.4-22.12-45.34-33.33-77.09-33.33-34.11,0-63.69,12.61-87.94,37.48-24.23,24.86-36.52,55.53-36.52,91.17s12.29,65.61,36.51,90.93c24.24,25.34,53.83,38.19,87.95,38.19,31.49,0,57.43-11.1,77.09-32.99l.92-1.02v30.29h56.69V157.24h-56.69Zm-19.1,178.74c-14.82,15.12-32.92,22.8-53.79,22.8s-39.73-7.59-54.25-22.56c-14.53-14.98-21.9-33.33-21.9-54.52s7.45-39.15,22.13-54.29c14.67-15.12,32.84-22.79,54.02-22.79s38.96,7.67,53.79,22.79c14.84,15.15,22.36,33.42,22.36,54.29s-7.52,39.14-22.36,54.29Z"/>
<path class="cls-1" d="M404.05,157.7v249.85h56.69V157.7h-48.12c-.35,0-.39-.51-.05-.57,27.26-4.11,48.16-27.64,48.16-56.05v-12.36h-56.69v68.98Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1500 500">
<defs>
<style>
.cls-1 {
fill: #0f6;
}
</style>
</defs>
<polygon class="cls-1" points="190.55 88.73 132 88.73 132 407.55 347.59 407.55 347.59 352.72 190.55 352.72 190.55 88.73"/>
<path class="cls-1" d="M714.74,187.9l-.92-1.05c-19.4-22.12-45.34-33.33-77.09-33.33-34.11,0-63.69,12.61-87.94,37.48-24.23,24.86-36.52,55.53-36.52,91.17s12.29,65.61,36.51,90.93c24.24,25.34,53.83,38.19,87.95,38.19,31.49,0,57.43-11.1,77.09-32.99l.92-1.02v30.29h56.69V157.7h-56.69v30.2Zm-19.1,148.55c-14.82,15.12-32.92,22.8-53.79,22.8s-39.74-7.59-54.25-22.56c-14.53-14.99-21.9-33.33-21.9-54.52s7.45-39.15,22.13-54.29c14.67-15.12,32.84-22.79,54.02-22.79s38.96,7.67,53.79,22.79c14.84,15.15,22.36,33.42,22.36,54.29s-7.52,39.14-22.36,54.29Z"/>
<path class="cls-1" d="M1029.58,181.14c-20.53-18.33-45.39-27.63-73.89-27.63-30.53,0-55.52,11.03-74.29,32.79l-.93,1.07v-29.67h-56.69v249.85h56.69v-128.65c0-20.61,6.13-38.03,18.22-51.79,12.04-13.7,27.77-20.64,46.75-20.64,16.24,0,30.2,5.64,41.47,16.77,11.27,11.12,16.99,26.56,16.99,45.89v138.42h56.69V254.7c0-30.42-10.44-55.17-31.02-73.56Z"/>
<path class="cls-1" d="M1311.31,157.24v30.2l-.92-1.05c-19.4-22.12-45.34-33.33-77.09-33.33-34.11,0-63.69,12.61-87.94,37.48-24.23,24.86-36.52,55.53-36.52,91.17s12.29,65.61,36.51,90.93c24.24,25.34,53.83,38.19,87.95,38.19,31.49,0,57.43-11.1,77.09-32.99l.92-1.02v30.29h56.69V157.24h-56.69Zm-19.1,178.74c-14.82,15.12-32.92,22.8-53.79,22.8s-39.73-7.59-54.25-22.56c-14.53-14.98-21.9-33.33-21.9-54.52s7.45-39.15,22.13-54.29c14.67-15.12,32.84-22.79,54.02-22.79s38.96,7.67,53.79,22.79c14.84,15.15,22.36,33.42,22.36,54.29s-7.52,39.14-22.36,54.29Z"/>
<path class="cls-1" d="M404.05,157.7v249.85h56.69V157.7h-48.12c-.35,0-.39-.51-.05-.57,27.26-4.11,48.16-27.64,48.16-56.05v-12.36h-56.69v68.98Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1500 500">
<defs>
<style>
.cls-1 {
fill: #e6e6e6;
}
</style>
</defs>
<polygon class="cls-1" points="190.55 88.73 132 88.73 132 407.55 347.59 407.55 347.59 352.72 190.55 352.72 190.55 88.73"/>
<path class="cls-1" d="M714.74,187.9l-.92-1.05c-19.4-22.12-45.34-33.33-77.09-33.33-34.11,0-63.69,12.61-87.94,37.48-24.23,24.86-36.52,55.53-36.52,91.17s12.29,65.61,36.51,90.93c24.24,25.34,53.83,38.19,87.95,38.19,31.49,0,57.43-11.1,77.09-32.99l.92-1.02v30.29h56.69V157.7h-56.69v30.2Zm-19.1,148.55c-14.82,15.12-32.92,22.8-53.79,22.8s-39.74-7.59-54.25-22.56c-14.53-14.99-21.9-33.33-21.9-54.52s7.45-39.15,22.13-54.29c14.67-15.12,32.84-22.79,54.02-22.79s38.96,7.67,53.79,22.79c14.84,15.15,22.36,33.42,22.36,54.29s-7.52,39.14-22.36,54.29Z"/>
<path class="cls-1" d="M1029.58,181.14c-20.53-18.33-45.39-27.63-73.89-27.63-30.53,0-55.52,11.03-74.29,32.79l-.93,1.07v-29.67h-56.69v249.85h56.69v-128.65c0-20.61,6.13-38.03,18.22-51.79,12.04-13.7,27.77-20.64,46.75-20.64,16.24,0,30.2,5.64,41.47,16.77,11.27,11.12,16.99,26.56,16.99,45.89v138.42h56.69V254.7c0-30.42-10.44-55.17-31.02-73.56Z"/>
<path class="cls-1" d="M1311.31,157.24v30.2l-.92-1.05c-19.4-22.12-45.34-33.33-77.09-33.33-34.11,0-63.69,12.61-87.94,37.48-24.23,24.86-36.52,55.53-36.52,91.17s12.29,65.61,36.51,90.93c24.24,25.34,53.83,38.19,87.95,38.19,31.49,0,57.43-11.1,77.09-32.99l.92-1.02v30.29h56.69V157.24h-56.69Zm-19.1,178.74c-14.82,15.12-32.92,22.8-53.79,22.8s-39.73-7.59-54.25-22.56c-14.53-14.98-21.9-33.33-21.9-54.52s7.45-39.15,22.13-54.29c14.67-15.12,32.84-22.79,54.02-22.79s38.96,7.67,53.79,22.79c14.84,15.15,22.36,33.42,22.36,54.29s-7.52,39.14-22.36,54.29Z"/>
<path class="cls-1" d="M404.05,157.7v249.85h56.69V157.7h-48.12c-.35,0-.39-.51-.05-.57,27.26-4.11,48.16-27.64,48.16-56.05v-12.36h-56.69v68.98Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200">
<defs>
<style>
.cls-1 {
fill: #141414;
}
</style>
</defs>
<path class="cls-1" d="M835.91,732.42c-1.78,39.98-10.53,78.78-26.08,115.54-16.93,40.04-41.18,76-72.07,106.89-30.89,30.89-66.85,55.13-106.89,72.07-36.76,15.55-75.56,24.3-115.54,26.08,1.78-39.98,10.53-78.78,26.08-115.54,16.93-40.04,41.18-76,72.07-106.89,30.89-30.89,66.85-55.13,106.89-72.07,36.76-15.55,75.56-24.3,115.54-26.08m15.34-15.34h0c-193.99,0-351.25,157.26-351.25,351.25,193.99,0,351.25-157.26,351.25-351.25h0Z"/>
<path class="cls-1" d="M485,146.99V717.08c0,45.4-8.89,89.43-26.42,130.88-16.93,40.04-41.18,76-72.07,106.89-30.89,30.89-66.85,55.13-106.89,72.07-36.86,15.59-75.78,24.35-115.88,26.09V482.92c0-45.4,8.89-89.43,26.42-130.88,16.93-40.04,41.18-76,72.07-106.89,30.89-30.89,66.85-55.13,106.89-72.07,36.86-15.59,75.78-24.35,115.88-26.09m15-15.33h0c-193.99,0-351.25,157.26-351.25,351.25v585.42h0c193.99,0,351.25-157.26,351.25-351.25V131.67h0Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200">
<defs>
<style>
.cls-1 {
fill: #ccc;
}
</style>
</defs>
<path class="cls-1" d="M835.91,732.42c-1.78,39.98-10.53,78.78-26.08,115.54-16.93,40.04-41.18,76-72.07,106.89-30.89,30.89-66.85,55.13-106.89,72.07-36.76,15.55-75.56,24.3-115.54,26.08,1.78-39.98,10.53-78.78,26.08-115.54,16.93-40.04,41.18-76,72.07-106.89,30.89-30.89,66.85-55.13,106.89-72.07,36.76-15.55,75.56-24.3,115.54-26.08m15.34-15.34h0c-193.99,0-351.25,157.26-351.25,351.25,193.99,0,351.25-157.26,351.25-351.25h0Z"/>
<path class="cls-1" d="M485,146.99V717.08c0,45.4-8.89,89.43-26.42,130.88-16.93,40.04-41.18,76-72.07,106.89-30.89,30.89-66.85,55.13-106.89,72.07-36.86,15.59-75.78,24.35-115.88,26.09V482.92c0-45.4,8.89-89.43,26.42-130.88,16.93-40.04,41.18-76,72.07-106.89,30.89-30.89,66.85-55.13,106.89-72.07,36.86-15.59,75.78-24.35,115.88-26.09m15-15.33h0c-193.99,0-351.25,157.26-351.25,351.25v585.42h0c193.99,0,351.25-157.26,351.25-351.25V131.67h0Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200">
<defs>
<style>
.cls-1 {
fill: #0f6;
}
</style>
</defs>
<path class="cls-1" d="M835.91,732.42c-1.78,39.98-10.53,78.78-26.08,115.54-16.93,40.04-41.18,76-72.07,106.89-30.89,30.89-66.85,55.13-106.89,72.07-36.76,15.55-75.56,24.3-115.54,26.08,1.78-39.98,10.53-78.78,26.08-115.54,16.93-40.04,41.18-76,72.07-106.89,30.89-30.89,66.85-55.13,106.89-72.07,36.76-15.55,75.56-24.3,115.54-26.08m15.34-15.34h0c-193.99,0-351.25,157.26-351.25,351.25,193.99,0,351.25-157.26,351.25-351.25h0Z"/>
<path class="cls-1" d="M485,146.99V717.08c0,45.4-8.89,89.43-26.42,130.88-16.93,40.04-41.18,76-72.07,106.89-30.89,30.89-66.85,55.13-106.89,72.07-36.86,15.59-75.78,24.35-115.88,26.09V482.92c0-45.4,8.89-89.43,26.42-130.88,16.93-40.04,41.18-76,72.07-106.89,30.89-30.89,66.85-55.13,106.89-72.07,36.86-15.59,75.78-24.35,115.88-26.09m15-15.33h0c-193.99,0-351.25,157.26-351.25,351.25v585.42h0c193.99,0,351.25-157.26,351.25-351.25V131.67h0Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200">
<defs>
<style>
.cls-1 {
fill: #e6e6e6;
}
</style>
</defs>
<path class="cls-1" d="M835.91,732.42c-1.78,39.98-10.53,78.78-26.08,115.54-16.94,40.04-41.18,76-72.07,106.89-30.89,30.89-66.85,55.13-106.89,72.07-36.76,15.55-75.56,24.3-115.54,26.08,1.78-39.98,10.53-78.78,26.08-115.54,16.94-40.04,41.18-76,72.07-106.89,30.89-30.89,66.85-55.13,106.89-72.07,36.76-15.55,75.56-24.3,115.54-26.08m15.34-15.34h0c-193.99,0-351.25,157.26-351.25,351.25,193.99,0,351.25-157.26,351.25-351.25h0Z"/>
<path class="cls-1" d="M485,146.99V717.08c0,45.4-8.89,89.43-26.42,130.88-16.93,40.04-41.18,76-72.07,106.89-30.89,30.89-66.85,55.13-106.89,72.07-36.86,15.59-75.78,24.35-115.88,26.09V482.92c0-45.4,8.89-89.43,26.42-130.88,16.93-40.04,41.18-76,72.07-106.89,30.89-30.89,66.85-55.13,106.89-72.07,36.86-15.59,75.78-24.35,115.88-26.09m15-15.33h0c-193.99,0-351.25,157.26-351.25,351.25v585.42h0c193.99,0,351.25-157.26,351.25-351.25V131.67h0Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200">
<defs>
<style>
.cls-1 {
fill: #141414;
}
</style>
</defs>
<path class="cls-1" d="M500,1068.33h0c193.99,0,351.25-157.26,351.25-351.25h0c-193.99,0-351.25,157.26-351.25,351.25Z"/>
<path class="cls-1" d="M500,131.67h0c-193.99,0-351.25,157.26-351.25,351.25v585.42h0c193.99,0,351.25-157.26,351.25-351.25V131.67Z"/>
</svg>

After

Width:  |  Height:  |  Size: 488 B

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200">
<defs>
<style>
.cls-1 {
fill: #ccc;
}
</style>
</defs>
<path class="cls-1" d="M500,1068.33h0c193.99,0,351.25-157.26,351.25-351.25h0c-193.99,0-351.25,157.26-351.25,351.25Z"/>
<path class="cls-1" d="M500,131.67h0c-193.99,0-351.25,157.26-351.25,351.25v585.42h0c193.99,0,351.25-157.26,351.25-351.25V131.67Z"/>
</svg>

After

Width:  |  Height:  |  Size: 485 B

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200">
<defs>
<style>
.cls-1 {
fill: #0f6;
}
</style>
</defs>
<path class="cls-1" d="M500,1068.33h0c193.99,0,351.25-157.26,351.25-351.25h0c-193.99,0-351.25,157.26-351.25,351.25Z"/>
<path class="cls-1" d="M500,131.67h0c-193.99,0-351.25,157.26-351.25,351.25v585.42h0c193.99,0,351.25-157.26,351.25-351.25V131.67Z"/>
</svg>

After

Width:  |  Height:  |  Size: 485 B

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200">
<defs>
<style>
.cls-1 {
fill: #e6e6e6;
}
</style>
</defs>
<path class="cls-1" d="M500,1068.33h0c193.99,0,351.25-157.26,351.25-351.25h0c-193.99,0-351.25,157.26-351.25,351.25Z"/>
<path class="cls-1" d="M500,131.67h0c-193.99,0-351.25,157.26-351.25,351.25v585.42h0c193.99,0,351.25-157.26,351.25-351.25V131.67Z"/>
</svg>

After

Width:  |  Height:  |  Size: 488 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

View File

@ -0,0 +1,5 @@
<svg width="256" height="256" viewBox="0 0 256 256" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="256" height="256" rx="56" fill="#141414"/>
<path d="M127.897 215.726C164.292 215.726 193.795 186.223 193.795 149.828C157.401 149.828 127.897 179.332 127.897 215.726Z" fill="#00FF68"/>
<path d="M127.898 40C91.5034 40 62 69.5034 62 105.898V215.728C98.3943 215.728 127.898 186.224 127.898 149.83V40Z" fill="#00FF68"/>
</svg>

After

Width:  |  Height:  |  Size: 435 B