aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/gui/gui_gfx.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/sci/gui/gui_gfx.h')
-rw-r--r--engines/sci/gui/gui_gfx.h130
1 files changed, 0 insertions, 130 deletions
diff --git a/engines/sci/gui/gui_gfx.h b/engines/sci/gui/gui_gfx.h
deleted file mode 100644
index 0cbed35f45..0000000000
--- a/engines/sci/gui/gui_gfx.h
+++ /dev/null
@@ -1,130 +0,0 @@
-/* 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 SCI_GUI_GFX_H
-#define SCI_GUI_GFX_H
-
-#include "sci/gui/gui.h"
-
-#include "common/hashmap.h"
-
-namespace Sci {
-
-#define SCI_TEXT_ALIGNMENT_RIGHT -1
-#define SCI_TEXT_ALIGNMENT_CENTER 1
-#define SCI_TEXT_ALIGNMENT_LEFT 0
-
-#define MAX_CACHED_VIEWS 50
-
-class SciGuiScreen;
-class SciGuiPalette;
-class SciGuiFont;
-class SciGuiPicture;
-class SciGuiView;
-
-typedef Common::HashMap<int, SciGuiView *> ViewCache;
-
-class SciGuiGfx {
-public:
- SciGuiGfx(ResourceManager *resMan, SegManager *segMan, Kernel *kernel, SciGuiScreen *screen, SciGuiPalette *palette);
- ~SciGuiGfx();
-
- void init(SciGuiText *text);
-
- byte *GetSegment(byte seg);
- void ResetScreen();
-
- GuiPort *SetPort(GuiPort *port);
- GuiPort *GetPort();
- void SetOrigin(int16 left, int16 top);
- void MoveTo(int16 left, int16 top);
- void Move(int16 left, int16 top);
- void OpenPort(GuiPort *port);
- void PenColor(int16 color);
- void BackColor(int16 color);
- void PenMode(int16 mode);
- void TextGreyedOutput(bool state);
- int16 GetPointSize();
-
- void ClearScreen(byte color = 255);
- void InvertRect(const Common::Rect &rect);
- void EraseRect(const Common::Rect &rect);
- void PaintRect(const Common::Rect &rect);
- void FillRect(const Common::Rect &rect, int16 drawFlags, byte clrPen, byte clrBack = 0, byte bControl = 0);
- void FrameRect(const Common::Rect &rect);
- void OffsetRect(Common::Rect &r);
- void OffsetLine(Common::Point &start, Common::Point &end);
-
- void BitsShow(const Common::Rect &r);
- GuiMemoryHandle BitsSave(const Common::Rect &rect, byte screenFlags);
- void BitsGetRect(GuiMemoryHandle memoryHandle, Common::Rect *destRect);
- void BitsRestore(GuiMemoryHandle memoryHandle);
- void BitsFree(GuiMemoryHandle memoryHandle);
-
- void drawPicture(GuiResourceId pictureId, int16 animationNr, bool mirroredFlag, bool addToFlag, GuiResourceId paletteId);
- void drawCel(GuiResourceId viewId, GuiViewLoopNo loopNo, GuiViewCelNo celNo, uint16 leftPos, uint16 topPos, byte priority, uint16 paletteNo, int16 origHeight = -1);
- void drawCel(GuiResourceId viewId, GuiViewLoopNo loopNo, GuiViewCelNo celNo, Common::Rect celRect, byte priority, uint16 paletteNo);
- void drawCel(SciGuiView *view, GuiViewLoopNo loopNo, GuiViewCelNo celNo, Common::Rect celRect, byte priority, uint16 paletteNo);
-
- uint16 onControl(uint16 screenMask, Common::Rect rect);
-
- void PriorityBandsInit(int16 bandCount, int16 top, int16 bottom);
- void PriorityBandsInit(byte *data);
- byte CoordinateToPriority(int16 y);
- int16 PriorityToCoordinate(byte priority);
-
- bool CanBeHereCheckRectList(reg_t checkObject, Common::Rect checkRect, List *list);
-
- void SetNowSeen(reg_t objectReference);
-
- GuiPort *_menuPort;
- Common::Rect _menuBarRect;
- GuiPort *_curPort;
-
- SciGuiView *getView(GuiResourceId viewNum);
-
-private:
- void purgeCache();
-
- ResourceManager *_resMan;
- SegManager *_segMan;
- Kernel *_kernel;
- SciGuiScreen *_screen;
- SciGuiPalette *_palette;
- SciGuiText *_text;
-
- Common::Rect _bounds;
- GuiPort *_mainPort;
-
- // Priority Bands related variables
- int16 _priorityTop, _priorityBottom, _priorityBandCount;
- byte _priorityBands[200];
-
- ViewCache _cachedViews;
-};
-
-} // End of namespace Sci
-
-#endif