Subversion Repositories Kolibri OS

Rev

Rev 1538 | Rev 1634 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1538 Rev 1555
Line 217... Line 217...
217
	jae .24no_crop_bottom
217
	jae .24no_crop_bottom
218
		mov eax,dword[color]
218
		mov eax,dword[color]
219
		mov edx,eax ;ax = colors - r,g
219
		mov edx,eax ;ax = colors - r,g
220
		shr edx,16 ;dl = color - b
220
		shr edx,16 ;dl = color - b
221
		mov ecx,buf2d_h
221
		mov ecx,buf2d_h
-
 
222
		cmp ecx,1
-
 
223
		jle .24no_crop_bottom ;¯à®¢¥à塞 ­  á«ãç © ¥á«¨ ¢ëá®â  ¡ãä¥à  1 ¯¨ªá¥«ì
222
		mov ebx,buf2d_w
224
		mov ebx,buf2d_w
223
		imul ecx,ebx
225
		imul ecx,ebx
224
		lea esi,[ecx+ecx*2] ;esi=3*ecx
226
		lea esi,[ecx+ecx*2] ;esi=3*ecx
225
		add esi,buf2d_data
227
		add esi,buf2d_data
226
		cld
228
		cld
Line 260... Line 262...
260
		mov eax,dword[color]
262
		mov eax,dword[color]
261
		mov edx,eax ;ax = colors - r,g
263
		mov edx,eax ;ax = colors - r,g
262
		shr edx,16 ;dl = color - b
264
		shr edx,16 ;dl = color - b
263
		mov esi,buf2d_data
265
		mov esi,buf2d_data
264
		mov ecx,buf2d_h
266
		mov ecx,buf2d_h
-
 
267
		cmp ecx,1
-
 
268
		jle .24no_crop_top ;¯à®¢¥à塞 ­  á«ãç © ¥á«¨ ¢ëá®â  ¡ãä¥à  1 ¯¨ªá¥«ì
265
		dec ecx ;¯à¨ ®¡à¥§ ­¨¨ ¤®«¦­  ®áâ âìáï ¬¨­¨¬ã¬ 1-­  áâப  ¯¨ªá¥«¥©
269
		dec ecx ;¯à¨ ®¡à¥§ ­¨¨ ¤®«¦­  ®áâ âìáï ¬¨­¨¬ã¬ 1-­  áâப  ¯¨ªá¥«¥©
266
		mov ebx,buf2d_w
270
		mov ebx,buf2d_w
267
		imul ecx,ebx
271
		imul ecx,ebx
268
		cld
272
		cld
269
		@@:
273
		@@:
Line 304... Line 308...
304
	jae .24no_crop_right
308
	jae .24no_crop_right
305
		mov eax,dword[color]
309
		mov eax,dword[color]
306
		mov edx,eax ;ax = colors - r,g
310
		mov edx,eax ;ax = colors - r,g
307
		shr edx,16 ;dl = color - b
311
		shr edx,16 ;dl = color - b
308
		mov ebx,buf2d_w
312
		mov ebx,buf2d_w
-
 
313
		cmp ebx,1
-
 
314
		jle .24no_crop_right ;­  á«ãç © ¥á«¨ è¨à¨­  ¡ãä¥à  1 ¯¨ªá¥«ì
309
		lea ebx,[ebx+ebx*2]
315
		lea ebx,[ebx+ebx*2]
310
		mov esi,ebx
316
		mov esi,ebx
311
		imul esi,buf2d_h
317
		imul esi,buf2d_h
312
		add esi,buf2d_data ;esi - 㪠§ â¥«ì ­  ª®­¥æ ¡ãä¥à  ¨§®¡à ¦¥­¨ï
318
		add esi,buf2d_data ;esi - 㪠§ â¥«ì ­  ª®­¥æ ¡ãä¥à  ¨§®¡à ¦¥­¨ï
313
		mov dword[crop_r],0
319
		mov dword[crop_r],0
Line 363... Line 369...
363
	jae .24no_crop_left
369
	jae .24no_crop_left
364
		mov eax,dword[color]
370
		mov eax,dword[color]
365
		mov edx,eax ;ax = colors - r,g
371
		mov edx,eax ;ax = colors - r,g
366
		shr edx,16 ;dl = color - b
372
		shr edx,16 ;dl = color - b
367
		mov ebx,buf2d_w
373
		mov ebx,buf2d_w
-
 
374
		cmp ebx,1
-
 
375
		jle .24no_crop_left ;­  á«ãç © ¥á«¨ è¨à¨­  ¡ãä¥à  1 ¯¨ªá¥«ì
368
		lea ebx,[ebx+ebx*2]
376
		lea ebx,[ebx+ebx*2]
369
		mov esi,buf2d_data ;esi - 㪠§ â¥«ì ­  ­ ç®«® ¡ãä¥à  ¨§®¡à ¦¥­¨ï
377
		mov esi,buf2d_data ;esi - 㪠§ â¥«ì ­  ­ ç®«® ¡ãä¥à  ¨§®¡à ¦¥­¨ï
370
		mov dword[crop_r],0
378
		mov dword[crop_r],0
371
		cld
379
		cld
372
		.24found_beg_left:
380
		.24found_beg_left:
Line 428... Line 436...
428
	bt dword[opt],BUF2D_BIT_OPT_CROP_BOTTOM
436
	bt dword[opt],BUF2D_BIT_OPT_CROP_BOTTOM
429
	jae .8no_crop_bottom
437
	jae .8no_crop_bottom
430
		mov eax,dword[color]
438
		mov eax,dword[color]
431
		mov esi,buf2d_data
439
		mov esi,buf2d_data
432
		mov ecx,buf2d_h
440
		mov ecx,buf2d_h
-
 
441
		cmp ecx,1
-
 
442
		jle .8no_crop_bottom ;¯à®¢¥à塞 ­  á«ãç © ¥á«¨ ¢ëá®â  ¡ãä¥à  1 ¯¨ªá¥«ì
433
		mov ebx,buf2d_w
443
		mov ebx,buf2d_w
434
		imul ecx,ebx
444
		imul ecx,ebx
435
		mov esi,ecx
445
		mov esi,ecx
436
		add esi,buf2d_data
446
		add esi,buf2d_data
437
		cld
447
		cld
Line 466... Line 476...
466
	bt dword[opt],BUF2D_BIT_OPT_CROP_TOP
476
	bt dword[opt],BUF2D_BIT_OPT_CROP_TOP
467
	jae .8no_crop_top
477
	jae .8no_crop_top
468
		mov eax,dword[color]
478
		mov eax,dword[color]
469
		mov esi,buf2d_data
479
		mov esi,buf2d_data
470
		mov ecx,buf2d_h
480
		mov ecx,buf2d_h
-
 
481
		cmp ecx,1
-
 
482
		jle .8no_crop_top ;¯à®¢¥à塞 ­  á«ãç © ¥á«¨ ¢ëá®â  ¡ãä¥à  1 ¯¨ªá¥«ì
471
		dec ecx ;¯à¨ ®¡à¥§ ­¨¨ ¤®«¦­  ®áâ âìáï ¬¨­¨¬ã¬ 1-­  áâப  ¯¨ªá¥«¥©
483
		dec ecx ;¯à¨ ®¡à¥§ ­¨¨ ¤®«¦­  ®áâ âìáï ¬¨­¨¬ã¬ 1-­  áâப  ¯¨ªá¥«¥©
472
		mov ebx,buf2d_w
484
		mov ebx,buf2d_w
473
		imul ecx,ebx
485
		imul ecx,ebx
474
		cld
486
		cld
475
		@@:
487
		@@:
Line 505... Line 517...
505
 
517
 
506
	bt dword[opt],BUF2D_BIT_OPT_CROP_RIGHT
518
	bt dword[opt],BUF2D_BIT_OPT_CROP_RIGHT
507
	jae .8no_crop_right
519
	jae .8no_crop_right
508
		mov eax,dword[color]
520
		mov eax,dword[color]
-
 
521
		mov ebx,buf2d_w
-
 
522
		cmp ebx,1
509
		mov ebx,buf2d_w
523
		jle .8no_crop_right ;­  á«ãç © ¥á«¨ è¨à¨­  ¡ãä¥à  1 ¯¨ªá¥«ì
510
		mov esi,ebx
524
		mov esi,ebx
511
		imul esi,buf2d_h
525
		imul esi,buf2d_h
512
		add esi,buf2d_data ;esi - 㪠§ â¥«ì ­  ª®­¥æ ¡ãä¥à  ¨§®¡à ¦¥­¨ï
526
		add esi,buf2d_data ;esi - 㪠§ â¥«ì ­  ª®­¥æ ¡ãä¥à  ¨§®¡à ¦¥­¨ï
513
		xor edx,edx
527
		xor edx,edx
Line 556... Line 570...
556
 
570
 
557
	bt dword[opt],BUF2D_BIT_OPT_CROP_LEFT
571
	bt dword[opt],BUF2D_BIT_OPT_CROP_LEFT
558
	jae .8no_crop_left
572
	jae .8no_crop_left
559
		mov eax,dword[color]
573
		mov eax,dword[color]
-
 
574
		mov ebx,buf2d_w
-
 
575
		cmp ebx,1
560
		mov ebx,buf2d_w
576
		jle .8no_crop_left ;­  á«ãç © ¥á«¨ è¨à¨­  ¡ãä¥à  1 ¯¨ªá¥«ì
561
		mov esi,buf2d_data ;esi - 㪠§ â¥«ì ­  ­ ç®«® ¡ãä¥à  ¨§®¡à ¦¥­¨ï
577
		mov esi,buf2d_data ;esi - 㪠§ â¥«ì ­  ­ ç®«® ¡ãä¥à  ¨§®¡à ¦¥­¨ï
562
		mov edx,0
578
		mov edx,0
563
		cld
579
		cld