aboutsummaryrefslogtreecommitdiff
path: root/engines/made/resource.cpp
diff options
context:
space:
mode:
authorFilippos Karapetis2008-04-24 18:45:11 +0000
committerFilippos Karapetis2008-04-24 18:45:11 +0000
commitb861f38d1060b258d68020f8e3c9b401a1151b08 (patch)
treedcf4137a89b069b9d05df34c37f188074c6ee61e /engines/made/resource.cpp
parentdd1ae2dd4f89aaaba6767e3eecdd511d9f0086ee (diff)
downloadscummvm-rg350-b861f38d1060b258d68020f8e3c9b401a1151b08.tar.gz
scummvm-rg350-b861f38d1060b258d68020f8e3c9b401a1151b08.tar.bz2
scummvm-rg350-b861f38d1060b258d68020f8e3c9b401a1151b08.zip
Some initial code for font loading
Implemented opcode o1_LOADANIM svn-id: r31698
Diffstat (limited to 'engines/made/resource.cpp')
-rw-r--r--engines/made/resource.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/engines/made/resource.cpp b/engines/made/resource.cpp
index 4450d86c31..f86c6ce371 100644
--- a/engines/made/resource.cpp
+++ b/engines/made/resource.cpp
@@ -221,6 +221,22 @@ void XmidiResource::load(byte *source, int size) {
memcpy(_data, source, size);
}
+/* FontResource */
+
+FontResource::FontResource() : _data(NULL), _size(0) {
+}
+
+FontResource::~FontResource() {
+ if (_data)
+ delete[] _data;
+}
+
+void FontResource::load(byte *source, int size) {
+ _data = new byte[size];
+ _size = size;
+ memcpy(_data, source, size);
+}
+
/* ProjectReader */
ProjectReader::ProjectReader() {
@@ -289,6 +305,10 @@ XmidiResource *ProjectReader::getXmidi(int index) {
return createResource<XmidiResource>(kResXMID, index);
}
+FontResource *ProjectReader::getFont(int index) {
+ return createResource<FontResource>(kResFONT, index);
+}
+
void ProjectReader::loadIndex(ResourceSlots *slots) {
_fd->readUint32LE(); // skip INDX
_fd->readUint32LE(); // skip index size