Цитата:
Сообщение от seriousstas
если речь о последних сборках - то эта возможность уже есть.
|
сборка 13_4, хочу поставить последнюю 13_5...
если возможность реализована, где то можно почитать как настроить (как её воспользоватся)?
второй момент: я как то подымал уже тут вопрос полосы регулировки громкости. нужно не -40 - 0 dB, а -100 - 0 dB (еще лучше -70 - 0 dB
вроде кто то в коментариях поделился на готовый код полосы регулировки громкости.
вот он:
Код:
// vi:set ft=javascript ff=dos ts=4 sts=4 sw=4 et:
// ==PREPROCESSOR==
// @name "Volbar"
// @author "T.P Wang"
// ==/PREPROCESSOR==
function RGB(r, g, b) {
return (0xff000000 | (r << 16) | (g << 8) | (b));
}
// gdi.Font is changed, the last parameter is style flags
// FontStyleRegular = 0,
// FontStyleBold = 1,
// FontStyleItalic = 2,
// FontStyleBoldItalic = 3,
// FontStyleUnderline = 4,
// FontStyleStrikeout = 8
// Here is 0, means FontStyleRegular
var g_font = gdi.Font("Tahoma", 29, 0);
var g_drag = 0;
function on_paint(gr) {
gr.SetTextRenderingHint(5);
var ww = window.Width;
var wh = window.Height;
var volume = fb.Volume;
var pos = window.Width * ((100 + volume) / 100);
var txt = (Math.ceil(volume)) + "dB";
gr.FillGradRect(0, 0, pos, wh, 90, RGB(25,13,5),RGB(191,171,118));
gr.FillGradRect(pos, 0, ww - pos, wh, 90, RGB(142,121,92), RGB(25,13,5));
gr.DrawString(txt, g_font, RGB(180,196,200), 0, 0, ww, wh, 0x11005000);
gr.DrawRect(0, 0, ww - 1, wh - 1, 1.0, RGB(205,170,125));
}
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 v = x / window.Width;
v = (v < 0) ? 0 : (v < 1) ? v : 1;
v = -100 * (1 - v);
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();
}
вопрос: как прописать шрифт такой же, как и в полосе прокрутки последней сборки (13_5)? ну и из разряда хотелка: можно ли уменьшьшить из -100 dB до -70 db?