[Scummvm-git-logs] scummvm master -> 8b5196da53f2e9f92f5a6f22a1073833e51123f9
sev-
sev at scummvm.org
Mon Jan 16 00:51:47 CET 2017
This automated email contains information about 2 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
979560e304 DIRECTOR: Lingo: Added stub for Lingo restarting
8b5196da53 DIRECTOR: Added debug output for Shared Cast images
Commit: 979560e304fef2ff978b8019a510a4f2a13ed49e
https://github.com/scummvm/scummvm/commit/979560e304fef2ff978b8019a510a4f2a13ed49e
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2017-01-16T00:51:37+01:00
Commit Message:
DIRECTOR: Lingo: Added stub for Lingo restarting
Changed paths:
engines/director/lingo/lingo-funcs.cpp
engines/director/lingo/lingo.cpp
engines/director/lingo/lingo.h
diff --git a/engines/director/lingo/lingo-funcs.cpp b/engines/director/lingo/lingo-funcs.cpp
index a71eb3d..d9e9ee4 100644
--- a/engines/director/lingo/lingo-funcs.cpp
+++ b/engines/director/lingo/lingo-funcs.cpp
@@ -179,6 +179,8 @@ void Lingo::func_goto(Datum &frame, Datum &movie) {
return;
}
+ restartLingo();
+
delete _vm->_currentScore;
Archive *mov = _vm->openMainArchive(*movie.u.s);
diff --git a/engines/director/lingo/lingo.cpp b/engines/director/lingo/lingo.cpp
index 01b6207..1416b14 100644
--- a/engines/director/lingo/lingo.cpp
+++ b/engines/director/lingo/lingo.cpp
@@ -306,6 +306,27 @@ void Lingo::processEvent(LEvent event, ScriptType st, int entityId) {
}
}
+void Lingo::restartLingo() {
+ warning("STUB: restartLingo()");
+
+ // TODO
+ //
+ // reset the following:
+ // the keyDownScript
+ // the mouseUpScript
+ // the mouseDownScript
+ // the beepOn
+ // the constraint properties
+ // the cursor
+ // the immediate sprite properties
+ // the puppetSprite
+ // cursor commands
+ // custom menus
+ //
+ // NOTE:
+ // tuneousScript is not reset
+}
+
int Lingo::alignTypes(Datum &d1, Datum &d2) {
int opType = INT;
diff --git a/engines/director/lingo/lingo.h b/engines/director/lingo/lingo.h
index 552a1d6..a739ee7 100644
--- a/engines/director/lingo/lingo.h
+++ b/engines/director/lingo/lingo.h
@@ -509,6 +509,8 @@ private:
void push(Datum d);
Datum pop(void);
+ void restartLingo();
+
Common::HashMap<uint32, const char *> _eventHandlerTypes;
Common::HashMap<Common::String, uint32> _eventHandlerTypeIds;
Common::HashMap<Common::String, Audio::AudioStream *> _audioAliases;
Commit: 8b5196da53f2e9f92f5a6f22a1073833e51123f9
https://github.com/scummvm/scummvm/commit/8b5196da53f2e9f92f5a6f22a1073833e51123f9
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2017-01-16T00:51:37+01:00
Commit Message:
DIRECTOR: Added debug output for Shared Cast images
Changed paths:
engines/director/frame.cpp
diff --git a/engines/director/frame.cpp b/engines/director/frame.cpp
index 4a478de..c58ae7d 100644
--- a/engines/director/frame.cpp
+++ b/engines/director/frame.cpp
@@ -601,6 +601,7 @@ void Frame::renderSprites(Graphics::ManagedSurface &surface, bool renderTrail) {
BitmapCast *bitmapCast = static_cast<BitmapCast *>(_sprites[i]->_cast);
//TODO: might want a quicker way to determine if cast is from Shared Cast.
if (_vm->getSharedBMP() != NULL && _vm->getSharedBMP()->contains(_sprites[i]->_castId + 1024)) {
+ debugC(2, kDebugImages, "Shared cast sprite BMP: id: %d", _sprites[i]->_castId + 1024);
bitmapCast = static_cast<BitmapCast *>(_vm->getSharedCasts()->getVal(_sprites[i]->_castId));
}
@@ -719,6 +720,7 @@ Image::ImageDecoder *Frame::getImageFrom(uint16 spriteId) {
BitmapCast *bc = NULL;
if (_vm->getSharedBMP() != NULL && _vm->getSharedBMP()->contains(imgId)) {
+ debugC(2, kDebugImages, "Shared cast BMP: id: %d", imgId);
pic = _vm->getSharedBMP()->getVal(imgId);
bc = static_cast<BitmapCast *>(_vm->getSharedCasts()->getVal(spriteId));
} else if (_vm->_currentScore->getArchive()->hasResource(MKTAG('B', 'I', 'T', 'D'), imgId)) {
@@ -875,9 +877,9 @@ void Frame::renderText(Graphics::ManagedSurface &surface, uint16 spriteId, Commo
debugC(3, kDebugText, "renderText: x: %d y: %d w: %d h: %d font: '%s'", x, y, width, height, _vm->_wm->_fontMan->getFontName(macFont));
int alignment = (int)textCast->textAlign;
- if (alignment == -1)
+ if (alignment == -1)
alignment = 3;
- else
+ else
alignment++;
uint16 textX = x, textY = y;
@@ -897,12 +899,12 @@ void Frame::renderText(Graphics::ManagedSurface &surface, uint16 spriteId, Commo
width += padding * 2;
height += padding;
- if (textCast->textAlign == kTextAlignLeft)
+ if (textCast->textAlign == kTextAlignLeft)
textX += padding;
- else if (textCast->textAlign == kTextAlignRight)
+ else if (textCast->textAlign == kTextAlignRight)
textX -= padding;
//TODO: alignment issue with odd-size-width center-aligned text
- //else if (textCast->textAlign == kTextAlignCenter && ((borderSize + padding) % 2 == 1))
+ //else if (textCast->textAlign == kTextAlignCenter && ((borderSize + padding) % 2 == 1))
// textX--;
textY += padding / 2;
More information about the Scummvm-git-logs
mailing list