aboutsummaryrefslogtreecommitdiff
path: root/engines/zvision/graphics
diff options
context:
space:
mode:
authorMarisa-Chan2014-10-23 17:09:58 +0700
committerMarisa-Chan2014-10-23 17:09:58 +0700
commit678f47f043fc5498daae5d4331e02d23a2186528 (patch)
treeaa8a67fcc6f7dfa46f06d4727c8aa837e06fe081 /engines/zvision/graphics
parent8e9d201cc3496f79fa30d1e05c7372998895c0e6 (diff)
downloadscummvm-rg350-678f47f043fc5498daae5d4331e02d23a2186528.tar.gz
scummvm-rg350-678f47f043fc5498daae5d4331e02d23a2186528.tar.bz2
scummvm-rg350-678f47f043fc5498daae5d4331e02d23a2186528.zip
ZVISION: Implement action:distort and distort sidefx node
Diffstat (limited to 'engines/zvision/graphics')
-rw-r--r--engines/zvision/graphics/render_manager.cpp4
-rw-r--r--engines/zvision/graphics/render_manager.h2
-rw-r--r--engines/zvision/graphics/render_table.cpp18
-rw-r--r--engines/zvision/graphics/render_table.h2
4 files changed, 26 insertions, 0 deletions
diff --git a/engines/zvision/graphics/render_manager.cpp b/engines/zvision/graphics/render_manager.cpp
index 0aa062214f..ce1962a8ee 100644
--- a/engines/zvision/graphics/render_manager.cpp
+++ b/engines/zvision/graphics/render_manager.cpp
@@ -1046,4 +1046,8 @@ EffectMap *RenderManager::makeEffectMap(const Graphics::Surface &surf, uint16 tr
return newMap;
}
+void RenderManager::markDirty() {
+ _bkgDirtyRect = Common::Rect(_bkgWidth, _bkgHeight);
+}
+
} // End of namespace ZVision
diff --git a/engines/zvision/graphics/render_manager.h b/engines/zvision/graphics/render_manager.h
index 665a27bf64..e0fc5c248c 100644
--- a/engines/zvision/graphics/render_manager.h
+++ b/engines/zvision/graphics/render_manager.h
@@ -281,6 +281,8 @@ public:
EffectMap *makeEffectMap(const Graphics::Surface &surf, uint16 transp);
Common::Rect bkgRectToScreen(const Common::Rect &src);
+
+ void markDirty();
};
} // End of namespace ZVision
diff --git a/engines/zvision/graphics/render_table.cpp b/engines/zvision/graphics/render_table.cpp
index 9bf40d3745..aeba729196 100644
--- a/engines/zvision/graphics/render_table.cpp
+++ b/engines/zvision/graphics/render_table.cpp
@@ -264,4 +264,22 @@ float RenderTable::getTiltGap() {
return _tiltOptions.gap;
}
+float RenderTable::getAngle() {
+ if (_renderState == TILT)
+ return _tiltOptions.fieldOfView;
+ else if (_renderState == PANORAMA)
+ return _panoramaOptions.fieldOfView;
+ else
+ return 1.0;
+}
+
+float RenderTable::getLinscale() {
+ if (_renderState == TILT)
+ return _tiltOptions.linearScale;
+ else if (_renderState == PANORAMA)
+ return _panoramaOptions.linearScale;
+ else
+ return 1.0;
+}
+
} // End of namespace ZVision
diff --git a/engines/zvision/graphics/render_table.h b/engines/zvision/graphics/render_table.h
index a268ee615f..7153738c6f 100644
--- a/engines/zvision/graphics/render_table.h
+++ b/engines/zvision/graphics/render_table.h
@@ -81,6 +81,8 @@ public:
void setTiltReverse(bool reverse);
float getTiltGap();
+ float getAngle();
+ float getLinscale();
private:
void generatePanoramaLookupTable();