From 6e0c56996662dec6ccd9e724161e55562b728d8b Mon Sep 17 00:00:00 2001 From: Johannes Schickel Date: Sun, 11 May 2008 22:32:37 +0000 Subject: Consisteny fixes: - Renamed classes *_v1 -> *_LoK - Renamed files *_v1.* -> *_lok.* - Renamed WSAMovieV1 -> WSAMovie_v1 - Renamed WSAMovieV2 -> WSAMovie_v2 svn-id: r32042 --- engines/kyra/screen_lok.h | 77 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 engines/kyra/screen_lok.h (limited to 'engines/kyra/screen_lok.h') diff --git a/engines/kyra/screen_lok.h b/engines/kyra/screen_lok.h new file mode 100644 index 0000000000..74df23a543 --- /dev/null +++ b/engines/kyra/screen_lok.h @@ -0,0 +1,77 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * $URL$ + * $Id$ + * + */ + +#ifndef KYRA_SCREEN_LOK_H +#define KYRA_SCREEN_LOK_H + +#include "kyra/screen.h" + +namespace Kyra { + +class KyraEngine_LoK; + +class Screen_LoK : public Screen { +public: + Screen_LoK(KyraEngine_LoK *vm, OSystem *system); + virtual ~Screen_LoK(); + + bool init(); + + int getRectSize(int w, int h); + + void setScreenDim(int dim); + const ScreenDim *getScreenDim(int dim); + + void setTextColorMap(const uint8 *cmap); + + void fadeSpecialPalette(int palIndex, int startIndex, int size, int fadeTime); + + void savePageToDisk(const char *file, int page); + void loadPageFromDisk(const char *file, int page); + void deletePageFromDisk(int page); + + void copyBackgroundBlock(int x, int page, int flag); + void copyBackgroundBlock2(int x); + + void addBitBlitRect(int x, int y, int w, int h); + void bitBlitRects(); + +protected: + KyraEngine_LoK *_vm; + + static const ScreenDim _screenDimTable[]; + static const int _screenDimTableCount; + + Rect *_bitBlitRects; + int _bitBlitNum; + uint8 *_unkPtr1, *_unkPtr2; + + uint8 *_saveLoadPage[8]; + uint8 *_saveLoadPageOvl[8]; +}; + +} // end of namespace Kyra + +#endif -- cgit v1.2.3