Вложений: 2
Re: foobar2000 для CarPC.
Цитата:
Сообщение от
Родион
можно полосу прокрутки сделать без бегущей строки?) просто допустим серая линия - заполняющая желтой///
поменяй скрипт на этот
Код:
function StringFormat() {
var h_align = 0, v_align = 0, trimming = 0, flags = 0;
switch (arguments.length)
{
// fall-thru
case 4:
flags = arguments[3];
case 3:
trimming = arguments[2];
case 2:
v_align = arguments[1];
case 1:
h_align = arguments[0];
break;
default:
return 0;
}
return ((h_align << 28) | (v_align << 24) | (trimming << 20) | flags);
}
StringAlignment = {
Near: 0,
Center: 1,
Far: 2
};
StringTrimming = {
None: 0,
Character: 1,
Word: 2,
EllipsisCharacter: 3,
EllipsisWord: 4,
EllipsisPath: 5
};
StringFormatFlags = {
DirectionRightToLeft: 0x00000001,
DirectionVertical: 0x00000002,
NoFitBlackBox: 0x00000004,
DisplayFormatControl: 0x00000020,
NoFontFallback: 0x00000400,
MeasureTrailingSpaces: 0x00000800,
NoWrap: 0x00001000,
LineLimit: 0x00002000,
NoClip: 0x00004000
};
function RGB(r, g, b) {
return (0xff000000 | (r << 16) | (g << 8) | (b));
}
function TimeFmt(t){
var zpad = function(n){
var str = n.toString();
return (str.length<2) ? "0"+str : str;
}
var h = Math.floor(t/3600); t-=h*3600;
var m = Math.floor(t/60); t-=m*60;
var s = Math.floor(t);
if(h>0) return h.toString()+":"+zpad(m)+":"+zpad(s);
return m.toString()+":"+zpad(s);
}
// APPLICATION - START
g_font = gdi.Font("Tahoma", 18, 0);
g_tfo = fb.TitleFormat("[%album artist% - ][$if2(%track artist%,%performer%) - ]%title% '['$if(%ispaused%,Paused,%playback_time% / %length%)']' %codec% %bitrate% kbps %samplerate% Hz");
g_stringformat = StringFormat(StringAlignment.Center, StringAlignment.Center);
var g_drag = 0;
// Key point
function on_playback_stop(){
window.Repaint();
}
function on_playback_seek(time){
window.Repaint();
}
function on_playback_time(time){
window.Repaint();
}
function on_playback_pause(state){
window.Repaint();
}
function on_paint(gr) {
gr.SetTextRenderingHint(5);
var ww = window.Width;
var wh = window.Height;
var pos = 0
var length = fb.PlaybackLength;
var txt;
if(length > 0){
if(g_drag){
pos = window.Width * g_drag_seek;
txt = "Seek " + TimeFmt(g_drag_seek * length) + " / " + TimeFmt(length);
}
else{
pos = window.Width * (fb.PlaybackTime / length);
//проигрываемая композиция
//txt = g_tfo.Eval();
//следящий за фокусом курсора
//txt = g_tfo.EvalWithMetadb(g_focus_metadb);
//время, прогресс
//txt += " " + TimeFmt(fb.PlaybackTime) + " / " + TimeFmt(length - fb.PlaybackTime) + " [" +TimeFmt(length) + "]";
//txt += " " + Math.floor(fb.PlaybackTime / length * 100).toString() + "%";
}
} else if (fb.PlaybackTime) {
txt = "Streaming...";
}
if(fb.IsPaused) { txt += " [Paused]" }
gr.FillGradRect(2, 2, pos, wh-4, 90, RGB(225,150,20), RGB(32,32,32));
gr.FillGradRect(pos, 2, ww-pos, wh-4, 90, RGB(100,100,100), RGB(32,32,32));
// Draw info
//gr.DrawString(txt, g_font, RGB(255,255,255), 0, 0, window.Width, window.Height, g_stringformat);
gr.DrawRoundRect(0,0, ww-1, wh-1, 3, 3, 1.0, RGB(0,0,0));
}
function on_mouse_lbtn_down(x,y){
g_drag = 1;
on_mouse_move(x,y);
}
function on_mouse_lbtn_up(x,y){
if(g_drag){
g_drag = 0;
g_drag_seek = x / window.Width;
g_drag_seek = (g_drag_seek<0) ? 0 : (g_drag_seek<1) ? g_drag_seek : 1;
fb.PlaybackTime = fb.PlaybackLength * g_drag_seek;
g_drag = 0;
}
}
function on_mouse_move(x,y){
if(g_drag){
g_drag_seek = x / window.Width;
g_drag_seek = (g_drag_seek<0) ? 0 : (g_drag_seek<1) ? g_drag_seek : 1;
window.Repaint();
}
}
function on_mouse_wheel(delta){
fb.PlaybackTime += delta;
}
// APPLICATION - END
будет так
Вложение 344892
кнопки текстовые, шрифт Guifx v2 Transports,
Вложений: 1
Re: foobar2000 для CarPC.
Re: foobar2000 для CarPC.
все
)) на работе сделал, запустил - все норм) но я понял одно!
я нифига не разобрался в настройках))) цвета , вид кнопок, и прочее))
уже неск дней читаю - разбираюсь - хотя то что Вы сделали очень мне нравится и устраивает) но охото понять СУТЬ - как это делается))
ЗЫ: надо перерыв делать - попилить че нить))
Вложений: 1
Re: foobar2000 для CarPC.
Спрашивайте, что конкретно, по пунктам, отвечу.
Для начала, могу старый хелп подкинуть, почитайте.
Re: foobar2000 для CarPC.
Интересует как можно менять размер, вид и цвет кнопок)
http://www.dafont.com/guifx-v2-transports.font я так понимаю этот "шрифт" используется - значит - где то в скриптах - забит тот или иной код)?.... я правильно думаю или?.....:)
Цвета и заливку полосы трека регулировать научился))) но пока просто методом тыка)) - хоть понятие немного приходит куда и что лезть
Re: foobar2000 для CarPC.
Re: foobar2000 для CarPC.
таак
вник))))
а где берутся шрифты?? (кнопки интересны)
Re: foobar2000 для CarPC.
Цитата:
Сообщение от
Родион
а где берутся шрифты??
где то во всемирной великой паутине, точнее не могу знать. Забей в поисковую строку "символьный шрифт" - мнооого найдешь.=)
Re: foobar2000 для CarPC.
и еще)...
а как сделать чтобы фубар сразу открывался на весь экран? - ну как медиаплеер в весь экран ))
Re: foobar2000 для CarPC.
Цитата:
Сообщение от
Родион
как сделать чтобы фубар сразу открывался на весь экран?
Закрыть его в этом состоянии. А еще можно "связать" состояние "во весь экран" с состоянием "играет", то есть при паузе обычное окно, как только заиграло - во весь экран.