34 lines
533 B
TypeScript
34 lines
533 B
TypeScript
export class Image {
|
|
data: Uint8Array;
|
|
w: number | null = null;
|
|
h: number | null = null;
|
|
_floating: boolean = false;
|
|
_offsetX = 0;
|
|
_offsetY = 0;
|
|
|
|
constructor(data: Uint8Array) {
|
|
this.data = data;
|
|
}
|
|
|
|
size = (w: number, h: number) => {
|
|
this.w = w;
|
|
this.h = h;
|
|
return this;
|
|
};
|
|
|
|
floating = () => {
|
|
this._floating = true;
|
|
return this;
|
|
};
|
|
|
|
offsetX = (x: number) => {
|
|
this._offsetX = x;
|
|
return this;
|
|
};
|
|
|
|
offsetY = (y: number) => {
|
|
this._offsetY = y;
|
|
return this;
|
|
};
|
|
}
|