Advertisement
Guest User

Untitled

a guest
May 3rd, 2012
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. function RGB(r,g,b){ return (0xff000000|(r<<16)|(g<<8)|(b)); }
  2.  
  3. var font = gdi.Font("ProFontWindows", 9, 0);
  4. var g_drag = 0;
  5. var ww = 55;
  6. var wh = 13;
  7. var color = RGB(52, 101, 164); // DARK.COLOR.3
  8. var frameColor = RGB(27,27,27);
  9.  
  10. function StringFormat()
  11. {
  12. var h_align = 0,
  13. v_align = 0,
  14. trimming = 0,
  15. flags = 0;
  16.  
  17. switch (arguments.length)
  18. {
  19. case 4:
  20. flags = arguments[3];
  21. case 3:
  22. trimming = arguments[2];
  23. case 2:
  24. v_align = arguments[1];
  25. case 1:
  26. h_align = arguments[0];
  27. break;
  28. default:
  29. return 0;
  30. }
  31.  
  32. return ((h_align << 28) | (v_align << 24) | (trimming << 20) | flags);
  33. }
  34.  
  35. var StringAlignment =
  36. {
  37. Near: 0,
  38. Center: 1,
  39. Far: 2
  40. };
  41.  
  42. function on_paint(e)
  43. {
  44. e.SetTextRenderingHint(5);
  45. var vol = Math.ceil(Math.pow((100 + fb.Volume) / 100, 2) * 100);
  46.  
  47. // Draw frame background
  48. e.FillSolidRect(0, 0, ww, wh, frameColor);
  49.  
  50. e.DrawString("Vol:" + vol + "%", font, color, 0, 0, ww, wh, StringFormat(StringAlignment.Far, StringAlignment.Center));
  51. }
  52. function on_mouse_lbtn_down(x, y)
  53. {
  54. g_drag = 1;
  55. }
  56.  
  57. function on_mouse_lbtn_up(x, y)
  58. {
  59. on_mouse_move(x, y);
  60. g_drag = 0;
  61. }
  62. function on_mouse_move(x, y)
  63. {
  64. if (g_drag)
  65. {
  66. var v = x / ww;
  67. v = v < 0 ? 0 : (v < 1 ? v : 1);
  68. v = 100 * (Math.pow(v, 1 / 2) - 1);
  69. fb.Volume = v;
  70. }
  71. }
  72. function on_mouse_wheel(delta)
  73. {
  74. fb.Volume += delta;
  75. }
  76.  
  77. function on_volume_change(val)
  78. {
  79. window.Repaint();
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement