From 311945df5cbf0a9f5ce26439208f29786959aab5 Mon Sep 17 00:00:00 2001 From: Andrey Kernichniy Date: Sun, 15 Mar 2026 00:54:37 +0700 Subject: [PATCH] Release package version 0.0.10 Use transform from math. Update some interfaces --- lib/src/interfaces/fill.ts | 5 +++-- lib/src/interfaces/image-source.ts | 1 + lib/src/interfaces/index.ts | 2 +- lib/src/interfaces/objects.ts | 6 +++--- lib/src/interfaces/transform.ts | 12 ------------ lib/src/package.json | 2 +- package-lock.json | 8 ++++---- package.json | 2 +- 8 files changed, 14 insertions(+), 24 deletions(-) create mode 100644 lib/src/interfaces/image-source.ts delete mode 100644 lib/src/interfaces/transform.ts diff --git a/lib/src/interfaces/fill.ts b/lib/src/interfaces/fill.ts index 4f73868..926a0ae 100644 --- a/lib/src/interfaces/fill.ts +++ b/lib/src/interfaces/fill.ts @@ -1,5 +1,6 @@ -import { IRgbColor } from "./color"; import { IPoint } from "@gxc-solutions/math"; +import { IRgbColor } from "./color"; +import { ImageSource } from "./image-source"; export type FillType = "solid" | "texture"; export type GradientType = "liner" | "radial" | "conic"; @@ -15,7 +16,7 @@ export interface ISolidFill extends IBaseFill { export interface ITextureFill extends IBaseFill { type: "texture"; - texture: HTMLImageElement; + texture: ImageSource; } export interface IGradientStop { diff --git a/lib/src/interfaces/image-source.ts b/lib/src/interfaces/image-source.ts new file mode 100644 index 0000000..0ad119e --- /dev/null +++ b/lib/src/interfaces/image-source.ts @@ -0,0 +1 @@ +export type ImageSource = HTMLImageElement | ImageBitmap | ImageData; diff --git a/lib/src/interfaces/index.ts b/lib/src/interfaces/index.ts index ecc3b8f..6c402a6 100644 --- a/lib/src/interfaces/index.ts +++ b/lib/src/interfaces/index.ts @@ -4,4 +4,4 @@ export * from "./objects"; export * from "./fill"; export * from "./color"; export * from "./stroke"; -export * from "./transform"; +export * from "./image-source"; diff --git a/lib/src/interfaces/objects.ts b/lib/src/interfaces/objects.ts index 2381f3b..5519a80 100644 --- a/lib/src/interfaces/objects.ts +++ b/lib/src/interfaces/objects.ts @@ -1,8 +1,8 @@ -import { IPoint } from "@gxc-solutions/math"; +import { IPoint, ITransform } from "@gxc-solutions/math"; import { IRgbColor } from "./color"; import { Fill } from "./fill"; -import { ITransform } from "./transform"; import { IStroke } from "./stroke"; +import { ImageSource } from "./image-source"; export interface IRectangle { x: number; @@ -47,7 +47,7 @@ export interface IEllipseDrawObject extends IBaseDrawObject { export interface IImageDrawObject extends IBaseDrawObject { readonly type: "image"; - source: HTMLImageElement | ImageBitmap; + source: ImageSource; stroke: IStroke; rectangle: IRectangle; fill: Fill; diff --git a/lib/src/interfaces/transform.ts b/lib/src/interfaces/transform.ts deleted file mode 100644 index 8e307b9..0000000 --- a/lib/src/interfaces/transform.ts +++ /dev/null @@ -1,12 +0,0 @@ -export interface ITransform { - scaleX: number; - scaleY: number; - - translateY: number; - translateX: number; - - skewY: number; - skewX: number; - - rotate: number; -} diff --git a/lib/src/package.json b/lib/src/package.json index 0d2ea12..d4976d5 100644 --- a/lib/src/package.json +++ b/lib/src/package.json @@ -1,6 +1,6 @@ { "name": "@gxc-solutions/renderer-base", - "version": "0.0.10", + "version": "0.0.11", "main": "index.js", "author": "GXC Solutions", "publishConfig": { diff --git a/package-lock.json b/package-lock.json index be5726a..85ff781 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "0.0.0", "license": "ISC", "dependencies": { - "@gxc-solutions/math": "^0.0.2" + "@gxc-solutions/math": "^0.0.3" }, "devDependencies": { "@eslint/eslintrc": "^3.3.4", @@ -208,9 +208,9 @@ } }, "node_modules/@gxc-solutions/math": { - "version": "0.0.2", - "resolved": "https://npm.gxc-solutions.ru/@gxc-solutions/math/-/math-0.0.2.tgz", - "integrity": "sha512-R6zYvbspis+XoHZ7lwyVLAUGZkJwivbeo94VtN7cSZzOA86AgVev+UQeHt9S1Ua4d1FwgxYVasck1/l5WXR7CQ==" + "version": "0.0.3", + "resolved": "https://npm.gxc-solutions.ru/@gxc-solutions/math/-/math-0.0.3.tgz", + "integrity": "sha512-B39/C/3YzfSbLgsf0sBpZILTSO8TIZVbh6tv3pXulG1qDL1tg41mLjp7M263MsC7ARzj7ME8WWsniBj0C4L+XA==" }, "node_modules/@humanfs/core": { "version": "0.19.1", diff --git a/package.json b/package.json index 52f299e..9df5239 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "license": "ISC", "description": "", "dependencies": { - "@gxc-solutions/math": "^0.0.2" + "@gxc-solutions/math": "^0.0.3" }, "devDependencies": { "@eslint/eslintrc": "^3.3.4",