Преглед на файлове

NESPalette now has a static .Default[] array containing a system-wide palette. This is now used by NESBank instead of __default_pi (which is also removed from ISurface)

dev-tmpl
Bryan Miller преди 6 години
родител
ревизия
958450729e
променени са 3 файла, в които са добавени 15 реда и са изтрити 13 реда
  1. +2
    -10
      app/js/ifaces/ISurface.js
  2. +3
    -3
      app/js/models/NESBank.js
  3. +10
    -0
      app/js/models/NESPalette.js

+ 2
- 10
app/js/ifaces/ISurface.js Целия файл

@@ -2,15 +2,7 @@ import Utils from "/app/js/common/Utils.js"


export default class ISurface{
constructor(){
this.__default_pi = [
"#080808",
"#343434",
"#a2a2a2",
"#efefef",
"#666666" // Out of bounds color.
];
}
constructor(){}

get width(){return 0;}
get height(){return 0;}
@@ -25,7 +17,7 @@ export default class ISurface{
throw new TypeError("Expected integer index.");
if (prop < 0)
throw new RangeError("Index is out of bounds.");
return obj.__default_pi[4];
return this.getColor(-1,-1);
},

set: function(obj, prop, value){

+ 3
- 3
app/js/models/NESBank.js Целия файл

@@ -83,7 +83,7 @@ export default class NESBank extends ISurface{
throw new TypeError("Expected integer index.");
prop = parseInt(prop);
if (prop < 0 || prop >= len)
return this.__default_pi[4];
return NESPalette.Default[4];
var res = LRIdx2TileIdxCo(prop);
var list = (res.lid === 0) ? obj.__LP : obj.__RP;
@@ -190,7 +190,7 @@ export default class NESBank extends ISurface{
if (this.__palette !== null){
return this.__palette.get_palette_color(pi, ci);
}
return this.__default_pi[ci];
return NESPalette.Default[ci];
}

getColorIndex(x, y){
@@ -201,7 +201,7 @@ export default class NESBank extends ISurface{
var list = (res.lid === 0) ? this.__LP : this.__RP;
return {
pi: list[res.index].paletteIndex,
ci: list[res.index].getPixelIndex(res.x, res.y);
ci: list[res.index].getPixelIndex(res.x, res.y)
};
}


+ 10
- 0
app/js/models/NESPalette.js Целия файл

@@ -233,3 +233,13 @@ NESPalette.SystemColor = [
"#000000",
"#000000"
];

NESPalette.Default = [
"#080808",
"#343434",
"#a2a2a2",
"#efefef",
"#666666" // Out of bounds color.
];



Loading…
Отказ
Запис