seriousstas |
10.07.2016 14:44 |
120705
Цитата:
Поставил 6----кнопка совсем пропала
|
on_paint в двух местах ?:
for (var i = 0; i < 7; i++)
и ниже :
for (var i = 7; i < $buttons.length; i++)
sirota
duzzy
Там пересчет для удобства - типа сначала быстро потом медленне .. похоже, разобрался ..
Цитата:
вроде ты ее уже доделывал после самого первого релиза
|
да, готова к употреблению - если укажешь что не открывается - глянем :)
Цитата:
Думаю это будет решением проблемы.
|
да (Сделал до -61 теперь почти не слышно - это для последней сборки ) :
Код:
//---Volume bar
function RGB(r,g,b) { return (0xff000000|(r<<16)|(g<<8)|(b)); }
function RGBA(r, g, b, a) { return ((a << 24) | (r << 16) | (g << 8) | (b)); }
function CustomColor(color){
tempc = color.split("-");
return (0xff000000 | (tempc[0]<<16) | (tempc[1]<<8) | (tempc[2]));
}
DT_NOPREFIX = 0x00000800;
MF_SEPARATOR = 0x00000800;
MF_STRING = 0x00000000;
var g_font = gdi.Font("Tahoma", 29, 0);
var g_font2 = gdi.Font("Guifx v2 Transports", 28, 0);
var g_font3 = gdi.Font("Arial", 30, 0);
var g_drag = 0;
var color = RGB(0,157,255);
var set_path = fb.ProfilePath + "\\settings\\" ;
vol_color = window.GetProperty("vol_color","191-171-118");
vol_gradient_color = window.GetProperty("Vol Gradient Color","191-171-118");
vol_gradient_color2 = window.GetProperty("Vol Gradient Color 2","25-13-5");
back_gradient_color = window.GetProperty("Back Gradient Color","140-121-92");
back_gradient_color2 = window.GetProperty("Back Gradient Color 2","25-13-5");
vol_gradient_color_alpha = window.GetProperty("Vol Gradient Color Alpha","255");
vol_gradient_color2_alpha = window.GetProperty("Vol Gradient Color 2 Alpha","255");
back_gradient_color_alpha = window.GetProperty("Back Gradient Color Alpha","255");
back_gradient_color2_alpha = window.GetProperty("Back Gradient Color 2 Alpha","255");
vol_gradient_color = CustomColor(vol_gradient_color);
vol_gradient_color2 = CustomColor(vol_gradient_color2);
back_gradient_color = CustomColor(back_gradient_color);
back_gradient_color2 = CustomColor(back_gradient_color2);
var set_path = fb.ProfilePath + "\\settings\\";
var s = window.GetProperty("Show Switch",s);
var btn_type = utils.ReadINI( set_path + 'settings.ini', 'Button Folder', 'Button Folder');
if(btn_type == "btn_set_1") {
window.SetProperty("vol_color","230-225-159");
window.SetProperty("Vol Gradient Color","191-171-118");
window.SetProperty("Vol Gradient Color 2","25-13-5");
window.SetProperty("Back Gradient Color","25-13-5");
window.SetProperty("Back Gradient Color 2","140-121-92");
}
else if (btn_type == "btn_set_2") {
window.SetProperty("vol_color","150-150-150");
window.SetProperty("Vol Gradient Color","50-50-50");
window.SetProperty("Vol Gradient Color 2","15-15-15");
window.SetProperty("Back Gradient Color","15-15-15");
window.SetProperty("Back Gradient Color 2","50-50-50");
}
else if (btn_type == "btn_set_3") {
window.SetProperty("vol_color","224-227-215");
window.SetProperty("Vol Gradient Color","180-180-180");
window.SetProperty("Vol Gradient Color 2","45-45-45");
window.SetProperty("Back Gradient Color","45-45-45");
window.SetProperty("Back Gradient Color 2","180-180-180");
}
else if (btn_type == "btn_set_4") {
window.SetProperty("vol_color","150-150-150");
window.SetProperty("Vol Gradient Color","50-50-50");
window.SetProperty("Vol Gradient Color 2","15-15-15");
window.SetProperty("Back Gradient Color","15-15-15");
window.SetProperty("Back Gradient Color 2","50-50-50");
}
if(btn_type == "btn_set_5") {
window.SetProperty("vol_color","230-225-159");
window.SetProperty("Vol Gradient Color","191-171-118");
window.SetProperty("Vol Gradient Color 2","25-13-5");
window.SetProperty("Back Gradient Color","25-13-5");
window.SetProperty("Back Gradient Color 2","140-121-92");
}
else if (btn_type == "btn_set_6") {
window.SetProperty("vol_color","150-150-150");
window.SetProperty("Vol Gradient Color","50-50-50");
window.SetProperty("Vol Gradient Color 2","15-15-15");
window.SetProperty("Back Gradient Color","15-15-15");
window.SetProperty("Back Gradient Color 2","50-50-50");
}
else if (btn_type == "btn_set_7") {
window.SetProperty("vol_color","224-227-215");
window.SetProperty("Vol Gradient Color","180-180-180");
window.SetProperty("Vol Gradient Color 2","45-45-45");
window.SetProperty("Back Gradient Color","45-45-45");
window.SetProperty("Back Gradient Color 2","180-180-180");
}
else if (btn_type == "btn_set_8") {
window.SetProperty("vol_color","150-150-150");
window.SetProperty("Vol Gradient Color","50-50-50");
window.SetProperty("Vol Gradient Color 2","15-15-15");
window.SetProperty("Back Gradient Color","15-15-15");
window.SetProperty("Back Gradient Color 2","50-50-50");
}
else if(btn_type == "btn_set_9") {
window.SetProperty("vol_color","230-225-159");
window.SetProperty("Vol Gradient Color","191-171-118");
window.SetProperty("Vol Gradient Color 2","25-13-5");
window.SetProperty("Back Gradient Color","25-13-5");
window.SetProperty("Back Gradient Color 2","140-121-92");
}
else if (btn_type == "btn_set_10") {
window.SetProperty("vol_color","180-180-180");
window.SetProperty("Vol Gradient Color","50-50-50");
window.SetProperty("Vol Gradient Color 2","15-15-15");
window.SetProperty("Back Gradient Color","15-15-15");
window.SetProperty("Back Gradient Color 2","50-50-50");
}
else if(btn_type == "btn_set_11") {
window.SetProperty("vol_color","224-227-215");
window.SetProperty("Vol Gradient Color","180-180-180");
window.SetProperty("Vol Gradient Color 2","45-45-45");
window.SetProperty("Back Gradient Color","45-45-45");
window.SetProperty("Back Gradient Color 2","180-180-180");
}
else if(btn_type == "btn_set_12") {
window.SetProperty("vol_color","150-150-150");
window.SetProperty("Vol Gradient Color","50-50-50");
window.SetProperty("Vol Gradient Color 2","15-15-15");
window.SetProperty("Back Gradient Color","15-15-15");
window.SetProperty("Back Gradient Color 2","50-50-50");
}
function on_paint(gr){
vol_color = window.GetProperty("vol_color","191-171-118");
vol_gradient_color = window.GetProperty("Vol Gradient Color");
vol_gradient_color2 = window.GetProperty("Vol Gradient Color 2");
back_gradient_color = window.GetProperty("Back Gradient Color");
back_gradient_color2 = window.GetProperty("Back Gradient Color 2");
vol_color = CustomColor(vol_color);
vol_gradient_color = CustomColor(vol_gradient_color);
vol_gradient_color2 = CustomColor(vol_gradient_color2);
back_gradient_color = CustomColor(back_gradient_color);
back_gradient_color2 = CustomColor(back_gradient_color2);
gr.SetTextRenderingHint(5);
var ww = window.Width;
var wh = window.Height;
var volume = fb.Volume;
var pos =((Math.pow(20,volume/40)-0.01)/0.99)*ww;
pos = (pos<0) ? 0 : (pos
var txt = (Math.ceil(volume)) + "dB";
var txt2 = "$";
var dsp = utils.ReadINI( set_path + 'settings.ini', 'dsp', 'preset');
gr.FillGradRect(0,0,ww,wh,-90,back_gradient_color2, vol_gradient_color2);
gr.FillGradRect(0,0,pos,wh,-90,back_gradient_color,vol_gradient_color); //фон прошло
//gr.FillGradRect( 0, 0, pos, wh, -90, back_gradient_color,vol_gradient_color);
//gr.FillGradRect(pos, +1, ww-pos, wh, -90, back_gradient_color2,vol_gradient_color2);
//gr.DrawRect(1,0, ww-1, wh-0, 1.0, RGB(205,170,125))
//gr.DrawRect(0,-1, ww-0, wh-0, 3.0, RGB(20,20,20));
gr.DrawRect(-2,0, pos+1, 90, 3, RGB(25, 20, 20)); //движок-разделитель
gr.DrawString(dsp, g_font3, vol_color, -15, 0, ww, wh, 0x11005000);
gr.DrawString(txt, g_font, vol_color, -36, 0, ww*2, wh, 0x11005000);
gr.DrawString(txt2, g_font2, vol_color, -12, 0, ww/6, wh, 0x11005000);
}
function on_mouse_lbtn_down(x,y){
g_drag = 1;
}
function on_mouse_lbtn_up(x,y){
on_mouse_move(x,y);
g_drag = 0;
}
function on_mouse_move(x,y){
if(g_drag){
var ww= window.Width;
pos=x;
pos = (pos<0) ? 0 : (pos
var vol =40*Math.log(0.99*pos/ww+0.01)/Math.log(20);
if(fb.Volume != vol)
fb.Volume = vol;
}
}
function on_mouse_wheel(delta){
var ww = window.Width;
var wh = window.Height;
var volume = fb.Volume;
var pos =((Math.pow(10,volume/40)-0.01)/0.99)*ww;
var ww= window.Width;
if(delta>0)
pos=pos+ww/40;
else
pos = (pos<0) ? 0 : (pos
var vol =50*Math.log(0.99*pos/ww+0.01)/Math.log(20);
if(fb.Volume != vol)
fb.Volume = vol;
}
function on_volume_change(val){
window.Repaint();
}
function on_size(){
}
|