From 0a4a05a72022f38ba0566c699ed102edcd44769f Mon Sep 17 00:00:00 2001 From: ful1e5 <24286590+ful1e5@users.noreply.github.com> Date: Wed, 2 Sep 2020 08:29:48 +0530 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A7=20Dynamic=20`Pixel=20Diff=20Rate`?= =?UTF-8?q?=20matcher=20for=20every=20animated=20cursors?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/core/src/render.ts | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/packages/core/src/render.ts b/packages/core/src/render.ts index e9a566e0..6f84ec15 100644 --- a/packages/core/src/render.ts +++ b/packages/core/src/render.ts @@ -8,7 +8,16 @@ import { matchImages } from "./utils/matchImages"; import { saveFrames } from "./utils/saveFrames"; import { getKeyName } from "./utils/getKeyName"; import { spinner } from "./utils/spinner"; -import { Config, Frames } from "./types"; +import { Config, Frames, PixelDiffRate } from "./types"; + +const pixelDiffRate: PixelDiffRate = { + "left_ptr_watch.svg": { + rate: 100 + }, + "wait.svg": { + rate: 990 + } +}; const renderCursors = async (configs: Record) => { const browser = await puppeteer.launch({ @@ -71,6 +80,7 @@ const renderCursors = async (configs: Record) => { const svgElement = await page.$("#container svg"); if (!svgElement) throw new Error("svg element not found"); + console.log(path.basename(svgPath)); // Render Config let index = 1; let breakRendering = false; @@ -102,7 +112,8 @@ const renderCursors = async (configs: Record) => { img2Buff: newFrame }); - if (!(diff < 700)) { + const { rate } = pixelDiffRate[path.basename(svgPath)]; + if (!(diff < rate)) { frames[key] = { buffer: newFrame }; } else { breakRendering = true;