chore: Use render.json
config for generating bitmaps
10
package.json
|
@ -3,15 +3,7 @@
|
||||||
"cbmp": "^1.0.0"
|
"cbmp": "^1.0.0"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"render:bibata-modern-amber": "npx cbmp -d 'svg/modern' -n 'Bibata-Modern-Amber' -bc '#FF8300' -oc '#FFFFFF' -wc '#001524'",
|
"render": "npx cbmp render.json",
|
||||||
"render:bibata-modern-classic": "npx cbmp -d 'svg/modern' -n 'Bibata-Modern-Classic' -bc '#000000' -oc '#FFFFFF'",
|
|
||||||
"render:bibata-modern-ice": "npx cbmp -d 'svg/modern' -n 'Bibata-Modern-Ice' -bc '#FFFFFF' -oc '#000000'",
|
|
||||||
"render:bibata-modern": "yarn render:bibata-modern-amber && yarn render:bibata-modern-classic && yarn render:bibata-modern-ice",
|
|
||||||
"render:bibata-original-amber": "npx cbmp -d 'svg/original' -n 'Bibata-Original-Amber' -bc '#FF8300' -oc '#FFFFFF' -wc '#001524'",
|
|
||||||
"render:bibata-original-classic": "npx cbmp -d 'svg/original' -n 'Bibata-Original-Classic' -bc '#000000' -oc '#FFFFFF'",
|
|
||||||
"render:bibata-original-ice": "npx cbmp -d 'svg/original' -n 'Bibata-Original-Ice' -bc '#FFFFFF' -oc '#000000'",
|
|
||||||
"render:bibata-original": "yarn render:bibata-original-amber && yarn render:bibata-original-classic && yarn render:bibata-original-ice",
|
|
||||||
"render": "yarn render:bibata-modern && yarn render:bibata-original",
|
|
||||||
"build:bibata-modern-amber": "ctgen build.toml -d 'bitmaps/Bibata-Modern-Amber' -n 'Bibata-Modern-Amber' -c 'Yellowish and rounded edge Bibata cursors.'",
|
"build:bibata-modern-amber": "ctgen build.toml -d 'bitmaps/Bibata-Modern-Amber' -n 'Bibata-Modern-Amber' -c 'Yellowish and rounded edge Bibata cursors.'",
|
||||||
"build:bibata-modern-classic": "ctgen build.toml -d 'bitmaps/Bibata-Modern-Classic' -n 'Bibata-Modern-Classic' -c 'Black and rounded edge Bibata cursors.'",
|
"build:bibata-modern-classic": "ctgen build.toml -d 'bitmaps/Bibata-Modern-Classic' -n 'Bibata-Modern-Classic' -c 'Black and rounded edge Bibata cursors.'",
|
||||||
"build:bibata-modern-ice": "ctgen build.toml -d 'bitmaps/Bibata-Modern-Ice' -n 'Bibata-Modern-Ice' -c 'White and rounded edge Bibata cursors.'",
|
"build:bibata-modern-ice": "ctgen build.toml -d 'bitmaps/Bibata-Modern-Ice' -n 'Bibata-Modern-Ice' -c 'White and rounded edge Bibata cursors.'",
|
||||||
|
|
67
render.json
Normal file
|
@ -0,0 +1,67 @@
|
||||||
|
{
|
||||||
|
"Bibata-Modern-Amber": {
|
||||||
|
"dir": "svg/modern",
|
||||||
|
"out": "dist/Bibata-Modern-Amber",
|
||||||
|
"fps": 0.5,
|
||||||
|
"colors": [
|
||||||
|
{ "match": "#00FF00", "replace": "#FF8300" },
|
||||||
|
{ "match": "#0000FF", "replace": "#FFFFFF" },
|
||||||
|
{ "match": "#FF0000", "replace": "#001524" }
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"Bibata-Modern-Classic": {
|
||||||
|
"dir": "svg/modern",
|
||||||
|
"out": "dist/Bibata-Modern-Classic",
|
||||||
|
"fps": 0.5,
|
||||||
|
"colors": [
|
||||||
|
{ "match": "#00FF00", "replace": "#000000" },
|
||||||
|
{ "match": "#0000FF", "replace": "#FFFFFF" },
|
||||||
|
{ "match": "#FF0000", "replace": "#000000" }
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"Bibata-Modern-Ice": {
|
||||||
|
"dir": "svg/modern",
|
||||||
|
"out": "dist/Bibata-Modern-Ice",
|
||||||
|
"fps": 0.5,
|
||||||
|
"colors": [
|
||||||
|
{ "match": "#00FF00", "replace": "#FFFFFF" },
|
||||||
|
{ "match": "#0000FF", "replace": "#000000" },
|
||||||
|
{ "match": "#FF0000", "replace": "#FFFFFF" }
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"Bibata-Original-Amber": {
|
||||||
|
"dir": "svg/original",
|
||||||
|
"out": "dist/Bibata-Original-Amber",
|
||||||
|
"fps": 0.5,
|
||||||
|
"colors": [
|
||||||
|
{ "match": "#00FF00", "replace": "#FF8300" },
|
||||||
|
{ "match": "#0000FF", "replace": "#FFFFFF" },
|
||||||
|
{ "match": "#FF0000", "replace": "#001524" }
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"Bibata-Original-Classic": {
|
||||||
|
"dir": "svg/original",
|
||||||
|
"out": "dist/Bibata-Original-Classic",
|
||||||
|
"fps": 0.5,
|
||||||
|
"colors": [
|
||||||
|
{ "match": "#00FF00", "replace": "#000000" },
|
||||||
|
{ "match": "#0000FF", "replace": "#FFFFFF" },
|
||||||
|
{ "match": "#FF0000", "replace": "#000000" }
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"Bibata-Original-Ice": {
|
||||||
|
"dir": "svg/original",
|
||||||
|
"out": "dist/Bibata-Original-Ice",
|
||||||
|
"fps": 0.5,
|
||||||
|
"colors": [
|
||||||
|
{ "match": "#00FF00", "replace": "#FFFFFF" },
|
||||||
|
{ "match": "#0000FF", "replace": "#000000" },
|
||||||
|
{ "match": "#FF0000", "replace": "#FFFFFF" }
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
47
svg/link.py
|
@ -1,7 +1,20 @@
|
||||||
#!/usr/bin/env python
|
#!/usr/bin/env python
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
import contextlib
|
||||||
import os
|
import os
|
||||||
from glob import glob
|
from pathlib import Path
|
||||||
|
|
||||||
|
|
||||||
|
@contextlib.contextmanager
|
||||||
|
def cwd(dir):
|
||||||
|
curdir = os.getcwd()
|
||||||
|
try:
|
||||||
|
os.chdir(dir)
|
||||||
|
yield
|
||||||
|
finally:
|
||||||
|
os.chdir(curdir)
|
||||||
|
|
||||||
|
|
||||||
ignore_files = [
|
ignore_files = [
|
||||||
# animated
|
# animated
|
||||||
|
@ -18,22 +31,22 @@ ignore_files = [
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
def link_svg_dir(src_dir, dst_dir) -> None:
|
def link_missing_svgs(src_dir, dst_dir) -> None:
|
||||||
for src_path in glob(f"{src_dir}/*"):
|
dst = Path(dst_dir)
|
||||||
file_name = os.path.basename(src_path)
|
for file in Path(src_dir).glob("*"):
|
||||||
if file_name not in ignore_files:
|
if file.name not in ignore_files:
|
||||||
dst = os.path.join(dst_dir, file_name)
|
link = dst / file.name
|
||||||
if os.path.exists(dst):
|
if os.path.exists(link):
|
||||||
print(f"Removing old symlink of '{file_name}'")
|
os.remove(link)
|
||||||
os.remove(dst)
|
|
||||||
print(f"Creating symlink of '{file_name}'")
|
print(f"Creating symlink for {link.name}")
|
||||||
os.symlink(
|
with cwd(dst):
|
||||||
os.path.relpath(src_path, f"{dst_dir}/"),
|
os.symlink(
|
||||||
dst,
|
os.path.relpath(file, dst),
|
||||||
)
|
link.name,
|
||||||
|
)
|
||||||
else:
|
else:
|
||||||
print(f"Ignoring file '{file_name}'")
|
print(f"Ignoring {file.name}")
|
||||||
|
|
||||||
|
|
||||||
link_svg_dir("original/static", "modern/static")
|
link_missing_svgs("original", "modern")
|
||||||
link_svg_dir("original/animated", "modern/animated")
|
|
||||||
|
|
1
svg/modern/X_cursor.svg
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../original/X_cursor.svg
|
|
@ -1 +0,0 @@
|
||||||
../../original/animated/wait.svg
|
|
1
svg/modern/bd_double_arrow.svg
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../original/bd_double_arrow.svg
|
1
svg/modern/bottom_left_corner.svg
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../original/bottom_left_corner.svg
|
1
svg/modern/bottom_right_corner.svg
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../original/bottom_right_corner.svg
|
1
svg/modern/bottom_side.svg
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../original/bottom_side.svg
|
1
svg/modern/bottom_tee.svg
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../original/bottom_tee.svg
|
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 3.1 KiB |
Before Width: | Height: | Size: 2.7 KiB After Width: | Height: | Size: 2.7 KiB |
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 3.5 KiB |
1
svg/modern/cross.svg
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../original/cross.svg
|
1
svg/modern/crossed_circle.svg
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../original/crossed_circle.svg
|
1
svg/modern/crosshair.svg
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../original/crosshair.svg
|
1
svg/modern/dnd-ask.svg
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../original/dnd-ask.svg
|
1
svg/modern/dnd-copy.svg
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../original/dnd-copy.svg
|
1
svg/modern/dnd-link.svg
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../original/dnd-link.svg
|
1
svg/modern/dnd_no_drop.svg
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../original/dnd_no_drop.svg
|
1
svg/modern/dotbox.svg
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../original/dotbox.svg
|
1
svg/modern/fd_double_arrow.svg
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../original/fd_double_arrow.svg
|
1
svg/modern/grabbing.svg
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../original/grabbing.svg
|
1
svg/modern/hand1.svg
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../original/hand1.svg
|
1
svg/modern/hand2.svg
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../original/hand2.svg
|
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 4.4 KiB After Width: | Height: | Size: 4.4 KiB |
1
svg/modern/left_side.svg
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../original/left_side.svg
|
1
svg/modern/left_tee.svg
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../original/left_tee.svg
|
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 2.9 KiB |
1
svg/modern/ll_angle.svg
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../original/ll_angle.svg
|
1
svg/modern/lr_angle.svg
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../original/lr_angle.svg
|
1
svg/modern/move.svg
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../original/move.svg
|
1
svg/modern/pencil.svg
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../original/pencil.svg
|
1
svg/modern/plus.svg
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../original/plus.svg
|
Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 2.6 KiB |
1
svg/modern/question_arrow.svg
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../original/question_arrow.svg
|
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 2.1 KiB |
1
svg/modern/right_side.svg
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../original/right_side.svg
|
1
svg/modern/right_tee.svg
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../original/right_tee.svg
|
1
svg/modern/sb_down_arrow.svg
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../original/sb_down_arrow.svg
|
1
svg/modern/sb_h_double_arrow.svg
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../original/sb_h_double_arrow.svg
|
1
svg/modern/sb_left_arrow.svg
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../original/sb_left_arrow.svg
|
1
svg/modern/sb_right_arrow.svg
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../original/sb_right_arrow.svg
|
1
svg/modern/sb_up_arrow.svg
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../original/sb_up_arrow.svg
|
1
svg/modern/sb_v_double_arrow.svg
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../original/sb_v_double_arrow.svg
|
|
@ -1 +0,0 @@
|
||||||
../../original/static/X_cursor.svg
|
|
|
@ -1 +0,0 @@
|
||||||
../../original/static/bd_double_arrow.svg
|
|
|
@ -1 +0,0 @@
|
||||||
../../original/static/bottom_left_corner.svg
|
|
|
@ -1 +0,0 @@
|
||||||
../../original/static/bottom_right_corner.svg
|
|
|
@ -1 +0,0 @@
|
||||||
../../original/static/bottom_side.svg
|
|
|
@ -1 +0,0 @@
|
||||||
../../original/static/bottom_tee.svg
|
|
|
@ -1 +0,0 @@
|
||||||
../../original/static/cross.svg
|
|
|
@ -1 +0,0 @@
|
||||||
../../original/static/crossed_circle.svg
|
|
|
@ -1 +0,0 @@
|
||||||
../../original/static/crosshair.svg
|
|
|
@ -1 +0,0 @@
|
||||||
../../original/static/dnd-ask.svg
|
|
|
@ -1 +0,0 @@
|
||||||
../../original/static/dnd-copy.svg
|
|
|
@ -1 +0,0 @@
|
||||||
../../original/static/dnd-link.svg
|
|
|
@ -1 +0,0 @@
|
||||||
../../original/static/dnd_no_drop.svg
|
|
|
@ -1 +0,0 @@
|
||||||
../../original/static/dotbox.svg
|
|
|
@ -1 +0,0 @@
|
||||||
../../original/static/fd_double_arrow.svg
|
|
|
@ -1 +0,0 @@
|
||||||
../../original/static/grabbing.svg
|
|
|
@ -1 +0,0 @@
|
||||||
../../original/static/hand1.svg
|
|
|
@ -1 +0,0 @@
|
||||||
../../original/static/hand2.svg
|
|
|
@ -1 +0,0 @@
|
||||||
../../original/static/left_side.svg
|
|
|
@ -1 +0,0 @@
|
||||||
../../original/static/left_tee.svg
|
|
|
@ -1 +0,0 @@
|
||||||
../../original/static/ll_angle.svg
|
|
|
@ -1 +0,0 @@
|
||||||
../../original/static/lr_angle.svg
|
|
|
@ -1 +0,0 @@
|
||||||
../../original/static/move.svg
|
|
|
@ -1 +0,0 @@
|
||||||
../../original/static/pencil.svg
|
|
|
@ -1 +0,0 @@
|
||||||
../../original/static/plus.svg
|
|
|
@ -1 +0,0 @@
|
||||||
../../original/static/question_arrow.svg
|
|
|
@ -1 +0,0 @@
|
||||||
../../original/static/right_side.svg
|
|
|
@ -1 +0,0 @@
|
||||||
../../original/static/right_tee.svg
|
|
|
@ -1 +0,0 @@
|
||||||
../../original/static/sb_down_arrow.svg
|
|
|
@ -1 +0,0 @@
|
||||||
../../original/static/sb_h_double_arrow.svg
|
|
|
@ -1 +0,0 @@
|
||||||
../../original/static/sb_left_arrow.svg
|
|
|
@ -1 +0,0 @@
|
||||||
../../original/static/sb_right_arrow.svg
|
|
|
@ -1 +0,0 @@
|
||||||
../../original/static/sb_up_arrow.svg
|
|
|
@ -1 +0,0 @@
|
||||||
../../original/static/sb_v_double_arrow.svg
|
|
|
@ -1 +0,0 @@
|
||||||
../../original/static/tcross.svg
|
|
|
@ -1 +0,0 @@
|
||||||
../../original/static/top_left_corner.svg
|
|
|
@ -1 +0,0 @@
|
||||||
../../original/static/top_right_corner.svg
|
|
|
@ -1 +0,0 @@
|
||||||
../../original/static/top_side.svg
|
|
|
@ -1 +0,0 @@
|
||||||
../../original/static/top_tee.svg
|
|
|
@ -1 +0,0 @@
|
||||||
../../original/static/ul_angle.svg
|
|
|
@ -1 +0,0 @@
|
||||||
../../original/static/ur_angle.svg
|
|
|
@ -1 +0,0 @@
|
||||||
../../original/static/vertical-text.svg
|
|
|
@ -1 +0,0 @@
|
||||||
../../original/static/wayland-cursor.svg
|
|
|
@ -1 +0,0 @@
|
||||||
../../original/static/xterm.svg
|
|
|
@ -1 +0,0 @@
|
||||||
../../original/static/zoom-in.svg
|
|
|
@ -1 +0,0 @@
|
||||||
../../original/static/zoom-out.svg
|
|
1
svg/modern/tcross.svg
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../original/tcross.svg
|
1
svg/modern/top_left_corner.svg
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../original/top_left_corner.svg
|
1
svg/modern/top_right_corner.svg
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../original/top_right_corner.svg
|
1
svg/modern/top_side.svg
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../original/top_side.svg
|
1
svg/modern/top_tee.svg
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../original/top_tee.svg
|
1
svg/modern/ul_angle.svg
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../original/ul_angle.svg
|
1
svg/modern/ur_angle.svg
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../original/ur_angle.svg
|