Subversion Repositories Kolibri OS

Rev

Rev 255 | Rev 552 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. ;-----------------------------------------------------------
  2. ;---load icons  in memory and draw icons on panel-----------
  3. ;-----------------------------------------------------------
  4. load_icons:
  5.          mov esi,panel_picture
  6.          mov edi,[ScreenPointer]
  7.          mov eax,edi
  8.          add edi,(1200*1000*3)
  9.          ;mov edi,[PointerToIcons]
  10.          call ReadGIF
  11.  
  12.          ret
  13.  
  14. draw_icons:
  15.  
  16.          mov [Icon_X],7
  17.          mov [Icon_Y],20+15+4
  18.  
  19.          ;draw panel picture
  20.          mov edx,[Icon_X]
  21.          shl edx,16
  22.          add edx,[Icon_Y]
  23.          mov ebx,[ScreenPointer]
  24.          add ebx,(1200*1000*3)+12
  25.          mov eax,7
  26.          mov ecx,417*65536+46
  27.          mcall
  28.  
  29.  
  30.          ;main buttons of instrumnts
  31.  
  32.          and [counter],0
  33.          mov [Icon_X],8
  34.          mov [Icon_Y],20+15+4+1
  35.  
  36.    main_buttons:
  37.  
  38.          mov eax,8
  39.          mov ebx,[Icon_X]
  40.          mov ecx,[Icon_Y]
  41.          dec ebx
  42.          dec ecx
  43.          shl ebx,16
  44.          shl ecx,16
  45.          add ebx,19
  46.          add ecx,20
  47.          mov edx,[counter]
  48.          add edx,10
  49.          add edx,1000000000000000000000000000000b
  50.          mcall
  51.  
  52.  
  53.          add [Icon_X],22
  54.  
  55.          inc [counter]
  56.          cmp [counter],19
  57.          jne main_buttons
  58.  
  59.  
  60.          ;buttons of brushes(and lines width)
  61.          and [counter],0
  62.  
  63.          mov [Icon_X],7+1
  64.          mov [Icon_Y],20+15+4+25+1
  65.  
  66.          next_button_brush:
  67.  
  68.          mov eax,8
  69.          mov ebx,[Icon_X]
  70.          mov ecx,[Icon_Y]
  71.          dec ebx
  72.          dec ecx
  73.          shl ebx,16
  74.          shl ecx,16
  75.          add ebx,19
  76.          add ecx,20
  77.          mov edx,[counter]
  78.          add edx,40
  79.          add edx,1000000000000000000000000000000b
  80.          mcall
  81.  
  82.          add [Icon_X],19
  83.  
  84.          inc [counter]
  85.          cmp [counter],5
  86.          jne next_button_brush
  87.  
  88.  
  89.          ;buttons of zoom
  90.          and [counter],0
  91.  
  92.          mov [Icon_X],7+155+1
  93.          mov [Icon_Y],20+15+4+25+1
  94.  
  95.          next_button_zoom:
  96.  
  97.          mov eax,8
  98.          mov ebx,[Icon_X]
  99.          mov ecx,[Icon_Y]
  100.          dec ebx
  101.          dec ecx
  102.          shl ebx,16
  103.          shl ecx,16
  104.          add ebx,19
  105.          add ecx,20
  106.          mov edx,[counter]
  107.          add edx,45
  108.          add edx,1000000000000000000000000000000b
  109.          mcall
  110.  
  111.          add [Icon_X],19
  112.  
  113.          inc [counter]
  114.          cmp [counter],6
  115.          jne next_button_zoom
  116.  
  117.  
  118.          ; button of palette
  119.          mov [Icon_X],7+105+1
  120.          mov [Icon_Y],20+15+4+25+1
  121.  
  122.          mov eax,8
  123.          mov ebx,[Icon_X]
  124.          mov ecx,[Icon_Y]
  125.          dec ebx
  126.          dec ecx
  127.          shl ebx,16
  128.          shl ecx,16
  129.          add ebx,20
  130.          add ecx,21
  131.          mov edx,51
  132.          add edx,1000000000000000000000000000000b
  133.          mcall
  134.  
  135.          ; button of color
  136.          mov [Icon_X],7+128+1
  137.          mov [Icon_Y],20+15+4+25+1
  138.  
  139.          mov eax,8
  140.          mov ebx,[Icon_X]
  141.          mov ecx,[Icon_Y]
  142.          dec ebx
  143.          dec ecx
  144.          shl ebx,16
  145.          shl ecx,16
  146.          add ebx,20
  147.          add ecx,21
  148.          mov edx,52
  149.          add edx,1000000000000000000000000000000b
  150.          mcall
  151.  
  152.          mov eax,13
  153.          mov ebx,136*65536+20
  154.          mov ecx,65*65536+20
  155.          mov edx,[Color]
  156.          mcall
  157.  
  158.          ret
  159.