home *** CD-ROM | disk | FTP | other *** search
/ Freelog Special Edition 10 / FreelogHS10.iso / Player / Deliplayer / deli_130.exe / skins / doperatorsmall.sksc < prev    next >
Text File  |  2001-09-10  |  11KB  |  346 lines

  1. #include "../skindef.h"
  2. #include "../deliskinpanel.h"
  3.  
  4. #define IMGFILE    "doperatorsmall.png"
  5.  
  6. skin( "D-Operator small" )
  7. {
  8.     version            = "1.00";
  9.     author            = "John 'JOn' Kirk";
  10.     copyright        = "Copyright (c) 2000 by John Kirk";
  11.     releasedate        = "31.12.2000";
  12. //    distribution    = "as part of DeliPlayer";
  13.     homepage            = "http://www.deliplayer.com";
  14. //    annotation         = "";
  15. //    hidden            = "(dont bother analyzing these structures, it is a compiled object)";
  16.     defaultgfx        = "digitalsystem24";
  17.  
  18.     size = 296,190;
  19.     map
  20.     {
  21.         init =    setframe(BACKGROUND );
  22.         rmb.down = action( APP_Sysmenu );
  23.         lmb.down    = DRAGWINDOW;
  24.     }
  25.  
  26. //    wdrag( TITLEBAR, 0, 0, 398, 27, APP_Sysmenu )
  27.  
  28. //---
  29.     buttonha(    PREV,         99, 146,  28,  44,    A_PREV,        0,1,2,     APP_Previous )
  30.     mstate2ha(    STOP,        129, 146,  28,  44,    A_STOP,        0,1,2,    APP_Stop,
  31.                                                                             3,1,2,    APP_Stop )
  32.     mstate3ha(    PLAY,        159, 146,  29,  44,    A_PLAY,        0,1,2,    APP_Play,
  33.                                                                             3,1,6,    APP_Pause,
  34.                                                                             7,5,2,    APP_Play )
  35.     buttonha(    NEXT,        190, 146,  26,  44,    A_NEXT,        0,1,2,    APP_Next )
  36.  
  37.     buttonha(    SUBPREV,    133,   0,  26,  37,    A_SUBPREV,    0,1,2,    APP_PreviousSong )
  38.     buttonha(    SUBNEXT,    161,   0,  29,  37,    A_SUBNEXT,    0,1,2,    APP_NextSong )
  39.     mstate2ha(    FFORWARD,192,   0,  28,  37,    A_FASTF,        0,1,2,    APP_FForwardOn,
  40.                                                                             3,1,2,    APP_FForwardOff )
  41.     buttonha(    EJECT,    222,   0,  28,  37,    A_EJECT,        0,1,2,    APP_Eject )
  42.     buttonha(    LOAD,        254,   5,  36,  38,    A_LOAD,        0,1,2,    APP_Load )
  43.  
  44. //    wtitlea( SYSMENU,         144,329, 108,22, A_TITLE, 0, 1,    APP_Sysmenu )
  45.  
  46.     buttonha(    EXIT,         65, 162,  23,  20,    A_EXIT,        0,1,2,    APP_Close )
  47.  
  48. //    stextc( DURATION,        189, 31, 74,  9, BMPFONT, A_DURATIONBACK,        "" )
  49.     stextc( PLAYINGTIME,    142, 71, 83,  9, BMPFONT, A_PLAYINGTIMEBACK,    "" )
  50.     sstextc( SONGNAME,    115, 93,139,  9, BMPFONT, A_SONGNAMEBACK,        "" )
  51.     sstextc( FORMATNAME,    117,103,135,  9, BMPFONT, A_FORMATBACK,        "" )
  52.  
  53.     stextcd( VOLTEXT,        142, 71, 83,  9, BMPFONT, A_PLAYINGTIMEBACK, "" )
  54.     stextcd( BALTEXT,        142, 71, 83,  9, BMPFONT, A_PLAYINGTIMEBACK, "" )
  55.  
  56.     skinbutton(TOGGLESKIN)
  57.     {
  58.         position        =  57,76;
  59.         size            =  25,25;
  60.         map
  61.         {
  62.             init            = setframe( A_TOGGLESKIN, 0 );
  63.             hover.on        = setframe( A_TOGGLESKIN, 1 );
  64.             hover.off    = setframe( A_TOGGLESKIN, 0 );
  65.             lmb.down        = setframe( A_TOGGLESKIN, 1 );
  66.             lmb.up        = setframe( A_TOGGLESKIN, 0 );
  67.             lmb.click    = switchskin( "doperator", "", 57-102, 76-226 );
  68.         }    
  69.     }
  70.     skinslider(REPLAYPOS)
  71.     {
  72.         position        = 3,21;
  73.         size            = 85,138;
  74.         knobcenter    = 10,10;
  75.         map
  76.         {
  77.             init                =    SETKNOBFRAME(A_KNOB,1),
  78.                                     SETBACKANIM(A_REPLAYPOSBACK),
  79.                                     RENDER;
  80.             hover.on            =    SETKNOBFRAME(A_KNOB,2),
  81.                                     RENDER;
  82.             hover.off        =    SETKNOBFRAME(A_KNOB,1),
  83.                                     RENDER;
  84.             lmb.down            =    SETKNOBFRAME(A_KNOB,3),
  85.                                     special(9),
  86.                                     action(APP_PlayPosSliderDown),
  87.                                     RENDER,
  88.                                     action(APP_PlayPosChange);
  89.             lmb.up            =    special(10),
  90.                                     SETKNOBFRAME(A_KNOB,1),
  91.                                     action(APP_PlayPosSliderUp),
  92.                                     RENDER;
  93.             lmb.mousemove    =    special(9),
  94.                                     RENDER,
  95.                                     action(APP_PlayPosChange);
  96.         }
  97.  
  98.         path{    (70,127),(51,125),(34,117),(21,103),(13, 85),
  99.                 (12, 66),(16, 47),(27, 31),(43, 19),(62, 14),(70, 14)}
  100.         hitsection{( 75,113),( 96,133),( 76,138),( 46,136),( 16,120),(  2, 95),
  101.                         (  0, 66),(  7, 37),( 26, 14),( 51,  1),( 78,  0),(104, 11),
  102.                         ( 78, 26),( 56, 26),( 37, 38),( 26, 55),( 26, 86),( 38,103),
  103.                         ( 54,112),( 75,113)}
  104.     }
  105.     skinslider(VOLUME)
  106.     {
  107.         position        = 235,38;
  108.         size            = 50,107;
  109.         knobcenter    = 10,10;
  110.         map
  111.         {
  112.             init                =    SETKNOBFRAME(A_KNOB,1),
  113.                                     SETBACKANIM(A_VOLUMEBACK),
  114.                                     RENDER;
  115.             hover.on            =    SETKNOBFRAME(A_KNOB,2),
  116.                                     RENDER;
  117.             hover.off        =    SETKNOBFRAME(A_KNOB,1),
  118.                                     RENDER;
  119.             lmb.down            =    SETKNOBFRAME(A_KNOB,3),
  120.                                     special(9),
  121.                                     RENDER,
  122.                                     DISABLE(PLAYINGTIME),
  123.                                     ENABLE(VOLTEXT),
  124.                                     action(APP_VOLUMEChange);
  125.             lmb.up            =    special(10),
  126.                                     SETKNOBFRAME(A_KNOB,1),
  127.                                     DISABLE(VOLTEXT),
  128.                                     ENABLE(PLAYINGTIME),
  129.                                     RENDER;
  130.             lmb.mousemove    =    special(9),
  131.                                     RENDER,
  132.                                     action(APP_VolumeChange);
  133.         }
  134.  
  135.         path{(10,91),(23,82),(32,70),(36,55),
  136.               (35,39),(29,24)/*,(18,13),(10,8)*/,(23,18)}
  137.  
  138.         hitsection{ ( 0,  0),(22,  5),(42, 24),(46, 42),
  139.                         (45, 72),(31, 92),(12,101),( 0,101),
  140.                         ( 0, 89),(19, 75),(22, 32),( 0, 18),( 0,  0)}
  141.     }
  142.     skinslider(BALANCE)
  143.     {
  144.         position        = 30,79;
  145.         size            = 78,49;
  146.         knobcenter    = 10,10;
  147.         map
  148.         {
  149.             init                =    SETKNOBFRAME(A_KNOB,1),
  150.                                     SETBACKANIM(A_BALANCEBACK),
  151.                                     RENDER;
  152.             hover.on            =    SETKNOBFRAME(A_KNOB,2),
  153.                                     RENDER;
  154.             hover.off        =    SETKNOBFRAME(A_KNOB,1),
  155.                                     RENDER;
  156.             lmb.down            =    SETKNOBFRAME(A_KNOB,3),
  157.                                     special(9),
  158.                                     RENDER,
  159.                                     DISABLE(PLAYINGTIME),
  160.                                     ENABLE(BALTEXT),
  161.                                     action(APP_BalanceChange);
  162.             lmb.up            =    special(10),
  163.                                     SETKNOBFRAME(A_KNOB,1),
  164.                                     DISABLE(BALTEXT),
  165.                                     ENABLE(PLAYINGTIME),
  166.                                     RENDER;
  167.             lmb.mousemove    =    special(9),
  168.                                     RENDER,
  169.                                     action(APP_BalanceChange);
  170.         }
  171.  
  172.         path{    (11, 10),(12,20),(18,29),(27,36),
  173.                 (38,38),(49,37),(59,31),(65,21),(66, 10)}
  174.         hitsection{    (77, 0),(75,27),(64,43),(43,48),(18,45),( 4,31),( 0,14),
  175.                         ( 1, 0),(25, 0),(25,16),(37,25),(52,19),(52, 0),(77, 0)}
  176.     }
  177.  
  178. //
  179. // gfx
  180. //
  181.     tframe( BACKGROUND,     IMGFILE,  0,0,296,190, 222,111,222 )
  182.  
  183.     skinanim(A_PREV)
  184.     {
  185.         size = 28,  44;
  186.         transparent = 222,111,222;
  187.         frames{IMGFILE, (99, 146);}
  188.         frames{IMGFILE, grid(0,190,117,44),1-3;}
  189.     }
  190.     skinanim(A_STOP)
  191.     {
  192.         size = 28,  44;
  193.         transparent = 222,111,222;
  194.         frames{IMGFILE, (129, 146);}
  195.         frames{IMGFILE, grid(31,190,117,44),1-3;}
  196.     }
  197.     skinanim(A_PLAY)
  198.     {
  199.         size = 29,  44;
  200.         transparent = 222,111,222;
  201.         frames{IMGFILE, (159, 146);}
  202.         frames{IMGFILE, grid(60,190,117,44),1-3;}
  203.         frames{IMGFILE, (353,112),(353,112+44),(353+29,112),(353+29,112+44);}
  204.     }
  205.     skinanim(A_NEXT)
  206.     {
  207.         size = 26,  44;
  208.         transparent = 222,111,222;
  209.         frames{IMGFILE, (190, 146);}
  210.         frames{IMGFILE, grid(91,190,117,44),1-3;}
  211.     }
  212.     skinanim(A_SUBPREV)
  213.     {
  214.         size = 26, 37;
  215.         transparent = 222,111,222;
  216.         frames{IMGFILE, (133,0),(296,0),(296,37),(296,37*2);}
  217.     }
  218.     skinanim(A_SUBNEXT)
  219.     {
  220.         size = 26,  37;
  221.         transparent = 222,111,222;
  222.         frames{IMGFILE, (161,0),(324,0),(324,37),(324,37*2);}
  223.     }
  224.     skinanim(A_FASTF)
  225.     {
  226.         size = 26,  37;
  227.         transparent = 222,111,222;
  228.         frames{IMGFILE, (192,0),(355,0),(355,37),(355,37);}
  229.     }
  230.     skinanim(A_EJECT)
  231.     {
  232.         size = 28,  37;
  233.         transparent = 222,111,222;
  234.         frames{IMGFILE, (222,0),(385,0),(385,37),(385,37*2);}
  235.     }
  236.     skinanim(A_EXIT)
  237.     {
  238.         size = 23, 20;
  239.         transparent = 222,111,222;
  240.         frames{IMGFILE,    (65, 162),(489,138),(489, 138+21);}
  241.     }
  242.  
  243. #define FONTX 411
  244. #define FONTY 187
  245.     skinfont( BMPFONT )
  246.     {
  247.         charmap                = " ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890/*-().,:;?$&%";
  248.         caseinsensitive    = TRUE;
  249.         characters
  250.         {
  251.             IMGFILE, (FONTX,                                    FONTY,                  3,8); // ' '
  252.             IMGFILE, (FONTX+3,                                FONTY,                 11,8); // A -1
  253.             IMGFILE, (FONTX+3+12,                            FONTY,                 10,8); // B -1
  254.             IMGFILE, (FONTX+3+12+11,                        FONTY,                  9,8); // C 
  255.             IMGFILE, (FONTX+3+12+11+9,                        FONTY,                 11,8); // D
  256.             IMGFILE, (FONTX+3+12+11+9+11,                    FONTY,                  9,8); // E -1
  257.             IMGFILE, (FONTX+3+12+11+9+11+10,                FONTY,                  9,8); // F -1
  258.             IMGFILE, (FONTX+3+12+11+9+11+10+10,            FONTY,                  9,8); // G -1
  259.             IMGFILE, (FONTX+3+12+11+9+11+10+10+10,        FONTY,                 11,8); // H
  260.             IMGFILE, (FONTX,                                    FONTY+8,              3,8); // I
  261.             IMGFILE, (FONTX+3,                                FONTY+8,              5,8); // J
  262.             IMGFILE, (FONTX+3+5                        +1,    FONTY+8,              8,8); // K +1-1-1
  263.             IMGFILE, (FONTX+3+5+10,                            FONTY+8,              9,8); // L -1
  264.             IMGFILE, (FONTX+3+5+10+10,                        FONTY+8,             14,8); // M
  265.             IMGFILE, (FONTX+3+5+10+10+14,                    FONTY+8,             10,8); // N
  266.             IMGFILE, (FONTX+3+5+10+10+14+10,                FONTY+8,             11,8); // O
  267.             IMGFILE, (FONTX+3+5+10+10+14+10+11,            FONTY+8,             10,8); // P
  268.             IMGFILE, (FONTX+3+5+10+10+14+10+11+10,        FONTY+8,             11,9); // Q
  269.             IMGFILE, (FONTX                            +1,    FONTY+8+9,             9,8); // R +1-1
  270.             IMGFILE, (FONTX+10,                                FONTY+8+9,            10,8); // S -1
  271.             IMGFILE, (FONTX+10+11,                            FONTY+8+9,             9,8); // T
  272.             IMGFILE, (FONTX+10+11+9,                        FONTY+8+9,            10,8); // U
  273.             IMGFILE, (FONTX+10+11+9+10,                    FONTY+8+9,            11,8); // V -1
  274.             IMGFILE, (FONTX+10+11+9+10+12,                FONTY+8+9,            13,8); // W
  275.             IMGFILE, (FONTX+10+11+9+10+12+13,            FONTY+8+9,            11,8); // X
  276.             IMGFILE, (FONTX+10+11+9+10+12+13+11,        FONTY+8+9,            10,8); // Y
  277.             IMGFILE, (FONTX,                                    FONTY+8+9+8,        10,8); // Z
  278.             IMGFILE, (FONTX+10,                                FONTY+8+9+8,         3,8); // 1
  279.             IMGFILE, (FONTX+10+3,                            FONTY+8+9+8,        11,8); // 2
  280.             IMGFILE, (FONTX+10+3+11,                        FONTY+8+9+8,        10,8); // 3
  281.             IMGFILE, (FONTX+10+3+11+10,                    FONTY+8+9+8,        12,8); // 4
  282.             IMGFILE, (FONTX+10+3+11+10+12,                FONTY+8+9+8,        10,8); // 5
  283.             IMGFILE, (FONTX+10+3+11+10+12+10,            FONTY+8+9+8,        11,8); // 6
  284.             IMGFILE, (FONTX+10+3+11+10+12+10+11,        FONTY+8+9+8,        11,8); // 7
  285.             IMGFILE, (FONTX,                                    FONTY+8+9+8+8,     11,8); // 8
  286.             IMGFILE, (FONTX+11,                                FONTY+8+9+8+8,     11,8); // 9
  287.             IMGFILE, (FONTX+11+11,                            FONTY+8+9+8+8,     10,8); // 0
  288.             IMGFILE, (FONTX+11+11+10,                        FONTY+8+9+8+8,      9,8); // /
  289.             IMGFILE, (FONTX+11+11+10+9,                    FONTY+8+9+8+8,      7,8); // *
  290.             IMGFILE, (FONTX+11+11+10+9+7,                    FONTY+8+9+8+8,      7,8); // -
  291.             IMGFILE, (FONTX+11+11+10+9+7+7,                FONTY+8+9+8+8,      4,8); // (
  292.             IMGFILE, (FONTX+11+11+10+9+7+7+4,            FONTY+8+9+8+8,      4,8); // )
  293.             IMGFILE, (FONTX+11+11+10+9+7+7+4+4,            FONTY+8+9+8+8,      3,8); // .
  294.             IMGFILE, (FONTX+11+11+10+9+7+7+4+4,            FONTY+8+9+8+8,      3,8); // ,
  295.             IMGFILE, (FONTX+11+11+10+9+7+7+4+4+3,        FONTY+8+9+8+8,      3,8); // :
  296.             IMGFILE, (FONTX+11+11+10+9+7+7+4+4+3,        FONTY+8+9+8+8,      3,8); // ;
  297.             IMGFILE, (FONTX+11+11+10+9+7+7+4+4+3+3,    FONTY+8+9+8+8,      8,8); // ?
  298.             IMGFILE, (FONTX+11+11+10+9+7+7+4+4+3+3,    FONTY+8+9+8+8,      8,8); // $
  299.             IMGFILE, (FONTX+11+11+10+9+7+7+4+4+3+3+8,    FONTY+8+9+8+8,     11,8); // &
  300.             IMGFILE, (FONTX,                                    FONTY+8+9+8+8+8,     8,8); // %
  301.         }
  302.     }
  303.  
  304. //    frame( A_DURATIONBACK,        IMGFILE,    189, 31, 74,  9 )
  305.     frame( A_PLAYINGTIMEBACK,    IMGFILE,    142, 71, 83,  9 )
  306.     frame( A_SONGNAMEBACK,        IMGFILE,    115, 93,139,  9 )
  307.     frame( A_FORMATBACK,            IMGFILE,    117,103,135,  9 )
  308.  
  309.     skinanim(A_KNOB)
  310.     {
  311.         size            = 21, 20;
  312.         transparent    = 222,111,222;
  313.         frames{IMGFILE,(332,111),(332,111+20),(332,111+20*2);}
  314.     }
  315.     skinanim(A_VOLUMEBACK)
  316.     {
  317.         size            = 50,107;
  318.         transparent = 222,111,222;
  319.         frames{IMGFILE, (498,0);}
  320.     }
  321.     skinanim(A_REPLAYPOSBACK)
  322.     {
  323.         size            = 85,138;
  324.         transparent = 222,111,222;
  325.         frames{IMGFILE, (413,0);}
  326.     }
  327.     skinanim(A_BALANCEBACK)
  328.     {
  329.         size            = 78,49;
  330.         transparent = 222,111,222;
  331.         frames{IMGFILE, (411,138);}
  332.     }
  333.     skinanim(A_LOAD)
  334.     {
  335.         size = 36, 38;
  336.         transparent = 222,111,222;
  337.         frames{IMGFILE,    (254,  5),(296,111);}
  338.     }
  339.     skinanim(A_TOGGLESKIN)
  340.     {
  341.         size = 25,25;
  342.         transparent = 222,111,222;
  343.         frames{ IMGFILE, (353,197),(378,197);}
  344.     }
  345. }
  346.