Sim screen canvas implementation and _setPixel.

This commit is contained in:
Sam El-Husseini
2017-07-12 10:25:17 +03:00
parent 340d5e5cbf
commit 8215e8446a
6 changed files with 197 additions and 38 deletions

34
sim/state/screen.ts Normal file
View File

@ -0,0 +1,34 @@
namespace pxsim {
export class EV3ScreenState {
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;
}
}
}
namespace pxsim.screen {
export function _setPixel(x: number, y: number, mode: Draw) {
const screenState = (board() as DalBoard).screenState;
screenState.setPixel(x, y, mode);
runtime.queueDisplayUpdate();
}
export function _blitLine(xw: number, y: number, buf: number, mode: Draw) {
}
}