aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/graphics
diff options
context:
space:
mode:
authorMartin Kiewitz2010-02-04 20:52:56 +0000
committerMartin Kiewitz2010-02-04 20:52:56 +0000
commit5f39e3b7b544e94d9cdee80d7067006970a16f13 (patch)
tree50730b921362b7366fe92e8d50c0859940b7c1eb /engines/sci/graphics
parent00ac235331bcffc19fbc96dc973e876085f2db93 (diff)
downloadscummvm-rg350-5f39e3b7b544e94d9cdee80d7067006970a16f13.tar.gz
scummvm-rg350-5f39e3b7b544e94d9cdee80d7067006970a16f13.tar.bz2
scummvm-rg350-5f39e3b7b544e94d9cdee80d7067006970a16f13.zip
SCI: kPicNotValid now uses GfxScreen directly and not SciGui/32
svn-id: r47889
Diffstat (limited to 'engines/sci/graphics')
-rw-r--r--engines/sci/graphics/gui.cpp19
-rw-r--r--engines/sci/graphics/gui.h2
-rw-r--r--engines/sci/graphics/screen.cpp18
-rw-r--r--engines/sci/graphics/screen.h2
4 files changed, 20 insertions, 21 deletions
diff --git a/engines/sci/graphics/gui.cpp b/engines/sci/graphics/gui.cpp
index 4cfe7034cd..7a216e9b0b 100644
--- a/engines/sci/graphics/gui.cpp
+++ b/engines/sci/graphics/gui.cpp
@@ -296,25 +296,6 @@ void SciGui::graphAdjustPriority(int top, int bottom) {
}
}
-int16 SciGui::picNotValid(int16 newPicNotValid) {
- int16 oldPicNotValid;
-
- if (getSciVersion() >= SCI_VERSION_1_1) {
- oldPicNotValid = _screen->_picNotValidSci11;
-
- if (newPicNotValid != -1)
- _screen->_picNotValidSci11 = newPicNotValid;
- } else {
- oldPicNotValid = _screen->_picNotValid;
-
- if (newPicNotValid != -1)
- _screen->_picNotValid = newPicNotValid;
- }
-
- return oldPicNotValid;
-}
-
-
void SciGui::shakeScreen(uint16 shakeCount, uint16 directions) {
while (shakeCount--) {
if (directions & SCI_SHAKE_DIRECTION_VERTICAL)
diff --git a/engines/sci/graphics/gui.h b/engines/sci/graphics/gui.h
index 8077fc0249..7ba14d8921 100644
--- a/engines/sci/graphics/gui.h
+++ b/engines/sci/graphics/gui.h
@@ -79,8 +79,6 @@ public:
virtual void graphRedrawBox(Common::Rect rect);
virtual void graphAdjustPriority(int top, int bottom);
- virtual int16 picNotValid(int16 newPicNotValid);
-
virtual void shakeScreen(uint16 shakeCount, uint16 directions);
virtual uint16 onControl(byte screenMask, Common::Rect rect);
diff --git a/engines/sci/graphics/screen.cpp b/engines/sci/graphics/screen.cpp
index d83d254856..04184cee09 100644
--- a/engines/sci/graphics/screen.cpp
+++ b/engines/sci/graphics/screen.cpp
@@ -526,4 +526,22 @@ void GfxScreen::scale2x(byte *src, byte *dst, int16 srcWidth, int16 srcHeight) {
}
}
+int16 GfxScreen::kernelPicNotValid(int16 newPicNotValid) {
+ int16 oldPicNotValid;
+
+ if (getSciVersion() >= SCI_VERSION_1_1) {
+ oldPicNotValid = _picNotValidSci11;
+
+ if (newPicNotValid != -1)
+ _picNotValidSci11 = newPicNotValid;
+ } else {
+ oldPicNotValid = _picNotValid;
+
+ if (newPicNotValid != -1)
+ _picNotValid = newPicNotValid;
+ }
+
+ return oldPicNotValid;
+}
+
} // End of namespace Sci
diff --git a/engines/sci/graphics/screen.h b/engines/sci/graphics/screen.h
index 7fb5079bf9..ee59411055 100644
--- a/engines/sci/graphics/screen.h
+++ b/engines/sci/graphics/screen.h
@@ -95,6 +95,8 @@ public:
int _picNotValid; // possible values 0, 1 and 2
int _picNotValidSci11; // another variable that is used by kPicNotValid in sci1.1
+ int16 kernelPicNotValid(int16 newPicNotValid);
+
private:
uint16 _width;
uint16 _height;