diff options
Diffstat (limited to 'engines/sci')
-rw-r--r-- | engines/sci/graphics/animate.cpp | 2 | ||||
-rw-r--r-- | engines/sci/graphics/animate.h | 10 | ||||
-rw-r--r-- | engines/sci/graphics/gui.cpp | 2 | ||||
-rw-r--r-- | engines/sci/graphics/gui.h | 6 | ||||
-rw-r--r-- | engines/sci/graphics/paint16.cpp | 2 | ||||
-rw-r--r-- | engines/sci/graphics/paint16.h | 8 | ||||
-rw-r--r-- | engines/sci/graphics/transitions.cpp | 52 | ||||
-rw-r--r-- | engines/sci/graphics/transitions.h | 12 |
8 files changed, 47 insertions, 47 deletions
diff --git a/engines/sci/graphics/animate.cpp b/engines/sci/graphics/animate.cpp index 9a3e96b4c5..7fe725f5cd 100644 --- a/engines/sci/graphics/animate.cpp +++ b/engines/sci/graphics/animate.cpp @@ -42,7 +42,7 @@ namespace Sci { -GfxAnimate::GfxAnimate(EngineState *state, GfxCache *cache, GfxPorts *ports, GfxPaint16 *paint16, GfxScreen *screen, GfxPalette *palette, Cursor *cursor, Transitions *transitions) +GfxAnimate::GfxAnimate(EngineState *state, GfxCache *cache, GfxPorts *ports, GfxPaint16 *paint16, GfxScreen *screen, GfxPalette *palette, Cursor *cursor, GfxTransitions *transitions) : _s(state), _cache(cache), _ports(ports), _paint16(paint16), _screen(screen), _palette(palette), _cursor(cursor), _transitions(transitions) { init(); } diff --git a/engines/sci/graphics/animate.h b/engines/sci/graphics/animate.h index f68e0123ea..37dbb7081a 100644 --- a/engines/sci/graphics/animate.h +++ b/engines/sci/graphics/animate.h @@ -77,12 +77,12 @@ typedef Common::List<AnimateEntry *> AnimateList; class GfxCache; class GfxPorts; class GfxPaint16; -class Screen; -class SciPalette; -class Transitions; +class GfxScreen; +class GfxPalette; +class GfxTransitions; class GfxAnimate { public: - GfxAnimate(EngineState *state, GfxCache *cache, GfxPorts *ports, GfxPaint16 *paint16, GfxScreen *screen, GfxPalette *palette, Cursor *cursor, Transitions *transitions); + GfxAnimate(EngineState *state, GfxCache *cache, GfxPorts *ports, GfxPaint16 *paint16, GfxScreen *screen, GfxPalette *palette, Cursor *cursor, GfxTransitions *transitions); virtual ~GfxAnimate(); // FIXME: Don't store EngineState @@ -119,7 +119,7 @@ private: GfxScreen *_screen; GfxPalette *_palette; Cursor *_cursor; - Transitions *_transitions; + GfxTransitions *_transitions; uint16 _listCount; AnimateEntry *_listData; diff --git a/engines/sci/graphics/gui.cpp b/engines/sci/graphics/gui.cpp index 7a216e9b0b..5dcca89b88 100644 --- a/engines/sci/graphics/gui.cpp +++ b/engines/sci/graphics/gui.cpp @@ -54,7 +54,7 @@ SciGui::SciGui(EngineState *state, GfxScreen *screen, GfxPalette *palette, GfxCa : _s(state), _screen(screen), _palette(palette), _cache(cache), _cursor(cursor), _ports(ports), _audio(audio) { _compare = new GfxCompare(_s->_segMan, _s->_kernel, _cache, _screen); - _transitions = new Transitions(this, _screen, _palette, _s->resMan->isVGA()); + _transitions = new GfxTransitions(this, _screen, _palette, _s->resMan->isVGA()); _paint16 = new GfxPaint16(_s->resMan, _s->_segMan, _s->_kernel, _cache, _ports, _screen, _palette, _transitions); _s->_gfxPaint = _paint16; _s->_gfxPaint16 = _paint16; diff --git a/engines/sci/graphics/gui.h b/engines/sci/graphics/gui.h index 7ba14d8921..07694fcdcd 100644 --- a/engines/sci/graphics/gui.h +++ b/engines/sci/graphics/gui.h @@ -41,7 +41,7 @@ enum { SCI_CONTROLS_TYPE_DUMMY = 10 }; -class Screen; +class GfxScreen; class GfxPalette; class Cursor; class GfxCache; @@ -52,7 +52,7 @@ class GfxAnimate; class GfxControls; class GfxMenu; class GfxText16; -class Transitions; +class GfxTransitions; class SciGui { public: @@ -132,7 +132,7 @@ private: GfxControls *_controls; GfxMenu *_menu; GfxText16 *_text16; - Transitions *_transitions; + GfxTransitions *_transitions; int16 _palVaryId; uint32 _palVaryStart; uint32 _palVaryEnd; diff --git a/engines/sci/graphics/paint16.cpp b/engines/sci/graphics/paint16.cpp index 7371d1f6e5..eaaea6ad10 100644 --- a/engines/sci/graphics/paint16.cpp +++ b/engines/sci/graphics/paint16.cpp @@ -44,7 +44,7 @@ namespace Sci { -GfxPaint16::GfxPaint16(ResourceManager *resMan, SegManager *segMan, Kernel *kernel, GfxCache *cache, GfxPorts *ports, GfxScreen *screen, GfxPalette *palette, Transitions *transitions) +GfxPaint16::GfxPaint16(ResourceManager *resMan, SegManager *segMan, Kernel *kernel, GfxCache *cache, GfxPorts *ports, GfxScreen *screen, GfxPalette *palette, GfxTransitions *transitions) : _resMan(resMan), _segMan(segMan), _kernel(kernel), _cache(cache), _ports(ports), _screen(screen), _palette(palette), _transitions(transitions) { } diff --git a/engines/sci/graphics/paint16.h b/engines/sci/graphics/paint16.h index b04bd330df..25ddc2e246 100644 --- a/engines/sci/graphics/paint16.h +++ b/engines/sci/graphics/paint16.h @@ -34,15 +34,15 @@ namespace Sci { class GfxPorts; -class Screen; -class SciPalette; +class GfxScreen; +class GfxPalette; class Font; class SciGuiPicture; class View; class GfxPaint16 : public GfxPaint { public: - GfxPaint16(ResourceManager *resMan, SegManager *segMan, Kernel *kernel, GfxCache *cache, GfxPorts *ports, GfxScreen *screen, GfxPalette *palette, Transitions *transitions); + GfxPaint16(ResourceManager *resMan, SegManager *segMan, Kernel *kernel, GfxCache *cache, GfxPorts *ports, GfxScreen *screen, GfxPalette *palette, GfxTransitions *transitions); ~GfxPaint16(); void init(GfxText16 *text16); @@ -91,7 +91,7 @@ private: GfxScreen *_screen; GfxPalette *_palette; GfxText16 *_text16; - Transitions *_transitions; + GfxTransitions *_transitions; // true means make EGA picture drawing visible bool _EGAdrawingVisualize; diff --git a/engines/sci/graphics/transitions.cpp b/engines/sci/graphics/transitions.cpp index 795e1df894..e242d2f2db 100644 --- a/engines/sci/graphics/transitions.cpp +++ b/engines/sci/graphics/transitions.cpp @@ -37,17 +37,17 @@ namespace Sci { -Transitions::Transitions(SciGui *gui, GfxScreen *screen, GfxPalette *palette, bool isVGA) +GfxTransitions::GfxTransitions(SciGui *gui, GfxScreen *screen, GfxPalette *palette, bool isVGA) : _gui(gui), _screen(screen), _palette(palette), _isVGA(isVGA) { init(); } -Transitions::~Transitions() { +GfxTransitions::~GfxTransitions() { delete[] _oldScreen; } // This table contains a mapping between oldIDs (prior SCI1LATE) and newIDs -static const GuiTransitionTranslateEntry oldTransitionIDs[] = { +static const GfxTransitionTranslateEntry oldTransitionIDs[] = { { 0, SCI_TRANSITIONS_VERTICALROLL_FROMCENTER, false }, { 1, SCI_TRANSITIONS_HORIZONTALROLL_FROMCENTER, false }, { 2, SCI_TRANSITIONS_STRAIGHT_FROM_RIGHT, false }, @@ -78,7 +78,7 @@ static const GuiTransitionTranslateEntry oldTransitionIDs[] = { }; // this table defines the blackout-transition that needs to be done prior doing the actual transition -static const GuiTransitionTranslateEntry blackoutTransitionIDs[] = { +static const GfxTransitionTranslateEntry blackoutTransitionIDs[] = { { SCI_TRANSITIONS_VERTICALROLL_FROMCENTER, SCI_TRANSITIONS_VERTICALROLL_TOCENTER, true }, { SCI_TRANSITIONS_HORIZONTALROLL_FROMCENTER, SCI_TRANSITIONS_HORIZONTALROLL_TOCENTER, true }, { SCI_TRANSITIONS_STRAIGHT_FROM_RIGHT, SCI_TRANSITIONS_STRAIGHT_FROM_LEFT, true }, @@ -101,7 +101,7 @@ static const GuiTransitionTranslateEntry blackoutTransitionIDs[] = { { 255, 255, true } }; -void Transitions::init() { +void GfxTransitions::init() { _oldScreen = new byte[_screen->getDisplayHeight() * _screen->getDisplayWidth()]; if (getSciVersion() >= SCI_VERSION_1_LATE) @@ -114,14 +114,14 @@ void Transitions::init() { _blackoutFlag = false; } -void Transitions::setup(int16 number, bool blackoutFlag) { +void GfxTransitions::setup(int16 number, bool blackoutFlag) { if (number != -1) { _number = number; _blackoutFlag = blackoutFlag; } } -void Transitions::updateScreenAndWait(int msec) { +void GfxTransitions::updateScreenAndWait(int msec) { Common::Event ev; g_system->updateScreen(); g_system->delayMillis(msec); @@ -129,7 +129,7 @@ void Transitions::updateScreenAndWait(int msec) { } // will translate a number and return corresponding translationEntry -const GuiTransitionTranslateEntry *Transitions::translateNumber (int16 number, const GuiTransitionTranslateEntry *tablePtr) { +const GfxTransitionTranslateEntry *GfxTransitions::translateNumber (int16 number, const GfxTransitionTranslateEntry *tablePtr) { while (1) { if (tablePtr->orgId == 255) return NULL; @@ -139,8 +139,8 @@ const GuiTransitionTranslateEntry *Transitions::translateNumber (int16 number, c } } -void Transitions::doit(Common::Rect picRect) { - const GuiTransitionTranslateEntry *translationEntry = _translationTable; +void GfxTransitions::doit(Common::Rect picRect) { + const GfxTransitionTranslateEntry *translationEntry = _translationTable; _picRect = picRect; @@ -182,7 +182,7 @@ void Transitions::doit(Common::Rect picRect) { // This may get called twice, if blackoutFlag is set. It will get once called with blackoutFlag set and another time // with no blackoutFlag. -void Transitions::doTransition(int16 number, bool blackoutFlag) { +void GfxTransitions::doTransition(int16 number, bool blackoutFlag) { if (number != SCI_TRANSITIONS_FADEPALETTE) { setNewPalette(blackoutFlag); } @@ -246,20 +246,20 @@ void Transitions::doTransition(int16 number, bool blackoutFlag) { } } -void Transitions::setNewPalette(bool blackoutFlag) { +void GfxTransitions::setNewPalette(bool blackoutFlag) { if (!blackoutFlag) if (_isVGA) _palette->setOnScreen(); } -void Transitions::setNewScreen(bool blackoutFlag) { +void GfxTransitions::setNewScreen(bool blackoutFlag) { if (!blackoutFlag) { _screen->copyRectToScreen(_picRect); g_system->updateScreen(); } } -void Transitions::copyRectToScreen(const Common::Rect rect, bool blackoutFlag) { +void GfxTransitions::copyRectToScreen(const Common::Rect rect, bool blackoutFlag) { if (!blackoutFlag) { _screen->copyRectToScreen(rect); } else { @@ -270,7 +270,7 @@ void Transitions::copyRectToScreen(const Common::Rect rect, bool blackoutFlag) { } // Note: dont do too many steps in here, otherwise cpu will crap out because of the load -void Transitions::fadeOut() { +void GfxTransitions::fadeOut() { byte oldPalette[4 * 256], workPalette[4 * 256]; int16 stepNr, colorNr; @@ -288,7 +288,7 @@ void Transitions::fadeOut() { } // Note: dont do too many steps in here, otherwise cpu will crap out because of the load -void Transitions::fadeIn() { +void GfxTransitions::fadeIn() { int16 stepNr; for (stepNr = 0; stepNr <= 100; stepNr += 10) { @@ -299,7 +299,7 @@ void Transitions::fadeIn() { // pixelates the new picture over the old one - works against the whole screen // TODO: it seems this needs to get applied on _picRect only if possible -void Transitions::pixelation (bool blackoutFlag) { +void GfxTransitions::pixelation (bool blackoutFlag) { uint16 mask = 0x40, stepNr = 0; Common::Rect pixelRect; @@ -321,7 +321,7 @@ void Transitions::pixelation (bool blackoutFlag) { // like pixelation but uses 8x8 blocks - works against the whole screen // TODO: it seems this needs to get applied on _picRect only if possible -void Transitions::blocks(bool blackoutFlag) { +void GfxTransitions::blocks(bool blackoutFlag) { uint16 mask = 0x40, stepNr = 0; Common::Rect blockRect; @@ -342,7 +342,7 @@ void Transitions::blocks(bool blackoutFlag) { } // directly shows new screen starting up/down/left/right and going to the opposite direction - works on _picRect area only -void Transitions::straight(int16 number, bool blackoutFlag) { +void GfxTransitions::straight(int16 number, bool blackoutFlag) { int16 stepNr = 0; Common::Rect newScreenRect = _picRect; @@ -394,7 +394,7 @@ void Transitions::straight(int16 number, bool blackoutFlag) { } // scroll old screen (up/down/left/right) and insert new screen that way - works on _picRect area only -void Transitions::scroll(int16 number) { +void GfxTransitions::scroll(int16 number) { int16 screenWidth, screenHeight; byte *oldScreenPtr; int16 stepNr = 0; @@ -471,7 +471,7 @@ void Transitions::scroll(int16 number) { } // vertically displays new screen starting from center - works on _picRect area only -void Transitions::verticalRollFromCenter(bool blackoutFlag) { +void GfxTransitions::verticalRollFromCenter(bool blackoutFlag) { Common::Rect leftRect = Common::Rect(_picRect.left + (_picRect.width() / 2) -1, _picRect.top, _picRect.left + (_picRect.width() / 2), _picRect.bottom); Common::Rect rightRect = Common::Rect(leftRect.right, _picRect.top, leftRect.right + 1, _picRect.bottom); @@ -487,7 +487,7 @@ void Transitions::verticalRollFromCenter(bool blackoutFlag) { } // vertically displays new screen starting from edges - works on _picRect area only -void Transitions::verticalRollToCenter(bool blackoutFlag) { +void GfxTransitions::verticalRollToCenter(bool blackoutFlag) { Common::Rect leftRect = Common::Rect(_picRect.left, _picRect.top, _picRect.left + 1, _picRect.bottom); Common::Rect rightRect = Common::Rect(leftRect.right - 1, _picRect.top, leftRect.right, _picRect.bottom); @@ -499,7 +499,7 @@ void Transitions::verticalRollToCenter(bool blackoutFlag) { } // horizontally displays new screen starting from center - works on _picRect area only -void Transitions::horizontalRollFromCenter(bool blackoutFlag) { +void GfxTransitions::horizontalRollFromCenter(bool blackoutFlag) { Common::Rect upperRect = Common::Rect(_picRect.left, _picRect.top + (_picRect.height() / 2) - 1, _picRect.right, _picRect.top + (_picRect.height() / 2)); Common::Rect lowerRect = Common::Rect(upperRect.left, upperRect.bottom, upperRect.right, upperRect.bottom + 1); @@ -515,7 +515,7 @@ void Transitions::horizontalRollFromCenter(bool blackoutFlag) { } // horizontally displays new screen starting from upper and lower edge - works on _picRect area only -void Transitions::horizontalRollToCenter(bool blackoutFlag) { +void GfxTransitions::horizontalRollToCenter(bool blackoutFlag) { Common::Rect upperRect = Common::Rect(_picRect.left, _picRect.top, _picRect.right, _picRect.top + 1); Common::Rect lowerRect = Common::Rect(upperRect.left, _picRect.bottom - 1, upperRect.right, _picRect.bottom); @@ -528,7 +528,7 @@ void Transitions::horizontalRollToCenter(bool blackoutFlag) { // diagonally displays new screen starting from center - works on _picRect area only // assumes that height of rect is larger than width -void Transitions::diagonalRollFromCenter(bool blackoutFlag) { +void GfxTransitions::diagonalRollFromCenter(bool blackoutFlag) { int16 halfHeight = _picRect.height() / 2; Common::Rect upperRect(_picRect.left + halfHeight - 2, _picRect.top + halfHeight, _picRect.right - halfHeight + 1, _picRect.top + halfHeight + 1); Common::Rect lowerRect(upperRect.left, upperRect.top, upperRect.right, upperRect.bottom); @@ -558,7 +558,7 @@ void Transitions::diagonalRollFromCenter(bool blackoutFlag) { // diagonally displays new screen starting from edges - works on _picRect area only // assumes that height of rect is larger than width -void Transitions::diagonalRollToCenter(bool blackoutFlag) { +void GfxTransitions::diagonalRollToCenter(bool blackoutFlag) { Common::Rect upperRect(_picRect.left, _picRect.top, _picRect.right, _picRect.top + 1); Common::Rect lowerRect(_picRect.left, _picRect.bottom - 1, _picRect.right, _picRect.bottom); Common::Rect leftRect(_picRect.left, _picRect.top, _picRect.left + 1, _picRect.bottom); diff --git a/engines/sci/graphics/transitions.h b/engines/sci/graphics/transitions.h index 1263068a30..b28b14dd94 100644 --- a/engines/sci/graphics/transitions.h +++ b/engines/sci/graphics/transitions.h @@ -30,7 +30,7 @@ namespace Sci { -struct GuiTransitionTranslateEntry { +struct GfxTransitionTranslateEntry { int16 orgId; int16 newId; bool blackoutFlag; @@ -60,17 +60,17 @@ enum { }; class Screen; -class Transitions { +class GfxTransitions { public: - Transitions(SciGui *gui, GfxScreen *screen, GfxPalette *palette, bool isVGA); - ~Transitions(); + GfxTransitions(SciGui *gui, GfxScreen *screen, GfxPalette *palette, bool isVGA); + ~GfxTransitions(); void setup(int16 number, bool blackoutFlag); void doit(Common::Rect picRect); private: void init(); - const GuiTransitionTranslateEntry *translateNumber(int16 number, const GuiTransitionTranslateEntry *tablePtr); + const GfxTransitionTranslateEntry *translateNumber(int16 number, const GfxTransitionTranslateEntry *tablePtr); void doTransition(int16 number, bool blackout); void setNewPalette(bool blackoutFlag); void setNewScreen(bool blackoutFlag); @@ -94,7 +94,7 @@ private: GfxPalette *_palette; bool _isVGA; - const GuiTransitionTranslateEntry *_translationTable; + const GfxTransitionTranslateEntry *_translationTable; int16 _number; bool _blackoutFlag; Common::Rect _picRect; |