35 lines
825 B
TypeScript
35 lines
825 B
TypeScript
|
|
namespace pxsim {
|
|
|
|
export class EV3ScreenState {
|
|
shouldUpdate: boolean;
|
|
points: {[x: number]: {[y: number]: number}};
|
|
constructor() {
|
|
this.points = {};
|
|
}
|
|
|
|
setPixel(x: number, y: number, v: number) {
|
|
if (x < 0 || x > 178) return;
|
|
if (y < 0 || y > 128) return;
|
|
|
|
const xPoints = this.points[x]
|
|
if (!xPoints) this.points[x] = {};
|
|
this.points[x][y] = v;
|
|
this.shouldUpdate = true;
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
namespace pxsim.screen {
|
|
|
|
export function _setPixel(x: number, y: number, mode: Draw) {
|
|
const screenState = (board() as DalBoard).screenState;
|
|
screenState.setPixel(x, y, mode);
|
|
}
|
|
|
|
|
|
export function _blitLine(xw: number, y: number, buf: number, mode: Draw) {
|
|
|
|
}
|
|
} |