home *** CD-ROM | disk | FTP | other *** search
/ Chip 2005 November / CDVD1105.ISO / Util / Winamp / Skins / Official_Batman_Winamp5_Skin.wal / maki / shade.m < prev    next >
Text File  |  2004-07-30  |  830b  |  39 lines

  1. #include <lib/std.mi>
  2.  
  3. #define ROTATION_LAYER_VAR MyVar
  4. #include <lib/rotationlayer.m>
  5.  
  6. Global Group thisGroup;
  7. Global Layer seekLayer;
  8. Global Map seekMap;
  9. Global Timer m_timer;
  10.  
  11. System.onScriptLoaded() {
  12.   thisGroup = getScriptGroup();
  13.   seekMap = new map;
  14.   seekMap.loadMap("shade.map");
  15.   seekLayer = thisGroup.getObject("POS full");
  16.  
  17.   m_timer = new timer;
  18.   m_timer.setDelay(200);
  19.   m_timer.start();
  20.  
  21.   _MyVarInit(thisGroup, "knobs");
  22. }
  23.  
  24. System.onVolumeChanged(int newvol) {
  25.   _MyVarRotateDegree(newvol*(360/255));
  26. }
  27.  
  28. System.onSeek(int newpos) {
  29.   if (newpos <= 0) return;
  30.   int len = getPlayItemLength();
  31.   if(len <= 0) return;
  32.   int devby = len/255;
  33.   if(devby <= 0) return;
  34.   seekLayer.setRegionFromMap(seekMap,newpos/devby,1);
  35. }
  36.  
  37. m_timer.onTimer() {
  38.   System.onSeek(getPosition());
  39. }