Files
image-studio/core/geometry.ts
2026-07-02 23:11:14 +02:00

33 lines
462 B
TypeScript

export type Vec2D = {
x: number;
y: number;
};
export type Size = {
w: number;
h: number;
};
export type Rect = Vec2D & Size;
export type Bounds = Rect;
export type Angle = number;
export type Transform = {
position: Vec2D;
scale: Vec2D;
rotation: Angle;
};
export type Mat2D = {
a: number;
b: number;
c: number;
d: number;
tx: number;
ty: number;
};
export type CoordinateSpace = "document" | "artboard" | "viewport" | "layer";