Merge pull request #26 from ful1e5/dev

🎉 Version 1.0.3 Merge Request
This commit is contained in:
Kaiz 2020-08-30 18:09:32 +05:30 committed by GitHub
commit 56033f8d03
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
117 changed files with 801 additions and 601 deletions

View file

@ -67,17 +67,23 @@ jobs:
if [ -f requirements.txt ]; then pip install -r requirements.txt; fi
continue-on-error: false
- name: Generating `macOS Big Sur` Cursor Theme
- name: Generating `macOSBigSur` Cursor Theme
run: python build.py
- name: Uploading `macOSBigSur` Build Log artifact
uses: actions/upload-artifact@v2
with:
name: logs
path: build.log
- name: Uploading `bitmaps` artifact
uses: actions/upload-artifact@v2
with:
name: bitmaps
path: bitmaps/*
- name: Uploading `macOS Big Sur` Packages artifact
- name: Uploading `macOSBigSur` Theme artifact
uses: actions/upload-artifact@v2
with:
name: macOS Big Sur
path: packages
name: macOSBigSur
path: themes

2
.gitignore vendored
View file

@ -1,6 +1,6 @@
########## Custom
bitmaps
packages
themes
########## Python

View file

@ -14,10 +14,19 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Color palette Icons Changed to Semi-Circle
- Node Script with `yarn-or-npm` package ([2b026ea](https://github.com/ful1e5/apple_cursor/commit/2b026eab2cb96ff89839176297eacf80b340c7d6))
- Window **Config** Sorted ([acbbea2](https://github.com/ful1e5/apple_cursor/commit/acbbea24238fbfd43b405e4af73cc9f8b0101a59))
- Store actual data in `install.inf` in Windows Cursors.
- Build Logs stored to the `build.log` file
- Out Directories are `themes` and `bitmaps`
- Windows Cursors Package is Redesign
- `config.ts` cleanup
### Added
- Table Of Content in `README.md`([476c64a](https://github.com/ful1e5/apple_cursor/commit/476c64afda50ec48c576b566ce729b575608c529#diff-04c6e90faac2675aa89e2176d2eec7d8))
- Builder Version in `build` script
- Main method in `render`
- Bitmaps **Pixel** check in `Animated Cursors`
- New `utils` for **Frames Save**
- **OCS** Install support **as default** for Linux users
## [1.0.2] - 10 August 2020
@ -37,6 +46,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- CODE_OF_CONDUCT.md
- Quick Install (Windows & Linux) Documents @ [README.md](https://github.com/ful1e5/apple_cursor/blob/master/README.md) ([686bde5](https://github.com/ful1e5/apple_cursor/commit/686bde5eda5c4d913dd8c9df49aa94c20d24d9bf), [f36656d](https://github.com/ful1e5/apple_cursor/commit/f36656d1fbcce5c822d78f5964938daf1ad0c4c0))
- **install.sh** and **windows.inf**(automated installtion files) added in `scripts` directory.
- Table Of Content in `README.md`([476c64a](https://github.com/ful1e5/apple_cursor/commit/476c64afda50ec48c576b566ce729b575608c529#diff-04c6e90faac2675aa89e2176d2eec7d8))
## [1.0.1-beta] - 3 August 2020

View file

@ -148,8 +148,8 @@ bash <(wget -qO- "https://raw.githubusercontent.com/ful1e5/apple_cursor/master/s
</p> -->
```bash
# extract `macOSBigSur.tar`
mkdir macOSBigSur && tar -xvf macOSBigSur.tar -C macOSBigSur
# extract `macOSBigSur.tar.gz`
tar -xvf macOSBigSur.tar.gz
# For local users
mv macOSBigSur ~/.icons/
@ -226,6 +226,8 @@ sudo dnf install libx11-devel libxcursor-devel libpng-devel
#### devDependencies
- [@types/puppeteer](https://www.npmjs.com/package/@types/puppeteer)
- [@types/pngjs](https://www.npmjs.com/package/@types/pngjs)
- [@types/pixelmatch](https://www.npmjs.com/package/@types/pixelmatch)
- [nodemon](https://www.npmjs.com/package/nodemon)
- [ts-node](https://www.npmjs.com/package/ts-node)
- [tslint](https://www.npmjs.com/package/tslint)
@ -234,6 +236,8 @@ sudo dnf install libx11-devel libxcursor-devel libpng-devel
#### dependencies
- [puppeteer](https://www.npmjs.com/package/puppeteer)
- [pngjs](https://www.npmjs.com/package/pngjs)
- [pixelmatch](https://www.npmjs.com/package/pixelmatch)
### PyPi Packages
@ -270,7 +274,6 @@ deactivate
yarn install # Install all Node Packages
yarn py_install # Install all PyPi Packages
yarn compile # Compile the cursor theme
yarn unpack # To extract`./packages/macOSBigSur.tar` file
```
##### Using npm
@ -279,19 +282,18 @@ yarn unpack # To extract`./packages/mac
npm install # Install all Node Packages
npm py_install # Install all PyPi Packages
npm compile # Compile the cursor theme
npm unpack # To extract`./packages/macOSBigSur.tar` file
```
After build `bitmaps` and `packages` directory are generated at project **root**.
After build `bitmaps` and `themes` directory are generated at project **root**.
### Install Build Theme
All builded cursor packages are available inside `packages` directory.
All builded cursor themes are available inside `themes` directory.
#### Linux
```bash
cd ./packages
cd ./themes
rm -rf ~/.icons/macOSBigSur && cp macOSBigSur ~/.icons/ # installing Theme to local user(recommend)
```

View file

@ -1,4 +1,5 @@
import json
import log
from clickgen import build_cursor_theme
from config import name, sizes, delay, bitmaps_dir, temp_folder

View file

@ -2,11 +2,12 @@ import tempfile
import json
# Build Config
delay = 35
delay = 50
name = "macOSBigSur"
sizes = [24, 28, 32, 40, 48, 56, 64, 72, 80, 88, 96]
bitmaps_dir = "./bitmaps"
package_dir = "./themes"
temp_folder = tempfile.mkdtemp()
# Cleanup Configs
@ -20,26 +21,25 @@ with open("./package.json") as f:
# Windows Cursors Config
windows_cursors = {
"all-scroll.cur": "move.cur",
"bd_double_arrow.cur": "diagonal-resize-1.cur",
"bottom_left_corner.cur": "diagonal-resize-2.cur",
"bottom_side.cur": "vertical-resize.cur",
"circle.cur": "unavailable.cur",
"crosshair.cur": "precision-select.cur",
"dnd-ask.cur": "help-select.cur",
"hand2.cur": "link-select.cur",
"left_ptr.cur": "normal-select.cur",
"left_ptr_watch.ani": "working-in-background.ani",
"pencil.cur": "handwriting.cur",
"right_side.cur": "horizontal-resize.cur",
"sb_up_arrow.cur": "alt-select.cur",
"wait.ani": "busy.ani",
"x_cursor.cur": "pirate.cur",
"xterm.cur": "text-select.cur"
"left_ptr_watch.ani": "AppStarting.ani",
"left_ptr.cur": "Arrow.cur",
"crosshair.cur": "Cross.cur",
"hand2.cur": "Hand.cur",
"pencil.cur": "Handwriting.cur",
"dnd-ask.cur": "Help.cur",
"xterm.cur": "IBeam.cur",
"circle.cur": "NO.cur",
"all-scroll.cur": "SizeAll.cur",
"bd_double_arrow.cur": "SizeNESW.cur",
"sb_v_double_arrow.cur": "SizeNS.cur",
"fd_double_arrow.cur": "SizeNWSE.cur",
"sb_h_double_arrow.cur": "SizeWE.cur",
"sb_up_arrow.cur": "UpArrow.cur",
"wait.ani": "Wait.ani",
}
# Windows install.inf file content
with open("./scripts/windows.inf") as f:
data = f.read()
window_install_inf = data.replace(
window_install_inf_content = data.replace(
"<inject_theme_name>", name+" Cursors").replace("<inject_author_name>", author)

View file

@ -2,11 +2,10 @@ import shutil
import json
import sys
from config import name, temp_folder, bitmaps_dir, win_out, x11_out, window_install_inf, windows_cursors
from config import name, temp_folder, bitmaps_dir, win_out, x11_out, window_install_inf_content, windows_cursors, package_dir
from os import path, listdir, rename, remove
package_dir = "./packages"
x11_out_dir = path.join(package_dir, x11_out)
win_out_dir = path.join(package_dir, win_out)
@ -26,7 +25,7 @@ def window_bundle() -> None:
# creating install.inf file
install_inf_path = path.join(win_out_dir, "install.inf")
with open(install_inf_path, "w") as file:
file.write(install_inf_path)
file.write(window_install_inf_content)
def init_build() -> None:
@ -37,7 +36,7 @@ def init_build() -> None:
with open("./package.json", "r") as package_file:
data = json.loads(package_file.read())
version = data['version']
print("Build Version %s" % version)
print("Apple Cursor Version %s" % version)
# cleanup old packages
if path.exists(package_dir):
@ -60,16 +59,3 @@ def pack_it() -> None:
# create install.inf file in Windows Theme
window_bundle()
# Packaging
# - .tar archive for X11
# - .zip archive for Windows
shutil.make_archive(x11_out_dir, "tar", x11_out_dir)
shutil.make_archive(win_out_dir, "zip", win_out_dir)
# Clenaup
shutil.rmtree(temp_folder)
for f in listdir(package_dir):
f_path = path.join(package_dir, f)
if path.isdir(f_path):
shutil.rmtree(f_path)

6
log.py Normal file
View file

@ -0,0 +1,6 @@
#!/usr/bin/env python
import logging
logging.basicConfig(filename='build.log', filemode='w',
format='%(name)s - %(levelname)s - %(message)s', level=logging.DEBUG)

View file

@ -1,18 +1,16 @@
{
"name": "apple_cursor",
"version": "1.0.2",
"version": "1.0.3",
"description": "Enjoy upcoming `macOS Big Sur` Cursor Theme 🥳",
"main": "index.js",
"scripts": {
"install:clean": "sudo rm -rf ~/.icons/macOSBigSur /usr/share/icons/macOSBigSur",
"unpack": "cd ./packages && mkdir macOSBigSur && tar -xvf macOSBigSur.tar -C macOSBigSur && cd ..",
"compile": "yon clean && yon render && yon build",
"clean": "rm -rf packages bitmaps",
"clean": "rm -rf bitmaps themes",
"dev": "nodemon src/index.ts",
"watch": "nodemon --inspect src/index.ts",
"py_install": "pip install -r requirements.txt",
"render": "npx ts-node src/index.ts",
"build": "python build.py",
"dev": "nodemon src/index.ts",
"dev:debug": "nodemon --inspect src/index.ts",
"py_install": "pip install -r requirements.txt"
"compile": "yon clean && yon render && yon build"
},
"repository": "git@github.com:ful1e5/apple_cursor.git",
"author": "Kaiz Khatri",
@ -27,6 +25,10 @@
"yarn-or-npm": "^3.0.1"
},
"dependencies": {
"@types/pixelmatch": "^5.2.1",
"@types/pngjs": "^3.4.2",
"pixelmatch": "^5.2.1",
"pngjs": "^5.0.0",
"puppeteer": "^5.2.1"
}
}

View file

@ -5,9 +5,9 @@ INPUT=$1
ROOT_UID=0
DEST_DIR=
URL="https://github.com/ful1e5/apple_cursor/releases/download/1.0.2/macOSBigSur.tar"
URL="https://github.com/ful1e5/apple_cursor/releases/download/1.0.3/macOSBigSur.tar.gz"
macOSBigSur="./macOSBigSur"
DOWNLOAD_FILE_NAME="$macOSBigSur.tar"
DOWNLOAD_FILE_NAME="$macOSBigSur.tar.gz"
cd "$( dirname "${BASH_SOURCE[0]}" )" || exitt
@ -45,13 +45,13 @@ end() {
# -------------------- Helpers --------------------
continue() {
case ${INPUT} in
'-a' )
( '-a' )
:
;;
'-h' )
( '-h' )
echo " -a - Auto-install for all users!"
;;
* )
( * )
show_question "\nDo you want to continue? (Y)es, (N)o : \n"
read INPUT
case $INPUT in
@ -101,13 +101,11 @@ function download {
function unpack {
echo -e "\nUnpacking Theme..."
file=$1
dir=${file%.*}
echo "$dir"
# creating dir and extract .tar file content to it
mkdir "$dir" && tar -xvf "$file" -C "$dir"
# extract .tar.gz file content to it
tar -xvf "$file"
# remove .tar file
# remove .tar.gz file
rm -rf $file
if [ $? -eq 0 ]; then
@ -121,7 +119,7 @@ install() {
# Cecking old version exits or not
if [ -f "$DOWNLOAD_FILE_NAME" ] || [ -f "$macOSBigSur" ]; then
echo -e "\nmacOSBigSur.tar file already exists"
echo -e "\nmacOSBigSur.tar.gz file already exists"
show_question "\nDownload Fresh Theme OR Continue with existing file? (D)ownload File (recommended), (E)xisting File : \n "
read INPUT
case $INPUT in
@ -198,13 +196,13 @@ remove() {
main() {
# Cases
case ${INPUT} in
'-a' )
( '-a' )
install
;;
'-h' )
( '-h' )
echo " -a - Auto-install for all users!"
;;
* )
( * )
show_question "What you want to do: (I)nstall, (R)emove : \n"
read INPUT
case $INPUT in

View file

@ -1,55 +1,52 @@
; <inject_theme_name> By <inject_author_name>
; Right click on the file "install.inf" and select "Install". Then apply <inject_theme_name> in Control Panel > Appearance and Personalization > Personalization > Change mouse pointers.
[Version]
signature="$CHICAGO$"
<inject_theme_name> By Kaiz Khatri
https://github.com/ful1e5/apple_cursor
[DefaultInstall]
CopyFiles = Scheme.Cur, Scheme.Txt
CopyFiles = Scheme.Cur
AddReg = Scheme.Reg
[DestinationDirs]
Scheme.Cur = 10,"%CUR_DIR%"
Scheme.Txt = 10,"%CUR_DIR%"
[Scheme.Reg]
HKCU,"Control Panel\Cursors\Schemes","%SCHEME_NAME%",,"%10%\%CUR_DIR%\%pointer%,%10%\%CUR_DIR%\%help%,%10%\%CUR_DIR%\%work%,%10%\%CUR_DIR%\%busy%,%10%\%CUR_DIR%\%cross%,%10%\%CUR_DIR%\%Text%,%10%\%CUR_DIR%\%Hand%,%10%\%CUR_DIR%\%unavailiable%,%10%\%CUR_DIR%\%Vert%,%10%\%CUR_DIR%\%Horz%,%10%\%CUR_DIR%\%Dgn1%,%10%\%CUR_DIR%\%Dgn2%,%10%\%CUR_DIR%\%move%,%10%\%CUR_DIR%\%alternate%,%10%\%CUR_DIR%\%link%"
HKCU,"Control Panel\Cursors\Schemes","%SCHEME_NAME%",,"%10%\%CUR_DIR%\%pointer%,%10%\%CUR_DIR%\%help%,%10%\%CUR_DIR%\%work%,%10%\%CUR_DIR%\%busy%,%10%\%CUR_DIR%\%Cross%,%10%\%CUR_DIR%\%Text%,%10%\%CUR_DIR%\%Hand%,%10%\%CUR_DIR%\%Unavailiable%,%10%\%CUR_DIR%\%Vert%,%10%\%CUR_DIR%\%Horz%,%10%\%CUR_DIR%\%Dgn1%,%10%\%CUR_DIR%\%Dgn2%,%10%\%CUR_DIR%\%move%,%10%\%CUR_DIR%\%alternate%,%10%\%CUR_DIR%\%link%"
; -- Installed files
[Scheme.Cur]
busy.ani
working-in-background.ani
normal-select.cur
help-select.cur
link-select.cur
move.cur
diagonal-resize-2.cur
Install.inf
vertical-resize.cur
horizontal-resize.cur
diagonal-resize-1.cur
handwriting.cur
precision-select.cur
text-select.cur
unavailable.cur
alt-select.cur
"Arrow.cur"
"Help.cur"
"AppStarting.ani"
"Wait.ani"
"Cross.cur"
"IBeam.cur"
"Handwriting.cur"
"NO.cur"
"SizeNS.cur"
"SizeWE.cur"
"SizeNWSE.cur"
"SizeNESW.cur"
"SizeAll.cur"
"UpArrow.cur"
"Hand.cur"
[Strings]
CUR_DIR = "Cursors\<inject_theme_name>"
SCHEME_NAME = "<inject_theme_name>"
pointer = "normal-select.cur"
help = "help-select.cur"
work = "working-in-background.ani"
busy = "busy.ani"
text = "text-select.cur"
unavailiable = "unavailable.cur"
vert = "vertical-resize.cur"
horz = "horizontal-resize.cur"
dgn1 = "diagonal-resize-1.cur"
dgn2 = "diagonal-resize-2.cur"
move = "move.cur"
link = "link-select.cur"
cross = "precision-select.cur"
hand = "handwriting.cur"
alternate = "alt-select.cur"
pointer = "Arrow.cur"
help = "Help.cur"
work = "AppStarting.ani"
busy = "Wait.ani"
cross = "Cross.cur"
text = "IBeam.cur"
hand = "Handwriting.cur"
unavailiable = "NO.cur"
vert = "SizeNS.cur"
horz = "SizeWE.cur"
dgn1 = "SizeNWSE.cur"
dgn2 = "SizeNESW.cur"
move = "SizeAll.cur"
alternate = "UpArrow.cur"
link = "Hand.cur"

View file

@ -1,17 +1,31 @@
import path from "path";
import fs from "fs";
import { staticCursors, animatedCursors, animatedClip } from "./cursors.json";
import { resolve } from "path";
import { readdirSync, existsSync } from "fs";
// Source Directory
const svgsDir = path.resolve(__dirname, "svg");
const svgsDir = resolve(__dirname, "svg");
if (!existsSync(svgsDir)) {
console.log("Source .svg files not found");
}
// Resolve Paths for svg
const staticSvgs = staticCursors.map((svg: string) =>
path.resolve(svgsDir, svg)
);
const staticCursorsDir = resolve(svgsDir, "static");
const animatedCursorsDir = resolve(svgsDir, "animated");
// Out Directory
const bitmapsDir = path.resolve(process.cwd(), "bitmaps");
if (!fs.existsSync(bitmapsDir)) fs.mkdirSync(bitmapsDir);
const bitmapsDir = resolve(__dirname, "../", "bitmaps");
export { staticSvgs, animatedCursors, svgsDir, bitmapsDir, animatedClip };
// Cursors
const staticCursors = readdirSync(staticCursorsDir).map((f) =>
resolve(staticCursorsDir, f)
);
const animatedCursors = readdirSync(animatedCursorsDir).map((f) =>
resolve(animatedCursorsDir, f)
);
// Animated Config
const animatedClip = {
x: 4,
y: 4,
width: 200,
height: 200,
};
export { staticCursors, animatedCursors, bitmapsDir, animatedClip };

View file

@ -1,75 +0,0 @@
{
"staticCursors": [
"all_scroll.svg",
"bd_double_arrow.svg",
"bottom_left_corner.svg",
"bottom_right_corner.svg",
"bottom_side.svg",
"bottom_tee.svg",
"center_ptr.svg",
"circle.svg",
"context_menu.svg",
"copy.svg",
"cross.svg",
"crossed_circle.svg",
"crosshair.svg",
"dnd_ask.svg",
"dnd_copy.svg",
"dnd_link.svg",
"dnd_move.svg",
"dnd_no_drop.svg",
"dnd_none.svg",
"dotbox.svg",
"fd_double_arrow.svg",
"grabbing.svg",
"hand1.svg",
"hand2.svg",
"left_ptr.svg",
"left_side.svg",
"left_tee.svg",
"link.svg",
"ll_angle.svg",
"lr_angle.svg",
"move.svg",
"pencil.svg",
"plus.svg",
"pointer_move.svg",
"question_arrow.svg",
"right_ptr.svg",
"right_side.svg",
"right_tee.svg",
"sb_down_arrow.svg",
"sb_h_double_arrow.svg",
"sb_left_arrow.svg",
"sb_right_arrow.svg",
"sb_up_arrow.svg",
"sb_v_double_arrow.svg",
"tcross.svg",
"top_left_corner.svg",
"top_right_corner.svg",
"top_side.svg",
"top_tee.svg",
"ul_angle.svg",
"ur_angle.svg",
"vertical_text.svg",
"wayland_cursor.svg",
"x_cursor.svg",
"xterm.svg",
"zoom_in.svg",
"zoom_out.svg"
],
"animatedCursors": {
"left_ptr_watch.svg": {
"frames": 62
},
"wait.svg": {
"frames": 62
}
},
"animatedClip": {
"x": 4,
"y": 4,
"width": 200,
"height": 200
}
}

View file

@ -2,49 +2,41 @@ import fs from "fs";
import path from "path";
import puppeteer from "puppeteer";
import { generateRenderTemplate } from "./helpers/htmlTemplate";
import { generateRenderTemplate } from "./utils/htmlTemplate";
import {
staticSvgs,
staticCursors,
bitmapsDir,
svgsDir,
animatedCursors,
animatedClip,
} from "./config";
import { matchImages } from "./utils/matchImages";
import { saveFrames, Frames } from "./utils/saveFrames";
import { getKeyName } from "./utils/getKeyName";
// --------------------------- Helpers
const frameNumber = (number: number, length: number) => {
var str = "" + number;
while (str.length < length) {
str = "0" + str;
}
return str;
};
// --------------------------- Main
(async () => {
const main = async () => {
const browser = await puppeteer.launch({
ignoreDefaultArgs: [" --single-process ", "--no-sandbox"],
executablePath:
process.env.NODE_ENV == "development"
? "/usr/bin/google-chrome-stable"
: "",
headless: true,
});
if (!fs.existsSync(bitmapsDir)) {
fs.mkdirSync(bitmapsDir);
}
try {
console.log("📸 Rendering Static Cursors...");
// Rendering satic .svg files
for (let svg of staticSvgs) {
const buffer = fs.readFileSync(path.resolve(svgsDir, svg), "utf8");
if (!buffer) throw new Error(`${svg} File Read error`);
const data = buffer.toString();
for (let svgPath of staticCursors) {
const buffer = fs.readFileSync(path.resolve(svgPath), "utf8");
if (!buffer) throw new Error(`${svgPath} File Read error`);
// Generating HTML Template
const data = buffer.toString();
const template = generateRenderTemplate(data);
// config
const bitmap = `${path.basename(svg, ".svg")}.png`;
const out = path.resolve(bitmapsDir, bitmap);
const bitmapName = `${path.basename(svgPath, ".svg")}.png`;
const out = path.resolve(bitmapsDir, bitmapName);
// Render
const page = await browser.newPage();
@ -52,60 +44,81 @@ const frameNumber = (number: number, length: number) => {
await page.waitForSelector("#container");
const svgElement = await page.$("#container svg");
if (!svgElement) throw new Error("svg element not found");
await svgElement.screenshot({ omitBackground: true, path: out });
// console.log(`Static Cursor rendered at ${out}`);
await page.close();
}
console.log("🎥 Rendering Animated Cursors...");
// Rendering animated .svg files
for (let [svg, { frames }] of Object.entries(animatedCursors)) {
const buffer = fs.readFileSync(path.resolve(svgsDir, svg), "utf8");
if (!buffer) throw new Error(`${svg} File Read error`);
for (let svgPath of animatedCursors) {
const buffer = fs.readFileSync(svgPath, "utf8");
if (!buffer) throw new Error(`${svgPath} File Read error`);
const data = buffer.toString();
// Generating HTML Template
const data = buffer.toString();
const template = generateRenderTemplate(data);
const page = await browser.newPage();
await page.setContent(template);
await page.setContent(template, { waitUntil: "networkidle2" });
await page.waitForSelector("#container");
const svgElement = await page.$("#container svg");
if (!svgElement) throw new Error("svg element not found");
// Render Frames
for (let index = 1; index <= frames; index++) {
// config
const frame = frameNumber(index, frames.toString().length);
const bitmap =
frames == 1
? `${path.basename(svg, ".svg")}.png`
: `${path.basename(svg, ".svg")}-${frame}.png`;
// Render Config
let index = 1;
let breakRendering = false;
const frames: Frames = {};
const firstKey = getKeyName(index, svgPath);
const out = path.resolve(bitmapsDir, bitmap);
console.log("Rendering", path.basename(svgPath), "...");
console.log(firstKey);
// Render
await svgElement.screenshot({
// 1st Frame
frames[firstKey] = {
buffer: await svgElement.screenshot({
omitBackground: true,
path: out,
clip: animatedClip,
encoding: "binary",
}),
};
// Pushing frames until it match to 1st frame
index++;
while (!breakRendering) {
const newFrame = await svgElement.screenshot({
omitBackground: true,
clip: animatedClip,
encoding: "binary",
});
// console.log(`${svg} frame ${frame}/${frames} rendered at ${out}`);
const key = getKeyName(index, svgPath);
console.log(key);
const diff = matchImages({
img1Buff: frames[firstKey].buffer,
img2Buff: newFrame,
});
if (!(diff < 700)) {
frames[key] = { buffer: newFrame };
} else {
breakRendering = true;
}
index++;
}
saveFrames(frames);
await page.close();
}
} catch (error) {
console.error(error);
} finally {
console.log(`\nBitmaps stored at ${bitmapsDir}\n\n🎉 Render Done.`);
process.exit(0);
} catch (error) {
console.error(error);
process.exit(1);
}
})();
};
main();

View file

@ -2,50 +2,50 @@
## Symbolic Cursors
| Preview | Source | Symbolic links | Windows Cursor name |
| :------------------------------------------------: | :---------------------: | :-------------------------------------------------------------: | :------------------------------------: |
| <img src="./all_scroll.svg" width="20%"/> | all_scroll.svg | `None` | `move.cur` |
| <img src="./bottom_left_corner.svg" width="20%"/> | bottom_left_corner.svg | `fd_double_arrow.svg` `top_right_corner.svg` | `diagonal-resize-2.cur` |
| <img src="./bottom_right_corner.svg" width="20%"/> | bottom_right_corner.svg | `bd_double_arrow.svg` `top_left_corner.svg` | `diagonal-resize-1.cur` |
| <img src="./bottom_tee.svg" width="20%"/> | bottom_tee.svg | `None` | |
| <img src="./center_ptr.svg" width="20%"/> | center_ptr.svg | `None` | |
| <img src="./circle.svg" width="20%"/> | circle.svg | `crossed_circle.svg` `dnd_no_drop.svg` | `unavailable.cur` |
| <img src="./context_menu.svg" width="20%"/> | context_menu.svg | `None` | |
| <img src="./copy.svg" width="20%"/> | copy.svg | `dnd_copy.svg` | |
| <img src="./cross.svg" width="20%"/> | cross.svg | `tcross.svg` | |
| <img src="./crosshair.svg" width="20%"/> | crosshair.svg | `None` | `precision-select.cur` |
| <img src="./dotbox.svg" width="20%"/> | dotbox.svg | `None` | |
| <img src="./hand1.svg" width="20%"/> | hand1.svg | `None` | |
| <img src="./hand2.svg" width="20%"/> | hand2.svg | `None` | `link-select.cur` |
| <img src="./left_ptr.svg" width="20%"/> | left_ptr.svg | `None` | `normal-select.cur` |
| <img src="./left_side.svg" width="20%"/> | left_side.svg | `right_side.svg` | `horizontal-resize.cur` |
| <img src="./left_tee.svg" width="20%"/> | left_tee.svg | `None` | |
| <img src="./link.svg" width="20%"/> | link.svg | `dnd_link.svg` | |
| <img src="./ll_angle.svg" width="20%"/> | ll_angle.svg | `None` | |
| <img src="./lr_angle.svg" width="20%"/> | lr_angle.svg | `None` | |
| <img src="./move.svg" width="20%"/> | move.svg | `dnd_move.svg` `dnd_none.svg` `grabbing.svg` `pointer_move.svg` | |
| <img src="./pencil.svg" width="20%"/> | pencil.svg | `None` | `handwriting.cur` |
| <img src="./plus.svg" width="20%"/> | plus.svg | `None` | |
| <img src="./question_arrow.svg" width="20%"/> | question_arrow.svg | `dnd_ask.svg` | `help-select.cur` |
| <img src="./right_ptr.svg" width="20%"/> | right_ptr.svg | `None` | |
| <img src="./right_tee.svg" width="20%"/> | right_tee.svg | `None` | |
| <img src="./sb_down_arrow.svg" width="20%"/> | sb_down_arrow.svg | `None` | |
| <img src="./sb_h_double_arrow.svg" width="20%"/> | sb_h_double_arrow.svg | `None` | |
| <img src="./sb_left_arrow.svg" width="20%"/> | sb_left_arrow.svg | `None` | |
| <img src="./sb_right_arrow.svg" width="20%"/> | sb_right_arrow.svg | `None` | |
| <img src="./sb_up_arrow.svg" width="20%"/> | sb_up_arrow.svg | `None` | `alt-select.cur` |
| <img src="./sb_v_double_arrow.svg" width="20%"/> | sb_v_double_arrow.svg | `None` | |
| <img src="./top_side.svg" width="20%"/> | top_side.svg | `bottom_side.svg` | `vertical-resize.cur` |
| <img src="./top_tee.svg" width="20%"/> | top_tee.svg | `None` | |
| <img src="./ul_angle.svg" width="20%"/> | ul_angle.svg | `None` | |
| <img src="./ur_angle.svg" width="20%"/> | ur_angle.svg | `None` | |
| <img src="./vertical_text.svg" width="20%"/> | vertical_text.svg | `None` | |
| <img src="./wait.svg" width="20%"/> | wait.svg | `left_ptr_watch.svg` | `working-in-background.ani` `busy.ani` |
| <img src="./wayland_cursor.svg" width="20%"/> | wayland_cursor.svg | `None` | |
| <img src="x_cursor.svg" width="20%"/> | x_cursor.svg | `None` | `pirate.cur` |
| <img src="./xterm.svg" width="20%"/> | xterm.svg | `None` | `text-select.cur` |
| <img src="./zoom_in.svg" width="20%"/> | zoom_in.svg | `None` | |
| <img src="./zoom_out.svg" width="20%"/> | zoom_out.svg | `None` | |
| Preview | Source | Symbolic links | Windows Cursor name |
| :-------------------------------------------------------: | :---------------------: | :-------------------------------------------------------------: | :--------------------------: |
| <img src="./static/all_scroll.svg" width="20%"/> | all_scroll.svg | `None` | `SizeAll.cur` |
| <img src="./static/bottom_left_corner.svg" width="20%"/> | bottom_left_corner.svg | `fd_double_arrow.svg` `top_right_corner.svg` | `SizeNWSE.cur` |
| <img src="./static/bottom_right_corner.svg" width="20%"/> | bottom_right_corner.svg | `bd_double_arrow.svg` `top_left_corner.svg` | `SizeNESW.cur` |
| <img src="./static/bottom_tee.svg" width="20%"/> | bottom_tee.svg | `None` | |
| <img src="./static/center_ptr.svg" width="20%"/> | center_ptr.svg | `None` | |
| <img src="./static/circle.svg" width="20%"/> | circle.svg | `crossed_circle.svg` `dnd_no_drop.svg` | `NO.cur` |
| <img src="./static/context_menu.svg" width="20%"/> | context_menu.svg | `None` | |
| <img src="./static/copy.svg" width="20%"/> | copy.svg | `dnd_copy.svg` | |
| <img src="./static/cross.svg" width="20%"/> | cross.svg | `tcross.svg` | |
| <img src="./static/crosshair.svg" width="20%"/> | crosshair.svg | `None` | `Cross.cur` |
| <img src="./static/dotbox.svg" width="20%"/> | dotbox.svg | `None` | |
| <img src="./static/hand1.svg" width="20%"/> | hand1.svg | `None` | |
| <img src="./static/hand2.svg" width="20%"/> | hand2.svg | `None` | `Hand.cur` |
| <img src="./static/left_ptr.svg" width="20%"/> | left_ptr.svg | `None` | `Arrow.cur` |
| <img src="./static/left_side.svg" width="20%"/> | left_side.svg | `right_side.svg` | |
| <img src="./static/left_tee.svg" width="20%"/> | left_tee.svg | `None` | |
| <img src="./static/link.svg" width="20%"/> | link.svg | `dnd_link.svg` | |
| <img src="./static/ll_angle.svg" width="20%"/> | ll_angle.svg | `None` | |
| <img src="./static/lr_angle.svg" width="20%"/> | lr_angle.svg | `None` | |
| <img src="./static/move.svg" width="20%"/> | move.svg | `dnd_move.svg` `dnd_none.svg` `grabbing.svg` `pointer_move.svg` | |
| <img src="./static/pencil.svg" width="20%"/> | pencil.svg | `None` | `Handwriting.cur` |
| <img src="./static/plus.svg" width="20%"/> | plus.svg | `None` | |
| <img src="./static/question_arrow.svg" width="20%"/> | question_arrow.svg | `dnd_ask.svg` | `Help.cur` |
| <img src="./static/right_ptr.svg" width="20%"/> | right_ptr.svg | `None` | |
| <img src="./static/right_tee.svg" width="20%"/> | right_tee.svg | `None` | |
| <img src="./static/sb_down_arrow.svg" width="20%"/> | sb_down_arrow.svg | `None` | |
| <img src="./static/sb_h_double_arrow.svg" width="20%"/> | sb_h_double_arrow.svg | `None` | `SizeWE.cur` |
| <img src="./static/sb_left_arrow.svg" width="20%"/> | sb_left_arrow.svg | `None` | |
| <img src="./static/sb_right_arrow.svg" width="20%"/> | sb_right_arrow.svg | `None` | |
| <img src="./static/sb_up_arrow.svg" width="20%"/> | sb_up_arrow.svg | `None` | `UpArrow.cur` |
| <img src="./static/sb_v_double_arrow.svg" width="20%"/> | sb_v_double_arrow.svg | `None` | `SizeNS.cur` |
| <img src="./static/top_side.svg" width="20%"/> | top_side.svg | `bottom_side.svg` | |
| <img src="./static/top_tee.svg" width="20%"/> | top_tee.svg | `None` | |
| <img src="./static/ul_angle.svg" width="20%"/> | ul_angle.svg | `None` | |
| <img src="./static/ur_angle.svg" width="20%"/> | ur_angle.svg | `None` | |
| <img src="./static/vertical_text.svg" width="20%"/> | vertical_text.svg | `None` | |
| <img src="./animated/wait.svg" width="20%"/> | wait.svg | `left_ptr_watch.svg` | `AppStarting.ani` `Wait.ani` |
| <img src="./static/wayland_cursor.svg" width="20%"/> | wayland_cursor.svg | `None` | |
| <img src="./static/x_cursor.svg" width="20%"/> | x_cursor.svg | `None` | |
| <img src="./static/xterm.svg" width="20%"/> | xterm.svg | `None` | `IBeam.cur` |
| <img src="./static/zoom_in.svg" width="20%"/> | zoom_in.svg | `None` | |
| <img src="./static/zoom_out.svg" width="20%"/> | zoom_out.svg | `None` | |
## Figma File

View file

@ -1,8 +0,0 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path fill-rule="evenodd" clip-rule="evenodd" d="M119.044 69.6452H129.063V79.6001H119.044V69.6452ZM129.063 129.375H119.044V119.42H129.063V129.375ZM78.9662 79.6001H68.9468V69.6452H78.9662V79.6001ZM78.9662 129.375H68.9468V119.42H78.9662V129.375ZM99.005 20L19 99.5199L71.3214 151.495L99.005 179L179 99.51L99.005 20Z" fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M166 99.005L139.92 71V89.2346H99.0306H58.2227V71L32 99.005L58.2329 127L58.2227 108.975H99.0306H139.92L139.91 127L166 99.005Z" fill="black" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M108.887 99.4651H109.017V59.6042L127 59.6142L99.0647 34L71.1095 59.6042H89.1127V99.4651H89.1923V139.336L71 139.326L98.9353 165L126.851 139.336H108.887V99.4651Z" fill="black" />
</svg>

Before

Width:  |  Height:  |  Size: 967 B

View file

Before

Width:  |  Height:  |  Size: 4.7 KiB

After

Width:  |  Height:  |  Size: 4.7 KiB

Before After
Before After

View file

@ -1,7 +0,0 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white"/>
</g>
<path fill-rule="evenodd" clip-rule="evenodd" d="M122.166 100.748L87.776 135.701L111.668 160L40.1098 159.888L40 87.1116L63.9936 111.531L98.4088 76.5774L110.351 64.4193L86.3318 40H158V112.897L134.099 88.6066L122.166 100.748Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M113.333 97.7204L75.6191 135.422L91.1922 151L48.1193 150.864L48 107.793L63.6923 123.482L101.415 85.7981L122.492 64.7061L106.782 49H150V92.2151L134.41 76.6369L113.333 97.7204Z" fill="black"/>
</svg>

Before

Width:  |  Height:  |  Size: 671 B

View file

@ -1,7 +0,0 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white"/>
</g>
<path fill-rule="evenodd" clip-rule="evenodd" d="M88.776 56.299L112.668 32L41.1098 32.1117L41 104.888L64.9936 80.4691L99.4088 115.423L111.351 127.581L87.3318 152H159V79.103L135.099 103.393L88.776 56.299Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M76.6191 56.5782L92.1922 41L49.1193 41.1363L49 84.2066L64.6923 68.5176L123.492 127.294L107.782 143H151V99.7849L135.41 115.363L76.6191 56.5782Z" fill="black"/>
</svg>

Before

Width:  |  Height:  |  Size: 619 B

View file

@ -1,7 +0,0 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path fill-rule="evenodd" clip-rule="evenodd" d="M44.27 107.157H79.05V117.832H19V158H179V117.832H118.94V107.157H153.61L98.88 47L44.27 107.157Z" fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M169 128.201H108.914V97.5192H131.346L98.7897 64L66.5136 97.5192H89.0858V128.201H29V148H169V128.201Z" fill="black" />
</svg>

Before

Width:  |  Height:  |  Size: 542 B

View file

@ -1,9 +0,0 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path fill-rule="evenodd" clip-rule="evenodd" d="M49 143.925L98.8211 20.5781L151.986 146.114L99.7374 125.026L96.1848 124.703L49 143.925Z" fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M115.578 178.968L83.5 178.774L84.6148 78.3152L117.36 78.64L115.578 178.968Z" fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M108.554 165.415L91.8101 165.277L92.1466 100L108.871 100.121L108.554 165.415Z" fill="black" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M99.2443 41.6052L64.5459 128.454L96.2142 115.502L99.9291 115.763L136.512 130.69L99.2443 41.6052Z" fill="black" />
</svg>

Before

Width:  |  Height:  |  Size: 827 B

View file

@ -1,15 +0,0 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path fill-rule="evenodd" clip-rule="evenodd" d="M46 133.5C46 158.626 66.3739 179 91.5 179C116.626 179 137 158.626 137 133.5C137 108.369 116.626 88 91.5 88C66.3739 88 46 108.369 46 133.5Z" fill="url(#paint0_linear)" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M41 100V20L100 78.0406H64.1602L63.3916 78.66L41 100Z" fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M98.7029 133.5L109.506 122.697C111.498 120.705 111.498 117.481 109.506 115.49C107.52 113.503 104.296 113.503 102.304 115.49L91.5006 126.298L80.6921 115.49C78.7056 113.503 75.4814 113.503 73.4899 115.49C71.5034 117.481 71.5034 120.705 73.4899 122.697L84.2984 133.5L73.4899 144.303C71.5034 146.295 71.5034 149.519 73.4899 151.51C75.4814 153.497 78.7056 153.497 80.6921 151.51L91.5006 140.702L102.304 151.51C104.296 153.497 107.52 153.497 109.506 151.51C111.498 149.519 111.498 146.295 109.506 144.303L98.7029 133.5Z" fill="#5A5A5A" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M46 32V88L60.9086 73.6546L61.7121 72.9589H87L46 32Z" fill="black" />
<defs>
<linearGradient id="paint0_linear" x1="91.5" y1="88" x2="91.5" y2="179" gradientUnits="userSpaceOnUse">
<stop stop-color="#F0F0F0" />
<stop offset="1" stop-color="#D5D5D5" />
</linearGradient>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 1.5 KiB

View file

@ -1,7 +0,0 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path fill-rule="evenodd" clip-rule="evenodd" d="M180 84H115.893V20H84.1067V84H20V116H84.1067V180H115.893V116H180V84Z" fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M170 94.7231H105.285V30H94.715V94.7231H30V105.277H94.715V170H105.285V105.277H170V94.7231Z" fill="#231F1F" />
</svg>

Before

Width:  |  Height:  |  Size: 509 B

View file

@ -1,15 +0,0 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white"/>
</g>
<path fill-rule="evenodd" clip-rule="evenodd" d="M51.4285 137.143C51.4285 165.543 74.457 188.571 102.857 188.571C131.257 188.571 154.286 165.543 154.286 137.143C154.286 108.737 131.257 85.7143 102.857 85.7143C74.457 85.7143 51.4285 108.737 51.4285 137.143Z" fill="url(#paint0_linear)"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M45.7144 99.5537V8.03943L111.949 74.4337H71.7144L70.8515 75.1423L45.7144 99.5537Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M110.938 137.143L123.058 125.023C125.293 122.789 125.293 119.171 123.058 116.937C120.83 114.709 117.213 114.709 114.978 116.937L102.858 129.063L90.7326 116.937C88.5041 114.709 84.8869 114.709 82.6526 116.937C80.4241 119.171 80.4241 122.789 82.6526 125.023L94.7783 137.143L82.6526 149.263C80.4241 151.497 80.4241 155.114 82.6526 157.349C84.8869 159.577 88.5041 159.577 90.7326 157.349L102.858 145.223L114.978 157.349C117.213 159.577 120.83 159.577 123.058 157.349C125.293 155.114 125.293 151.497 123.058 149.263L110.938 137.143Z" fill="#5A5A5A"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M51.4285 21.7943V85.7257L68.3942 69.3486L69.3085 68.5543H98.0856L51.4285 21.7943Z" fill="black"/>
<defs>
<linearGradient id="paint0_linear" x1="102.857" y1="85.7143" x2="102.857" y2="188.571" gradientUnits="userSpaceOnUse">
<stop stop-color="#F0F0F0"/>
<stop offset="1" stop-color="#D5D5D5"/>
</linearGradient>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 1.6 KiB

View file

@ -1,7 +0,0 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path d="M33 167H167V33H33V167ZM40.8824 40.8824H96.5515V56.4007H104.434V40.8824H159.118V96.3052H144.338V104.188H159.118V159.118H104.434V144.092H96.5515V159.118H40.8824V104.188H56.6471V96.3052H40.8824V40.8824Z" fill="black" stroke="black" stroke-width="25" />
<path d="M32 167V168H33H167H168V167V33V32H167H33H32V33V167ZM56.6471 95.3052H41.8824V41.8824H95.5515V56.4007V57.4007H96.5515H104.434H105.434V56.4007V41.8824H158.118V95.3052H144.338H143.338V96.3052V104.188V105.188H144.338H158.118V158.118H105.434V144.092V143.092H104.434H96.5515H95.5515V144.092V158.118H41.8824V105.188H56.6471H57.6471V104.188V96.3052V95.3052H56.6471Z" fill="white" stroke="white" stroke-width="2" />
</svg>

Before

Width:  |  Height:  |  Size: 889 B

View file

@ -1,9 +0,0 @@
<svg width="201" height="200" viewBox="0 0 201 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M172.875 29H22.125V179H172.875V29Z" fill="white"/>
</g>
<path fill-rule="evenodd" clip-rule="evenodd" d="M63.8242 104.312C62.8006 100.407 61.777 95.4908 59.5836 88.1483C57.8393 82.3472 56.0115 79.2019 54.6746 75.3068C53.0557 70.568 51.5098 67.7977 49.494 63.0069C48.0422 59.5804 45.6921 52.0921 44.7208 48.0095C43.4778 42.7083 45.0654 38.3862 47.2693 35.4492C49.9118 31.9186 57.3171 30.3459 61.4428 31.7936C65.3177 33.1475 69.2136 37.126 71.0101 40.0005C74.0182 44.7913 74.7389 46.5827 78.499 56.0602C82.6038 66.3917 84.3898 76.0358 84.8807 79.2957L85.7648 84.7274C85.7776 84.8059 85.7672 84.8093 85.7652 84.7297C85.3997 74.0128 84.6823 52.9149 84.912 41.2919C84.9329 39.9797 85.5805 35.1784 85.7894 33.8453C86.6041 28.6379 88.975 25.5135 92.8187 23.6492C97.1219 21.5558 102.491 21.41 107.452 23.4721C111.87 25.2739 113.99 29.2003 114.627 34.1161C114.774 35.2513 115.609 44.3956 115.599 45.6453C115.463 56.3205 115.661 62.7361 115.755 68.2872C115.797 70.693 115.787 85.2113 115.933 83.5866C116.57 76.7545 116.915 50.3737 119.526 42.5313C121.03 38.0217 123.756 34.7618 127.819 32.8559C132.321 30.7417 139.444 32.1269 142.483 35.3867C145.46 38.5632 147.142 42.5938 147.518 47.395C147.852 51.613 147.319 56.7371 147.309 60.3615C147.309 69.3912 147.089 74.1507 146.922 82.4514C146.912 82.8471 146.766 85.555 147.163 84.3469C148.144 81.4307 149.126 78.702 149.941 76.5878C150.453 75.286 152.458 70.1931 153.691 67.6415C154.881 65.2044 155.894 63.7984 158.025 60.4761C160.114 57.2162 162.36 55.8102 165.002 54.6333C170.642 52.1859 176.585 55.7998 178.591 60.7885C179.489 63.0277 178.685 68.2143 178.298 72.2969C177.661 79.0353 175.645 85.8987 174.622 89.4606C173.285 94.116 171.76 102.323 171.071 106.135C170.319 110.238 168.626 120.528 167.321 125.09C166.423 128.225 163.446 135.275 160.511 139.504C160.511 139.504 149.293 152.522 148.061 158.376C146.839 164.239 147.246 164.281 147.006 168.426C146.825 171.428 147.565 175.109 147.99 176.921C148.129 177.514 147.732 178.106 147.127 178.171C144.68 178.436 138.873 178.957 135.381 178.393C131.297 177.747 126.242 169.634 124.936 167.166C123.14 163.75 119.307 164.406 117.813 166.926C115.463 170.915 110.408 178.07 106.836 178.518C100.1 179.362 86.3757 178.868 75.2378 178.739C74.617 178.731 74.1448 178.171 74.222 177.555C74.579 174.71 75.102 167.458 71.6786 164.583C68.493 161.875 63.0095 156.418 59.7298 153.543L51.0398 143.951C48.0735 140.202 44.4701 132.568 38.057 123.278C34.4223 118.028 27.3303 111.977 24.646 106.833C22.3168 102.406 21.1888 96.8968 22.6615 93.0329C25.0116 86.8464 29.7117 83.6907 36.8872 84.3677C42.308 84.8885 45.7444 86.5132 49.8178 89.9605C52.1679 91.9393 55.8026 95.522 57.6513 97.7508C59.3538 99.7817 59.7716 100.625 61.589 103.052C63.9913 106.249 64.7433 107.832 63.8242 104.312Z" fill="white" stroke="black" stroke-width="7"/>
<path d="M137 147V111" stroke="black" stroke-width="7" stroke-linecap="round"/>
<path d="M117 147V111" stroke="black" stroke-width="7" stroke-linecap="round"/>
<path d="M94 111V146" stroke="black" stroke-width="7" stroke-linecap="round"/>
</svg>

Before

Width:  |  Height:  |  Size: 3.1 KiB

View file

@ -1,9 +0,0 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M175 25H25V175H175V25Z" fill="white"/>
</g>
<path fill-rule="evenodd" clip-rule="evenodd" d="M55.3275 141.935C52.3502 138.408 48.7334 131.197 42.2966 122.443C38.6483 117.492 29.6011 108.169 26.9069 103.433C24.5691 99.2481 24.8207 97.3716 25.3763 93.9036C26.3618 87.7339 33.1131 82.9298 40.3152 83.5782C45.7561 84.0596 50.3688 87.4293 54.5202 90.6124C57.0258 92.5282 60.1079 96.2516 61.9635 98.354C63.6723 100.28 64.0916 101.075 65.9157 103.355C68.3269 106.371 69.0817 107.864 68.1592 104.543C67.4148 99.6705 66.1988 91.3493 64.4375 83.9908C63.0957 78.4106 62.7707 77.5362 61.4917 73.2528C60.1394 68.6942 59.4474 65.5013 58.179 60.6677C57.2983 57.2488 55.7154 50.2637 55.2855 46.334C54.688 40.96 54.3735 32.1967 58.0532 28.1687C60.9361 25.0151 67.5511 24.0621 71.6501 26.0073C77.0177 28.5518 80.0683 35.8612 81.4626 38.779C83.9682 44.0252 85.5197 50.0869 86.8721 58.0446C88.5914 68.1736 91.7573 82.2322 91.8622 85.1894C92.5 89.5 91.1493 73.9306 91.8203 70.4528C92.4283 67.2992 95.2588 63.6347 98.8022 62.6424C101.8 61.8074 105.312 61.5028 108.405 62.1021C111.686 62.7308 115.146 64.9315 116.435 67.0045C120.23 73.1349 120.304 85.661 120.461 84.9929C121.363 81.2989 121.205 72.9187 123.438 69.4311C124.906 67.1322 128.648 65.0592 130.64 64.7252C133.722 64.2143 137.507 64.0571 140.746 64.6466C143.357 65.128 146.89 68.036 147.844 69.4311C150.129 72.8107 151.429 82.3698 151.817 85.7199C151.974 87.1051 152.593 81.8687 154.889 78.4892C159.145 72.2114 174.209 70.9931 174.786 84.7669C175.048 91.1921 174.996 90.8973 174.996 95.2201C174.996 100.299 174.87 103.355 174.576 107.029C174.251 110.959 173.35 119.84 172.039 124.143C171.43 126.143 169.866 129.832 168.006 133.245C166.316 136.346 163.995 139.028 161.728 141.736C158.311 145.819 153.496 152.043 152.718 155.552C151.481 161.073 151.89 161.112 151.649 165.032C151.478 167.811 152.191 171.214 152.617 172.952C152.765 173.551 152.363 174.155 151.749 174.218C149.28 174.468 143.476 174.957 139.981 174.434C135.882 173.815 130.808 166.172 129.498 163.834C127.695 160.611 123.847 161.23 122.348 163.608C119.989 167.37 114.915 174.12 111.33 174.542C104.571 175.339 90.8016 174.881 79.624 174.751C78.9987 174.744 78.5252 174.174 78.6062 173.554C78.9638 170.816 79.4451 164.083 76.0427 161.397C72.8453 158.853 67.3415 153.695 64.0497 150.983L55.3275 141.935Z" fill="white" stroke="black" stroke-width="7"/>
<path d="M142 145V112" stroke="black" stroke-width="7" stroke-linecap="round"/>
<path d="M122 145L119 112" stroke="black" stroke-width="7" stroke-linecap="round"/>
<path d="M99 112V145" stroke="black" stroke-width="7" stroke-linecap="round"/>
</svg>

Before

Width:  |  Height:  |  Size: 2.7 KiB

View file

@ -1,9 +0,0 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white"/>
</g>
<path fill-rule="evenodd" clip-rule="evenodd" d="M58 160V20L159 121.571H99.9127L96.3314 122.655L58 160Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M136 165.644L104.679 179L64 82.5129L96.0251 69L136 165.644Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M125 159.256L108.589 166L81 101.752L97.3843 95L125 159.256Z" fill="black"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M66 41V138L91.8174 113.152L95.5391 111.947H137L66 41Z" fill="black"/>
</svg>

Before

Width:  |  Height:  |  Size: 680 B

View file

@ -1,7 +0,0 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path fill-rule="evenodd" clip-rule="evenodd" d="M19 100.985V101.035L78.9812 160.99L78.9913 121.003H98.985H119.189V161L179 100.995L119.189 41.01L119.199 81.1966L98.985 81.2167H78.9812L78.9913 41L19 100.985ZM33.1126 101.015L68.9894 65.138L68.9794 91.0058H103.986H129.201V65.158L164.857 101.015L129.211 136.862L129.201 111.014H103.986L68.9894 111.004L68.9794 136.862L33.1126 101.015Z" fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M104.011 111.043H129.274V137L165 101.005L129.274 65.0201V91.1681H104.011H68.9362V65L33 101.005L68.9362 137V111.033L104.011 111.043Z" fill="black" />
</svg>

Before

Width:  |  Height:  |  Size: 813 B

View file

@ -1,7 +0,0 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path fill-rule="evenodd" clip-rule="evenodd" d="M85.3435 157.23V122.45H74.6683V182.5H34.5V22.5H74.6683V82.56H85.3435V47.89L145.5 102.62L85.3435 157.23Z" fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M64.7985 29V89.0858H95.4808V66.6538L129 99.2103L95.4808 131.486V108.914H64.7985V169H45V29H64.7985Z" fill="black" />
</svg>

Before

Width:  |  Height:  |  Size: 551 B

View file

@ -1,7 +0,0 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path fill-rule="evenodd" clip-rule="evenodd" d="M153 23L46 23.8102L82.474 56.2187C79.4571 59.4596 76.9726 62.1499 76.5028 62.7628C74.8743 64.8714 68.35 74.4485 66.3874 78.51C64.4353 82.5611 60.5207 92.9484 59.3724 99.6067C58.3285 105.725 58.3911 116.808 58.5581 121.514C58.7147 125.907 60.2284 134.581 61.6585 138.559C63.9447 144.885 65.2496 148.303 68.1829 152.842C71.4817 157.952 74.3733 160.809 78.9456 165.182C83.0272 169.077 101.786 178 101.786 178C98.8423 174.271 93.2992 163.551 91.9943 159.822C91.3054 157.849 89.4994 148.282 89.061 143.919C88.5703 139.047 88.2467 132.233 88.4033 127.362C88.5495 123.113 89.4681 118.958 90.5329 115.188C91.6707 111.126 95.0008 105.766 97.7045 102.037C99.8236 99.1185 102.381 96.0958 106.024 92.6264C108.676 90.0919 111.776 87.4016 114.939 85.0748L152.676 118.595L153 23Z" fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M142 97.3531L141.958 33L77.8812 33.0416L96.5812 51.7939C95.1459 53.3133 93.1907 55.3841 92.0362 56.8306C89.1553 60.4416 87.4288 62.4189 85.6919 64.4481C84.4647 65.8842 82.967 67.7469 81.7709 69.3807C80.1173 71.6389 78.8588 73.8555 78.0164 75.3644C76.8619 77.4041 75.6659 80.1513 74.1994 83.1692C72.1609 87.3734 71.4745 90.9324 70.8817 93.3883C70.476 95.0533 69.5296 99.3303 69.1552 103.306C68.864 106.323 69.072 109.799 69.072 111.204C69.072 113.66 68.8224 116.615 69.3528 121.402C69.8416 125.783 72.4313 135.461 74.3658 139.322C75.9883 142.579 79.1708 149 79.1708 149C79.1708 149 77.4027 133.203 77.9644 125.221C78.2972 120.663 80.4085 112.911 83.0918 107.239C83.5598 106.271 83.643 105.054 85.0263 102.848C86.0975 101.162 87.5224 98.8308 88.7184 96.9368C90.9441 93.4299 95.5203 87.8313 96.6124 86.3744C98.3701 84.0329 103.477 79.3813 106.368 76.8317C107.845 75.5309 111.495 72.4714 114.616 69.8802L142 97.3531Z" fill="black" />
</svg>

Before

Width:  |  Height:  |  Size: 2 KiB

View file

@ -1,7 +0,0 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path fill-rule="evenodd" clip-rule="evenodd" d="M65.7399 95.5193L26.014 55.7719L26 174.986L145.192 175L105.48 135.267L175 65.7052L135.302 26L65.7399 95.5193Z" fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M155 65.8242L85.5255 135.321L111.187 161L40 160.986V89.7901L65.6757 115.469L135.178 46L155 65.8242Z" fill="black" />
</svg>

Before

Width:  |  Height:  |  Size: 558 B

View file

@ -1,7 +0,0 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path fill-rule="evenodd" clip-rule="evenodd" d="M134.26 95.5193L173.986 55.7719L174 174.986L54.8084 175L94.5202 135.267L25 65.7052L64.6978 26L134.26 95.5193Z" fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M45 65.8242L114.474 135.321L88.8129 161L160 160.986V89.7901L134.324 115.469L64.8218 46L45 65.8242Z" fill="black" />
</svg>

Before

Width:  |  Height:  |  Size: 557 B

View file

@ -1,9 +0,0 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M172 25H22V175H172V25Z" fill="white"/>
</g>
<path fill-rule="evenodd" clip-rule="evenodd" d="M54.0728 35.1736C59.9198 32.9493 71.4554 34.3114 74.5008 41.0844C77.0954 46.8576 79.3245 56.5923 79.4463 54.5179C79.7387 49.9067 79.154 39.9347 81.1152 34.7238C82.5404 30.9249 85.3421 27.351 89.4715 26.0888C92.9432 25.0142 97.0239 24.6393 100.63 25.4015C104.442 26.2013 108.45 28.988 109.948 31.6372C114.358 39.4224 114.431 55.3676 114.638 54.5179C115.418 51.1189 115.491 39.1599 118.085 34.7238C119.803 31.7871 124.139 29.1629 126.454 28.738C130.035 28.0882 134.445 27.8883 138.197 28.6381C141.23 29.2504 145.335 32.9368 146.443 34.7238C149.111 39.0225 150.609 51.1689 151.06 55.4426C151.255 57.2046 151.961 50.5316 154.629 46.2453C159.575 38.2602 177.091 36.7107 177.749 54.2305C178.066 62.403 177.993 62.0281 177.993 67.5265C177.993 73.9746 177.847 77.8734 177.505 82.547C177.14 87.533 176.092 98.8422 174.57 104.316C173.522 108.077 170.051 116.537 166.615 121.61C166.615 121.61 153.533 137.231 152.108 144.254C150.682 151.289 151.157 151.339 150.865 156.313C150.655 160.049 151.588 164.664 152.068 166.741C152.204 167.329 151.813 167.915 151.213 167.983C148.496 168.291 141.491 168.965 137.307 168.272C132.544 167.497 126.649 157.775 125.126 154.801C123.031 150.702 118.56 151.489 116.818 154.513C114.09 159.299 108.182 167.884 104.028 168.421C96.1199 169.44 79.9868 168.835 66.9612 168.684C66.3425 168.677 65.8719 168.117 65.9505 167.503C66.3645 164.274 67.1025 155.234 63.0138 151.701C59.2986 148.452 52.9034 141.904 49.0785 138.455L38.9437 126.946C35.4964 122.448 26.738 115.337 23.8024 102.141C21.2078 90.4447 21.4636 84.7089 24.2531 80.0228C27.0791 75.2617 32.4145 72.6625 34.6559 72.2126C37.1896 71.6878 43.0853 71.7253 45.3145 72.9874C48.0309 74.5244 49.1272 74.9743 51.2589 77.8734C54.0606 81.7098 55.0595 83.5717 53.8535 79.3855C52.9277 76.1114 49.9312 71.9502 48.5669 67.2641C47.2391 62.7529 43.6822 55.4801 43.938 48.1948C44.0354 45.4331 45.1927 38.5601 54.0728 35.1736Z" fill="white" stroke="black" stroke-width="8"/>
<path d="M140 130V89" stroke="black" stroke-width="7" stroke-linecap="round"/>
<path d="M115 131V89" stroke="black" stroke-width="7" stroke-linecap="round"/>
<path d="M91 89V130" stroke="black" stroke-width="7" stroke-linecap="round"/>
</svg>

Before

Width:  |  Height:  |  Size: 2.4 KiB

View file

@ -1,7 +0,0 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path d="M139.472 21L129.714 30.9195L46.5478 115.253L45.7391 116.511L45.6849 116.584C44.8413 117.932 42.8714 121.305 39.8625 127.42C36.8295 133.585 33.0882 141.992 30.0327 151.626L22 177L47.3741 168.967C57.0176 165.911 65.4184 162.169 71.5801 159.138C77.6929 156.131 81.04 154.179 82.4161 153.315L82.4879 153.26L83.7458 152.451L178 59.5282L139.472 21Z" fill="white" />
<path d="M138.342 37L135.185 40.2087L55.1074 121.42L54.8457 121.821C54.2939 122.703 52.4335 125.839 49.6315 131.535C46.8295 137.23 43.3808 145.013 40.5984 153.786L38 162L46.2136 159.402C54.9939 156.619 62.7704 153.17 68.4653 150.368C74.1602 147.567 77.2779 145.719 78.1786 145.154L78.5795 144.893L163 61.6582L138.342 37ZM63.8091 125.309L74.6909 136.191L73.1039 137.76C73.1664 137.716 69.7241 139.789 64.5241 142.347C62.6116 143.287 59.7431 144.334 57.0778 145.364L54.6364 142.922C55.6661 140.257 56.7122 137.389 57.6533 135.476C60.2122 130.275 62.274 126.852 62.2397 126.896L63.8091 125.309Z" fill="black" />
</svg>

Before

Width:  |  Height:  |  Size: 1.2 KiB

View file

@ -1,9 +0,0 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path fill-rule="evenodd" clip-rule="evenodd" d="M68.717 39.2312C75.829 33.5648 89.0203 29.0712 100.24 29.0015C118.008 28.897 127.362 34.2963 135.753 42.3664C143.828 50.1345 147.536 58.0651 146.938 70.234C146.456 80.1387 143.804 85.8864 139.849 91.2625C137.525 94.5254 133.077 98.7055 126.493 103.78L120.238 108.773C116.365 112.488 114.675 114.149 113.197 118.294C112.093 121.383 111.835 124.17 111.776 129H88.5744C88.5391 117.203 88.3514 113.034 89.6306 107.948C90.8864 103.002 95.5221 99.4254 102.106 94.3512L108.772 89.1724C110.978 87.5468 114.57 84.3653 115.908 82.4261C118.349 79.1052 119.827 74.5071 120.027 70.5243C120.215 66.7738 119.076 62.4079 115.99 58.5993C112.328 54.0708 107.739 51.1911 98.7964 51.5859C91.7431 51.8994 86.3445 55.4526 83.0467 58.8083C79.1738 62.7562 77.4838 69.3051 77.2021 74.4839H54C54.7276 57.2523 58.1546 47.638 68.717 39.2312Z" stroke="white" stroke-width="15" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M85 144H115V171H85V144Z" stroke="white" stroke-width="7" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M70.8907 38.4415C79.1216 33.1024 86.7385 29 99.5395 29C118.635 29 122.957 31.8776 132.746 39.7495C141.603 46.8722 147 56.1115 147 69.2392C147 77.2894 142.702 85.9818 138.71 91.4873C136.384 94.8287 133.29 98.1463 126.665 103.355L119.438 108.943C115.895 111.726 112.376 115.935 111.207 119.645C110.475 122 110.522 127.053 110.475 132H88.5098C88.8759 121.536 88.9113 112.915 90.5055 108.92C92.0997 104.924 96.2093 100.322 102.834 95.126L109.294 89.8225C111.502 88.1578 114.903 85.6131 116.249 83.6273C118.706 80.2265 120.843 75.2917 120.843 71.2012C120.843 66.4924 121.103 63.1629 118.375 59.2864C115.186 54.7916 112.281 49.845 98.5593 49.6071C87.8721 49.4169 83.3138 54.9224 80.3497 59.6788C77.3739 64.459 76.3583 69.8813 76.3583 75.0182H53C53.744 57.372 59.3887 45.8139 70.8907 38.4415Z" fill="black" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M89 146H111V168H89V146Z" fill="black" />
</svg>

Before

Width:  |  Height:  |  Size: 2.1 KiB

View file

@ -1,7 +0,0 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path fill-rule="evenodd" clip-rule="evenodd" d="M109.657 157.23V122.45H120.332V182.5H160.5V22.5H120.332L120.332 82.56H109.657V47.89L49.5 102.62L109.657 157.23Z" fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M130.201 30V90.0858H99.5192V67.6538L66 100.21L99.5192 132.486V109.914H130.201V170H150V30H130.201Z" fill="black" />
</svg>

Before

Width:  |  Height:  |  Size: 558 B

View file

@ -1,7 +0,0 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path fill-rule="evenodd" clip-rule="evenodd" d="M74.3454 21L74.3333 105.526H26L98.4879 178L171 105.526H122.667V21H74.3454Z" fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M110.631 33V117.64H142L98.5 161L55 117.64H86.3695L86.3816 33H110.631Z" fill="black" />
</svg>

Before

Width:  |  Height:  |  Size: 493 B

View file

@ -1,7 +0,0 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path fill-rule="evenodd" clip-rule="evenodd" d="M82.2222 30V82.9279H73.1467V52.3837L20 100.606L73.1467 148.731V118.081H82.2222V171H82.4H117.609V118.072H127.013V148.625L180 100.394L127.013 52.2692V82.9191H117.609V30H82.2222Z" fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M165 100.307L135.599 71.4087V91.6188H108.856V38.1793H108.687V38H91.4986V91.7982H64.4006V71.3549L35 100.504L64.4006 129.412V109.202H91.4986V163H91.6757H108.687H108.856V109.202H135.599V129.457L165 100.307Z" fill="black" />
</svg>

Before

Width:  |  Height:  |  Size: 728 B

View file

@ -1,7 +0,0 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path fill-rule="evenodd" clip-rule="evenodd" d="M177 75.3454L92.4736 75.3333V27L20 99.4879L92.4736 172V123.667H177V75.3454Z" fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M167.5 110.131H82.8599V141.5L39.5 98L82.8599 54.5V85.8695L167.5 85.8816V110.131Z" fill="black" />
</svg>

Before

Width:  |  Height:  |  Size: 505 B

View file

@ -1,7 +0,0 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path fill-rule="evenodd" clip-rule="evenodd" d="M20 75.3454L104.526 75.3333V27L177 99.4879L104.526 172V123.667H20V75.3454Z" fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M29.5 110.131H114.14V141.5L157.5 98L114.14 54.5V85.8695L29.5 85.8816V110.131Z" fill="black" />
</svg>

Before

Width:  |  Height:  |  Size: 501 B

View file

@ -1,7 +0,0 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path fill-rule="evenodd" clip-rule="evenodd" d="M74.3454 178L74.3333 93.4736H26L98.4879 21L171 93.4736H122.667V178H74.3454Z" fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M110.631 170V85.3599H142L98.5 42L55 85.3599H86.3695L86.3816 170H110.631Z" fill="black" />
</svg>

Before

Width:  |  Height:  |  Size: 497 B

View file

@ -1,7 +0,0 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path fill-rule="evenodd" clip-rule="evenodd" d="M29.5 118.278H82.4279V127.353H51.8837L100.106 180.5L148.231 127.353H117.581V118.278H170.5V82.8911H117.572V73.4867H148.125L99.8943 20.5L51.7692 73.4867H82.4191V82.8911H29.5V118.278Z" fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M99.8072 35.5L70.9087 64.9005H91.1188V91.6444H37.6793V91.8127H37.5V109.001H91.2982V136.099H70.8549L100.004 165.5L128.912 136.099H108.702V109.001H162.5V91.6444H108.702V64.9005H128.957L99.8072 35.5Z" fill="black" />
</svg>

Before

Width:  |  Height:  |  Size: 726 B

View file

@ -0,0 +1,14 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path fill-rule="evenodd" clip-rule="evenodd"
d="M119.044 69.6452H129.063V79.6001H119.044V69.6452ZM129.063 129.375H119.044V119.42H129.063V129.375ZM78.9662 79.6001H68.9468V69.6452H78.9662V79.6001ZM78.9662 129.375H68.9468V119.42H78.9662V129.375ZM99.005 20L19 99.5199L71.3214 151.495L99.005 179L179 99.51L99.005 20Z"
fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd"
d="M166 99.005L139.92 71V89.2346H99.0306H58.2227V71L32 99.005L58.2329 127L58.2227 108.975H99.0306H139.92L139.91 127L166 99.005Z"
fill="black" />
<path fill-rule="evenodd" clip-rule="evenodd"
d="M108.887 99.4651H109.017V59.6042L127 59.6142L99.0647 34L71.1095 59.6042H89.1127V99.4651H89.1923V139.336L71 139.326L98.9353 165L126.851 139.336H108.887V99.4651Z"
fill="black" />
</svg>

After

Width:  |  Height:  |  Size: 1,014 B

View file

@ -0,0 +1,11 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path fill-rule="evenodd" clip-rule="evenodd"
d="M122.166 100.748L87.776 135.701L111.668 160L40.1098 159.888L40 87.1116L63.9936 111.531L98.4088 76.5774L110.351 64.4193L86.3318 40H158V112.897L134.099 88.6066L122.166 100.748Z"
fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd"
d="M113.333 97.7204L75.6191 135.422L91.1922 151L48.1193 150.864L48 107.793L63.6923 123.482L101.415 85.7981L122.492 64.7061L106.782 49H150V92.2151L134.41 76.6369L113.333 97.7204Z"
fill="black" />
</svg>

After

Width:  |  Height:  |  Size: 729 B

View file

@ -0,0 +1,11 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path fill-rule="evenodd" clip-rule="evenodd"
d="M88.776 56.299L112.668 32L41.1098 32.1117L41 104.888L64.9936 80.4691L99.4088 115.423L111.351 127.581L87.3318 152H159V79.103L135.099 103.393L88.776 56.299Z"
fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd"
d="M76.6191 56.5782L92.1922 41L49.1193 41.1363L49 84.2066L64.6923 68.5176L123.492 127.294L107.782 143H151V99.7849L135.41 115.363L76.6191 56.5782Z"
fill="black" />
</svg>

After

Width:  |  Height:  |  Size: 677 B

View file

@ -0,0 +1,11 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path fill-rule="evenodd" clip-rule="evenodd"
d="M44.27 107.157H79.05V117.832H19V158H179V117.832H118.94V107.157H153.61L98.88 47L44.27 107.157Z"
fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd"
d="M169 128.201H108.914V97.5192H131.346L98.7897 64L66.5136 97.5192H89.0858V128.201H29V148H169V128.201Z"
fill="black" />
</svg>

After

Width:  |  Height:  |  Size: 573 B

View file

@ -0,0 +1,14 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path fill-rule="evenodd" clip-rule="evenodd"
d="M49 143.925L98.8211 20.5781L151.986 146.114L99.7374 125.026L96.1848 124.703L49 143.925Z" fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd"
d="M115.578 178.968L83.5 178.774L84.6148 78.3152L117.36 78.64L115.578 178.968Z" fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd"
d="M108.554 165.415L91.8101 165.277L92.1466 100L108.871 100.121L108.554 165.415Z" fill="black" />
<path fill-rule="evenodd" clip-rule="evenodd"
d="M99.2443 41.6052L64.5459 128.454L96.2142 115.502L99.9291 115.763L136.512 130.69L99.2443 41.6052Z"
fill="black" />
</svg>

After

Width:  |  Height:  |  Size: 866 B

21
src/svg/static/circle.svg Normal file
View file

@ -0,0 +1,21 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path fill-rule="evenodd" clip-rule="evenodd"
d="M46 133.5C46 158.626 66.3739 179 91.5 179C116.626 179 137 158.626 137 133.5C137 108.369 116.626 88 91.5 88C66.3739 88 46 108.369 46 133.5Z"
fill="url(#paint0_linear)" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M41 100V20L100 78.0406H64.1602L63.3916 78.66L41 100Z"
fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd"
d="M98.7029 133.5L109.506 122.697C111.498 120.705 111.498 117.481 109.506 115.49C107.52 113.503 104.296 113.503 102.304 115.49L91.5006 126.298L80.6921 115.49C78.7056 113.503 75.4814 113.503 73.4899 115.49C71.5034 117.481 71.5034 120.705 73.4899 122.697L84.2984 133.5L73.4899 144.303C71.5034 146.295 71.5034 149.519 73.4899 151.51C75.4814 153.497 78.7056 153.497 80.6921 151.51L91.5006 140.702L102.304 151.51C104.296 153.497 107.52 153.497 109.506 151.51C111.498 149.519 111.498 146.295 109.506 144.303L98.7029 133.5Z"
fill="#5A5A5A" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M46 32V88L60.9086 73.6546L61.7121 72.9589H87L46 32Z"
fill="black" />
<defs>
<linearGradient id="paint0_linear" x1="91.5" y1="88" x2="91.5" y2="179" gradientUnits="userSpaceOnUse">
<stop stop-color="#F0F0F0" />
<stop offset="1" stop-color="#D5D5D5" />
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

View file

@ -3,9 +3,15 @@
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path fill-rule="evenodd" clip-rule="evenodd" d="M96 169.389V174H173V87H96V90.7149V169.389Z" fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M105 165.765L74.1137 179L34 83.3901L65.5803 70L105 165.765Z" fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M27 160V22L127 122.12H68.4977L64.9519 123.189L27 160Z" fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M156.286 122.875H112.714V114.25H156.286V122.875ZM156.286 140.125H112.714V131.5H156.286V140.125ZM156.286 157.375H112.714V148.75H156.286V157.375ZM104 166H165V97H104V166Z" fill="black" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M93 160.351L77.3349 167L51 103.657L66.6396 97L93 160.351Z" fill="black" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M35 44V139L60.4538 114.664L64.1231 113.484H105L35 44Z" fill="black" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M105 165.765L74.1137 179L34 83.3901L65.5803 70L105 165.765Z"
fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M27 160V22L127 122.12H68.4977L64.9519 123.189L27 160Z"
fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd"
d="M156.286 122.875H112.714V114.25H156.286V122.875ZM156.286 140.125H112.714V131.5H156.286V140.125ZM156.286 157.375H112.714V148.75H156.286V157.375ZM104 166H165V97H104V166Z"
fill="black" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M93 160.351L77.3349 167L51 103.657L66.6396 97L93 160.351Z"
fill="black" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M35 44V139L60.4538 114.664L64.1231 113.484H105L35 44Z"
fill="black" />
</svg>

Before

Width:  |  Height:  |  Size: 1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

Before After
Before After

View file

@ -2,15 +2,20 @@
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path fill-rule="evenodd" clip-rule="evenodd" d="M46 133.5C46 158.626 66.3739 179 91.5 179C116.626 179 137 158.626 137 133.5C137 108.369 116.626 88 91.5 88C66.3739 88 46 108.369 46 133.5Z" fill="url(#paint0_linear)" />
<path fill-rule="evenodd" clip-rule="evenodd"
d="M46 133.5C46 158.626 66.3739 179 91.5 179C116.626 179 137 158.626 137 133.5C137 108.369 116.626 88 91.5 88C66.3739 88 46 108.369 46 133.5Z"
fill="url(#paint0_linear)" />
<g filter="url(#filter0_d)">
<path d="M113 129H72V139H113V129Z" fill="white" />
<path d="M97.625 114H87.375V154H97.625V114Z" fill="white" />
</g>
<path fill-rule="evenodd" clip-rule="evenodd" d="M41 100V20L100 78.0406H64.1602L63.3916 78.66L41 100Z" fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M46 32V88L60.9086 73.6546L61.7121 72.9589H87L46 32Z" fill="black" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M41 100V20L100 78.0406H64.1602L63.3916 78.66L41 100Z"
fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M46 32V88L60.9086 73.6546L61.7121 72.9589H87L46 32Z"
fill="black" />
<defs>
<filter id="filter0_d" x="68" y="114" width="49" height="48" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<filter id="filter0_d" x="68" y="114" width="49" height="48" filterUnits="userSpaceOnUse"
color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix" />
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" />
<feOffset dy="4" />

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

Before After
Before After

9
src/svg/static/cross.svg Normal file
View file

@ -0,0 +1,9 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path fill-rule="evenodd" clip-rule="evenodd"
d="M180 84H115.893V20H84.1067V84H20V116H84.1067V180H115.893V116H180V84Z" fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd"
d="M170 94.7231H105.285V30H94.715V94.7231H30V105.277H94.715V170H105.285V105.277H170V94.7231Z" fill="#231F1F" />
</svg>

After

Width:  |  Height:  |  Size: 524 B

View file

@ -0,0 +1,22 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path fill-rule="evenodd" clip-rule="evenodd"
d="M51.4285 137.143C51.4285 165.543 74.457 188.571 102.857 188.571C131.257 188.571 154.286 165.543 154.286 137.143C154.286 108.737 131.257 85.7143 102.857 85.7143C74.457 85.7143 51.4285 108.737 51.4285 137.143Z"
fill="url(#paint0_linear)" />
<path fill-rule="evenodd" clip-rule="evenodd"
d="M45.7144 99.5537V8.03943L111.949 74.4337H71.7144L70.8515 75.1423L45.7144 99.5537Z" fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd"
d="M110.938 137.143L123.058 125.023C125.293 122.789 125.293 119.171 123.058 116.937C120.83 114.709 117.213 114.709 114.978 116.937L102.858 129.063L90.7326 116.937C88.5041 114.709 84.8869 114.709 82.6526 116.937C80.4241 119.171 80.4241 122.789 82.6526 125.023L94.7783 137.143L82.6526 149.263C80.4241 151.497 80.4241 155.114 82.6526 157.349C84.8869 159.577 88.5041 159.577 90.7326 157.349L102.858 145.223L114.978 157.349C117.213 159.577 120.83 159.577 123.058 157.349C125.293 155.114 125.293 151.497 123.058 149.263L110.938 137.143Z"
fill="#5A5A5A" />
<path fill-rule="evenodd" clip-rule="evenodd"
d="M51.4285 21.7943V85.7257L68.3942 69.3486L69.3085 68.5543H98.0856L51.4285 21.7943Z" fill="black" />
<defs>
<linearGradient id="paint0_linear" x1="102.857" y1="85.7143" x2="102.857" y2="188.571"
gradientUnits="userSpaceOnUse">
<stop stop-color="#F0F0F0" />
<stop offset="1" stop-color="#D5D5D5" />
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

View file

@ -2,8 +2,12 @@
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path opacity="0.15" fill-rule="evenodd" clip-rule="evenodd" d="M137 100C137 120.983 119.983 138 99 138C78.0102 138 61 120.983 61 100C61 79.0102 78.0102 62 99 62C119.983 62 137 79.0102 137 100Z" fill="#231F1F" />
<path opacity="0.3" fill-rule="evenodd" clip-rule="evenodd" d="M137 100C137 120.983 119.983 138 99 138C78.0102 138 61 120.983 61 100C61 79.0102 78.0102 62 99 62C119.983 62 137 79.0102 137 100Z" stroke="#231F1F" />
<path opacity="0.15" fill-rule="evenodd" clip-rule="evenodd"
d="M137 100C137 120.983 119.983 138 99 138C78.0102 138 61 120.983 61 100C61 79.0102 78.0102 62 99 62C119.983 62 137 79.0102 137 100Z"
fill="#231F1F" />
<path opacity="0.3" fill-rule="evenodd" clip-rule="evenodd"
d="M137 100C137 120.983 119.983 138 99 138C78.0102 138 61 120.983 61 100C61 79.0102 78.0102 62 99 62C119.983 62 137 79.0102 137 100Z"
stroke="#231F1F" />
<path opacity="0.85" fill-rule="evenodd" clip-rule="evenodd" d="M19 104H96V97H19V104Z" fill="#231F1F" />
<path opacity="0.85" fill-rule="evenodd" clip-rule="evenodd" d="M103 104H179V97H103V104Z" fill="#231F1F" />
<path opacity="0.85" fill-rule="evenodd" clip-rule="evenodd" d="M96 97H103V20H96V97Z" fill="#231F1F" />

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 2.6 KiB

Before After
Before After

11
src/svg/static/dotbox.svg Normal file
View file

@ -0,0 +1,11 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path
d="M33 167H167V33H33V167ZM40.8824 40.8824H96.5515V56.4007H104.434V40.8824H159.118V96.3052H144.338V104.188H159.118V159.118H104.434V144.092H96.5515V159.118H40.8824V104.188H56.6471V96.3052H40.8824V40.8824Z"
fill="black" stroke="black" stroke-width="25" />
<path
d="M32 167V168H33H167H168V167V33V32H167H33H32V33V167ZM56.6471 95.3052H41.8824V41.8824H95.5515V56.4007V57.4007H96.5515H104.434H105.434V56.4007V41.8824H158.118V95.3052H144.338H143.338V96.3052V104.188V105.188H144.338H158.118V158.118H105.434V144.092V143.092H104.434H96.5515H95.5515V144.092V158.118H41.8824V105.188H56.6471H57.6471V104.188V96.3052V95.3052H56.6471Z"
fill="white" stroke="white" stroke-width="2" />
</svg>

After

Width:  |  Height:  |  Size: 920 B

11
src/svg/static/hand1.svg Normal file
View file

@ -0,0 +1,11 @@
<svg width="201" height="200" viewBox="0 0 201 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M172.875 29H22.125V179H172.875V29Z" fill="white" />
</g>
<path fill-rule="evenodd" clip-rule="evenodd"
d="M63.8242 104.312C62.8006 100.407 61.777 95.4908 59.5836 88.1483C57.8393 82.3472 56.0115 79.2019 54.6746 75.3068C53.0557 70.568 51.5098 67.7977 49.494 63.0069C48.0422 59.5804 45.6921 52.0921 44.7208 48.0095C43.4778 42.7083 45.0654 38.3862 47.2693 35.4492C49.9118 31.9186 57.3171 30.3459 61.4428 31.7936C65.3177 33.1475 69.2136 37.126 71.0101 40.0005C74.0182 44.7913 74.7389 46.5827 78.499 56.0602C82.6038 66.3917 84.3898 76.0358 84.8807 79.2957L85.7648 84.7274C85.7776 84.8059 85.7672 84.8093 85.7652 84.7297C85.3997 74.0128 84.6823 52.9149 84.912 41.2919C84.9329 39.9797 85.5805 35.1784 85.7894 33.8453C86.6041 28.6379 88.975 25.5135 92.8187 23.6492C97.1219 21.5558 102.491 21.41 107.452 23.4721C111.87 25.2739 113.99 29.2003 114.627 34.1161C114.774 35.2513 115.609 44.3956 115.599 45.6453C115.463 56.3205 115.661 62.7361 115.755 68.2872C115.797 70.693 115.787 85.2113 115.933 83.5866C116.57 76.7545 116.915 50.3737 119.526 42.5313C121.03 38.0217 123.756 34.7618 127.819 32.8559C132.321 30.7417 139.444 32.1269 142.483 35.3867C145.46 38.5632 147.142 42.5938 147.518 47.395C147.852 51.613 147.319 56.7371 147.309 60.3615C147.309 69.3912 147.089 74.1507 146.922 82.4514C146.912 82.8471 146.766 85.555 147.163 84.3469C148.144 81.4307 149.126 78.702 149.941 76.5878C150.453 75.286 152.458 70.1931 153.691 67.6415C154.881 65.2044 155.894 63.7984 158.025 60.4761C160.114 57.2162 162.36 55.8102 165.002 54.6333C170.642 52.1859 176.585 55.7998 178.591 60.7885C179.489 63.0277 178.685 68.2143 178.298 72.2969C177.661 79.0353 175.645 85.8987 174.622 89.4606C173.285 94.116 171.76 102.323 171.071 106.135C170.319 110.238 168.626 120.528 167.321 125.09C166.423 128.225 163.446 135.275 160.511 139.504C160.511 139.504 149.293 152.522 148.061 158.376C146.839 164.239 147.246 164.281 147.006 168.426C146.825 171.428 147.565 175.109 147.99 176.921C148.129 177.514 147.732 178.106 147.127 178.171C144.68 178.436 138.873 178.957 135.381 178.393C131.297 177.747 126.242 169.634 124.936 167.166C123.14 163.75 119.307 164.406 117.813 166.926C115.463 170.915 110.408 178.07 106.836 178.518C100.1 179.362 86.3757 178.868 75.2378 178.739C74.617 178.731 74.1448 178.171 74.222 177.555C74.579 174.71 75.102 167.458 71.6786 164.583C68.493 161.875 63.0095 156.418 59.7298 153.543L51.0398 143.951C48.0735 140.202 44.4701 132.568 38.057 123.278C34.4223 118.028 27.3303 111.977 24.646 106.833C22.3168 102.406 21.1888 96.8968 22.6615 93.0329C25.0116 86.8464 29.7117 83.6907 36.8872 84.3677C42.308 84.8885 45.7444 86.5132 49.8178 89.9605C52.1679 91.9393 55.8026 95.522 57.6513 97.7508C59.3538 99.7817 59.7716 100.625 61.589 103.052C63.9913 106.249 64.7433 107.832 63.8242 104.312Z"
fill="white" stroke="black" stroke-width="7" />
<path d="M137 147V111" stroke="black" stroke-width="7" stroke-linecap="round" />
<path d="M117 147V111" stroke="black" stroke-width="7" stroke-linecap="round" />
<path d="M94 111V146" stroke="black" stroke-width="7" stroke-linecap="round" />
</svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

11
src/svg/static/hand2.svg Normal file
View file

@ -0,0 +1,11 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M175 25H25V175H175V25Z" fill="white" />
</g>
<path fill-rule="evenodd" clip-rule="evenodd"
d="M55.3275 141.935C52.3502 138.408 48.7334 131.197 42.2966 122.443C38.6483 117.492 29.6011 108.169 26.9069 103.433C24.5691 99.2481 24.8207 97.3716 25.3763 93.9036C26.3618 87.7339 33.1131 82.9298 40.3152 83.5782C45.7561 84.0596 50.3688 87.4293 54.5202 90.6124C57.0258 92.5282 60.1079 96.2516 61.9635 98.354C63.6723 100.28 64.0916 101.075 65.9157 103.355C68.3269 106.371 69.0817 107.864 68.1592 104.543C67.4148 99.6705 66.1988 91.3493 64.4375 83.9908C63.0957 78.4106 62.7707 77.5362 61.4917 73.2528C60.1394 68.6942 59.4474 65.5013 58.179 60.6677C57.2983 57.2488 55.7154 50.2637 55.2855 46.334C54.688 40.96 54.3735 32.1967 58.0532 28.1687C60.9361 25.0151 67.5511 24.0621 71.6501 26.0073C77.0177 28.5518 80.0683 35.8612 81.4626 38.779C83.9682 44.0252 85.5197 50.0869 86.8721 58.0446C88.5914 68.1736 91.7573 82.2322 91.8622 85.1894C92.5 89.5 91.1493 73.9306 91.8203 70.4528C92.4283 67.2992 95.2588 63.6347 98.8022 62.6424C101.8 61.8074 105.312 61.5028 108.405 62.1021C111.686 62.7308 115.146 64.9315 116.435 67.0045C120.23 73.1349 120.304 85.661 120.461 84.9929C121.363 81.2989 121.205 72.9187 123.438 69.4311C124.906 67.1322 128.648 65.0592 130.64 64.7252C133.722 64.2143 137.507 64.0571 140.746 64.6466C143.357 65.128 146.89 68.036 147.844 69.4311C150.129 72.8107 151.429 82.3698 151.817 85.7199C151.974 87.1051 152.593 81.8687 154.889 78.4892C159.145 72.2114 174.209 70.9931 174.786 84.7669C175.048 91.1921 174.996 90.8973 174.996 95.2201C174.996 100.299 174.87 103.355 174.576 107.029C174.251 110.959 173.35 119.84 172.039 124.143C171.43 126.143 169.866 129.832 168.006 133.245C166.316 136.346 163.995 139.028 161.728 141.736C158.311 145.819 153.496 152.043 152.718 155.552C151.481 161.073 151.89 161.112 151.649 165.032C151.478 167.811 152.191 171.214 152.617 172.952C152.765 173.551 152.363 174.155 151.749 174.218C149.28 174.468 143.476 174.957 139.981 174.434C135.882 173.815 130.808 166.172 129.498 163.834C127.695 160.611 123.847 161.23 122.348 163.608C119.989 167.37 114.915 174.12 111.33 174.542C104.571 175.339 90.8016 174.881 79.624 174.751C78.9987 174.744 78.5252 174.174 78.6062 173.554C78.9638 170.816 79.4451 164.083 76.0427 161.397C72.8453 158.853 67.3415 153.695 64.0497 150.983L55.3275 141.935Z"
fill="white" stroke="black" stroke-width="7" />
<path d="M142 145V112" stroke="black" stroke-width="7" stroke-linecap="round" />
<path d="M122 145L119 112" stroke="black" stroke-width="7" stroke-linecap="round" />
<path d="M99 112V145" stroke="black" stroke-width="7" stroke-linecap="round" />
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

View file

@ -0,0 +1,13 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path fill-rule="evenodd" clip-rule="evenodd" d="M58 160V20L159 121.571H99.9127L96.3314 122.655L58 160Z"
fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M136 165.644L104.679 179L64 82.5129L96.0251 69L136 165.644Z"
fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M125 159.256L108.589 166L81 101.752L97.3843 95L125 159.256Z"
fill="black" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M66 41V138L91.8174 113.152L95.5391 111.947H137L66 41Z"
fill="black" />
</svg>

After

Width:  |  Height:  |  Size: 748 B

View file

@ -0,0 +1,11 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path fill-rule="evenodd" clip-rule="evenodd"
d="M19 100.985V101.035L78.9812 160.99L78.9913 121.003H98.985H119.189V161L179 100.995L119.189 41.01L119.199 81.1966L98.985 81.2167H78.9812L78.9913 41L19 100.985ZM33.1126 101.015L68.9894 65.138L68.9794 91.0058H103.986H129.201V65.158L164.857 101.015L129.211 136.862L129.201 111.014H103.986L68.9894 111.004L68.9794 136.862L33.1126 101.015Z"
fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd"
d="M104.011 111.043H129.274V137L165 101.005L129.274 65.0201V91.1681H104.011H68.9362V65L33 101.005L68.9362 137V111.033L104.011 111.043Z"
fill="black" />
</svg>

After

Width:  |  Height:  |  Size: 844 B

View file

@ -0,0 +1,11 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path fill-rule="evenodd" clip-rule="evenodd"
d="M85.3435 157.23V122.45H74.6683V182.5H34.5V22.5H74.6683V82.56H85.3435V47.89L145.5 102.62L85.3435 157.23Z"
fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd"
d="M64.7985 29V89.0858H95.4808V66.6538L129 99.2103L95.4808 131.486V108.914H64.7985V169H45V29H64.7985Z"
fill="black" />
</svg>

After

Width:  |  Height:  |  Size: 582 B

11
src/svg/static/link.svg Normal file
View file

@ -0,0 +1,11 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path fill-rule="evenodd" clip-rule="evenodd"
d="M153 23L46 23.8102L82.474 56.2187C79.4571 59.4596 76.9726 62.1499 76.5028 62.7628C74.8743 64.8714 68.35 74.4485 66.3874 78.51C64.4353 82.5611 60.5207 92.9484 59.3724 99.6067C58.3285 105.725 58.3911 116.808 58.5581 121.514C58.7147 125.907 60.2284 134.581 61.6585 138.559C63.9447 144.885 65.2496 148.303 68.1829 152.842C71.4817 157.952 74.3733 160.809 78.9456 165.182C83.0272 169.077 101.786 178 101.786 178C98.8423 174.271 93.2992 163.551 91.9943 159.822C91.3054 157.849 89.4994 148.282 89.061 143.919C88.5703 139.047 88.2467 132.233 88.4033 127.362C88.5495 123.113 89.4681 118.958 90.5329 115.188C91.6707 111.126 95.0008 105.766 97.7045 102.037C99.8236 99.1185 102.381 96.0958 106.024 92.6264C108.676 90.0919 111.776 87.4016 114.939 85.0748L152.676 118.595L153 23Z"
fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd"
d="M142 97.3531L141.958 33L77.8812 33.0416L96.5812 51.7939C95.1459 53.3133 93.1907 55.3841 92.0362 56.8306C89.1553 60.4416 87.4288 62.4189 85.6919 64.4481C84.4647 65.8842 82.967 67.7469 81.7709 69.3807C80.1173 71.6389 78.8588 73.8555 78.0164 75.3644C76.8619 77.4041 75.6659 80.1513 74.1994 83.1692C72.1609 87.3734 71.4745 90.9324 70.8817 93.3883C70.476 95.0533 69.5296 99.3303 69.1552 103.306C68.864 106.323 69.072 109.799 69.072 111.204C69.072 113.66 68.8224 116.615 69.3528 121.402C69.8416 125.783 72.4313 135.461 74.3658 139.322C75.9883 142.579 79.1708 149 79.1708 149C79.1708 149 77.4027 133.203 77.9644 125.221C78.2972 120.663 80.4085 112.911 83.0918 107.239C83.5598 106.271 83.643 105.054 85.0263 102.848C86.0975 101.162 87.5224 98.8308 88.7184 96.9368C90.9441 93.4299 95.5203 87.8313 96.6124 86.3744C98.3701 84.0329 103.477 79.3813 106.368 76.8317C107.845 75.5309 111.495 72.4714 114.616 69.8802L142 97.3531Z"
fill="black" />
</svg>

After

Width:  |  Height:  |  Size: 2 KiB

View file

@ -0,0 +1,11 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path fill-rule="evenodd" clip-rule="evenodd"
d="M65.7399 95.5193L26.014 55.7719L26 174.986L145.192 175L105.48 135.267L175 65.7052L135.302 26L65.7399 95.5193Z"
fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd"
d="M155 65.8242L85.5255 135.321L111.187 161L40 160.986V89.7901L65.6757 115.469L135.178 46L155 65.8242Z"
fill="black" />
</svg>

After

Width:  |  Height:  |  Size: 589 B

View file

@ -0,0 +1,11 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path fill-rule="evenodd" clip-rule="evenodd"
d="M134.26 95.5193L173.986 55.7719L174 174.986L54.8084 175L94.5202 135.267L25 65.7052L64.6978 26L134.26 95.5193Z"
fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd"
d="M45 65.8242L114.474 135.321L88.8129 161L160 160.986V89.7901L134.324 115.469L64.8218 46L45 65.8242Z"
fill="black" />
</svg>

After

Width:  |  Height:  |  Size: 588 B

11
src/svg/static/move.svg Normal file
View file

@ -0,0 +1,11 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M172 25H22V175H172V25Z" fill="white" />
</g>
<path fill-rule="evenodd" clip-rule="evenodd"
d="M54.0728 35.1736C59.9198 32.9493 71.4554 34.3114 74.5008 41.0844C77.0954 46.8576 79.3245 56.5923 79.4463 54.5179C79.7387 49.9067 79.154 39.9347 81.1152 34.7238C82.5404 30.9249 85.3421 27.351 89.4715 26.0888C92.9432 25.0142 97.0239 24.6393 100.63 25.4015C104.442 26.2013 108.45 28.988 109.948 31.6372C114.358 39.4224 114.431 55.3676 114.638 54.5179C115.418 51.1189 115.491 39.1599 118.085 34.7238C119.803 31.7871 124.139 29.1629 126.454 28.738C130.035 28.0882 134.445 27.8883 138.197 28.6381C141.23 29.2504 145.335 32.9368 146.443 34.7238C149.111 39.0225 150.609 51.1689 151.06 55.4426C151.255 57.2046 151.961 50.5316 154.629 46.2453C159.575 38.2602 177.091 36.7107 177.749 54.2305C178.066 62.403 177.993 62.0281 177.993 67.5265C177.993 73.9746 177.847 77.8734 177.505 82.547C177.14 87.533 176.092 98.8422 174.57 104.316C173.522 108.077 170.051 116.537 166.615 121.61C166.615 121.61 153.533 137.231 152.108 144.254C150.682 151.289 151.157 151.339 150.865 156.313C150.655 160.049 151.588 164.664 152.068 166.741C152.204 167.329 151.813 167.915 151.213 167.983C148.496 168.291 141.491 168.965 137.307 168.272C132.544 167.497 126.649 157.775 125.126 154.801C123.031 150.702 118.56 151.489 116.818 154.513C114.09 159.299 108.182 167.884 104.028 168.421C96.1199 169.44 79.9868 168.835 66.9612 168.684C66.3425 168.677 65.8719 168.117 65.9505 167.503C66.3645 164.274 67.1025 155.234 63.0138 151.701C59.2986 148.452 52.9034 141.904 49.0785 138.455L38.9437 126.946C35.4964 122.448 26.738 115.337 23.8024 102.141C21.2078 90.4447 21.4636 84.7089 24.2531 80.0228C27.0791 75.2617 32.4145 72.6625 34.6559 72.2126C37.1896 71.6878 43.0853 71.7253 45.3145 72.9874C48.0309 74.5244 49.1272 74.9743 51.2589 77.8734C54.0606 81.7098 55.0595 83.5717 53.8535 79.3855C52.9277 76.1114 49.9312 71.9502 48.5669 67.2641C47.2391 62.7529 43.6822 55.4801 43.938 48.1948C44.0354 45.4331 45.1927 38.5601 54.0728 35.1736Z"
fill="white" stroke="black" stroke-width="8" />
<path d="M140 130V89" stroke="black" stroke-width="7" stroke-linecap="round" />
<path d="M115 131V89" stroke="black" stroke-width="7" stroke-linecap="round" />
<path d="M91 89V130" stroke="black" stroke-width="7" stroke-linecap="round" />
</svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

11
src/svg/static/pencil.svg Normal file
View file

@ -0,0 +1,11 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path
d="M139.472 21L129.714 30.9195L46.5478 115.253L45.7391 116.511L45.6849 116.584C44.8413 117.932 42.8714 121.305 39.8625 127.42C36.8295 133.585 33.0882 141.992 30.0327 151.626L22 177L47.3741 168.967C57.0176 165.911 65.4184 162.169 71.5801 159.138C77.6929 156.131 81.04 154.179 82.4161 153.315L82.4879 153.26L83.7458 152.451L178 59.5282L139.472 21Z"
fill="white" />
<path
d="M138.342 37L135.185 40.2087L55.1074 121.42L54.8457 121.821C54.2939 122.703 52.4335 125.839 49.6315 131.535C46.8295 137.23 43.3808 145.013 40.5984 153.786L38 162L46.2136 159.402C54.9939 156.619 62.7704 153.17 68.4653 150.368C74.1602 147.567 77.2779 145.719 78.1786 145.154L78.5795 144.893L163 61.6582L138.342 37ZM63.8091 125.309L74.6909 136.191L73.1039 137.76C73.1664 137.716 69.7241 139.789 64.5241 142.347C62.6116 143.287 59.7431 144.334 57.0778 145.364L54.6364 142.922C55.6661 140.257 56.7122 137.389 57.6533 135.476C60.2122 130.275 62.274 126.852 62.2397 126.896L63.8091 125.309Z"
fill="black" />
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

View file

Before

Width:  |  Height:  |  Size: 580 B

After

Width:  |  Height:  |  Size: 579 B

Before After
Before After

View file

@ -0,0 +1,13 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path fill-rule="evenodd" clip-rule="evenodd"
d="M68.717 39.2312C75.829 33.5648 89.0203 29.0712 100.24 29.0015C118.008 28.897 127.362 34.2963 135.753 42.3664C143.828 50.1345 147.536 58.0651 146.938 70.234C146.456 80.1387 143.804 85.8864 139.849 91.2625C137.525 94.5254 133.077 98.7055 126.493 103.78L120.238 108.773C116.365 112.488 114.675 114.149 113.197 118.294C112.093 121.383 111.835 124.17 111.776 129H88.5744C88.5391 117.203 88.3514 113.034 89.6306 107.948C90.8864 103.002 95.5221 99.4254 102.106 94.3512L108.772 89.1724C110.978 87.5468 114.57 84.3653 115.908 82.4261C118.349 79.1052 119.827 74.5071 120.027 70.5243C120.215 66.7738 119.076 62.4079 115.99 58.5993C112.328 54.0708 107.739 51.1911 98.7964 51.5859C91.7431 51.8994 86.3445 55.4526 83.0467 58.8083C79.1738 62.7562 77.4838 69.3051 77.2021 74.4839H54C54.7276 57.2523 58.1546 47.638 68.717 39.2312Z"
stroke="white" stroke-width="15" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M85 144H115V171H85V144Z" stroke="white" stroke-width="7" />
<path fill-rule="evenodd" clip-rule="evenodd"
d="M70.8907 38.4415C79.1216 33.1024 86.7385 29 99.5395 29C118.635 29 122.957 31.8776 132.746 39.7495C141.603 46.8722 147 56.1115 147 69.2392C147 77.2894 142.702 85.9818 138.71 91.4873C136.384 94.8287 133.29 98.1463 126.665 103.355L119.438 108.943C115.895 111.726 112.376 115.935 111.207 119.645C110.475 122 110.522 127.053 110.475 132H88.5098C88.8759 121.536 88.9113 112.915 90.5055 108.92C92.0997 104.924 96.2093 100.322 102.834 95.126L109.294 89.8225C111.502 88.1578 114.903 85.6131 116.249 83.6273C118.706 80.2265 120.843 75.2917 120.843 71.2012C120.843 66.4924 121.103 63.1629 118.375 59.2864C115.186 54.7916 112.281 49.845 98.5593 49.6071C87.8721 49.4169 83.3138 54.9224 80.3497 59.6788C77.3739 64.459 76.3583 69.8813 76.3583 75.0182H53C53.744 57.372 59.3887 45.8139 70.8907 38.4415Z"
fill="black" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M89 146H111V168H89V146Z" fill="black" />
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

View file

@ -2,8 +2,12 @@
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path fill-rule="evenodd" clip-rule="evenodd" d="M156 160V20L55 121.571H114.087L117.669 122.655L156 160Z" fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M77 165.644L108.321 179L149 82.5129L116.975 69L77 165.644Z" fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M88 159.256L104.411 166L132 101.752L115.616 95L88 159.256Z" fill="black" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M147 41V138L121.183 113.152L117.461 111.947H76L147 41Z" fill="black" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M156 160V20L55 121.571H114.087L117.669 122.655L156 160Z"
fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M77 165.644L108.321 179L149 82.5129L116.975 69L77 165.644Z"
fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M88 159.256L104.411 166L132 101.752L115.616 95L88 159.256Z"
fill="black" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M147 41V138L121.183 113.152L117.461 111.947H76L147 41Z"
fill="black" />
</svg>

Before

Width:  |  Height:  |  Size: 717 B

After

Width:  |  Height:  |  Size: 748 B

Before After
Before After

View file

@ -0,0 +1,11 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path fill-rule="evenodd" clip-rule="evenodd"
d="M109.657 157.23V122.45H120.332V182.5H160.5V22.5H120.332L120.332 82.56H109.657V47.89L49.5 102.62L109.657 157.23Z"
fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd"
d="M130.201 30V90.0858H99.5192V67.6538L66 100.21L99.5192 132.486V109.914H130.201V170H150V30H130.201Z"
fill="black" />
</svg>

After

Width:  |  Height:  |  Size: 589 B

View file

@ -0,0 +1,9 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path fill-rule="evenodd" clip-rule="evenodd"
d="M74.3454 21L74.3333 105.526H26L98.4879 178L171 105.526H122.667V21H74.3454Z" fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd"
d="M110.631 33V117.64H142L98.5 161L55 117.64H86.3695L86.3816 33H110.631Z" fill="black" />
</svg>

After

Width:  |  Height:  |  Size: 508 B

View file

@ -0,0 +1,11 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path fill-rule="evenodd" clip-rule="evenodd"
d="M82.2222 30V82.9279H73.1467V52.3837L20 100.606L73.1467 148.731V118.081H82.2222V171H82.4H117.609V118.072H127.013V148.625L180 100.394L127.013 52.2692V82.9191H117.609V30H82.2222Z"
fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd"
d="M165 100.307L135.599 71.4087V91.6188H108.856V38.1793H108.687V38H91.4986V91.7982H64.4006V71.3549L35 100.504L64.4006 129.412V109.202H91.4986V163H91.6757H108.687H108.856V109.202H135.599V129.457L165 100.307Z"
fill="black" />
</svg>

After

Width:  |  Height:  |  Size: 759 B

View file

@ -0,0 +1,9 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path fill-rule="evenodd" clip-rule="evenodd"
d="M177 75.3454L92.4736 75.3333V27L20 99.4879L92.4736 172V123.667H177V75.3454Z" fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd"
d="M167.5 110.131H82.8599V141.5L39.5 98L82.8599 54.5V85.8695L167.5 85.8816V110.131Z" fill="black" />
</svg>

After

Width:  |  Height:  |  Size: 520 B

View file

@ -0,0 +1,9 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path fill-rule="evenodd" clip-rule="evenodd"
d="M20 75.3454L104.526 75.3333V27L177 99.4879L104.526 172V123.667H20V75.3454Z" fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd"
d="M29.5 110.131H114.14V141.5L157.5 98L114.14 54.5V85.8695L29.5 85.8816V110.131Z" fill="black" />
</svg>

After

Width:  |  Height:  |  Size: 516 B

View file

@ -0,0 +1,9 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path fill-rule="evenodd" clip-rule="evenodd"
d="M74.3454 178L74.3333 93.4736H26L98.4879 21L171 93.4736H122.667V178H74.3454Z" fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd"
d="M110.631 170V85.3599H142L98.5 42L55 85.3599H86.3695L86.3816 170H110.631Z" fill="black" />
</svg>

After

Width:  |  Height:  |  Size: 512 B

View file

@ -0,0 +1,11 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path fill-rule="evenodd" clip-rule="evenodd"
d="M29.5 118.278H82.4279V127.353H51.8837L100.106 180.5L148.231 127.353H117.581V118.278H170.5V82.8911H117.572V73.4867H148.125L99.8943 20.5L51.7692 73.4867H82.4191V82.8911H29.5V118.278Z"
fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd"
d="M99.8072 35.5L70.9087 64.9005H91.1188V91.6444H37.6793V91.8127H37.5V109.001H91.2982V136.099H70.8549L100.004 165.5L128.912 136.099H108.702V109.001H162.5V91.6444H108.702V64.9005H128.957L99.8072 35.5Z"
fill="black" />
</svg>

After

Width:  |  Height:  |  Size: 757 B

View file

@ -0,0 +1,11 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path fill-rule="evenodd" clip-rule="evenodd"
d="M98.985 181H99.035L158.99 121.019L119.003 121.009V80.8112H159L98.995 21L39.01 80.8112L79.1966 80.8012L79.2167 121.019L39 121.009L98.985 181ZM99.015 166.887L63.138 131.011L89.0058 131.021V70.7993H63.158L99.015 35.1426L134.862 70.7893L109.014 70.7993L109.004 131.011L134.862 131.021L99.015 166.887Z"
fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd"
d="M109.043 70.7258H135L99.005 35L63.0201 70.7258H89.1681V131.064H63L99.005 167L135 131.064H109.033L109.043 70.7258Z"
fill="black" />
</svg>

After

Width:  |  Height:  |  Size: 790 B

View file

@ -0,0 +1,11 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path fill-rule="evenodd" clip-rule="evenodd"
d="M44.27 90.8435H79.05V80.1683H19V40H179V80.1683H118.94V90.8435H153.61L98.88 151L44.27 90.8435Z"
fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd"
d="M169 69.7985H108.914V100.481H131.346L98.7897 134L66.5136 100.481H89.0858V69.7985H29V50H169V69.7985Z"
fill="black" />
</svg>

After

Width:  |  Height:  |  Size: 573 B

View file

@ -0,0 +1,11 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path fill-rule="evenodd" clip-rule="evenodd"
d="M64.7399 105.481L25.014 145.228L25 26.014L144.192 26L104.48 65.7333L174 135.295L134.302 175L64.7399 105.481Z"
fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd"
d="M156 136.176L86.5255 66.6788L112.187 41L41 41.0141V112.21L66.6757 86.5311L136.178 156L156 136.176Z"
fill="black" />
</svg>

After

Width:  |  Height:  |  Size: 587 B

View file

@ -0,0 +1,11 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path fill-rule="evenodd" clip-rule="evenodd"
d="M134.26 105.481L173.986 145.228L174 26.014L54.8084 26L94.5202 65.7333L25 135.295L64.6978 175L134.26 105.481Z"
fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd"
d="M43 136.176L112.474 66.6788L86.8129 41L158 41.0141V112.21L132.324 86.5311L62.8218 156L43 136.176Z"
fill="black" />
</svg>

After

Width:  |  Height:  |  Size: 586 B

View file

@ -0,0 +1,11 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path
d="M156.435 129.133L156.028 133H159.916H168.441H171.74L171.935 129.706C172.306 123.427 171.088 117.156 168.393 111.47C166.337 107.133 163.474 103.243 159.968 100C163.474 96.7572 166.337 92.8672 168.393 88.5304C171.088 82.8441 172.306 76.5729 171.935 70.2935L171.74 67H168.441H159.916H155.927L156.445 70.9551C157.654 80.1742 152.303 89.1443 143.604 92.5043H104.251V87.5029V84.0029H100.751H92.2261H88.7261V87.5029V92.5043H57.4001C48.693 89.07 43.4088 80.1669 44.5489 70.9287L45.0338 67H41.0753H32.5501H29.2343L29.0552 70.311C28.7167 76.5692 29.9381 82.8132 32.6098 88.485C34.6559 92.8286 37.5035 96.7327 40.9903 100C37.5035 103.267 34.6559 107.171 32.6098 111.515C29.9381 117.187 28.7167 123.431 29.0552 129.689L29.2343 133H32.5501H41.0753H44.9573L44.5566 129.139C44.086 124.604 45.1476 120.041 47.5742 116.174C49.896 112.475 53.3409 109.615 57.4024 108.006H88.8114V113.007V116.507H92.3114H100.837H104.337V113.007V108.006H143.515C147.6 109.591 151.069 112.445 153.407 116.149C155.848 120.017 156.914 124.59 156.435 129.133Z"
fill="white" stroke="white" stroke-width="7" />
<path
d="M159.916 129.5H168.441C168.777 123.808 167.673 118.123 165.23 112.969C162.787 107.814 159.083 103.354 154.46 100C159.083 96.6459 162.787 92.1863 165.23 87.0314C167.673 81.8765 168.777 76.1918 168.441 70.5H159.916C161.365 81.5519 154.801 92.2637 144.23 96.0043H100.751V87.5029H92.2261V96.0043H56.7615C46.1904 92.1787 39.7113 81.5519 41.0753 70.5H32.5501C32.2429 76.1792 33.3513 81.8458 35.7761 86.9935C38.201 92.1413 41.8668 96.6098 46.4461 100C41.8668 103.39 38.201 107.859 35.7761 113.006C33.3513 118.154 32.2429 123.821 32.5501 129.5H41.0753C40.5239 124.187 41.7679 118.842 44.6096 114.314C47.4514 109.786 51.7283 106.334 56.7615 104.506H92.3114V113.007H100.837V104.506H144.144C149.202 106.306 153.507 109.749 156.367 114.282C159.227 118.814 160.477 124.174 159.916 129.5Z"
fill="black" />
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

View file

@ -0,0 +1,11 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path
d="M175.736 100C175.736 140.884 142.619 174 101.736 174C60.8522 174 27.7358 140.884 27.7358 100C27.7358 59.1164 60.8522 26 101.736 26C142.619 26 175.736 59.1766 175.736 100Z"
fill="black" />
<path
d="M141.007 27.3281H142.271L141.447 28.3103H140.952V27.3281H141.007ZM45.9199 29.6853V30.7985L42.8419 35.251H42.3472L41.8526 31.7806C43.7213 30.4056 45.0405 29.6853 45.9199 29.6853ZM157.222 31.2568C159.86 31.2568 161.344 33.2866 161.674 37.2808L159.42 56.1385H160.245L162.003 54.7634H162.498V55.1563C160.08 56.9242 157.716 61.7696 155.463 69.6924C154.583 76.5021 153.154 82.788 151.121 88.5501C149.307 94.5086 148.427 100.009 148.427 105.051L145.02 115.003C145.02 115.854 146.284 116.706 148.867 117.491C148.372 119.456 147.713 120.438 146.778 120.438V121.027H147.603V121.42C147.603 122.468 146.284 122.926 143.591 122.926L144.085 123.515V125.48H143.261C143.81 127.444 144.965 128.426 146.778 128.426V129.408H143.261V129.998C144.415 129.998 145.02 130.849 145.02 132.486L140.073 134.45L140.568 135.039V135.432C140.568 136.087 139.963 136.415 138.809 136.415V137.004C140.293 137.004 141.062 137.331 141.062 137.986C138.974 138.837 136.17 142.962 132.708 150.427C129.19 157.04 126.112 160.379 123.529 160.379H122.594C120.616 158.873 119.022 153.963 117.758 145.581C112.756 132.813 110.228 125.283 110.228 123.057C110.228 117.295 108.634 111.14 105.391 104.592C104.511 101.711 103.962 98.0444 103.632 93.6574L101.543 93.0681C96.2118 102.693 93.4636 110.158 93.1888 115.593C91.7047 118.735 90.5505 122.599 89.6711 127.051C92.859 128.099 94.5079 129.081 94.5079 129.998V130.587C91.9795 130.194 90.2207 129.539 89.2314 128.492C88.1321 130.98 86.703 137.986 84.8892 149.445C83.4602 154.748 81.7013 157.433 79.6127 157.433C73.6766 155.076 68.6749 151.278 64.7175 145.974C64.1129 145.974 63.0686 143.29 61.6395 137.986C60.7601 137.986 60.2105 135.301 59.8807 129.998C56.9127 122.468 54.879 113.825 53.7797 104.134V89.5977H53.285L51.1964 90.187V89.5977C51.1964 88.9429 51.9109 88.6156 53.285 88.6156L52.7904 80.2344V73.6866L49.3826 52.7336V43.7631C50.8666 38.1975 53.4499 35.3819 57.1325 35.3819H81.8112V36.3641C79.8325 36.4296 78.5134 36.9534 77.7989 37.8701C76.3149 36.8224 74.8858 36.3641 73.4568 36.3641H68.6199L65.9267 36.757L65.432 36.3641H65.1023L61.5846 36.757L59.8257 36.3641L58.5616 36.757L57.1325 36.3641C62.8487 43.8286 66.2015 50.1145 67.2458 55.2218H71.2582V56.2039H68.1802V57.3171C69.3345 61.6386 70.2139 63.7339 70.7635 63.7339H71.6979L73.7865 63.1446L74.2812 63.7339L74.7759 63.1446L75.2706 63.7339V64.1268C73.7316 65.2399 72.6323 66.8114 72.0827 68.7102H71.7529V69.6924H72.5773C73.6766 85.2762 75.7103 97.0622 78.6783 105.051L80.4371 106.426H81.3715C82.5258 106.426 84.9991 100.991 88.7916 90.0561C91.2101 85.1452 92.9689 80.7582 94.0682 77.026L93.5735 75.5199C95.9919 71.8532 98.5202 70.0853 101.104 70.0853H101.928C103.577 70.0853 104.731 71.1329 105.446 73.1628C107.644 76.2402 109.403 80.8237 110.722 86.9786L117.318 101.515C118.197 102.562 118.582 103.675 118.582 104.985C121 110.485 123.199 114.152 125.178 115.92H126.607C128.256 115.92 130.454 109.11 133.202 95.4907C133.697 95.4907 134.961 91.824 137.05 84.5559V83.9666L129.63 82.9845L127.871 83.5738H125.617V82.4606L130.069 82.0677H138.754C142.107 70.0198 145.184 60.7219 148.043 54.1086C148.977 40.4892 150.296 33.6795 151.89 33.6795L157.222 31.2568ZM132.213 32.7628C131.718 34.0724 130.729 34.7271 129.135 34.7271V33.745L132.213 32.7628ZM87.9122 35.3164H99.7844V36.2986L97.0912 36.6915L94.5079 36.2986L92.2544 37.2808L91.4299 36.2986H87.9122V35.3164ZM26.1879 37.2153H27.4521L28.2765 38.1975V38.7868L25.6932 41.7333V44.2215H24.7588V42.7155L25.2535 42.3226V41.7333L23 39.2451C23.5496 37.8701 24.594 37.2153 26.1879 37.2153ZM112.481 43.2393H113.745V43.6322C113.745 44.2869 113.306 44.6143 112.481 44.6143L111.986 45.2036V45.7929L110.722 45.2036V44.2215L112.481 43.2393ZM105.885 48.7394V49.3287C105.885 50.049 104.017 50.8347 100.224 51.6859V50.7038L102.807 49.3287L103.302 49.7216H103.632L105.885 48.7394ZM29.2109 53.7812V54.1741L28.2765 55.1563L27.9467 54.7634V54.1741L28.2765 53.7812H29.2109ZM93.1888 53.7812V54.1741C91.5398 55.6801 88.9016 56.9897 85.219 58.2337V57.2516C85.8236 57.2516 86.1534 56.7278 86.1534 55.7456L93.1888 53.7812ZM115.504 58.6266L115.999 59.2159V59.6088L115.174 60.7219H114.68L113.745 59.6088V59.2159L115.504 58.6266ZM131.718 59.2159H132.213V59.6088L131.389 60.7219H130.894V60.1326L131.718 59.2159ZM124.298 66.2221L126.057 67.5971C125.727 68.6448 124.903 69.1031 123.474 69.1031L122.539 67.5971C122.539 67.1388 123.144 66.6804 124.298 66.2221ZM134.906 72.6389L135.236 73.2282V73.6211L134.906 74.2104H133.972V73.6211L134.906 72.6389ZM118.197 77.6807V78.0736L115.944 80.1689H114.68V79.5796C114.68 78.7939 115.889 78.1391 118.197 77.6807ZM45.4252 97.1277H45.9199V97.5206C44.7657 100.598 43.7213 102.431 42.8419 103.086H41.9075V100.991L45.4252 97.1277ZM102.862 120.438H103.357V121.42L99.8394 123.515L99.3447 122.926V121.944L102.862 120.438ZM54.6042 127.051H55.4286L56.8577 132.486H55.9233L54.6591 127.444L54.6042 127.051ZM101.543 133.468H101.873L103.302 134.974L102.807 135.367H102.313L101.488 133.992L101.543 133.468Z"
fill="white" />
</svg>

After

Width:  |  Height:  |  Size: 5.2 KiB

View file

@ -0,0 +1,8 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path
d="M36.6456 76.0589L61.166 100.641L36.6658 124.924L36.6557 124.934L36.6456 124.945C30.4514 131.154 30.4516 141.143 36.6456 147.352L36.6631 147.37L36.6807 147.387L52.9283 163.357C59.1306 169.554 69.1016 169.548 75.2962 163.337L99.5202 139.052L124.023 163.337C124.027 163.341 124.03 163.345 124.034 163.349C130.236 169.554 140.213 169.55 146.41 163.337L162.355 147.352C168.549 141.143 168.548 131.154 162.355 124.945L162.355 124.945L138.113 100.641L162.355 76.0588C162.358 76.0549 162.362 76.051 162.366 76.0471C168.548 69.8367 168.545 59.8569 162.355 53.651L146.41 37.666C140.212 31.4527 130.235 31.4493 124.033 37.6555C124.03 37.659 124.026 37.6625 124.023 37.666L99.5202 61.9513L75.2962 37.666C72.2114 34.5733 68.1694 33 64.1027 33C60.0445 33 56.0106 34.5668 52.9283 37.6469L36.6807 53.6162L36.6631 53.6335L36.6456 53.651C30.4515 59.8608 30.4515 69.8491 36.6456 76.0589Z"
fill="black" stroke="white" stroke-width="10" stroke-miterlimit="10" />
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

11
src/svg/static/xterm.svg Normal file
View file

@ -0,0 +1,11 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path
d="M68.3666 155.935L64.5 155.528V159.416V167.941V171.24L67.7935 171.435C74.0729 171.806 80.3441 170.588 86.0304 167.893C90.3672 165.837 94.2572 162.974 97.5 159.468C100.743 162.974 104.633 165.837 108.97 167.893C114.656 170.588 120.927 171.806 127.206 171.435L130.5 171.24V167.941V159.416V155.427L126.545 155.945C117.326 157.154 108.356 151.803 104.996 143.104V103.751H109.997H113.497V100.251V91.7261V88.2261H109.997H104.996V56.9001C108.43 48.193 117.333 42.9088 126.571 44.0489L130.5 44.5338V40.5753V32.0501V28.7343L127.189 28.5552C120.931 28.2167 114.687 29.4381 109.015 32.1098C104.671 34.1559 100.767 37.0035 97.5 40.4903C94.2327 37.0035 90.3286 34.1559 85.985 32.1098C80.3132 29.4381 74.0692 28.2167 67.811 28.5552L64.5 28.7343V32.0501V40.5753V44.4573L68.3612 44.0566C72.8965 43.586 77.4592 44.6476 81.3257 47.0742C85.0254 49.396 87.8855 52.8409 89.4942 56.9024V88.3114H84.4928H80.9928V91.8114V100.337V103.837H84.4928H89.4942V143.015C87.9087 147.1 85.0553 150.569 81.3506 152.907C77.4825 155.348 72.9099 156.414 68.3666 155.935Z"
fill="white" stroke="white" stroke-width="7" />
<path
d="M68 159.416V167.941C73.6918 168.277 79.3765 167.173 84.5314 164.73C89.6863 162.287 94.1459 158.583 97.5 153.96C100.854 158.583 105.314 162.287 110.469 164.73C115.623 167.173 121.308 168.277 127 167.941V159.416C115.948 160.865 105.236 154.301 101.496 143.73V100.251H109.997V91.7261H101.496V56.2615C105.321 45.6904 115.948 39.2113 127 40.5753V32.0501C121.321 31.7429 115.654 32.8513 110.506 35.2761C105.359 37.701 100.89 41.3668 97.5 45.9461C94.1099 41.3668 89.6413 37.701 84.4935 35.2761C79.3458 32.8513 73.6792 31.7429 68 32.0501V40.5753C73.3134 40.0239 78.6582 41.2679 83.1863 44.1096C87.7143 46.9514 91.1663 51.2283 92.9942 56.2615V91.8114H84.4928V100.337H92.9942V143.644C91.1939 148.702 87.7511 153.007 83.2184 155.867C78.6857 158.727 73.3261 159.977 68 159.416Z"
fill="black" />
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

View file

@ -0,0 +1,15 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.01">
<path opacity="0.01" d="M200 0H0V200H200V0Z" fill="white" />
</g>
<path fill-rule="evenodd" clip-rule="evenodd"
d="M132 76.5C132 104.947 107.828 128 78 128C48.1724 128 24 104.947 24 76.5C24 48.0533 48.1724 25 78 25C107.828 25 132 48.0533 132 76.5Z"
fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd"
d="M132 76.5C132 104.947 107.828 128 78 128C48.1724 128 24 104.947 24 76.5C24 48.0533 48.1724 25 78 25C107.828 25 132 48.0533 132 76.5Z"
stroke="black" stroke-width="7" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M108 67H88V48H68V67H48V85.81H68V105H88V85.81H108V67Z"
fill="black" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M162.196 171L176 157.814L122.804 107L109 120.186L162.196 171Z"
fill="black" />
</svg>

After

Width:  |  Height:  |  Size: 935 B

Some files were not shown because too many files have changed in this diff Show more