|
|
@@ -22,6 +22,26 @@ export default class NESPalette extends EventCaller{ |
|
|
|
]; |
|
|
|
} |
|
|
|
|
|
|
|
get json(){ |
|
|
|
return JSON.stringify(([this.__BGColor]).concat(this.__palette)); |
|
|
|
} |
|
|
|
|
|
|
|
set json(j){ |
|
|
|
try{ |
|
|
|
var d = JSON.parse(j); |
|
|
|
} catch (e) { |
|
|
|
throw e; |
|
|
|
} |
|
|
|
|
|
|
|
if (!(d instanceof Array) || d.length !== 25) |
|
|
|
throw new TypeError("Invalid JSON or value range."); |
|
|
|
try { |
|
|
|
this.set_palette(d); |
|
|
|
} catch (e) { |
|
|
|
throw e; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* Sets one or all of the eight color palettes to the values given. By default, function |
|
|
|
* assumes the given array is for all eight palettes (or 25 total color indexes, 3 per palette |