Subversion Repositories Kolibri OS

Rev

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