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

View File

@ -11,7 +11,7 @@ namespace pxsim {
namespace pxsim.output {
export function setLights(pattern: number){
export function setLights(pattern: number) {
const lightState = (board() as DalBoard).lightState;
lightState.lightPattern = pattern;
runtime.queueDisplayUpdate();

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) {
}
}