diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 305a11a..165a747 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -74,14 +74,8 @@ jobs:
name: bitmaps
path: bitmaps/*
- - name: Uploading `macOS Big Sur` X11 artifact
+ - name: Uploading `macOS Big Sur` Packages artifact
uses: actions/upload-artifact@v2
with:
name: macOS Big Sur
- path: packages/macOSBigSur.tar
-
- - name: Uploading `macOS Big Sur` Windows artifact
- uses: actions/upload-artifact@v2
- with:
- name: macOS Big Sur Windows
- path: packages/macOSBigSur_Windows.zip
+ path: packages
diff --git a/README.md b/README.md
index cc1faa8..19ba035 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
-
+
@@ -9,7 +9,7 @@
-
-
+
+
diff --git a/config.py b/config.py
index 1ca57f7..5c52ed6 100644
--- a/config.py
+++ b/config.py
@@ -1,8 +1,8 @@
import tempfile
# Build Config
-delay = 30
-name = "MacOS Big Sur"
+delay = 50
+name = "MacOSBigSur"
sizes = [24, 28, 32, 40, 48, 56, 65, 72, 80, 88, 96]
bitmaps_dir = "./bitmaps"
diff --git a/helper.py b/helper.py
index 0c341dc..3ad7bec 100644
--- a/helper.py
+++ b/helper.py
@@ -1,6 +1,7 @@
import shutil
+import sys
-from config import name, temp_folder, win_out, x11_out
+from config import name, temp_folder, bitmaps_dir, win_out, x11_out
from os import path, listdir
@@ -11,10 +12,14 @@ win_out_dir = path.join(package_dir, win_out)
def init_build() -> None:
"""
- Remove previously built packages.
+ Remove previously built packages && Check Bitmaps.
"""
if path.exists(package_dir):
shutil.rmtree(package_dir)
+ if not path.exists(bitmaps_dir):
+ print(
+ "⚠ BITMAPS NOT FOUND.\n\n`yarn install && yarn render` to Generates Bitmaps")
+ sys.exit(1)
def pack_it() -> None:
diff --git a/hotspots.json b/hotspots.json
index 347b0ca..5ee3912 100644
--- a/hotspots.json
+++ b/hotspots.json
@@ -1,61 +1,61 @@
{
- "all_scroll": { "xhot": 50, "yhot": 30 },
- "bd_double_arrow": { "xhot": 50, "yhot": 30 },
- "bottom_left_corner": { "xhot": 50, "yhot": 30 },
- "bottom_right_corner": { "xhot": 50, "yhot": 30 },
- "bottom_side": { "xhot": 50, "yhot": 30 },
- "bottom_tee": { "xhot": 50, "yhot": 30 },
- "center_ptr": { "xhot": 50, "yhot": 30 },
- "circle": { "xhot": 50, "yhot": 30 },
- "context_menu": { "xhot": 50, "yhot": 30 },
- "copy": { "xhot": 50, "yhot": 30 },
- "cross": { "xhot": 50, "yhot": 30 },
- "crossed_circle": { "xhot": 50, "yhot": 30 },
- "crosshair": { "xhot": 50, "yhot": 30 },
- "dnd_ask": { "xhot": 50, "yhot": 30 },
- "dnd_copy": { "xhot": 50, "yhot": 30 },
- "dnd_link": { "xhot": 50, "yhot": 30 },
- "dnd_move": { "xhot": 50, "yhot": 30 },
- "dnd_no_drop": { "xhot": 50, "yhot": 30 },
- "dnd_none": { "xhot": 50, "yhot": 30 },
- "dotbox": { "xhot": 50, "yhot": 30 },
- "fd_double_arrow": { "xhot": 50, "yhot": 30 },
- "grabbing": { "xhot": 50, "yhot": 30 },
- "hand1": { "xhot": 50, "yhot": 30 },
- "hand2": { "xhot": 50, "yhot": 30 },
- "left_ptr": { "xhot": 50, "yhot": 30 },
- "left_ptr_watch": { "xhot": 50, "yhot": 30 },
- "left_side": { "xhot": 50, "yhot": 30 },
- "left_tee": { "xhot": 50, "yhot": 30 },
- "link": { "xhot": 50, "yhot": 30 },
- "ll_angle": { "xhot": 50, "yhot": 30 },
- "lr_angle": { "xhot": 50, "yhot": 30 },
- "move": { "xhot": 50, "yhot": 30 },
- "pencil": { "xhot": 50, "yhot": 30 },
- "plus": { "xhot": 50, "yhot": 30 },
- "pointer_move": { "xhot": 50, "yhot": 30 },
- "question_arrow": { "xhot": 50, "yhot": 30 },
- "right_ptr": { "xhot": 50, "yhot": 30 },
- "right_side": { "xhot": 50, "yhot": 30 },
- "right_tee": { "xhot": 50, "yhot": 30 },
- "sb_down_arrow": { "xhot": 50, "yhot": 30 },
- "sb_h_double_arrow": { "xhot": 50, "yhot": 30 },
- "sb_left_arrow": { "xhot": 50, "yhot": 30 },
- "sb_right_arrow": { "xhot": 50, "yhot": 30 },
- "sb_up_arrow": { "xhot": 50, "yhot": 30 },
- "sb_v_double_arrow": { "xhot": 50, "yhot": 30 },
- "tcross": { "xhot": 50, "yhot": 30 },
- "top_left_corner": { "xhot": 50, "yhot": 30 },
- "top_right_corner": { "xhot": 50, "yhot": 30 },
- "top_side": { "xhot": 50, "yhot": 30 },
- "top_tee": { "xhot": 50, "yhot": 30 },
- "ul_angle": { "xhot": 50, "yhot": 30 },
- "ur_angle": { "xhot": 50, "yhot": 30 },
- "vertical_text": { "xhot": 50, "yhot": 30 },
- "wait": { "xhot": 50, "yhot": 30 },
- "wayland_cursor": { "xhot": 50, "yhot": 30 },
- "x_cursor": { "xhot": 50, "yhot": 30 },
- "xterm": { "xhot": 50, "yhot": 30 },
- "zoom_in": { "xhot": 50, "yhot": 30 },
- "zoom_out": { "xhot": 50, "yhot": 30 }
+ "all_scroll": { "xhot": 100, "yhot": 100 },
+ "bd_double_arrow": { "xhot": 100, "yhot": 100 },
+ "bottom_left_corner": { "xhot": 100, "yhot": 100 },
+ "bottom_right_corner": { "xhot": 100, "yhot": 100 },
+ "bottom_side": { "xhot": 100, "yhot": 100 },
+ "bottom_tee": { "xhot": 141, "yhot": 99 },
+ "center_ptr": { "xhot": 61, "yhot": 100 },
+ "circle": { "xhot": 61, "yhot": 58 },
+ "context_menu": { "xhot": 61, "yhot": 58 },
+ "copy": { "xhot": 61, "yhot": 58 },
+ "cross": { "xhot": 100, "yhot": 100 },
+ "crossed_circle": { "xhot": 61, "yhot": 58 },
+ "crosshair": { "xhot": 100, "yhot": 100 },
+ "dnd_ask": { "xhot": 105, "yhot": 105 },
+ "dnd_copy": { "xhot": 61, "yhot": 58 },
+ "dnd_link": { "xhot": 61, "yhot": 105 },
+ "dnd_move": { "xhot": 99, "yhot": 70 },
+ "dnd_no_drop": { "xhot": 61, "yhot": 58 },
+ "dnd_none": { "xhot": 99, "yhot": 70 },
+ "dotbox": { "xhot": 100, "yhot": 100 },
+ "fd_double_arrow": { "xhot": 100, "yhot": 100 },
+ "grabbing": { "xhot": 99, "yhot": 70 },
+ "hand1": { "xhot": 100, "yhot": 100 },
+ "hand2": { "xhot": 43, "yhot": 68 },
+ "left_ptr": { "xhot": 61, "yhot": 58 },
+ "left_ptr_watch": { "xhot": 103, "yhot": 105 },
+ "left_side": { "xhot": 100, "yhot": 100 },
+ "left_tee": { "xhot": 100, "yhot": 58 },
+ "link": { "xhot": 61, "yhot": 105 },
+ "ll_angle": { "xhot": 141, "yhot": 58 },
+ "lr_angle": { "xhot": 141, "yhot": 138 },
+ "move": { "xhot": 99, "yhot": 70 },
+ "pencil": { "xhot": 141, "yhot": 58 },
+ "plus": { "xhot": 100, "yhot": 100 },
+ "pointer_move": { "xhot": 99, "yhot": 70 },
+ "question_arrow": { "xhot": 105, "yhot": 105 },
+ "right_ptr": { "xhot": 61, "yhot": 138 },
+ "right_side": { "xhot": 100, "yhot": 100 },
+ "right_tee": { "xhot": 100, "yhot": 138 },
+ "sb_down_arrow": { "xhot": 133, "yhot": 99 },
+ "sb_h_double_arrow": { "xhot": 100, "yhot": 100 },
+ "sb_left_arrow": { "xhot": 100, "yhot": 68 },
+ "sb_right_arrow": { "xhot": 100, "yhot": 138 },
+ "sb_up_arrow": { "xhot": 68, "yhot": 99 },
+ "sb_v_double_arrow": { "xhot": 100, "yhot": 100 },
+ "tcross": { "xhot": 100, "yhot": 100 },
+ "top_left_corner": { "xhot": 100, "yhot": 100 },
+ "top_right_corner": { "xhot": 100, "yhot": 100 },
+ "top_side": { "xhot": 100, "yhot": 100 },
+ "top_tee": { "xhot": 61, "yhot": 99 },
+ "ul_angle": { "xhot": 61, "yhot": 65 },
+ "ur_angle": { "xhot": 61, "yhot": 138 },
+ "vertical_text": { "xhot": 100, "yhot": 102 },
+ "wait": { "xhot": 103, "yhot": 105 },
+ "wayland_cursor": { "xhot": 100, "yhot": 100 },
+ "x_cursor": { "xhot": 100, "yhot": 100 },
+ "xterm": { "xhot": 97, "yhot": 97 },
+ "zoom_in": { "xhot": 76, "yhot": 78 },
+ "zoom_out": { "xhot": 76, "yhot": 78 }
}
diff --git a/images/apple.png b/images/apple.png
deleted file mode 100644
index 5cb584a..0000000
Binary files a/images/apple.png and /dev/null differ
diff --git a/src/config.ts b/src/config.ts
index 09e306d..a567e37 100644
--- a/src/config.ts
+++ b/src/config.ts
@@ -1,6 +1,6 @@
import path from "path";
import fs from "fs";
-import { staticCursors, animatedCursors } from "./cursors.json";
+import { staticCursors, animatedCursors, animatedClip } from "./cursors.json";
// Source Directory
const svgsDir = path.resolve(__dirname, "svg");
@@ -14,4 +14,4 @@ const staticSvgs = staticCursors.map((svg: string) =>
const bitmapsDir = path.resolve(process.cwd(), "bitmaps");
if (!fs.existsSync(bitmapsDir)) fs.mkdirSync(bitmapsDir);
-export { staticSvgs, animatedCursors, svgsDir, bitmapsDir };
+export { staticSvgs, animatedCursors, svgsDir, bitmapsDir, animatedClip };
diff --git a/src/cursors.json b/src/cursors.json
index ff3b996..6ba94af 100644
--- a/src/cursors.json
+++ b/src/cursors.json
@@ -60,10 +60,16 @@
],
"animatedCursors": {
"left_ptr_watch.svg": {
- "frames": 18
+ "frames": 53
},
"wait.svg": {
- "frames": 18
+ "frames": 53
}
+ },
+ "animatedClip": {
+ "x": 4,
+ "y": 4,
+ "width": 200,
+ "height": 200
}
}
diff --git a/src/helpers/htmlTemplate.ts b/src/helpers/htmlTemplate.ts
index e520063..05ea0cb 100644
--- a/src/helpers/htmlTemplate.ts
+++ b/src/helpers/htmlTemplate.ts
@@ -16,4 +16,4 @@ export const template = `
`;
export const generateRenderTemplate = (svg: string) =>
- template.replace("", svg);
\ No newline at end of file
+ template.replace("", svg);
diff --git a/src/index.ts b/src/index.ts
index 5e60cc0..2b53358 100644
--- a/src/index.ts
+++ b/src/index.ts
@@ -3,7 +3,13 @@ import path from "path";
import puppeteer from "puppeteer";
import { generateRenderTemplate } from "./helpers/htmlTemplate";
-import { staticSvgs, bitmapsDir, svgsDir, animatedCursors } from "./config";
+import {
+ staticSvgs,
+ bitmapsDir,
+ svgsDir,
+ animatedCursors,
+ animatedClip,
+} from "./config";
// --------------------------- Helpers
const frameNumber = (number: number, length: number) => {
@@ -86,7 +92,11 @@ const frameNumber = (number: number, length: number) => {
const out = path.resolve(bitmapsDir, bitmap);
// Render
- await svgElement.screenshot({ omitBackground: true, path: out });
+ await svgElement.screenshot({
+ omitBackground: true,
+ path: out,
+ clip: animatedClip,
+ });
// console.log(`${svg} frame ${frame}/${frames} rendered at ${out}`);
}
diff --git a/src/svg/README.md b/src/svg/README.md
index 98c3d9d..54049a0 100644
--- a/src/svg/README.md
+++ b/src/svg/README.md
@@ -1,57 +1,52 @@
-X_cursor
-all-scroll
-bd_double_arrow
-bottom_left_corner
-bottom_right_corner
-bottom_side
-bottom_tee
-context
-copy
-cross
-crossed_circle
-crosshair
-dnd-ask
-dnd-copy
-dnd-link
-dnd-move
-dnd-none
-dnd_no_drop
-dotbox
-fd_double_arrow
-grabbing
-hand
-hand1
-hand2
-left_ptr
-left_side
-left_tee
-link
-ll_angle
-lr_angle
-move
-pencil
-plus
-pointe
-question_arrow
-right_ptr
-right_side
-right_tee
-sb_down_arrow
-sb_h_double_arrow
-sb_left_arrow
-sb_right_arrow
-sb_up_arrow
-sb_v_double_arrow
-tcross
-top_left_corner
-top_right_corner
-top_side
-top_tee
-ul_angle
-ur_angle
-vertical-text
-watch
-xterm
-wayland-cursor
-zoom-in
-zoom-out
\ No newline at end of file
+# Cursor Source Info
+
+## Symbolic Cursors
+
+| Source | Symbolic links |
+| :---------------------: | :-------------------------------------------------------------: |
+| all_scroll.svg | `None` |
+| bottom_left_corner.svg | `fd_double_arrow.svg` `top_right_corner.svg` |
+| bottom_right_corner.svg | `bd_double_arrow.svg` `top_left_corner.svg` |
+| bottom_tee.svg | `None` |
+| center_ptr.svg | `None` |
+| circle.svg | `crossed_circle.svg` `dnd_no_drop.svg` |
+| context_menu.svg | `None` |
+| copy.svg | `dnd_copy.svg` |
+| cross.svg | `tcross.svg` |
+| crosshair.svg | `None` |
+| dotbox.svg | `None` |
+| hand1.svg | `None` |
+| hand2.svg | `None` |
+| left_ptr.svg | `None` |
+| left_side.svg | `right_side.svg` |
+| left_tee.svg | `None` |
+| link.svg | `dnd_link.svg` |
+| ll_angle.svg | `None` |
+| lr_angle.svg | `None` |
+| move.svg | `dnd_move.svg` `dnd_none.svg` `grabbing.svg` `pointer_move.svg` |
+| pencil.svg | `None` |
+| plus.svg | `None` |
+| question_arrow.svg | `dnd_ask.svg` |
+| right_ptr.svg | `None` |
+| right_tee.svg | `None` |
+| sb_down_arrow.svg | `None` |
+| sb_h_double_arrow.svg | `None` |
+| sb_left_arrow.svg | `None` |
+| sb_right_arrow.svg | `None` |
+| sb_up_arrow.svg | `None` |
+| sb_v_double_arrow.svg | `None` |
+| top_side.svg | `bottom_side.svg` |
+| top_tee.svg | `None` |
+| ul_angle.svg | `None` |
+| ur_angle.svg | `None` |
+| vertical_text.svg | `None` |
+| wait.svg | `left_ptr_watch.svg` |
+| wayland_cursor.svg | `None` |
+| x_cursor | `None` |
+| xterm.svg | `None` |
+| zoom_in.svg | `None` |
+| zoom_out.svg | `None` |
+
+## Figma File
+
+[](https://www.figma.com/file/OZw8Ylb9xPFw9h1uZYSMFa/Mac-Cursor?node-id=0%3A1)
diff --git a/src/svg/all_scroll.svg b/src/svg/all_scroll.svg
index c03ea8c..26cbfd4 100644
--- a/src/svg/all_scroll.svg
+++ b/src/svg/all_scroll.svg
@@ -1,8 +1,8 @@
diff --git a/src/svg/bottom_left_corner.svg b/src/svg/bottom_left_corner.svg
index 3ec7da2..65962d8 100644
--- a/src/svg/bottom_left_corner.svg
+++ b/src/svg/bottom_left_corner.svg
@@ -2,6 +2,6 @@
-
-
+
+
diff --git a/src/svg/bottom_right_corner.svg b/src/svg/bottom_right_corner.svg
index 3d2cf69..41a857a 100644
--- a/src/svg/bottom_right_corner.svg
+++ b/src/svg/bottom_right_corner.svg
@@ -2,6 +2,6 @@
-
-
+
+
diff --git a/src/svg/bottom_tee.svg b/src/svg/bottom_tee.svg
index c9b0898..4a79ae1 100644
--- a/src/svg/bottom_tee.svg
+++ b/src/svg/bottom_tee.svg
@@ -1,7 +1,7 @@
diff --git a/src/svg/center_ptr.svg b/src/svg/center_ptr.svg
index 8b67f89..836088a 100644
--- a/src/svg/center_ptr.svg
+++ b/src/svg/center_ptr.svg
@@ -1,9 +1,9 @@
diff --git a/src/svg/circle.svg b/src/svg/circle.svg
index 46ed819..ad3e357 100644
--- a/src/svg/circle.svg
+++ b/src/svg/circle.svg
@@ -1,2941 +1,15 @@
-
-
\ No newline at end of file
+
diff --git a/src/svg/context_menu.svg b/src/svg/context_menu.svg
index dc80f14..29b81b2 100644
--- a/src/svg/context_menu.svg
+++ b/src/svg/context_menu.svg
@@ -1,11 +1,11 @@
diff --git a/src/svg/copy.svg b/src/svg/copy.svg
index ce325a6..ddf44c0 100644
--- a/src/svg/copy.svg
+++ b/src/svg/copy.svg
@@ -1,1215 +1,27 @@
-
-
\ No newline at end of file
+
diff --git a/src/svg/cross.svg b/src/svg/cross.svg
index a05ca6b..c82b7df 100644
--- a/src/svg/cross.svg
+++ b/src/svg/cross.svg
@@ -1,7 +1,7 @@
diff --git a/src/svg/crosshair.svg b/src/svg/crosshair.svg
index 7e3cbf2..c7a08b3 100644
--- a/src/svg/crosshair.svg
+++ b/src/svg/crosshair.svg
@@ -1,11 +1,11 @@
diff --git a/src/svg/dotbox.svg b/src/svg/dotbox.svg
index a921152..3bc0d58 100644
--- a/src/svg/dotbox.svg
+++ b/src/svg/dotbox.svg
@@ -1,7 +1,7 @@
diff --git a/src/svg/hand1.svg b/src/svg/hand1.svg
index 55230c1..313019c 100644
--- a/src/svg/hand1.svg
+++ b/src/svg/hand1.svg
@@ -2,9 +2,9 @@
-
-
-
-
-
+
+
+
+
+
diff --git a/src/svg/hand2.svg b/src/svg/hand2.svg
index e2b44ba..6636074 100644
--- a/src/svg/hand2.svg
+++ b/src/svg/hand2.svg
@@ -1,7 +1,10 @@
diff --git a/src/svg/left_ptr.svg b/src/svg/left_ptr.svg
index 4f80e8c..0c995ca 100644
--- a/src/svg/left_ptr.svg
+++ b/src/svg/left_ptr.svg
@@ -1,9 +1,9 @@
diff --git a/src/svg/left_side.svg b/src/svg/left_side.svg
index 4f499b6..d7f4132 100644
--- a/src/svg/left_side.svg
+++ b/src/svg/left_side.svg
@@ -1,7 +1,7 @@
diff --git a/src/svg/left_tee.svg b/src/svg/left_tee.svg
index 9a7956b..eae0677 100644
--- a/src/svg/left_tee.svg
+++ b/src/svg/left_tee.svg
@@ -1,7 +1,7 @@
diff --git a/src/svg/link.svg b/src/svg/link.svg
index 12df2e2..9370bb5 100644
--- a/src/svg/link.svg
+++ b/src/svg/link.svg
@@ -1,7 +1,7 @@
diff --git a/src/svg/ll_angle.svg b/src/svg/ll_angle.svg
index 4beb38b..62431d1 100644
--- a/src/svg/ll_angle.svg
+++ b/src/svg/ll_angle.svg
@@ -1,7 +1,7 @@
diff --git a/src/svg/lr_angle.svg b/src/svg/lr_angle.svg
index 3fa1dba..82aa3a5 100644
--- a/src/svg/lr_angle.svg
+++ b/src/svg/lr_angle.svg
@@ -1,7 +1,7 @@
diff --git a/src/svg/move.svg b/src/svg/move.svg
index e87632f..5a65efe 100644
--- a/src/svg/move.svg
+++ b/src/svg/move.svg
@@ -2,9 +2,9 @@
-
-
-
-
-
+
+
+
+
+
diff --git a/src/svg/pencil.svg b/src/svg/pencil.svg
index 8814979..21cfc33 100644
--- a/src/svg/pencil.svg
+++ b/src/svg/pencil.svg
@@ -1,7 +1,7 @@
diff --git a/src/svg/plus.svg b/src/svg/plus.svg
index e7aab9d..8396349 100644
--- a/src/svg/plus.svg
+++ b/src/svg/plus.svg
@@ -1,9 +1,9 @@
diff --git a/src/svg/question_arrow.svg b/src/svg/question_arrow.svg
index 85f91a7..f1a5111 100644
--- a/src/svg/question_arrow.svg
+++ b/src/svg/question_arrow.svg
@@ -2,8 +2,8 @@
-
-
-
-
+
+
+
+
diff --git a/src/svg/right_ptr.svg b/src/svg/right_ptr.svg
index 02b6cc4..708857a 100644
--- a/src/svg/right_ptr.svg
+++ b/src/svg/right_ptr.svg
@@ -1,9 +1,9 @@
diff --git a/src/svg/right_tee.svg b/src/svg/right_tee.svg
index 9964fec..c0adfa7 100644
--- a/src/svg/right_tee.svg
+++ b/src/svg/right_tee.svg
@@ -1,7 +1,7 @@
diff --git a/src/svg/sb_down_arrow.svg b/src/svg/sb_down_arrow.svg
index 30c8604..3c2ac14 100644
--- a/src/svg/sb_down_arrow.svg
+++ b/src/svg/sb_down_arrow.svg
@@ -1,7 +1,7 @@
diff --git a/src/svg/sb_h_double_arrow.svg b/src/svg/sb_h_double_arrow.svg
index d5b9414..62d6277 100644
--- a/src/svg/sb_h_double_arrow.svg
+++ b/src/svg/sb_h_double_arrow.svg
@@ -1,7 +1,7 @@
diff --git a/src/svg/sb_left_arrow.svg b/src/svg/sb_left_arrow.svg
index d49add8..9449fab 100644
--- a/src/svg/sb_left_arrow.svg
+++ b/src/svg/sb_left_arrow.svg
@@ -1,7 +1,7 @@
diff --git a/src/svg/sb_right_arrow.svg b/src/svg/sb_right_arrow.svg
index 1ee27b7..02a882d 100644
--- a/src/svg/sb_right_arrow.svg
+++ b/src/svg/sb_right_arrow.svg
@@ -1,7 +1,7 @@
diff --git a/src/svg/sb_up_arrow.svg b/src/svg/sb_up_arrow.svg
index be0de55..be098c6 100644
--- a/src/svg/sb_up_arrow.svg
+++ b/src/svg/sb_up_arrow.svg
@@ -1,7 +1,7 @@
diff --git a/src/svg/sb_v_double_arrow.svg b/src/svg/sb_v_double_arrow.svg
index 32e52f6..b4237e7 100644
--- a/src/svg/sb_v_double_arrow.svg
+++ b/src/svg/sb_v_double_arrow.svg
@@ -1,7 +1,7 @@
diff --git a/src/svg/top_side.svg b/src/svg/top_side.svg
index 49ebfac..6609c7c 100644
--- a/src/svg/top_side.svg
+++ b/src/svg/top_side.svg
@@ -1,7 +1,7 @@
diff --git a/src/svg/top_tee.svg b/src/svg/top_tee.svg
index c1c7e9e..8cccd65 100644
--- a/src/svg/top_tee.svg
+++ b/src/svg/top_tee.svg
@@ -1,7 +1,7 @@
diff --git a/src/svg/ul_angle.svg b/src/svg/ul_angle.svg
index 6ea8258..7e39dd1 100644
--- a/src/svg/ul_angle.svg
+++ b/src/svg/ul_angle.svg
@@ -1,7 +1,7 @@
diff --git a/src/svg/ur_angle.svg b/src/svg/ur_angle.svg
index 7f05391..d850192 100644
--- a/src/svg/ur_angle.svg
+++ b/src/svg/ur_angle.svg
@@ -1,7 +1,7 @@
diff --git a/src/svg/vertical_text.svg b/src/svg/vertical_text.svg
index 2d5ec82..f58e3c0 100644
--- a/src/svg/vertical_text.svg
+++ b/src/svg/vertical_text.svg
@@ -1,3 +1,7 @@
diff --git a/src/svg/wait.svg b/src/svg/wait.svg
index a691f6c..e27ba0c 100644
--- a/src/svg/wait.svg
+++ b/src/svg/wait.svg
@@ -1,12 +1,58 @@
-