Skip to content

Commit

Permalink
slidertest: vim auto-format + format tweak
Browse files Browse the repository at this point in the history
  • Loading branch information
thyttan committed Sep 2, 2023
1 parent ba65d1d commit e3e8dd8
Showing 1 changed file with 23 additions and 17 deletions.
40 changes: 23 additions & 17 deletions apps/slidertest/app.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,18 +16,21 @@ let callback2 = (mode,fb)=>{
print("#drag handlers: " + Bangle["#ondrag"].length)
};

let currentLevel = 10;
let currentLevel = 10;

let R = Bangle.appRect;

let R = Bangle.appRect;

let draw = ()=>{
g.reset().clear().setColor(1,0,0).fillRect(0,0,176,176);
};

let sliderObject2;
let init = ()=> {
draw();
sliderObject2 = require("SliderInput").interface(callback2, {useMap:true, steps:30, currLevel:currentLevel, horizontal:true, rounded:false, timeout:0, useIncr:false, immediateDraw:false, propagateDrag:true, width:Math.round(Bangle.appRect.w/20), xStart:R.x2-R.w/20-4, oversizeR:10, oversizeL:10, autoProgress:true});
sliderObject2 = require("SliderInput").interface(
callback2,
{useMap:true, steps:30, currLevel:currentLevel, horizontal:true, rounded:false, timeout:0, useIncr:false, immediateDraw:false, propagateDrag:true, width:Math.round(Bangle.appRect.w/20), xStart:R.x2-R.w/20-4, oversizeR:10, oversizeL:10, autoProgress:true}
);
sliderObject2.f.startAutoUpdate();
}

Expand All @@ -39,22 +42,25 @@ Bangle.musicControl("volumegetlevel");
init();

let ebLast = 0; // Used for fix/Hack needed because there is a timeout before the slider is called upon.
let sliderObject=require("SliderInput").interface(callback, {useMap:true, steps:audioLevels.u, currLevel:audioLevels.c, horizontal:false, rounded:false, height: R.h-21, timeout:0.5});
let sliderObject=require("SliderInput").interface(
callback,
{useMap:true, steps:audioLevels.u, currLevel:audioLevels.c, horizontal:false, rounded:false, height: R.h-21, timeout:0.5}
);

Bangle.on('drag', (e)=>{
if (ebLast==0) {
Bangle.musicControl("volumegetlevel");
if (e.y<140) {
setTimeout(()=>{
sliderObject.c.steps=audioLevels.u;
sliderObject.v.level=audioLevels.c;
},200);
sliderObject.v.dy = 0;
Bangle.prependListener('drag', sliderObject.f.dragSlider);
}
if (e.y>=140) {
Bangle.prependListener('drag',sliderObject2.f.dragSlider);
}
Bangle.musicControl("volumegetlevel");
if (e.y<140) {
setTimeout(()=>{
sliderObject.c.steps=audioLevels.u;
sliderObject.v.level=audioLevels.c;
},200);
sliderObject.v.dy = 0;
Bangle.prependListener('drag', sliderObject.f.dragSlider);
}
if (e.y>=140) {
Bangle.prependListener('drag',sliderObject2.f.dragSlider);
}
}
ebLast = e.b;
}
Expand Down

0 comments on commit e3e8dd8

Please sign in to comment.