Представлена в виде двух fcl-файлов конфига bento с разными плейлистами: EsPlaylist и ELPlaylist.
- Скачать
- Сборка
Изменения: foobar2000 v1.3.5, кодек qaac, скины без кнопки внизу и немного измененными скриптами
Список разделов › foobar2000 › Сборки › Релизы сборок
$ifequal($get(art_background_type),2,
$drawimage(0,29,$sub(%_width%,220),$sub(%_height%,29),$get(wallpaper),nokeepaspect)
Подскажи пожалуйста, что ответить юзверю.Глючно работает toolbar Volume, не расдвигается окно library (или я этого не умею), это необходимо если название трека длинное и в окно не убирается. Еще не понимает формат CUE.
// Volume 'Round Button' by Br3tt
// Modified by Alex Realist
var g_btn_img1 = gdi.Image(fb.ComponentPath + "images/volbutton.png");
var g_btn_img2 = gdi.Image(fb.ComponentPath + "images/voldot.png");
var g_btn_img3 = gdi.Image(fb.ComponentPath + "images/voldot.png");
var g_btn_img4 = gdi.Image(fb.ComponentPath + "images/voldot.png");
var g_btn_img5 = gdi.Image(fb.ComponentPath + "images/voldot.png");
var g_drag = false;
var g_angle = 270;
var g_R = 12;
function RGB(r,g,b){
return (0xff000000|(r<<16)|(g<<8)|(b));
}
function calc_theta(x,y){
x = x - 15.5;
y = y - 15.5;
theta = Math.atan2(y,x) / Math.PI * 180;
if (theta <= 90 && theta > 45) return g_angle;
if (theta > 90 && theta < 135) return 0;
if (theta >= 0){
if (theta > 90){
return theta - 135;
}
else{
return theta + 225;
}
}
else{
return theta + 225;
}
}
function on_paint(gr){
ww = window.Width;
wh = window.Height;
theta = (Math.pow(10, fb.Volume / 50) - 0.001) / 0.999 * g_angle;
var volume = fb.Volume;
var couleur = ((volume+100)*96/100);
posA = (theta - 45) * Math.PI / 180;
cosinusA = Math.cos(posA);
sinusA = Math.sin(posA);
posX = 18 - (cosinusA * 11) - 4 ;
posY = 18 - (sinusA * 11) - 4 ;
posX2 = 18 - (cosinusA * 10) - 4 ;
posY2 = 18 - (sinusA * 10) - 4 ;
posX3 = 18 - (cosinusA * 9) - 4 ;
posY3 = 18 - (sinusA * 9) - 4 ;
posX4 = 18 - (cosinusA * 8) - 4 ;
posY4 = 18 - (sinusA * 8) - 4 ;
gr.FillGradRect(0, 0, ww, wh, 90, RGB(couleur*0.2,couleur*0.4,couleur), RGB(couleur*0.2,couleur*0.4,couleur));
gr.DrawImage(g_btn_img1,0,0,31,31,0,0,31,31);
gr.DrawImage(g_btn_img2,posX,posY,5,5,0,0,5,5);
gr.DrawImage(g_btn_img3,posX2,posY2,5,5,0,0,5,5);
gr.DrawImage(g_btn_img4,posX3,posY3,5,5,0,0,5,5);
gr.DrawImage(g_btn_img5,posX4,posY4,5,5,0,0,5,5);
}
function on_mouse_lbtn_down(x,y){
g_drag = true;
}
function on_mouse_lbtn_up(x,y){
on_mouse_move(x,y);
g_drag = false;
}
function on_mouse_move(x,y){
if (g_drag){
// Calc Volume
d = calc_theta(x,y) / g_angle;
v = ( 40 * Math.log(0.999 * d + 0.001) / Math.LN10 ) ;
if (fb.Volume != v) fb.Volume = v;
}
}
function on_mouse_wheel(delta){
if(delta>0){
fb.VolumeUp();
}
else{
fb.VolumeDown();
}
}
function on_volume_change(val){
window.Repaint();
}
//EOF