alright, its remade
hopefully i got rid of all the bugs and such
so that i never lose this again, here's the code.
// Global
// CONFIGURATION ///////////////////////////////////////////
// Album Art
// Use $if and $fileexists if more locations need to be checked
$puts(path.albumart,$replace(%path%,%filename_ext%,folder.jpg))
// Additional info
// addinfo.show: delete the '1' to disable additional info
// addinfo.time: determines how long addinfo is shown
// timeinfo.show: change the '1' to '0' to disable the time codes displayed on the progress bar
$puts(addinfo.show,1)
$puts(addinfo.time,30)
$puts(timeinfo.show,1)
// Positions
// pos.horizon: y-position of the grey horizon gradient
// pos.shadow: increase to see more reflection of the cd-cover
// pos.artx: if changed, further changes will be necessary for text positioning
// pos.arty: change position of album art relative to horizon line
$puts(pos.horizon,$muldiv(%_height%,4,7))
$puts(pos.shadow,100)
$puts(pos.artx,$sub($div(%_width%,2),245))
$puts(pos.artx2,$sub($div(%_width%,2),278))
$puts(pos.arty,$sub($get(pos.horizon),352))
// Fonts
// font.a, font.b: used by addinfo for a) filling text, b) values
$puts(font.track,$font(Calibri,16,,255-255-255))
$puts(font.album,$font(Calibri,8,,255-255-255))
$puts(font.artist,$font(Calibri,12,,255-255-255))
$puts(font.a,$font(Calibri,12,,150-150-150))
$puts(font.b,$font(Calibri,12,,255-255-255))
$puts(font.c,$font(Calibri,9,,127-151-158))
$puts(font.d,$font(Calibri,7,,225-225-225))
// Progress bar
$puts(bar.height,7)
$puts(bar.color,50-50-50)
// END OF CONFIG ///////////////////////////////////////////
// Background
$drawrect(,,,,brushcolor-0-0-0 pencolor-null)
$imageabs(,$get(pos.horizon),/images/drakez/horizon.png,)
$imageabs2(%_width%,%_height%,0,150,%_width%,$get(pos.horizon),0,0,/images/drakez/walls/mountains.jpg,NOKEEPASPECT)
// PerTrack
// PerTrack
// Album Art
$if($fileexists($replace(%path%,%filename_ext%,folder.jpg)),
$imageabs2(490,454,0,0,590,$add(27,$get(pos.shadow)),$get(pos.artx),$add(406,$get(pos.arty)),/images/drakez/case.png,ROTATEFLIP-6)
$imageabs2(400,400,0,0,400,$add(-2,$get(pos.shadow)),$add(63,$get(pos.artx)),$add(406,27,$get(pos.arty)),$get(path.albumart),NOKEEPASPECT ROTATEFLIP-6)
$imageabs($get(pos.artx),$add($get(pos.shadow),263,$get(pos.arty)),/images/drakez/shadow.png,)
$imageabs2(490,454,0,0,490,490,$get(pos.artx),$get(pos.arty),/images/drakez/case.png,)
$imageabs2(400,400,0,0,400,400,$add(63,$get(pos.artx)),$add(27,$get(pos.arty)),$get(path.albumart),NOKEEPASPECT)
,
)
// PerSecond
// Pause Overlay
$if($fileexists($replace(%path%,%filename_ext%,folder.jpg)),
$if(%ispaused%,
$drawrect($add(63,$get(pos.artx)),$add(27,$get(pos.arty)),400,400,pencolor-0-0-0 alpha-150)
$alignabs($add(63,$get(pos.artx)),$add(27,$get(pos.arty)),400,400,center,middle)$font(Webdings,72,,255-255-255)';'
$drawrect($add(63,$get(pos.artx)),$add(405,27,$get(pos.arty)),400,$add(-2,$get(pos.shadow)),pencolor-0-0-0 alpha-150)
)
,
$if(%ispaused%,
$alignabs($add(50,$get(pos.artx)),$add(27,$get(pos.arty)),400,400,center,middle)$font(Webdings,72,,255-255-255)';'
$drawrect($add(63,$get(pos.artx)),$add(405,27,$get(pos.arty)),400,$add(-2,$get(pos.shadow)),pencolor-0-0-0 alpha-150)
)
)$font(Calibri,7,,255-255-255)
// Progress Bar
$ifgreater($muldiv(%playback_time_seconds%,%_width%,%length_seconds%),0,
$drawrect(0,$sub(%_height%,$mul($get(bar.height),3)),$muldiv(%playback_time_seconds%,%_width%,%length_seconds%),$get(bar.height),pencolor-null brushcolor-$get(bar.color))
,)
// Trackinfo
$if(%isplaying%,
$if($fileexists($replace(%path%,%filename_ext%,folder.jpg)),
$if($and($or($greater($get(addinfo.time),%playback_time_seconds%),$greater($get(addinfo.time),%playback_time_remaining_seconds%)),$get(addinfo.show)),
// Detailed
$alignabs($get(pos.artx2),$add($get(pos.arty),433),492,$sub(%_height%,$get(pos.horizon),$get(pos.shadow),140),right,top)
$get(font.album)[%album%]$char(10)
$alignabs($add($sub($get(pos.artx2),$div(%_width%,2)),12),$add($get(pos.horizon),$get(pos.shadow),60),556,$sub(%_height%,$get(pos.horizon),$get(pos.shadow),64),center,bottom)
$get(font.d)'0:00'
$alignabs($sub($add($get(pos.artx2),$div(%_width%,2)),12),$add($get(pos.horizon),$get(pos.shadow),60),556,$sub(%_height%,$get(pos.horizon),$get(pos.shadow),64),center,bottom)
[%length%]
$alignabs(80,$add($get(pos.horizon),$get(pos.shadow),-20),$sub(%_width%,160),$sub(%_height%,$get(pos.horizon),$get(pos.shadow),64),center,bottom)
$get(font.track)[%title%]$char(10)
$get(font.artist)[%artist%]
$char(10)$font(Arial,10,,0-0-0) $char(10)
$if(%last_played%,$get(font.a)Played $get(font.b)%play_count%$get(font.a) time'('s')'', 'last on $get(font.b)$substr(%last_played%,9,10) $select($substr(%last_played%,6,7),January,February,March,April,May,June,July,August,September,October,November,December) $substr(%last_played%,1,4)$get(font.a).$char(10))
$if(%playback_time_seconds%,$get(font.a) $if(%album%,From the album $get(font.b)%album%$get(font.a)))$if(%date%,', 'published in $get(font.b)%date%$get(font.a) )$if(%publisher%,by $get(font.b)%publisher%$get(font.a))
,
// Default
$alignabs($get(pos.artx2),$add($get(pos.arty),433),492,$sub(%_height%,$get(pos.horizon),$get(pos.shadow),140),right,top)
$get(font.album)[%album%]$char(10)
$alignabs($get(pos.artx2),$add($get(pos.horizon),$get(pos.shadow),-20),556,$sub(%_height%,$get(pos.horizon),$get(pos.shadow),64),center,bottom)
$get(font.track)[%title%]$char(10)
$get(font.artist)[%artist%]
)
,
$if($and($or($greater($get(addinfo.time),%playback_time_seconds%),$greater($get(addinfo.time),%playback_time_remaining_seconds%)),$get(addinfo.show)),
// Detailed
$alignabs($add($sub($get(pos.artx2),$div(%_width%,2)),12),$add($get(pos.horizon),$get(pos.shadow),60),556,$sub(%_height%,$get(pos.horizon),$get(pos.shadow),64),center,bottom)
$get(font.d)'0:00'
$alignabs($sub($add($get(pos.artx2),$div(%_width%,2)),12),$add($get(pos.horizon),$get(pos.shadow),60),556,$sub(%_height%,$get(pos.horizon),$get(pos.shadow),64),center,bottom)
[%length%]
$alignabs(80,$add($get(pos.horizon),$get(pos.shadow),-20),$sub(%_width%,160),$sub(%_height%,$get(pos.horizon),$get(pos.shadow),64),center,bottom)
$get(font.track)[%title%]$char(10)
$get(font.artist)[%album%]$char(10)
[%artist%]
$char(10)$font(Arial,10,,0-0-0) $char(10)
$if(%last_played%,$get(font.a)Played $get(font.b)%play_count%$get(font.a) time'('s')'', 'last on $get(font.b)$substr(%last_played%,9,10) $select($substr(%last_played%,6,7),January,February,March,April,May,June,July,August,September,October,November,December) $substr(%last_played%,1,4)$get(font.a).$char(10))
$if(%playback_time_seconds%,$get(font.a) $if(%album%,From the album $get(font.b)%album%$get(font.a)))$if(%date%,', 'published in $get(font.b)%date%$get(font.a) )$if(%publisher%,by $get(font.b)%publisher%$get(font.a))
,
// Default
$alignabs($get(pos.artx2),$add($get(pos.horizon),$get(pos.shadow),-150),556,$sub(%_height%,$get(pos.horizon),$get(pos.shadow),64),center,bottom)
$get(font.artist)[%artist%]
$get(font.c)' // '
$get(font.track)[%title%]
$get(font.c)' // '
$get(font.artist)[%album%]
)),)
//time codes
$if(%isplaying%,
$if($greater($get(timeinfo.show),0),$alignabs($add($sub($get(pos.artx2),$div(%_width%,2)),12),$add($get(pos.horizon),$get(pos.shadow),60),556,$sub(%_height%,$get(pos.horizon),$get(pos.shadow),64),center,bottom)
$get(font.d)'0:00',)
$alignabs($sub($add($get(pos.artx2),$div(%_width%,2)),12),$add($get(pos.horizon),$get(pos.shadow),60),556,$sub(%_height%,$get(pos.horizon),$get(pos.shadow),64),center,bottom)
[%length%]
$alignabs($add($sub($get(pos.artx2),$div(%_width%,2)),$muldiv(%playback_time_seconds%,%_width%,%length_seconds%),-11),$add($get(pos.horizon),$get(pos.shadow),51),556,$sub(%_height%,$get(pos.horizon),$get(pos.shadow),64),center,bottom)
$get(font.d)[%playback_time% ]
$alignabs($add($sub($get(pos.artx2),$div(%_width%,2)),$muldiv(%playback_time_seconds%,%_width%,%length_seconds%),13),$add($get(pos.horizon),$get(pos.shadow),51),556,$sub(%_height%,$get(pos.horizon),$get(pos.shadow),64),center,bottom)
$get(font.d)[ -%playback_time_remaining%],)
row height: 18
group rows: 2
group by: %album%
background: 70-70-70
item display:$drawrect(145,,,,brushcolor-78-78-78 pencolor-null)
$drawrect(145,,,1,brushcolor-90-90-90 pencolor-null)
$drawrect(145,17,,1,brushcolor-60-60-60 pencolor-null)
$imageabs2(105,105,0,$add(-18,$mul(%_itemindex%,18)),,,5,0,images\shadcover.png,)
$if($fileexists($replace(%path%,%filename_ext%,folder.jpg)),
$if($greater(%_itemcount%,3),
$imageabs2($if($greater(10,%_itemcount%),$mul(%_itemcount%,15),135),$if($greater(10,%_itemcount%),$mul(%_itemcount%,15),135),0,$add(-19,$mul(%_itemindex%,18)),,,6,0,$replace(%path%,%filename_ext%,folder.jpg),)
,)
,)
$font(Calibri,9,,234-238-246)
$puts(text,[%title%])
$puts(charWidth,$div($calcwidth($get(text)),$len($get(text))))
$puts(width,$sub(%_width%,210))
$if(%_selected%,$drawrect(145,,$sub(%_width%,145),,brushcolor-100-100-100 pencolor-60-124-188),)
$if(%isplaying%,$drawrect(145,,$sub(%_width%,145),,brushcolor-100-100-100 pencolor-100-164-228)$drawrect(146,1,$add(1,$div($mul($sub(%_width%,146),%_time_elapsed_seconds%),%length_seconds%)),16,brushcolor-127-151-158 pencolor-null),)
$if($strcmp(%album artist%,%artist%),
$alignabs(149,0,$sub(%_width%,149),16,left,middle)$if(%isplaying%,$font(Calibri,9,,234-238-246),$font(Calibri,9,,134-138-146))[%track%. ]$if(%isplaying%,$font(Calibri,9,,234-238-246),$font(Calibri,9,,154-158-166))$ifgreater($calcwidth($get(text)),$get(width),
$cut($get(text),$sub($div($get(width),$get(charWidth)),3))'...'
,$get(text)),
$alignabs(149,0,$sub(%_width%,149),16,left,middle)$if(%isplaying%,$font(Calibri,9,,234-238-246),$font(Calibri,9,,134-138-146))[%track%. ]$if(%isplaying%,$font(Calibri,9,,234-238-246),$font(Calibri,9,,154-158-166))%title% - %artist%)
$if(%isplaying%,
$alignabs(349,0,$sub(%_width%,353),16,right,top)$if(%isplaying%,$font(Calibri,9,,234-238-246),$font(Calibri,9,,134-138-146))%playback_time%' / '%length%,
$alignabs(349,0,$sub(%_width%,353),16,right,top)$if(%isplaying%,$font(Calibri,9,,234-238-246),$font(Calibri,9,,134-138-146))%length%))
group display:
$font(Calibri,18,bold,124-128-126)
$puts(text,[%album%])
$puts(textwidth,$calcwidth($get(text)))
$puts(textlength,$len($get(text)))
$puts(charWidth,$div($get(textwidth),$get(textlength)))
$font(Calibri,16,uppercase,104-108-116)
$puts(artisa,[%artist%])
$puts(artisttextwidth,$calcwidth($get(artisa)))
$puts(artisalength,$len($get(artisa)))
$puts(archarWidth,$div($get(artisttextwidth),$get(artisalength)))
$puts(totaltextwidth,$add($get(textwidth),$get(artisttextwidth)))
$puts(width,$if($greater(%_width%,300),$sub(%_width%,300),0))
$drawrect(,,,,brushcolor-70-70-70 pencolor-null)
$drawrect(,1,,1,brushcolor-90-90-90 pencolor-null)
$drawrect(,2,,1,brushcolor-80-80-80 pencolor-null)
$drawrect(,34,,1,brushcolor-60-60-60 pencolor-null)
$drawrect(,35,,1,brushcolor-50-50-50 pencolor-null)
$align(left,)
$font(Calibri,18,bold,124-128-126)
' '$ifgreater($get(textwidth),$get(width),
$cut($get(text),$sub($div($get(width),$get(charWidth)),$div($get(artisttextwidth),$get(archarWidth))))'...'
,$get(text))
$font(Calibri,14,,127-151-158)' // '
$font(Calibri,16,uppercase,104-108-116)[%artist% ]
$align(right,middle)
$font(Calibri,8,,104-108-116)
[%genre% ]['['%date%']'', ']
$font(Calibri,7,,94-98-106)
[%__codec% ][%__tool% ][%__codec_profile% / ][%bitrate%Kbps][ / RG: %__replaygain_album_gain%][Source: $meta(SOURCE)]
$char(10)
$drawrect(20,29,$sub(%_width%,40),1,brushcolor-50-50-58 pencolor-null)