Тема: iCarDS+Foobar2000
Показать сообщение отдельно
Старый 06.06.2016, 19:03   #2463
shumaz
Старший Пользователь
 
Регистрация: 27.08.2015
Регион: Украина
Сообщений: 289
shumaz is on a distinguished road
По умолчанию

Цитата:
Сообщение от 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?
shumaz вне форума   Ответить с цитированием