diff options
Diffstat (limited to 'engines/director')
-rw-r--r-- | engines/director/cachedmactext.cpp | 14 | ||||
-rw-r--r-- | engines/director/cast.cpp | 226 | ||||
-rw-r--r-- | engines/director/cast.h | 72 | ||||
-rw-r--r-- | engines/director/frame.cpp | 50 | ||||
-rw-r--r-- | engines/director/lingo/lingo-the.cpp | 12 | ||||
-rw-r--r-- | engines/director/score.cpp | 56 |
6 files changed, 215 insertions, 215 deletions
diff --git a/engines/director/cachedmactext.cpp b/engines/director/cachedmactext.cpp index a479376996..d9a0740f78 100644 --- a/engines/director/cachedmactext.cpp +++ b/engines/director/cachedmactext.cpp @@ -35,10 +35,10 @@ void CachedMacText::makeMacText() { delete _macText; - if ((int)_textCast->textAlign == -1) + if ((int)_textCast->_textAlign == -1) _align = (Graphics::TextAlign)3; else - _align = (Graphics::TextAlign)((int)_textCast->textAlign + 1); + _align = (Graphics::TextAlign)((int)_textCast->_textAlign + 1); _macText = new Graphics::MacText(_textCast->_ftext, _wm, @@ -62,17 +62,17 @@ CachedMacText::CachedMacText(TextCast *const textCast, _surface(NULL), _macFont(NULL), _macText(NULL), _width(defaultWidth), _dirty(true), _textCast(textCast), _wm(wm) { - _macFont = new Graphics::MacFont(_textCast->fontId, - _textCast->fontSize, - _textCast->textSlant); + _macFont = new Graphics::MacFont(_textCast->_fontId, + _textCast->_fontSize, + _textCast->_textSlant); // TODO destroy me if (_width == -1) { if (version >= 4) { // This came from frame.cpp - _width = _textCast->initialRect.right; + _width = _textCast->_initialRect.right; } else { - _width = _textCast->initialRect.width(); + _width = _textCast->_initialRect.width(); } } diff --git a/engines/director/cast.cpp b/engines/director/cast.cpp index a3950c0d54..d864b50bfc 100644 --- a/engines/director/cast.cpp +++ b/engines/director/cast.cpp @@ -29,35 +29,35 @@ namespace Director { BitmapCast::BitmapCast(Common::ReadStreamEndian &stream, uint32 castTag, uint16 version) { if (version < 4) { - pitch = 0; - flags = stream.readByte(); - someFlaggyThing = stream.readUint16(); - initialRect = Score::readRect(stream); - boundingRect = Score::readRect(stream); - regY = stream.readUint16(); - regX = stream.readUint16(); - unk1 = unk2 = 0; - - if (someFlaggyThing & 0x8000) { - unk1 = stream.readUint16(); - unk2 = stream.readUint16(); + _pitch = 0; + _flags = stream.readByte(); + _someFlaggyThing = stream.readUint16(); + _initialRect = Score::readRect(stream); + _boundingRect = Score::readRect(stream); + _regY = stream.readUint16(); + _regX = stream.readUint16(); + _unk1 = _unk2 = 0; + + if (_someFlaggyThing & 0x8000) { + _unk1 = stream.readUint16(); + _unk2 = stream.readUint16(); } } else if (version == 4) { - pitch = stream.readUint16(); - pitch &= 0x0fff; + _pitch = stream.readUint16(); + _pitch &= 0x0fff; - flags = 0; - someFlaggyThing = 0; - unk1 = unk2 = 0; + _flags = 0; + _someFlaggyThing = 0; + _unk1 = _unk2 = 0; - initialRect = Score::readRect(stream); - boundingRect = Score::readRect(stream); - regX = stream.readUint16(); - regY = stream.readUint16(); + _initialRect = Score::readRect(stream); + _boundingRect = Score::readRect(stream); + _regX = stream.readUint16(); + _regY = stream.readUint16(); - bitsPerPixel = stream.readUint16(); - if (bitsPerPixel == 0) - bitsPerPixel = 1; + _bitsPerPixel = stream.readUint16(); + if (_bitsPerPixel == 0) + _bitsPerPixel = 1; int tail = 0; @@ -68,7 +68,7 @@ BitmapCast::BitmapCast(Common::ReadStreamEndian &stream, uint32 castTag, uint16 warning("BitmapCast: %d bytes left", tail); } else if (version == 5) { - pitch = 0; + _pitch = 0; uint16 count = stream.readUint16(); for (uint16 cc = 0; cc < count; cc++) stream.readUint32(); @@ -78,46 +78,46 @@ BitmapCast::BitmapCast(Common::ReadStreamEndian &stream, uint32 castTag, uint16 stream.readByte(); /*uint16 width =*/ stream.readUint16LE(); //maybe? - initialRect = Score::readRect(stream); + _initialRect = Score::readRect(stream); /*uint32 somethingElse =*/ stream.readUint32(); - boundingRect = Score::readRect(stream); + _boundingRect = Score::readRect(stream); - bitsPerPixel = stream.readUint16(); + _bitsPerPixel = stream.readUint16(); - regX = 0; - regY = 0; + _regX = 0; + _regY = 0; stream.readUint32(); } - modified = 0; - tag = castTag; + _modified = 0; + _tag = castTag; } TextCast::TextCast(Common::ReadStreamEndian &stream, uint16 version) { - borderSize = kSizeNone; - gutterSize = kSizeNone; - boxShadow = kSizeNone; - - flags1 = 0; - fontId = 0; - fontSize = 12; - textType = kTextTypeFixed; - textAlign = kTextAlignLeft; - textShadow = kSizeNone; - textSlant = 0; - palinfo1 = palinfo2 = palinfo3 = 0; + _borderSize = kSizeNone; + _gutterSize = kSizeNone; + _boxShadow = kSizeNone; + + _flags1 = 0; + _fontId = 0; + _fontSize = 12; + _textType = kTextTypeFixed; + _textAlign = kTextAlignLeft; + _textShadow = kSizeNone; + _textSlant = 0; + _palinfo1 = _palinfo2 = _palinfo3 = 0; if (version <= 3) { - flags1 = stream.readByte(); - borderSize = static_cast<SizeType>(stream.readByte()); - gutterSize = static_cast<SizeType>(stream.readByte()); - boxShadow = static_cast<SizeType>(stream.readByte()); - textType = static_cast<TextType>(stream.readByte()); - textAlign = static_cast<TextAlignType>(stream.readUint16()); - palinfo1 = stream.readUint16(); - palinfo2 = stream.readUint16(); - palinfo3 = stream.readUint16(); + _flags1 = stream.readByte(); + _borderSize = static_cast<SizeType>(stream.readByte()); + _gutterSize = static_cast<SizeType>(stream.readByte()); + _boxShadow = static_cast<SizeType>(stream.readByte()); + _textType = static_cast<TextType>(stream.readByte()); + _textAlign = static_cast<TextAlignType>(stream.readUint16()); + _palinfo1 = stream.readUint16(); + _palinfo2 = stream.readUint16(); + _palinfo3 = stream.readUint16(); if (version == 2) { int t = stream.readUint16(); @@ -125,7 +125,7 @@ TextCast::TextCast(Common::ReadStreamEndian &stream, uint16 version) { warning("TextCast: t: %x", t); } - initialRect = Score::readRect(stream); + _initialRect = Score::readRect(stream); stream.readUint16(); } else { int t = stream.readUint32(); @@ -133,50 +133,50 @@ TextCast::TextCast(Common::ReadStreamEndian &stream, uint16 version) { warning("TextCast: t: %x", t); } - initialRect = Score::readRect(stream); + _initialRect = Score::readRect(stream); } - textShadow = static_cast<SizeType>(stream.readByte()); + _textShadow = static_cast<SizeType>(stream.readByte()); byte flags = stream.readByte(); if (flags & 0x1) - textFlags.push_back(kTextFlagEditable); + _textFlags.push_back(kTextFlagEditable); if (flags & 0x2) - textFlags.push_back(kTextFlagAutoTab); + _textFlags.push_back(kTextFlagAutoTab); if (flags & 0x4) - textFlags.push_back(kTextFlagDoNotWrap); + _textFlags.push_back(kTextFlagDoNotWrap); if (flags & 0xf8) warning("Unprocessed text cast flags: %x", flags & 0xf8); // TODO: FIXME: guesswork - fontId = stream.readByte(); - fontSize = stream.readByte(); - textSlant = 0; + _fontId = stream.readByte(); + _fontSize = stream.readByte(); + _textSlant = 0; } else if (version == 4) { - borderSize = static_cast<SizeType>(stream.readByte()); - gutterSize = static_cast<SizeType>(stream.readByte()); - boxShadow = static_cast<SizeType>(stream.readByte()); - textType = static_cast<TextType>(stream.readByte()); - textAlign = static_cast<TextAlignType>(stream.readSint16()); // this is because 'right' is -1? or should that be 255? + _borderSize = static_cast<SizeType>(stream.readByte()); + _gutterSize = static_cast<SizeType>(stream.readByte()); + _boxShadow = static_cast<SizeType>(stream.readByte()); + _textType = static_cast<TextType>(stream.readByte()); + _textAlign = static_cast<TextAlignType>(stream.readSint16()); // this is because 'right' is -1? or should that be 255? stream.readUint16(); stream.readUint16(); stream.readUint16(); stream.readUint16(); - fontId = 1; // this is in STXT + _fontId = 1; // this is in STXT - initialRect = Score::readRect(stream); + _initialRect = Score::readRect(stream); stream.readUint16(); - textShadow = static_cast<SizeType>(stream.readByte()); + _textShadow = static_cast<SizeType>(stream.readByte()); byte flags = stream.readByte(); if (flags) warning("Unprocessed text cast flags: %x", flags); - fontSize = stream.readUint16(); - textSlant = 0; + _fontSize = stream.readUint16(); + _textSlant = 0; } else { - fontId = 1; - fontSize = 12; + _fontId = 1; + _fontSize = 12; stream.readUint32(); stream.readUint32(); @@ -193,27 +193,27 @@ TextCast::TextCast(Common::ReadStreamEndian &stream, uint16 version) { stream.readUint32(); stream.readUint32(); - initialRect = Score::readRect(stream); - boundingRect = Score::readRect(stream); + _initialRect = Score::readRect(stream); + _boundingRect = Score::readRect(stream); stream.readUint32(); stream.readUint16(); stream.readUint16(); } - modified = 0; + _modified = 0; - cachedMacText = new CachedMacText(this, version, -1, g_director->_wm); + _cachedMacText = new CachedMacText(this, version, -1, g_director->_wm); // TODO Destroy me } void TextCast::importStxt(const Stxt *stxt) { - fontId = stxt->_fontId; - textSlant = stxt->_textSlant; - fontSize = stxt->_fontSize; - palinfo1 = stxt->_palinfo1; - palinfo2 = stxt->_palinfo2; - palinfo3 = stxt->_palinfo3; + _fontId = stxt->_fontId; + _textSlant = stxt->_textSlant; + _fontSize = stxt->_fontSize; + _palinfo1 = stxt->_palinfo1; + _palinfo2 = stxt->_palinfo2; + _palinfo3 = stxt->_palinfo3; _ftext = stxt->_ftext; } @@ -229,34 +229,34 @@ ShapeCast::ShapeCast(Common::ReadStreamEndian &stream, uint16 version) { if (version < 4) { /*byte flags = */ stream.readByte(); /*unk1 = */ stream.readByte(); - shapeType = static_cast<ShapeType>(stream.readByte()); - initialRect = Score::readRect(stream); - pattern = stream.readUint16BE(); - fgCol = stream.readByte(); - bgCol = stream.readByte(); - fillType = stream.readByte(); - lineThickness = stream.readByte(); - lineDirection = stream.readByte(); + _shapeType = static_cast<ShapeType>(stream.readByte()); + _initialRect = Score::readRect(stream); + _pattern = stream.readUint16BE(); + _fgCol = stream.readByte(); + _bgCol = stream.readByte(); + _fillType = stream.readByte(); + _lineThickness = stream.readByte(); + _lineDirection = stream.readByte(); } else { stream.readByte(); stream.readByte(); - initialRect = Score::readRect(stream); - boundingRect = Score::readRect(stream); + _initialRect = Score::readRect(stream); + _boundingRect = Score::readRect(stream); - shapeType = kShapeRectangle; - pattern = 0; - fgCol = bgCol = 0; - fillType = 0; - lineThickness = 1; - lineDirection = 0; + _shapeType = kShapeRectangle; + _pattern = 0; + _fgCol = _bgCol = 0; + _fillType = 0; + _lineThickness = 1; + _lineDirection = 0; } - modified = 0; + _modified = 0; } ButtonCast::ButtonCast(Common::ReadStreamEndian &stream, uint16 version) : TextCast(stream, version) { if (version < 4) { - buttonType = static_cast<ButtonType>(stream.readUint16BE()); + _buttonType = static_cast<ButtonType>(stream.readUint16BE()); } else { stream.readByte(); stream.readByte(); @@ -265,9 +265,9 @@ ButtonCast::ButtonCast(Common::ReadStreamEndian &stream, uint16 version) : TextC //initialRect = Score::readRect(stream); //boundingRect = Score::readRect(stream); - buttonType = static_cast<ButtonType>(stream.readUint16BE()); + _buttonType = static_cast<ButtonType>(stream.readUint16BE()); } - modified = 0; + _modified = 0; } ScriptCast::ScriptCast(Common::ReadStreamEndian &stream, uint16 version) { @@ -277,12 +277,12 @@ ScriptCast::ScriptCast(Common::ReadStreamEndian &stream, uint16 version) { stream.readByte(); stream.readByte(); - initialRect = Score::readRect(stream); - boundingRect = Score::readRect(stream); + _initialRect = Score::readRect(stream); + _boundingRect = Score::readRect(stream); - id = stream.readUint32(); + _id = stream.readUint32(); - debugC(4, kDebugLoading, "CASt: Script id: %d", id); + debugC(4, kDebugLoading, "CASt: Script id: %d", _id); stream.readByte(); // There should be no more data assert(stream.eos()); @@ -290,16 +290,16 @@ ScriptCast::ScriptCast(Common::ReadStreamEndian &stream, uint16 version) { stream.readByte(); stream.readByte(); - initialRect = Score::readRect(stream); - boundingRect = Score::readRect(stream); + _initialRect = Score::readRect(stream); + _boundingRect = Score::readRect(stream); - id = stream.readUint32(); + _id = stream.readUint32(); - debugC(4, kDebugLoading, "CASt: Script id: %d", id); + debugC(4, kDebugLoading, "CASt: Script id: %d", _id); // WIP need to complete this! } - modified = 0; + _modified = 0; } } // End of namespace Director diff --git a/engines/director/cast.h b/engines/director/cast.h index 8acbc39acd..213cfbd1c9 100644 --- a/engines/director/cast.h +++ b/engines/director/cast.h @@ -51,30 +51,30 @@ enum CastType { class Cast { public: - CastType type; - Common::Rect initialRect; - Common::Rect boundingRect; - Common::Array<Resource> children; + CastType _type; + Common::Rect _initialRect; + Common::Rect _boundingRect; + Common::Array<Resource> _children; - const Graphics::Surface *surface; + const Graphics::Surface *_surface; - byte modified; + byte _modified; }; class BitmapCast : public Cast { public: BitmapCast(Common::ReadStreamEndian &stream, uint32 castTag, uint16 version = 2); - uint16 pitch; - uint16 regX; - uint16 regY; - uint8 flags; - uint16 someFlaggyThing; - uint16 unk1, unk2; + uint16 _pitch; + uint16 _regX; + uint16 _regY; + uint8 _flags; + uint16 _someFlaggyThing; + uint16 _unk1, _unk2; - uint16 bitsPerPixel; + uint16 _bitsPerPixel; - uint32 tag; + uint32 _tag; }; enum ShapeType { @@ -88,13 +88,13 @@ class ShapeCast : public Cast { public: ShapeCast(Common::ReadStreamEndian &stream, uint16 version = 2); - ShapeType shapeType; - uint16 pattern; - byte fgCol; - byte bgCol; - byte fillType; - byte lineThickness; - byte lineDirection; + ShapeType _shapeType; + uint16 _pattern; + byte _fgCol; + byte _bgCol; + byte _fillType; + byte _lineThickness; + byte _lineDirection; }; enum TextType { @@ -128,24 +128,24 @@ class TextCast : public Cast { public: TextCast(Common::ReadStreamEndian &stream, uint16 version = 2); - SizeType borderSize; - SizeType gutterSize; - SizeType boxShadow; + SizeType _borderSize; + SizeType _gutterSize; + SizeType _boxShadow; - byte flags1; - uint32 fontId; - uint16 fontSize; - TextType textType; - TextAlignType textAlign; - SizeType textShadow; - byte textSlant; - Common::Array<TextFlag> textFlags; - uint16 palinfo1, palinfo2, palinfo3; + byte _flags1; + uint32 _fontId; + uint16 _fontSize; + TextType _textType; + TextAlignType _textAlign; + SizeType _textShadow; + byte _textSlant; + Common::Array<TextFlag> _textFlags; + uint16 _palinfo1, _palinfo2, _palinfo3; Common::String _ftext; void importStxt(const Stxt *stxt); void importRTE(byte* text); - CachedMacText *cachedMacText; + CachedMacText *_cachedMacText; }; enum ButtonType { @@ -158,14 +158,14 @@ class ButtonCast : public TextCast { public: ButtonCast(Common::ReadStreamEndian &stream, uint16 version = 2); - ButtonType buttonType; + ButtonType _buttonType; }; class ScriptCast : public Cast { public: ScriptCast(Common::ReadStreamEndian &stream, uint16 version = 2); - uint32 id; + uint32 _id; }; diff --git a/engines/director/frame.cpp b/engines/director/frame.cpp index b7743aec99..c2597ec245 100644 --- a/engines/director/frame.cpp +++ b/engines/director/frame.cpp @@ -618,19 +618,19 @@ void Frame::renderSprites(Graphics::ManagedSurface &surface, bool renderTrail) { continue; } - int32 regX = _sprites[i]->_bitmapCast->regX; - int32 regY = _sprites[i]->_bitmapCast->regY; - int32 rectLeft = _sprites[i]->_bitmapCast->initialRect.left; - int32 rectTop = _sprites[i]->_bitmapCast->initialRect.top; + int32 regX = _sprites[i]->_bitmapCast->_regX; + int32 regY = _sprites[i]->_bitmapCast->_regY; + int32 rectLeft = _sprites[i]->_bitmapCast->_initialRect.left; + int32 rectTop = _sprites[i]->_bitmapCast->_initialRect.top; int x = _sprites[i]->_startPoint.x - regX + rectLeft; int y = _sprites[i]->_startPoint.y - regY + rectTop; int height = _sprites[i]->_height; - int width = _vm->getVersion() > 4 ? _sprites[i]->_bitmapCast->initialRect.width() : _sprites[i]->_width; + int width = _vm->getVersion() > 4 ? _sprites[i]->_bitmapCast->_initialRect.width() : _sprites[i]->_width; warning("drawRect: x=%d, y=%d, w=%d h=%d", x, y, width, height); Common::Rect drawRect(x, y, x + width, y + height); addDrawRect(i, drawRect); - inkBasedBlit(surface, *(_sprites[i]->_bitmapCast->surface), i, drawRect); + inkBasedBlit(surface, *(_sprites[i]->_bitmapCast->_surface), i, drawRect); } } } @@ -676,13 +676,13 @@ void Frame::renderButton(Graphics::ManagedSurface &surface, uint16 spriteId) { uint16 castId = _sprites[spriteId]->_castId; ButtonCast *button = _vm->getCurrentScore()->_loadedButtons->getVal(castId); - uint32 rectLeft = button->initialRect.left; - uint32 rectTop = button->initialRect.top; + uint32 rectLeft = button->_initialRect.left; + uint32 rectTop = button->_initialRect.top; int x = _sprites[spriteId]->_startPoint.x + rectLeft; int y = _sprites[spriteId]->_startPoint.y + rectTop; - int height = button->initialRect.height(); - int width = button->initialRect.width() + 3; + int height = button->_initialRect.height(); + int width = button->_initialRect.width() + 3; Common::Rect textRect(0, 0, width, height); // pass the rect of the button into the label. @@ -693,7 +693,7 @@ void Frame::renderButton(Graphics::ManagedSurface &surface, uint16 spriteId) { Common::Rect _rect; - switch (button->buttonType) { + switch (button->_buttonType) { case kTypeCheckBox: // Magic numbers: checkbox square need to move left about 5px from text and 12px side size (D4) _rect = Common::Rect(x - 17, y, x + 12, y + 12); @@ -750,20 +750,20 @@ void Frame::renderText(Graphics::ManagedSurface &surface, uint16 spriteId, Commo int x = _sprites[spriteId]->_startPoint.x; // +rectLeft; int y = _sprites[spriteId]->_startPoint.y; // +rectTop; - int height = textCast->initialRect.height(); //_sprites[spriteId]->_height; + int height = textCast->_initialRect.height(); //_sprites[spriteId]->_height; int width; if (_vm->getVersion() >= 4) { if (textSize == NULL) - width = textCast->initialRect.right; + width = textCast->_initialRect.right; else { width = textSize->width(); } } else { - width = textCast->initialRect.width(); //_sprites[spriteId]->_width; + width = textCast->_initialRect.width(); //_sprites[spriteId]->_width; } - if (_vm->getCurrentScore()->_fontMap.contains(textCast->fontId)) { + if (_vm->getCurrentScore()->_fontMap.contains(textCast->_fontId)) { // We need to make sure that the Shared Cast fonts have been loaded in? // might need a mapping table here of our own. // textCast->fontId = _vm->_wm->_fontMan->getFontIdByName(_vm->getCurrentScore()->_fontMap[textCast->fontId]); @@ -774,22 +774,22 @@ void Frame::renderText(Graphics::ManagedSurface &surface, uint16 spriteId, Commo return; } - Graphics::MacFont *macFont = new Graphics::MacFont(textCast->fontId, textCast->fontSize, textCast->textSlant); + Graphics::MacFont *macFont = new Graphics::MacFont(textCast->_fontId, textCast->_fontSize, textCast->_textSlant); debugC(3, kDebugText, "renderText: x: %d y: %d w: %d h: %d font: '%s' text: '%s'", x, y, width, height, _vm->_wm->_fontMan->getFontName(*macFont).c_str(), textCast->_ftext.c_str()); - uint16 boxShadow = (uint16)textCast->boxShadow; - uint16 borderSize = (uint16)textCast->borderSize; + uint16 boxShadow = (uint16)textCast->_boxShadow; + uint16 borderSize = (uint16)textCast->_borderSize; if (textSize != NULL) borderSize = 0; - uint16 padding = (uint16)textCast->gutterSize; - uint16 textShadow = (uint16)textCast->textShadow; + uint16 padding = (uint16)textCast->_gutterSize; + uint16 textShadow = (uint16)textCast->_textShadow; //uint32 rectLeft = textCast->initialRect.left; //uint32 rectTop = textCast->initialRect.top; - textCast->cachedMacText->clip(width); - const Graphics::ManagedSurface *textSurface = textCast->cachedMacText->getSurface(); + textCast->_cachedMacText->clip(width); + const Graphics::ManagedSurface *textSurface = textCast->_cachedMacText->getSurface(); if (!textSurface) return; @@ -797,7 +797,7 @@ void Frame::renderText(Graphics::ManagedSurface &surface, uint16 spriteId, Commo height = textSurface->h; if (textSize != NULL) { // TODO: this offset could be due to incorrect fonts loaded! - textSize->bottom = height + textCast->cachedMacText->getLineCount(); + textSize->bottom = height + textCast->_cachedMacText->getLineCount(); } uint16 textX = 0, textY = 0; @@ -821,7 +821,7 @@ void Frame::renderText(Graphics::ManagedSurface &surface, uint16 spriteId, Commo textY += padding / 2; } - if (textCast->textAlign == kTextAlignRight) + if (textCast->_textAlign == kTextAlignRight) textX -= 1; if (textShadow > 0) @@ -833,7 +833,7 @@ void Frame::renderText(Graphics::ManagedSurface &surface, uint16 spriteId, Commo y += 2; } - switch (textCast->textAlign) { + switch (textCast->_textAlign) { case kTextAlignLeft: default: break; diff --git a/engines/director/lingo/lingo-the.cpp b/engines/director/lingo/lingo-the.cpp index 68999f66ef..4ba8eec34e 100644 --- a/engines/director/lingo/lingo-the.cpp +++ b/engines/director/lingo/lingo-the.cpp @@ -687,7 +687,7 @@ Datum Lingo::getTheCast(Datum &id1, int field) { } ShapeCast *shape = _vm->getCurrentScore()->_loadedShapes->getVal(id); - d.u.i = shape->bgCol; + d.u.i = shape->_bgCol; } break; case kTheForeColor: @@ -699,7 +699,7 @@ Datum Lingo::getTheCast(Datum &id1, int field) { } ShapeCast *shape = _vm->getCurrentScore()->_loadedShapes->getVal(id); - d.u.i = shape->fgCol; + d.u.i = shape->_fgCol; } break; case kTheLoaded: @@ -767,8 +767,8 @@ void Lingo::setTheCast(Datum &id1, int field, Datum &d) { warning("Field %d of cast %d not found", field, id); } ShapeCast *shape = _vm->getCurrentScore()->_loadedShapes->getVal(id); - shape->bgCol = d.u.i; - shape->modified = 1; + shape->_bgCol = d.u.i; + shape->_modified = 1; } break; case kTheForeColor: @@ -778,8 +778,8 @@ void Lingo::setTheCast(Datum &id1, int field, Datum &d) { return; } ShapeCast *shape = _vm->getCurrentScore()->_loadedShapes->getVal(id); - shape->fgCol = d.u.i; - shape->modified = 1; + shape->_fgCol = d.u.i; + shape->_modified = 1; } break; default: diff --git a/engines/director/score.cpp b/engines/director/score.cpp index 6315a5b812..f3934db9ea 100644 --- a/engines/director/score.cpp +++ b/engines/director/score.cpp @@ -228,7 +228,7 @@ void Score::copyCastStxts() { for (tc = _loadedText->begin(); tc != _loadedText->end(); ++tc) { uint stxtid = (_vm->getVersion() < 4) ? tc->_key + 1024 : - tc->_value->children[0].index; + tc->_value->_children[0].index; if (_loadedStxts->getVal(stxtid)) { debugC(3, kDebugLoading,"Yes to STXT: %d", stxtid); const Stxt *stxt = _loadedStxts->getVal(stxtid); @@ -243,7 +243,7 @@ void Score::copyCastStxts() { for (bc = _loadedButtons->begin(); bc != _loadedButtons->end(); ++bc) { uint stxtid = (_vm->getVersion() < 4) ? bc->_key + 1024 : - bc->_value->children[0].index; + bc->_value->_children[0].index; if (_loadedStxts->getVal(stxtid)) { debugC(3, "Yes to STXT: %d", stxtid); const Stxt *stxt = _loadedStxts->getVal(stxtid); @@ -260,13 +260,13 @@ void Score::loadSpriteImages(bool isSharedCast) { Common::HashMap<int, BitmapCast *>::iterator bc; for (bc = _loadedBitmaps->begin(); bc != _loadedBitmaps->end(); ++bc) { if (bc->_value) { - uint32 tag = bc->_value->tag; + uint32 tag = bc->_value->_tag; uint16 imgId = bc->_key + 1024; BitmapCast *bitmapCast = bc->_value; - if (_vm->getVersion() >= 4 && bitmapCast->children.size() > 0) { - imgId = bitmapCast->children[0].index; - tag = bitmapCast->children[0].tag; + if (_vm->getVersion() >= 4 && bitmapCast->_children.size() > 0) { + imgId = bitmapCast->_children[0].index; + tag = bitmapCast->_children[0].tag; } Image::ImageDecoder *img = NULL; @@ -277,11 +277,11 @@ void Score::loadSpriteImages(bool isSharedCast) { if (_movieArchive->hasResource(MKTAG('D', 'I', 'B', ' '), imgId)) { img = new DIBDecoder(); img->loadStream(*_movieArchive->getResource(MKTAG('D', 'I', 'B', ' '), imgId)); - bitmapCast->surface = img->getSurface(); + bitmapCast->_surface = img->getSurface(); } else if (isSharedCast && _vm->getSharedDIB() != NULL && _vm->getSharedDIB()->contains(imgId)) { img = new DIBDecoder(); img->loadStream(*_vm->getSharedDIB()->getVal(imgId)); - bitmapCast->surface = img->getSurface(); + bitmapCast->_surface = img->getSurface(); } break; case MKTAG('B', 'I', 'T', 'D'): @@ -299,21 +299,21 @@ void Score::loadSpriteImages(bool isSharedCast) { break; } - int w = bitmapCast->initialRect.width(), h = bitmapCast->initialRect.height(); + int w = bitmapCast->_initialRect.width(), h = bitmapCast->_initialRect.height(); debugC(4, kDebugImages, "id: %d, w: %d, h: %d, flags: %x, some: %x, unk1: %d, unk2: %d", - imgId, w, h, bitmapCast->flags, bitmapCast->someFlaggyThing, bitmapCast->unk1, bitmapCast->unk2); + imgId, w, h, bitmapCast->_flags, bitmapCast->_someFlaggyThing, bitmapCast->_unk1, bitmapCast->_unk2); if (pic != NULL && bitmapCast != NULL && w > 0 && h > 0) { if (_vm->getVersion() < 4) { img = new BITDDecoder(w, h); } else if (_vm->getVersion() < 6) { - img = new BITDDecoderV4(w, h, bitmapCast->bitsPerPixel, bitmapCast->pitch); + img = new BITDDecoderV4(w, h, bitmapCast->_bitsPerPixel, bitmapCast->_pitch); } else { img = new Image::BitmapDecoder(); } img->loadStream(*pic); - bitmapCast->surface = img->getSurface(); + bitmapCast->_surface = img->getSurface(); } else { warning("Image %d not found", imgId); } @@ -543,10 +543,10 @@ void Score::setSpriteCasts() { if (_vm->getSharedScore() != nullptr && _vm->getSharedScore()->_loadedButtons->contains(castId)) { _frames[i]->_sprites[j]->_buttonCast = _vm->getSharedScore()->_loadedButtons->getVal(castId); - if (_frames[i]->_sprites[j]->_buttonCast->children.size() == 1) { + if (_frames[i]->_sprites[j]->_buttonCast->_children.size() == 1) { _frames[i]->_sprites[j]->_textCast = - _vm->getSharedScore()->_loadedText->getVal(_frames[i]->_sprites[j]->_buttonCast->children[0].index); - } else if (_frames[i]->_sprites[j]->_buttonCast->children.size() > 0) { + _vm->getSharedScore()->_loadedText->getVal(_frames[i]->_sprites[j]->_buttonCast->_children[0].index); + } else if (_frames[i]->_sprites[j]->_buttonCast->_children.size() > 0) { warning("Cast %d has too many children!", j); } } else if (_loadedButtons->contains(castId)) { @@ -636,28 +636,28 @@ void Score::loadCastData(Common::SeekableSubReadStreamEndian &stream, uint16 id, case kCastBitmap: _loadedBitmaps->setVal(id, new BitmapCast(castStream, res->tag, _vm->getVersion())); for (uint child = 0; child < res->children.size(); child++) - _loadedBitmaps->getVal(id)->children.push_back(res->children[child]); + _loadedBitmaps->getVal(id)->_children.push_back(res->children[child]); _castTypes[id] = kCastBitmap; debugC(3, kDebugLoading, "Score::loadCastData(): loaded kCastBitmap (%d)", res->children.size()); break; case kCastText: _loadedText->setVal(id, new TextCast(castStream, _vm->getVersion())); for (uint child = 0; child < res->children.size(); child++) - _loadedText->getVal(id)->children.push_back(res->children[child]); + _loadedText->getVal(id)->_children.push_back(res->children[child]); _castTypes[id] = kCastText; debugC(3, kDebugLoading, "Score::loadCastData(): loaded kCastText (%d)", res->children.size()); break; case kCastShape: _loadedShapes->setVal(id, new ShapeCast(castStream, _vm->getVersion())); for (uint child = 0; child < res->children.size(); child++) - _loadedShapes->getVal(id)->children.push_back(res->children[child]); + _loadedShapes->getVal(id)->_children.push_back(res->children[child]); _castTypes[id] = kCastShape; debugC(3, kDebugLoading, "Score::loadCastData(): loaded kCastShape (%d)", res->children.size()); break; case kCastButton: _loadedButtons->setVal(id, new ButtonCast(castStream, _vm->getVersion())); for (uint child = 0; child < res->children.size(); child++) - _loadedButtons->getVal(id)->children.push_back(res->children[child]); + _loadedButtons->getVal(id)->_children.push_back(res->children[child]); _castTypes[id] = kCastButton; debugC(3, kDebugLoading, "Score::loadCastData(): loaded kCastButton (%d)", res->children.size()); break; @@ -671,7 +671,7 @@ void Score::loadCastData(Common::SeekableSubReadStreamEndian &stream, uint16 id, _castTypes[id] = kCastRTE; _loadedText->setVal(id, new TextCast(castStream, _vm->getVersion())); for (uint child = 0; child < res->children.size(); child++) { - _loadedText->getVal(id)->children.push_back(res->children[child]); + _loadedText->getVal(id)->_children.push_back(res->children[child]); if (child == 1) { Common::SeekableReadStream *rte1 = _movieArchive->getResource(res->children[child].tag, res->children[child].index); byte *buffer = new byte[rte1->size() + 2]; @@ -776,13 +776,13 @@ void Score::loadCastInto(Sprite *sprite, int castId) { Common::Rect Score::getCastMemberInitialRect(int castId) { switch (_castTypes[castId]) { case kCastBitmap: - return _loadedBitmaps->getVal(castId)->initialRect; + return _loadedBitmaps->getVal(castId)->_initialRect; case kCastShape: - return _loadedShapes->getVal(castId)->initialRect; + return _loadedShapes->getVal(castId)->_initialRect; case kCastButton: - return _loadedButtons->getVal(castId)->initialRect; + return _loadedButtons->getVal(castId)->_initialRect; case kCastText: - return _loadedText->getVal(castId)->initialRect; + return _loadedText->getVal(castId)->_initialRect; default: warning("Score::getCastMemberInitialRect(%d): Unhandled castType %d", castId, _castTypes[castId]); return Common::Rect(0, 0); @@ -792,16 +792,16 @@ Common::Rect Score::getCastMemberInitialRect(int castId) { void Score::setCastMemberModified(int castId) { switch (_castTypes[castId]) { case kCastBitmap: - _loadedBitmaps->getVal(castId)->modified = 1; + _loadedBitmaps->getVal(castId)->_modified = 1; break; case kCastShape: - _loadedShapes->getVal(castId)->modified = 1; + _loadedShapes->getVal(castId)->_modified = 1; break; case kCastButton: - _loadedButtons->getVal(castId)->modified = 1; + _loadedButtons->getVal(castId)->_modified = 1; break; case kCastText: - _loadedText->getVal(castId)->modified = 1; + _loadedText->getVal(castId)->_modified = 1; break; default: warning("Score::setCastMemberModified(%d): Unhandled castType %d", castId, _castTypes[castId]); |