[Scummvm-git-logs] scummvm master -> f75aaf47edc12a918cdc246128e78daeba22de2a

npjg nathanael.gentrydb8 at gmail.com
Wed Jun 10 18:23:48 UTC 2020


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
f75aaf47ed DIRECTOR: Clip drawing areas properly


Commit: f75aaf47edc12a918cdc246128e78daeba22de2a
    https://github.com/scummvm/scummvm/commit/f75aaf47edc12a918cdc246128e78daeba22de2a
Author: Nathanael Gentry (nathanael.gentrydb8 at gmail.com)
Date: 2020-06-10T14:23:44-04:00

Commit Message:
DIRECTOR: Clip drawing areas properly

Changed paths:
    engines/director/ink.cpp


diff --git a/engines/director/ink.cpp b/engines/director/ink.cpp
index bc0cc16386..9c2dfccacf 100644
--- a/engines/director/ink.cpp
+++ b/engines/director/ink.cpp
@@ -33,34 +33,31 @@ void Score::inkBasedBlit(Graphics::ManagedSurface *maskSurface, const Graphics::
 	t.moveTo(drawRect.left, drawRect.top);
 
 	drawRect.clip(Common::Rect(_maskSurface->w, _maskSurface->h));
-
 	maskSurface->transBlitFrom(*_maskSurface, drawRect, Common::Point(0, 0), _stageColor);
 
-	drawRect.clip(t);
-
 	switch (ink) {
 	case kInkTypeCopy:
-			_surface->transBlitFrom(spriteSurface, Common::Point(drawRect.left, drawRect.top), *maskSurface);
+			_surface->transBlitFrom(spriteSurface, Common::Point(t.left, t.top), *maskSurface);
 		break;
 	case kInkTypeTransparent:
 		// FIXME: is it always white (last entry in pallette)?
-		_surface->transBlitFrom(spriteSurface, Common::Point(drawRect.left, drawRect.top), _vm->getPaletteColorCount() - 1);
+		_surface->transBlitFrom(spriteSurface, Common::Point(t.left, t.top), _vm->getPaletteColorCount() - 1);
 		break;
 	case kInkTypeBackgndTrans:
-		drawBackgndTransSprite(spriteSurface, drawRect, spriteId);
+		drawBackgndTransSprite(spriteSurface, t, spriteId);
 		break;
 	case kInkTypeMatte:
-		drawMatteSprite(spriteSurface, drawRect);
+		drawMatteSprite(spriteSurface, t);
 		break;
 	case kInkTypeGhost:
-		drawGhostSprite(spriteSurface, drawRect);
+		drawGhostSprite(spriteSurface, t);
 		break;
 	case kInkTypeReverse:
-		drawReverseSprite(spriteSurface, drawRect, spriteId);
+		drawReverseSprite(spriteSurface, t, spriteId);
 		break;
 	default:
 		warning("Score::inkBasedBlit(): Unhandled ink type %d", ink);
-		_surface->blitFrom(spriteSurface, Common::Point(drawRect.left, drawRect.top));
+		_surface->blitFrom(spriteSurface, Common::Point(t.left, t.top));
 		break;
 	}
 




More information about the Scummvm-git-logs mailing list