33 lines
462 B
TypeScript
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";
|