1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131
|
/* 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 3 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, see <http://www.gnu.org/licenses/>.
*
*/
#ifndef MTROPOLIS_PLUGIN_HOOLOGIC_DATA_H
#define MTROPOLIS_PLUGIN_HOOLOGIC_DATA_H
#include "mtropolis/data.h"
namespace MTropolis {
namespace Data {
namespace Hoologic {
// Known Hoologic custom modifiers:
// * Bitmap Suite
// - hlBitmapVariable: variable storing a bitmap
// - hlCaptureBitmap: captures a screen image into a bitmap
// - hlPrintBitmap: print a bitmap
// - hlSaveBitmap: saves a bitmap as a PICT/BMP file
// - hlImportBitmap: load a bitmap from a PICT/BMP file
// - hlDisplayBitmap: display a bitmap
// - hlScaleBitmap: scale a bitmap
//
// * Painter Plugin
// - hlPainter: Creates painting effects and interaction by blending several pictures together
//
// * KeyState Plugin
// - hlKeyState: State of keyboard keys, and if modifier keys (CTRL, SHIFT, ...) are used?
//
// * AppleScript Suite
// - ???
struct BitmapVariableModifier : public PlugInModifierData {
protected:
DataReadErrorCode load(PlugIn &plugIn, const PlugInModifier &prefix, DataReader &reader) override;
};
struct CaptureBitmapModifier : public PlugInModifierData {
PlugInTypeTaggedValue unknown1Event;
PlugInTypeTaggedValue unknown2VarRef;
protected:
DataReadErrorCode load(PlugIn &plugIn, const PlugInModifier &prefix, DataReader &reader) override;
};
struct ImportBitmapModifier : public PlugInModifierData {
PlugInTypeTaggedValue unknown1Event;
PlugInTypeTaggedValue unknown2Bool;
PlugInTypeTaggedValue unknown3Bool;
PlugInTypeTaggedValue unknown4VarRef;
PlugInTypeTaggedValue unknown5VarRef;
protected:
DataReadErrorCode load(PlugIn &plugIn, const PlugInModifier &prefix, DataReader &reader) override;
};
struct DisplayBitmapModifier : public PlugInModifierData {
PlugInTypeTaggedValue unknown1Event;
PlugInTypeTaggedValue unknown2VarRef;
PlugInTypeTaggedValue unknown3VarRef;
protected:
DataReadErrorCode load(PlugIn &plugIn, const PlugInModifier &prefix, DataReader &reader) override;
};
struct ScaleBitmapModifier : public PlugInModifierData {
PlugInTypeTaggedValue unknown1Event;
PlugInTypeTaggedValue unknown2VarRef;
PlugInTypeTaggedValue unknown3IncomingData;
PlugInTypeTaggedValue unknown4Int;
protected:
DataReadErrorCode load(PlugIn &plugIn, const PlugInModifier &prefix, DataReader &reader) override;
};
struct SaveBitmapModifier : public PlugInModifierData {
PlugInTypeTaggedValue unknown1Event;
PlugInTypeTaggedValue unknown2VarRef;
PlugInTypeTaggedValue unknown3Bool;
PlugInTypeTaggedValue unknown4Bool;
PlugInTypeTaggedValue unknown5VarRef;
protected:
DataReadErrorCode load(PlugIn &plugIn, const PlugInModifier &prefix, DataReader &reader) override;
};
struct PrintBitmapModifier : public PlugInModifierData {
PlugInTypeTaggedValue unknown1Event;
PlugInTypeTaggedValue unknown2VarRef;
PlugInTypeTaggedValue unknown3Bool;
PlugInTypeTaggedValue unknown4Bool;
PlugInTypeTaggedValue unknown5Int;
PlugInTypeTaggedValue unknown6Int;
PlugInTypeTaggedValue unknown7Null;
PlugInTypeTaggedValue unknown8Null;
protected:
DataReadErrorCode load(PlugIn &plugIn, const PlugInModifier &prefix, DataReader &reader) override;
};
struct PainterModifier : public PlugInModifierData {
protected:
DataReadErrorCode load(PlugIn &plugIn, const PlugInModifier &prefix, DataReader &reader) override;
};
struct KeyStateModifier : public PlugInModifierData {
protected:
DataReadErrorCode load(PlugIn &plugIn, const PlugInModifier &prefix, DataReader &reader) override;
};
} // End of namespace Hoologic
} // End of namespace Data
} // End of namespace MTropolis
#endif
|