Advertisement
Guest User

Untitled

a guest
Jan 28th, 2020
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.20 KB | None | 0 0
  1. /// <reference path="D:\Development\foo_spider_monkey_panel-master\component\docs\js\foo_spider_monkey_panel.js">
  2.  
  3. window.DefinePanel("GetNextArts", { author: "ZedZagg" });
  4. include(`${fb.ComponentPath}docs\\Flags.js`);
  5. include(`${fb.ComponentPath}docs\\Helpers.js`);
  6.  
  7. // Nothing will show until you start playing a new track
  8.  
  9. let g_img = null;
  10. let g_img2 = null;
  11. let g_img3 = null;
  12. let g_img4 = null;
  13. let ww = 0, wh = 0, spacing = 2, dimension = 100;
  14. let imgCount = 0;
  15. let handles = null;
  16. let index = 0;
  17.  
  18. function on_paint(gr) {
  19. gr.FillSolidRect(0, 0, ww, wh, RGB(255, 255, 255));
  20.  
  21. drawArt(0,g_img,gr);
  22. if(imgCount == 1)
  23. return;
  24.  
  25. drawArt(dimension + spacing,g_img2,gr);
  26. if(imgCount == 2)
  27. return;
  28.  
  29. drawArt(2*dimension + 2*spacing,g_img3,gr);
  30. if(imgCount == 3)
  31. return;
  32.  
  33. drawArt(3*dimension + 3*spacing,g_img4,gr);
  34.  
  35. }
  36.  
  37. function drawArt(xPos,img,gr){
  38. if(!img){
  39. gr.FillSolidRect(xPos, 0, dimension, dimension, RGB(16, 16, 16));
  40. gr.DrawLine(xPos, dimension, xPos + dimension, 0, 3, RGB(255, 255, 255))
  41. }
  42. else{
  43. gr.DrawImage(img, xPos, 0, dimension, dimension, 0, 0, img.Width, img.Height);
  44. }
  45. }
  46.  
  47. function on_size() {
  48. ww = window.Width;
  49. wh = window.Height;
  50.  
  51. let len = (ww - 3 * spacing)/4;
  52. if(len<wh)
  53. dimension = len;
  54. else
  55. dimension = wh;
  56. }
  57.  
  58. function on_playback_new_track(metadb) {
  59. getArt();
  60. }
  61.  
  62. function getArt(){
  63. handles = plman.GetPlaylistItems(plman.PlayingPlaylist);
  64.  
  65. let playing_item_location = plman.GetPlayingItemLocation();
  66. index = playing_item_location.PlaylistItemIndex;
  67.  
  68. imgCount = handles.Count - index;
  69.  
  70. if (imgCount == 0){
  71. return;
  72. }
  73.  
  74. g_img = utils.GetAlbumArtV2(handles[index], AlbumArtId.front);
  75. if (imgCount > 1){
  76. g_img2 = utils.GetAlbumArtV2(handles[index+1], AlbumArtId.front);
  77. }
  78. if (imgCount > 2){
  79. g_img3 = utils.GetAlbumArtV2(handles[index+2], AlbumArtId.front);
  80. }
  81. if (imgCount > 3){
  82. g_img4 = utils.GetAlbumArtV2(handles[index+3], AlbumArtId.front);
  83. }
  84.  
  85. window.Repaint();
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement