diff options
author | Marisa-Chan | 2014-10-23 17:09:58 +0700 |
---|---|---|
committer | Marisa-Chan | 2014-10-23 17:09:58 +0700 |
commit | 678f47f043fc5498daae5d4331e02d23a2186528 (patch) | |
tree | aa8a67fcc6f7dfa46f06d4727c8aa837e06fe081 /engines/zvision/graphics | |
parent | 8e9d201cc3496f79fa30d1e05c7372998895c0e6 (diff) | |
download | scummvm-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.cpp | 4 | ||||
-rw-r--r-- | engines/zvision/graphics/render_manager.h | 2 | ||||
-rw-r--r-- | engines/zvision/graphics/render_table.cpp | 18 | ||||
-rw-r--r-- | engines/zvision/graphics/render_table.h | 2 |
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(); |