diff options
author | Martin Kiewitz | 2010-01-31 17:14:58 +0000 |
---|---|---|
committer | Martin Kiewitz | 2010-01-31 17:14:58 +0000 |
commit | 66c88b98f54fb750bebb038ef92636bcc906db55 (patch) | |
tree | 453adae0cbd2ff6c76ccd98e61e34f14318ee42a /engines/sci/graphics/cache.cpp | |
parent | 6a3308150fd401b25cb2cab1c8c494fbf3af1a12 (diff) | |
download | scummvm-rg350-66c88b98f54fb750bebb038ef92636bcc906db55.tar.gz scummvm-rg350-66c88b98f54fb750bebb038ef92636bcc906db55.tar.bz2 scummvm-rg350-66c88b98f54fb750bebb038ef92636bcc906db55.zip |
SCI: GfxCache is now also called directly w/o SciGui nor SciGui32
svn-id: r47759
Diffstat (limited to 'engines/sci/graphics/cache.cpp')
-rw-r--r-- | engines/sci/graphics/cache.cpp | 24 |
1 files changed, 20 insertions, 4 deletions
diff --git a/engines/sci/graphics/cache.cpp b/engines/sci/graphics/cache.cpp index bce467a480..8d153e8472 100644 --- a/engines/sci/graphics/cache.cpp +++ b/engines/sci/graphics/cache.cpp @@ -53,14 +53,30 @@ void GfxCache::purgeCache() { _cachedViews.clear(); } -View *GfxCache::getView(GuiResourceId viewNum) { +View *GfxCache::getView(GuiResourceId viewId) { if (_cachedViews.size() >= MAX_CACHED_VIEWS) purgeCache(); - if (!_cachedViews.contains(viewNum)) - _cachedViews[viewNum] = new View(_resMan, _screen, _palette, viewNum); + if (!_cachedViews.contains(viewId)) + _cachedViews[viewId] = new View(_resMan, _screen, _palette, viewId); - return _cachedViews[viewNum]; + return _cachedViews[viewId]; +} + +int16 GfxCache::kernelViewGetCelWidth(GuiResourceId viewId, int16 loopNo, int16 celNo) { + return getView(viewId)->getCelInfo(loopNo, celNo)->width; +} + +int16 GfxCache::kernelViewGetCelHeight(GuiResourceId viewId, int16 loopNo, int16 celNo) { + return getView(viewId)->getCelInfo(loopNo, celNo)->height; +} + +int16 GfxCache::kernelViewGetLoopCount(GuiResourceId viewId) { + return getView(viewId)->getLoopCount(); +} + +int16 GfxCache::kernelViewGetCelCount(GuiResourceId viewId, int16 loopNo) { + return getView(viewId)->getLoopInfo(loopNo)->celCount; } } // End of namespace Sci |