From 146ea32760914e4bcdaadd365c6822f883589f3d Mon Sep 17 00:00:00 2001 From: ful1e5 <24286590+ful1e5@users.noreply.github.com> Date: Sat, 17 Apr 2021 16:34:09 +0530 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=80=20Render=20bitmaps?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bitmapper/src/index.ts | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/bitmapper/src/index.ts b/bitmapper/src/index.ts index 5feac69..7873c9e 100644 --- a/bitmapper/src/index.ts +++ b/bitmapper/src/index.ts @@ -1,5 +1,37 @@ +import path from "path"; + +import { BitmapsGenerator, SVGHandler } from "./core"; +import { config } from "./config"; + +const root = path.resolve(__dirname, "../../"); +const svgDir = path.resolve(root, "svg"); + const main = async () => { - console.log('BreezeX Cursor rendering..') + for (const { themeName, color } of config) { + console.log("=>", themeName); + + const bitmapsDir = path.resolve(root, "bitmaps", themeName); + const svg = new SVGHandler.SvgDirectoryParser(svgDir); + + const png = new BitmapsGenerator(bitmapsDir); + const browser = await png.getBrowser(); + + for (let { key, content } of svg.getStatic()) { + console.log(" -> Saving", key, "..."); + + content = SVGHandler.colorSvg(content, color); + await png.generateStatic(browser, content, key); + } + + for (let { key, content } of svg.getAnimated()) { + console.log(" -> Saving", key, "..."); + + content = SVGHandler.colorSvg(content, color); + await png.generateAnimated(browser, content, key); + } + + await browser.close(); + } }; main();