aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/graphics/helpers.h
diff options
context:
space:
mode:
authorMartin Kiewitz2010-11-01 16:42:54 +0000
committerMartin Kiewitz2010-11-01 16:42:54 +0000
commit548e67f413fbda3cb42880a759d2f47c56e77232 (patch)
tree09b509891003dd1a4685674f3aca05b7441304ca /engines/sci/graphics/helpers.h
parent963cf0b08af73d1f05af67f132b23e7dff273290 (diff)
downloadscummvm-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.h286
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