Evgeny Boltik <BSTSoft AT narod DOT ru>:
authorGregor Schneider <grschneider@gmail.com>
Tue, 3 Feb 2009 14:43:19 +0000 (14:43 +0000)
committerGregor Schneider <grschneider@gmail.com>
Tue, 3 Feb 2009 14:43:19 +0000 (14:43 +0000)
Fix a brush displacement that was shown after clipping a bitblitted picture (8/16/32bpp). Bug #4107

svn path=/trunk/; revision=39326

reactos/tools/gendib/gendib.c

index 5fd50ec..fe594dc 100644 (file)
@@ -529,12 +529,12 @@ CreateBitCase(FILE *Out, unsigned Bpp, PROPINFO RopInfo, int Flags,
     {
       if (0 == (Flags & FLAG_BOTTOMUP))
         {
-          Output(Out, "PatternY = (BltInfo->DestRect.top + BltInfo->BrushOrigin.y) %%\n");
+          Output(Out, "PatternY = (BltInfo->DestRect.top - BltInfo->BrushOrigin.y) %%\n");
           Output(Out, "           BltInfo->PatternSurface->sizlBitmap.cy;\n");
         }
       else
         {
-          Output(Out, "PatternY = (BltInfo->DestRect.bottom - 1 +\n");
+          Output(Out, "PatternY = (BltInfo->DestRect.bottom - 1 -\n");
           Output(Out, "            BltInfo->BrushOrigin.y) %%\n");
           Output(Out, "           BltInfo->PatternSurface->sizlBitmap.cy;\n");
         }
@@ -547,7 +547,7 @@ CreateBitCase(FILE *Out, unsigned Bpp, PROPINFO RopInfo, int Flags,
     }
   if (RopInfo->UsesPattern && 0 != (Flags & FLAG_PATTERNSURFACE))
     {
-      Output(Out, "BasePatternX = (BltInfo->DestRect.left + BltInfo->BrushOrigin.x) %%\n");
+      Output(Out, "BasePatternX = (BltInfo->DestRect.left - BltInfo->BrushOrigin.x) %%\n");
       Output(Out, "           BltInfo->PatternSurface->sizlBitmap.cx;\n");
     }