If bitblt has to create the dest bitmap, take the dest_upper_left point into account.

Thu, 27 Dec 2001 11:24:11 +0000

author
eric
date
Thu, 27 Dec 2001 11:24:11 +0000
changeset 4
86a98659662f
parent 3
317de52d8a63
child 5
9eb47d44dab9

If bitblt has to create the dest bitmap, take the dest_upper_left point into account.

bitblt.c file | annotate | diff | revisions
     1.1 diff -r 317de52d8a63 -r 86a98659662f bitblt.c
     1.2 --- a/bitblt.c	Thu Dec 27 11:17:28 2001 +0000
     1.3 +++ b/bitblt.c	Thu Dec 27 11:24:11 2001 +0000
     1.4 @@ -81,11 +81,11 @@
     1.5    if (! dest_bitmap)
     1.6      {
     1.7        if (scan & TRANSPOSE)
     1.8 -	dest_bitmap = create_bitmap (rect_height (src_rect),
     1.9 -				     rect_width (src_rect));
    1.10 +	dest_bitmap = create_bitmap (dest_upper_left.x + rect_height (src_rect),
    1.11 +				     dest_upper_left.y + rect_width (src_rect));
    1.12        else
    1.13 -	dest_bitmap = create_bitmap (rect_width (src_rect),
    1.14 -				     rect_height (src_rect));
    1.15 +	dest_bitmap = create_bitmap (dest_upper_left.x + rect_width (src_rect),
    1.16 +				     dest_upper_left.y + rect_height (src_rect));
    1.17        if (! dest_bitmap)
    1.18  	return (NULL);
    1.19      }