aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/graphics/cache.cpp
diff options
context:
space:
mode:
authorMartin Kiewitz2010-01-31 17:14:58 +0000
committerMartin Kiewitz2010-01-31 17:14:58 +0000
commit66c88b98f54fb750bebb038ef92636bcc906db55 (patch)
tree453adae0cbd2ff6c76ccd98e61e34f14318ee42a /engines/sci/graphics/cache.cpp
parent6a3308150fd401b25cb2cab1c8c494fbf3af1a12 (diff)
downloadscummvm-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.cpp24
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