openpencil/packages/scene-graph/src/primitives.ts
2026-06-30 10:54:32 +03:00

38 lines
601 B
TypeScript

export interface GUID {
sessionID: number
localID: number
}
export interface Color {
r: number
g: number
b: number
a: number
}
export interface Vector {
x: number
y: number
}
export interface Matrix {
m00: number
m01: number
m02: number
m10: number
m11: number
m12: number
}
export interface Rect {
x: number
y: number
width: number
height: number
}
export type JsonPrimitive = string | number | boolean | null
export type JsonValue = JsonPrimitive | JsonObject | JsonArray
export type JsonObject = { [key: string]: unknown }
export type JsonArray = unknown[]