Subversion Repositories Kolibri OS

Rev

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

  1. draw_result:
  2.     ;.................................................................................................
  3.     ; ®«ìè ï à ¬ª  ¢ë¢®¤  १ã«ìâ â 
  4.     ;.................................................................................................
  5.     mcall   SF_DRAW_RECT, <4,110>, <9,219-18>, [sc.work_graph]
  6.     mcall            , <5,110-2>, <10,219-20>, [sc.work_light]
  7.  
  8.     ;.................................................................................................
  9.     ; Žâà¨á®¢ª  १ã«ìâ â  æ¢¥â  ¢ hex color2
  10.     ;.................................................................................................
  11.     mcall   , (16+2) shl 16+15, (16+8) shl 16+15, 0x222222
  12.     ; color 2 - draw color
  13.     mcall   , (17+2) shl 16+13, (17+8) shl 16+13, [color2]
  14.     ; color 1 - draw fringle
  15.     mcall   , (11+2) shl 16+15, (12+8) shl 16+15, 0x222222
  16.     ; color 2 - draw color
  17.     mcall   , (12+2) shl 16+13, (13+8) shl 16+13, [color]
  18.  
  19.     ; value - draw fringle
  20.     mcall   , (34+2) shl 16+72, (16+4) shl 16+15+4, 0x222222
  21.     ; value - draw background
  22.     mcall   , (35+2) shl 16+70, (17+4) shl 16+13+4, 0xFFFFFF
  23.  
  24.     ; ”ã­ªæ¨ï 47 - ¢ë¢®¤ ç¨á«  ¢ ®ª­®
  25.     ;ebx - ¯ à ¬¥âàë ¯à¥®¡à §®¢ ­¨ï ç¨á«  ¢ ⥪áâ (HEX)
  26.     mcall   SF_DRAW_NUMBER, 256+8 shl 16, [color], <40,22>, 0x10000000, 0
  27.  
  28.     ; äã­ªæ¨ï 4: ­ ¯¨á âì ⥪áâ ¢ ®ª­¥
  29.     ; edx - à¨á㥬 '#'
  30.     ; esi - ¤«¨­  ⥪áâ  ¢ ¡ ©â å
  31.     ;mcall   SF_DRAW_TEXT,38*65536+20,0,hex,1
  32.  
  33.     ;.................................................................................................
  34.     ; Žâà¨á®¢ª  r g b §­ ç¥­¨©
  35.     ;.................................................................................................
  36.     call    get_spectr
  37.  
  38.     movzx   eax,[cred]                    ; ªà á­ë©
  39.     mov     ebx,12*65536+196               ; [x ­ ç «ì­ë©] *65536 + [y ­ ç «ì­ë©]
  40.     call    draw_value                    ; ¢ë¢®¤¨¬ १ã«ìâ â
  41.  
  42.     movzx   eax,[cgreen]                  ; §¥«¥­ë©
  43.     mov     ebx,37*65536+196              ; [x ­ ç «ì­ë©] *65536 + [y ­ ç «ì­ë©]
  44.     call    draw_value                    ; ¢ë¢®¤¨¬ १ã«ìâ â
  45.  
  46.     movzx   eax,[cblue]                   ; ᨭ¨©
  47.     mov     ebx,62*65536+196              ; [x ­ ç «ì­ë©] *65536 + [y ­ ç «ì­ë©]
  48.     call    draw_value                    ; ¢ë¢®¤¨¬ १ã«ìâ â
  49.  
  50.     movzx   eax,[calpha]                  ;  «ìä 
  51.     mov     ebx,87*65536+196              ; [x ­ ç «ì­ë©] *65536 + [y ­ ç «ì­ë©]
  52.     call    draw_value                    ; ¢ë¢®¤¨¬ १ã«ìâ â
  53.  
  54.     ;.................................................................................................
  55.     ; ‚뢮¤¨¬ ¡ãª¢ë r g b a
  56.     ;.................................................................................................
  57.     mov     eax,SF_DRAW_TEXT  ; 4 - ¢ë¢¥á⨠áâபã ⥪áâ  ¢ ®ª­®
  58.     mov     ebx,17 shl 16+DRAWY+37              ; [ª®®à¤¨­ â  ¯® ®á¨ x]*65536 + [ª®®à¤¨­ â  ¯® ®á¨ y]
  59.     mov     ecx, 0x10000000               ; 0xX0RRGGBB (RR, GG, BB § ¤ îâ 梥â ⥪áâ )
  60.     add     ecx, [sc.work_text]
  61.     mov     edx,cname                     ; 㪠§ â¥«ì ­  ­ ç «® áâப¨
  62.     mov     esi,1                         ; ¢ë¢®¤¨âì esi ᨬ¢®«®¢
  63.     newline:                              ; 横«
  64.       int     0x40                        ; à¥à뢠­¨¥
  65.       add     ebx,25 shl 16               ; „®¡ ¢«ï¥¬
  66.       inc     edx                         ; „®¡ ¢«ï¥¬
  67.       cmp     [edx],byte 'x'              ; ‘à ¢­¥­¨¥ á ¡ ©â®¬ å
  68.     jne    newline                        ; …᫨ ­¥ ­ã«ì ¨«¨ ­¥ à ¢­®
  69.  
  70.     ;.................................................................................................
  71.     ; Žâà¨á®¢ª  á« ©¤¥à®¢
  72.     ;.................................................................................................
  73.     ; ”ã­ªæ¨ï 13 - ­ à¨á®¢ âì ¯àאַ㣮«ì­¨ª
  74.  
  75.      mov ebx, 18*65536+18
  76.      mov ecx, 61*65536+61
  77.  
  78.      push dword 0xFC5663
  79.      push dword 0xFA0919
  80.      push dword 0xE20516
  81.      push dword 0xFA0919
  82.  
  83.      call Draw_base
  84.  
  85.      add ebx, 20*65536+20
  86.  
  87.      push dword 0x33F742
  88.      push dword 0x0ADD18
  89.      push dword 0x08CE19
  90.      push dword 0x08CE19
  91.  
  92.      call Draw_base
  93.  
  94.      add ebx, 20*65536+20
  95.  
  96.      push dword 0x88A6FF
  97.      push dword 0x3366FF
  98.      push dword 0x114DFF
  99.      push dword 0x114DFF
  100.  
  101.      call Draw_base
  102.  
  103.      add ebx, 20*65536+20
  104.  
  105.      push dword 0xDADADA
  106.      push dword 0xB9B9B9
  107.      push dword 0xA9A9A9
  108.      push dword 0xA9A9A9
  109.  
  110.      call Draw_base
  111.  
  112.     ;.................................................................................................
  113.     ; Žâà¨á®¢ª  ¯®«§ã­ª®¢
  114.     ;.................................................................................................
  115.      mov ebx, 13*65536+13
  116.      mov ecx, (61-3)*65536+(61-3)
  117.      movzx   eax,[cred]
  118.      call draw_slider
  119.  
  120.      mov ebx, (13+25*1)*65536+(13+25*1)
  121.      mov ecx, (61-3)*65536+(61-3)
  122.      movzx   eax,[cgreen]
  123.      call draw_slider
  124.  
  125.      mov ebx, (13+25*2)*65536+(13+25*2)
  126.      mov ecx, (61-3)*65536+(61-3)
  127.      movzx   eax,[cblue]
  128.      call draw_slider
  129.  
  130.      mov ebx, (13+25*3)*65536+(13+25*3)
  131.      mov ecx, (61-3)*65536+(61-3)
  132.      movzx   eax,[calpha]
  133.      call draw_slider
  134.  
  135.  
  136.     ret                                   ; ‚®§¢à é ¥¬ ã¯à ¢«¥­¨¥
  137. ;end_draw_result
  138.  
  139. Draw_base:
  140. push ebp
  141. mov ebp, esp
  142.  
  143. add ebx, 1*65536+4
  144. mcall SF_DRAW_LINE, , , 0
  145. add ecx, 128*65536+128
  146. int     0x40
  147.  
  148. sub ebx, 1*65536+4
  149. sub ecx, (128-1)*65536+1
  150. int     0x40
  151.  
  152. add ebx, 1*65536+1
  153. mov edx, dword [ebp+20]
  154. int     0x40
  155.  
  156. add ebx, 1*65536+1
  157. mov edx, dword [ebp+16]
  158. int     0x40
  159.  
  160. add ebx, 1*65536+1
  161. mov edx, dword [ebp+12]
  162. int     0x40
  163.  
  164. add ebx, 1*65536+1
  165. mov edx, dword [ebp+8]
  166. int     0x40
  167.  
  168. add ebx, 1*65536+1
  169. mov edx, 0
  170. int     0x40
  171.  
  172. sub ecx, 1*65536+(128-1)
  173.  
  174. pop ebp
  175. ret 4*4
  176.  
  177.  
  178.  
  179. draw_slider:
  180. shr eax, 1
  181. mov edx, eax
  182. shl edx, 16
  183. or eax, edx
  184. sub ecx, eax
  185. add ecx, 127*65536+127
  186.  
  187. add ecx, 1*65536+5
  188. mcall SF_DRAW_LINE, , , 0
  189. add ebx, 15*65536+15
  190. int     0x40
  191.  
  192. sub ebx, 14*65536+1
  193. sub ecx, 1*65536+5
  194. int     0x40
  195.  
  196. mov edx, 0xFFFFFF
  197. add ecx, 1*65536+1
  198. int     0x40
  199.  
  200. mov edx, 0xE1E1E1
  201. add ecx, 1*65536+1
  202. int     0x40
  203. add ecx, 1*65536+1
  204. int     0x40
  205. add ecx, 1*65536+1
  206. int     0x40
  207.  
  208. mov edx, 0xB9B9B9
  209. add ecx, 1*65536+1
  210. int     0x40
  211.  
  212. mov edx, 0
  213. add ecx, 1*65536+1
  214. int     0x40
  215.  
  216. ret
  217.  
  218. ;end_slider
  219.