Changeset 28 for trunk/ScreenTools.pas
- Timestamp:
- Jan 8, 2017, 7:14:56 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ScreenTools.pas
r21 r28 439 439 if (Options and gfNoGamma = 0) and (Gamma <> 100) then 440 440 begin 441 bmp.BeginUpdate; 441 442 FirstLine := bmp.ScanLine[0]; 442 443 LastLine := bmp.ScanLine[bmp.Height - 1]; … … 444 445 ApplyGamma(pointer(FirstLine), @LastLine[bmp.Width]) 445 446 else 446 ApplyGamma(pointer(LastLine), @FirstLine[bmp.Width]) 447 ApplyGamma(pointer(LastLine), @FirstLine[bmp.Width]); 448 bmp.EndUpdate; 447 449 end 448 450 end; … … 497 499 if (Options and gfNoGamma = 0) and (Gamma <> 100) then 498 500 begin 501 bmp.BeginUpdate; 499 502 FirstLine := bmp.ScanLine[0]; 500 503 LastLine := bmp.ScanLine[bmp.Height - 1]; … … 502 505 ApplyGamma(pointer(FirstLine), @LastLine[bmp.Width]) 503 506 else 504 ApplyGamma(pointer(LastLine), @FirstLine[bmp.Width]) 507 ApplyGamma(pointer(LastLine), @FirstLine[bmp.Width]); 508 bmp.EndUpdate; 505 509 end 506 510 end; … … 546 550 GrExt[nGrExt].Mask.Height := Source.Height; 547 551 552 GrExt[nGrExt].Data.BeginUpdate; 553 GrExt[nGrExt].Mask.BeginUpdate; 548 554 for y := 0 to Source.Height - 1 do 549 555 begin … … 570 576 end 571 577 end; 578 GrExt[nGrExt].Data.EndUpdate; 579 GrExt[nGrExt].Mask.EndUpdate; 572 580 573 581 FillChar(GrExt[nGrExt].pixUsed, GrExt[nGrExt].Data.Height div 49 * 10, 0); 574 inc(nGrExt) 582 inc(nGrExt); 575 583 end 576 584 end; … … 602 610 i: integer; 603 611 begin 612 dst.BeginUpdate; 604 613 for i := 0 to h - 1 do 605 BlueLine(@(PLine(dst.ScanLine[y + i])[x]), w) 614 BlueLine(@(PLine(dst.ScanLine[y + i])[x]), w); 615 dst.EndUpdate; 606 616 end; 607 617 … … 638 648 exit; 639 649 650 dst.BeginUpdate; 640 651 h := yDst + h; 641 652 while yDst < h do … … 666 677 inc(yDst); 667 678 inc(ySrc); 668 end 679 end; 680 dst.EndUpdate; 669 681 end; 670 682 … … 681 693 SrcLine, DstLine: ^TLine; 682 694 begin 683 if xDst < 0 then 684 begin 695 if xDst < 0 then begin 685 696 w := w + xDst; 686 697 xSrc := xSrc - xDst; 687 698 xDst := 0; 688 699 end; 689 if yDst < 0 then 690 begin 700 if yDst < 0 then begin 691 701 h := h + yDst; 692 702 ySrc := ySrc - yDst; … … 700 710 exit; 701 711 712 dst.BeginUpdate; 702 713 for iy := 0 to h - 1 do 703 714 begin … … 732 743 end 733 744 end; 745 dst.EndUpdate; 734 746 end; 735 747 … … 746 758 Pixel: ^TPixel; 747 759 begin 760 bmp.BeginUpdate; 748 761 assert(bmp.PixelFormat = pf24bit); 749 762 h := y + h; … … 766 779 end; 767 780 inc(y); 768 end 781 end; 782 bmp.EndUpdate; 769 783 end; 770 784 … … 884 898 DstLine: ^TLine; 885 899 begin 900 dst.BeginUpdate; 886 901 for y := -GlowRange + 1 to Height - 1 + GlowRange - 1 do 887 902 begin … … 917 932 (GlowRange - r)) div (GlowRange - 1); 918 933 end; 919 end 934 end; 935 dst.EndUpdate; 920 936 end; 921 937
Note:
See TracChangeset
for help on using the changeset viewer.