forked from FOSS/BangleApps
SliderInput: precalculate static rectangles
also remove unneeded variable 'levelHeight'master
parent
ead101bb90
commit
afa7fd91ec
|
@ -31,12 +31,14 @@ if (ROTATE) {
|
||||||
// Initialize the level
|
// Initialize the level
|
||||||
let level;
|
let level;
|
||||||
let prevLevel = conf.currLevel || STEPS/2;
|
let prevLevel = conf.currLevel || STEPS/2;
|
||||||
let levelHeight;
|
|
||||||
|
|
||||||
let firstRun = true;
|
let firstRun = true;
|
||||||
let ebLast = 0;
|
let ebLast = 0;
|
||||||
let exFirst;
|
let exFirst;
|
||||||
|
|
||||||
|
const borderRect = {x:X_START,y:Y_START,w:WIDTH+8,y2:Y_START+HEIGHT+5,r:0};
|
||||||
|
const hollowRect = {x:X_START+2,y:Y_START+2,w:WIDTH+4,y2:Y_START+HEIGHT+2,r:0};
|
||||||
|
|
||||||
let wasOnIndicator = (exFirst)=>{
|
let wasOnIndicator = (exFirst)=>{
|
||||||
"ram";
|
"ram";
|
||||||
if (!ROTATE) return exFirst>X_START-OVERSIZE_L*WIDTH && exFirst<X_START+WIDTH+OVERSIZE_R*WIDTH;
|
if (!ROTATE) return exFirst>X_START-OVERSIZE_L*WIDTH && exFirst<X_START+WIDTH+OVERSIZE_R*WIDTH;
|
||||||
|
@ -98,17 +100,16 @@ let draw = (level)=>{
|
||||||
// Pauses and resets the time out when interacted with.
|
// Pauses and resets the time out when interacted with.
|
||||||
|
|
||||||
if (firstRun || !LAZY) {
|
if (firstRun || !LAZY) {
|
||||||
g.setColor(COL_FG).fillRect({x:X_START,y:Y_START,w:WIDTH+8,y2:Y_START+HEIGHT+5,r:0}); // To get outer border...
|
g.setColor(COL_FG).fillRect(borderRect); // To get outer border...
|
||||||
}
|
}
|
||||||
if (level == prevLevel) {if (!firstRun) return; if (firstRun) firstRun = false;}
|
if (level == prevLevel) {if (!firstRun) return; if (firstRun) firstRun = false;}
|
||||||
|
|
||||||
levelHeight = level*STEP_SIZE; //level==0?WIDTH:level*STEP_SIZE; // Math.max(level*STEP_SIZE,STEP_SIZE);
|
|
||||||
prevLevel = level;
|
prevLevel = level;
|
||||||
|
|
||||||
g.setColor(COL_BG).
|
g.setColor(COL_BG).
|
||||||
fillRect({x:X_START+2,y:Y_START+2,w:WIDTH+4,y2:Y_START+HEIGHT+2,r:0}). // ... and here it's made hollow.
|
fillRect(hollowRect). // ... and here it's made hollow.
|
||||||
setColor(0==level?COL_BG:COL_FG).
|
setColor(0==level?COL_BG:COL_FG).
|
||||||
fillRect(updateBar(levelHeight)); // Here the bar is drawn.
|
fillRect(updateBar(level*STEP_SIZE)); // Here the bar is drawn.
|
||||||
|
|
||||||
//print(level);
|
//print(level);
|
||||||
//print(process.memory().usage);
|
//print(process.memory().usage);
|
||||||
|
|
Loading…
Reference in New Issue