diff options
author | Martin Kiewitz | 2010-11-01 16:42:54 +0000 |
---|---|---|
committer | Martin Kiewitz | 2010-11-01 16:42:54 +0000 |
commit | 548e67f413fbda3cb42880a759d2f47c56e77232 (patch) | |
tree | 09b509891003dd1a4685674f3aca05b7441304ca /engines/sci/graphics/helpers.h | |
parent | 963cf0b08af73d1f05af67f132b23e7dff273290 (diff) | |
download | scummvm-rg350-548e67f413fbda3cb42880a759d2f47c56e77232.tar.gz scummvm-rg350-548e67f413fbda3cb42880a759d2f47c56e77232.tar.bz2 scummvm-rg350-548e67f413fbda3cb42880a759d2f47c56e77232.zip |
SCI: fixing lf
(stupid msvc)
svn-id: r54014
Diffstat (limited to 'engines/sci/graphics/helpers.h')
-rw-r--r-- | engines/sci/graphics/helpers.h | 286 |
1 files changed, 143 insertions, 143 deletions
diff --git a/engines/sci/graphics/helpers.h b/engines/sci/graphics/helpers.h index 549ddf62e6..3abf480f5c 100644 --- a/engines/sci/graphics/helpers.h +++ b/engines/sci/graphics/helpers.h @@ -1,145 +1,145 @@ -/* 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.
- *
+/* 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_GRAPHICS_HELPERS_H
-#define SCI_GRAPHICS_HELPERS_H
-
-#include "common/endian.h" // for READ_LE_UINT16
-#include "common/rect.h"
-#include "common/serializer.h"
-#include "sci/engine/vm_types.h"
-
-namespace Sci {
-
-// Cache limits
-#define MAX_CACHED_CURSORS 10
-#define MAX_CACHED_FONTS 20
-#define MAX_CACHED_VIEWS 50
-
-#define SCI_SHAKE_DIRECTION_VERTICAL 1
-#define SCI_SHAKE_DIRECTION_HORIZONTAL 2
-
-typedef int GuiResourceId; // is a resource-number and -1 means no parameter given
-
-typedef int16 TextAlignment;
-
-struct Port {
- uint16 id;
- int16 top, left;
- Common::Rect rect;
- int16 curTop, curLeft;
- int16 fontHeight;
- GuiResourceId fontId;
- bool greyedOutput;
- int16 penClr, backClr;
- int16 penMode;
- uint16 counterTillFree;
-
- Port(uint16 theId) : id(theId), top(0), left(0),
- curTop(0), curLeft(0),
- fontHeight(0), fontId(0), greyedOutput(false),
- penClr(0), backClr(0xFF), penMode(0), counterTillFree(0) {
- }
-};
-
-struct Window : public Port, public Common::Serializable {
- Common::Rect dims; // client area of window
- Common::Rect restoreRect; // total area of window including borders
- uint16 wndStyle;
- uint16 saveScreenMask;
- reg_t hSaved1;
- reg_t hSaved2;
- Common::String title;
- bool bDrawn;
-
- Window(uint16 theId) : Port(theId),
- wndStyle(0), saveScreenMask(0),
- hSaved1(NULL_REG), hSaved2(NULL_REG),
- bDrawn(false) {
- }
-
- void syncRect(Common::Serializer &ser, Common::Rect targetRect) {
- ser.syncAsSint16LE(targetRect.top);
- ser.syncAsSint16LE(targetRect.left);
- ser.syncAsSint16LE(targetRect.bottom);
- ser.syncAsSint16LE(targetRect.right);
- }
-
- virtual void saveLoadWithSerializer(Common::Serializer &ser) {
- ser.syncAsUint16LE(id);
- ser.syncAsSint16LE(top);
- ser.syncAsSint16LE(left);
- syncRect(ser, rect);
- ser.syncAsSint16LE(curTop);
- ser.syncAsSint16LE(curLeft);
- ser.syncAsSint16LE(fontHeight);
- ser.syncAsSint32LE(fontId);
- ser.syncAsByte(greyedOutput);
- ser.syncAsSint16LE(penClr);
- ser.syncAsSint16LE(backClr);
- ser.syncAsSint16LE(penMode);
- ser.syncAsUint16LE(counterTillFree);
- syncRect(ser, dims);
- syncRect(ser, restoreRect);
- ser.syncAsUint16LE(wndStyle);
- ser.syncAsUint16LE(saveScreenMask);
- if (ser.isLoading()) {
- // The hunk table isn't saved, so we just set both pointers to NULL
- hSaved1 = NULL_REG;
- hSaved2 = NULL_REG;
- }
- ser.syncString(title);
- ser.syncAsByte(bDrawn);
- }
-};
-
-struct Color {
- byte used;
- byte r, g, b;
-};
-
-struct Palette {
- byte mapping[256];
- uint32 timestamp;
- Color colors[256];
- byte intensity[256];
-};
-
-struct PalSchedule {
- byte from;
- uint32 schedule;
-};
-
-enum ViewType {
- kViewUnknown,
- kViewEga,
- kViewVga,
- kViewVga11,
- kViewAmiga
-};
-
-} // End of namespace Sci
-
-#endif
+ * + */ + +#ifndef SCI_GRAPHICS_HELPERS_H +#define SCI_GRAPHICS_HELPERS_H + +#include "common/endian.h" // for READ_LE_UINT16 +#include "common/rect.h" +#include "common/serializer.h" +#include "sci/engine/vm_types.h" + +namespace Sci { + +// Cache limits +#define MAX_CACHED_CURSORS 10 +#define MAX_CACHED_FONTS 20 +#define MAX_CACHED_VIEWS 50 + +#define SCI_SHAKE_DIRECTION_VERTICAL 1 +#define SCI_SHAKE_DIRECTION_HORIZONTAL 2 + +typedef int GuiResourceId; // is a resource-number and -1 means no parameter given + +typedef int16 TextAlignment; + +struct Port { + uint16 id; + int16 top, left; + Common::Rect rect; + int16 curTop, curLeft; + int16 fontHeight; + GuiResourceId fontId; + bool greyedOutput; + int16 penClr, backClr; + int16 penMode; + uint16 counterTillFree; + + Port(uint16 theId) : id(theId), top(0), left(0), + curTop(0), curLeft(0), + fontHeight(0), fontId(0), greyedOutput(false), + penClr(0), backClr(0xFF), penMode(0), counterTillFree(0) { + } +}; + +struct Window : public Port, public Common::Serializable { + Common::Rect dims; // client area of window + Common::Rect restoreRect; // total area of window including borders + uint16 wndStyle; + uint16 saveScreenMask; + reg_t hSaved1; + reg_t hSaved2; + Common::String title; + bool bDrawn; + + Window(uint16 theId) : Port(theId), + wndStyle(0), saveScreenMask(0), + hSaved1(NULL_REG), hSaved2(NULL_REG), + bDrawn(false) { + } + + void syncRect(Common::Serializer &ser, Common::Rect targetRect) { + ser.syncAsSint16LE(targetRect.top); + ser.syncAsSint16LE(targetRect.left); + ser.syncAsSint16LE(targetRect.bottom); + ser.syncAsSint16LE(targetRect.right); + } + + virtual void saveLoadWithSerializer(Common::Serializer &ser) { + ser.syncAsUint16LE(id); + ser.syncAsSint16LE(top); + ser.syncAsSint16LE(left); + syncRect(ser, rect); + ser.syncAsSint16LE(curTop); + ser.syncAsSint16LE(curLeft); + ser.syncAsSint16LE(fontHeight); + ser.syncAsSint32LE(fontId); + ser.syncAsByte(greyedOutput); + ser.syncAsSint16LE(penClr); + ser.syncAsSint16LE(backClr); + ser.syncAsSint16LE(penMode); + ser.syncAsUint16LE(counterTillFree); + syncRect(ser, dims); + syncRect(ser, restoreRect); + ser.syncAsUint16LE(wndStyle); + ser.syncAsUint16LE(saveScreenMask); + if (ser.isLoading()) { + // The hunk table isn't saved, so we just set both pointers to NULL + hSaved1 = NULL_REG; + hSaved2 = NULL_REG; + } + ser.syncString(title); + ser.syncAsByte(bDrawn); + } +}; + +struct Color { + byte used; + byte r, g, b; +}; + +struct Palette { + byte mapping[256]; + uint32 timestamp; + Color colors[256]; + byte intensity[256]; +}; + +struct PalSchedule { + byte from; + uint32 schedule; +}; + +enum ViewType { + kViewUnknown, + kViewEga, + kViewVga, + kViewVga11, + kViewAmiga +}; + +} // End of namespace Sci + +#endif |