|
-
- export class NESPainter {
- constructor(canvas){
- this.__canvas = null;
- this.__context = null;
- this.__scale = 1.0; // This is the scale the painter will display source information.
- this.__offset = [0.0, 0.0]; // This is the X,Y offset from origin to display source information.
-
- if (!canvas)
- throw new Error("Expected a canvas element.");
- this.__canvas = canvas;
- this.__context = this.__canvas.getContext("2d");
- if (!this.__context)
- throw new Error("Failed to obtain canvas context.");
- }
-
- get scale(){
- return this.__scale;
- }
-
- set scale(s){
- if (typeof(s) !== 'number')
- throw new TypeError("Expected number value.");
- this.__scale = Math.max(0.1, Math.min(100.0, s));
- }
-
- scale_up(amount=1){
- this.scale = this.scale + (amount*0.1);
- }
-
- scale_down(amount=1){
- this.scale = this.scale - (amount*0.1);
- }
- }
|