mirror of
https://github.com/ful1e5/Bibata_Cursor.git
synced 2025-05-31 07:08:28 -04:00
Merge pull request #97 from ful1e5/dev
🖼 ⚡ Dynamic Windows canvas size inside "build.py"
This commit is contained in:
commit
1899899c28
4 changed files with 42 additions and 46 deletions
|
@ -7,6 +7,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||||
|
|
||||||
## [unreleased]
|
## [unreleased]
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- `Makefile` build commands re-arrange with groups
|
||||||
|
- Dynamic determine **Windows canvas size** on **Windows cursor size** inside build.py`
|
||||||
|
|
||||||
## [Bibata v1.1.1] - 26 Mar 2021
|
## [Bibata v1.1.1] - 26 Mar 2021
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
57
Makefile
57
Makefile
|
@ -1,57 +1,46 @@
|
||||||
all: clean render build
|
all: clean render build
|
||||||
|
|
||||||
|
.PHONY: all
|
||||||
|
|
||||||
|
# Default
|
||||||
|
clean:
|
||||||
|
@rm -rf bitmaps themes
|
||||||
|
|
||||||
|
render: bitmapper svg
|
||||||
|
@cd bitmapper && make install render_modern render_original
|
||||||
|
|
||||||
|
build: bitmaps
|
||||||
|
@cd builder && make setup build clean
|
||||||
|
|
||||||
|
|
||||||
|
# Specific platform build
|
||||||
unix: clean render bitmaps
|
unix: clean render bitmaps
|
||||||
@cd builder && make setup build_unix
|
@cd builder && make setup build_unix
|
||||||
|
|
||||||
windows: clean render bitmaps
|
windows: clean render bitmaps
|
||||||
@cd builder && make setup build_windows
|
@cd builder && make setup build_windows
|
||||||
|
|
||||||
.PHONY: all
|
# Bibata Modern
|
||||||
|
|
||||||
clean:
|
|
||||||
@rm -rf bitmaps themes
|
|
||||||
|
|
||||||
modern: clean render_modern build_modern
|
modern: clean render_modern build_modern
|
||||||
original:clean render_original build_original
|
|
||||||
|
|
||||||
#
|
|
||||||
# Render Bibata Bitmaps
|
|
||||||
#
|
|
||||||
|
|
||||||
render: bitmapper svg
|
|
||||||
@cd bitmapper && make install render_modern render_original
|
|
||||||
|
|
||||||
render_original: bitmapper svg
|
|
||||||
@cd bitmapper && make install render_original
|
|
||||||
|
|
||||||
render_modern: bitmapper svg
|
render_modern: bitmapper svg
|
||||||
@cd bitmapper && make install render_modern
|
@cd bitmapper && make install render_modern
|
||||||
|
|
||||||
#
|
|
||||||
# Build Bibata Unix & Windows cursors
|
|
||||||
#
|
|
||||||
|
|
||||||
build: bitmaps
|
|
||||||
@cd builder && make setup build clean
|
|
||||||
|
|
||||||
build_unix: bitmaps
|
|
||||||
@rm -rf themes
|
|
||||||
@cd builder && make setup build_unix clean
|
|
||||||
|
|
||||||
build_windows: bitmaps
|
|
||||||
@rm -rf themes
|
|
||||||
@cd builder && make setup build_windows clean
|
|
||||||
|
|
||||||
build_modern: bitmaps
|
build_modern: bitmaps
|
||||||
@cd builder && make setup build_modern clean
|
@cd builder && make setup build_modern clean
|
||||||
|
|
||||||
|
|
||||||
|
# Bibata Original
|
||||||
|
original:clean render_original build_original
|
||||||
|
|
||||||
|
render_original: bitmapper svg
|
||||||
|
@cd bitmapper && make install render_original
|
||||||
|
|
||||||
build_original: bitmaps
|
build_original: bitmaps
|
||||||
@cd builder && make setup build_original clean
|
@cd builder && make setup build_original clean
|
||||||
|
|
||||||
#
|
|
||||||
# Installation
|
|
||||||
#
|
|
||||||
|
|
||||||
|
# Installation
|
||||||
.ONESHELL:
|
.ONESHELL:
|
||||||
SHELL:=/bin/bash
|
SHELL:=/bin/bash
|
||||||
|
|
||||||
|
|
|
@ -82,12 +82,6 @@ def get_config(bitmaps_dir: Union[str, Path], **kwargs) -> Dict[str, Any]:
|
||||||
canvas_size = win_data.get("canvas_size", w_canvas_size)
|
canvas_size = win_data.get("canvas_size", w_canvas_size)
|
||||||
win_size = win_data.get("size", w_size)
|
win_size = win_data.get("size", w_size)
|
||||||
|
|
||||||
# Because provided cursor size is bigger than cursor's canvas.
|
|
||||||
# Also, "position" settings will not effect on cursor because the
|
|
||||||
# cursor's canvas and cursor sizes are equals.
|
|
||||||
if (win_size[0] > canvas_size[0]) | (win_size[1] > canvas_size[1]):
|
|
||||||
canvas_size = win_size
|
|
||||||
|
|
||||||
config[key] = {
|
config[key] = {
|
||||||
**data,
|
**data,
|
||||||
"win_key": win_key,
|
"win_key": win_key,
|
||||||
|
|
|
@ -94,7 +94,8 @@ parser.add_argument(
|
||||||
# Preparing build
|
# Preparing build
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
|
|
||||||
bitmaps_dir = Path(args.png_dir).absolute()
|
bitmaps_dir = Path(args.png_dir)
|
||||||
|
|
||||||
name = bitmaps_dir.stem
|
name = bitmaps_dir.stem
|
||||||
comments = {
|
comments = {
|
||||||
"Bibata-Modern-Classic": "Dark & Rounded-edge Bibata",
|
"Bibata-Modern-Classic": "Dark & Rounded-edge Bibata",
|
||||||
|
@ -104,22 +105,27 @@ comments = {
|
||||||
"Bibata-Modern-Ice": "Light & Rounded-edge Bibata",
|
"Bibata-Modern-Ice": "Light & Rounded-edge Bibata",
|
||||||
"Bibata-Original-Ice": "Light & Sharp-edge Bibata",
|
"Bibata-Original-Ice": "Light & Sharp-edge Bibata",
|
||||||
}
|
}
|
||||||
|
info = Info(name=name, comment=comments.get(name, f"{name} Cursors"))
|
||||||
|
|
||||||
|
|
||||||
x_out_dir = Path(args.out_dir) / name
|
x_out_dir = Path(args.out_dir) / name
|
||||||
win_out_dir = Path(args.out_dir) / f"{name}-Windows"
|
win_out_dir = Path(args.out_dir) / f"{name}-Windows"
|
||||||
|
|
||||||
print(f"Getting '{name}' bitmaps ready for build...")
|
# Windows Canvas & Cursor sizes
|
||||||
|
win_size: int = args.win_size
|
||||||
|
win_canvas_size: int = args.win_canvas_size
|
||||||
|
if win_canvas_size < win_size:
|
||||||
|
win_canvas_size = win_size
|
||||||
|
|
||||||
|
|
||||||
|
print(f"Getting '{name}' bitmaps ready for build...")
|
||||||
config = get_config(
|
config = get_config(
|
||||||
bitmaps_dir,
|
bitmaps_dir,
|
||||||
x_sizes=args.xsizes,
|
x_sizes=args.xsizes,
|
||||||
win_canvas_size=args.win_canvas_size,
|
win_canvas_size=win_canvas_size,
|
||||||
win_size=args.win_size,
|
win_size=win_size,
|
||||||
)
|
)
|
||||||
|
|
||||||
info = Info(name=name, comment=comments.get(name, f"{name} Cursors"))
|
|
||||||
|
|
||||||
if args.platform == "unix":
|
if args.platform == "unix":
|
||||||
xbuild(config, x_out_dir, info)
|
xbuild(config, x_out_dir, info)
|
||||||
elif args.platform == "windows":
|
elif args.platform == "windows":
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue