scriptable-testlab
Version:
A lightweight, efficient tool designed to manage and update scripts for Scriptable.
37 lines (29 loc) • 522 B
text/typescript
import {AbsPoint} from 'scriptable-abstract';
interface PointState {
x: number;
y: number;
}
const _DEFAULT_STATE: PointState = {
x: 0,
y: 0,
};
export class MockPoint extends AbsPoint<PointState> {
constructor(x: number = 0, y: number = 0) {
super({
x,
y,
});
}
get x(): number {
return this.state.x;
}
set x(value: number) {
this.setState({x: value});
}
get y(): number {
return this.state.y;
}
set y(value: number) {
this.setState({y: value});
}
}