aboutsummaryrefslogtreecommitdiff
path: root/engines/tony/window.h
diff options
context:
space:
mode:
authorPaul Gilbert2012-05-03 22:49:30 +1000
committerPaul Gilbert2012-05-03 22:49:30 +1000
commita2982a0b20027f658c9b47266a8ddbec74a15878 (patch)
treec324455bc893fbc48ffb6b13fa4b153e30b93a7d /engines/tony/window.h
parentba2711b5e39e495c4cfb1187710605bb9fbf10b1 (diff)
downloadscummvm-rg350-a2982a0b20027f658c9b47266a8ddbec74a15878.tar.gz
scummvm-rg350-a2982a0b20027f658c9b47266a8ddbec74a15878.tar.bz2
scummvm-rg350-a2982a0b20027f658c9b47266a8ddbec74a15878.zip
TONY: Engine is now compiling and linking again
Diffstat (limited to 'engines/tony/window.h')
-rw-r--r--engines/tony/window.h27
1 files changed, 24 insertions, 3 deletions
diff --git a/engines/tony/window.h b/engines/tony/window.h
index d248ffb871..25aef5c619 100644
--- a/engines/tony/window.h
+++ b/engines/tony/window.h
@@ -50,15 +50,36 @@
#include "common/scummsys.h"
#include "common/rect.h"
+#include "tony/adv.h"
namespace Tony {
typedef uint32 HWND;
+struct DDSURFACEDESC {
+};
+
+class RMSnapshot {
+private:
+ // Buffer per la creazione dei path
+ static char bufDrive[_MAX_DRIVE], bufDir[_MAX_DIR], bufName[_MAX_FNAME], bufExt[_MAX_EXT];
+ static char filename[512];
+
+ // Buffer per la conversione a RGB
+ static byte rgb[RM_SX * RM_SY * 3];
+
+private:
+ bool GetFreeSnapName(char *fn);
+
+public:
+ // Prende uno screenshot
+ void GrabScreenshot(byte *lpBuf, int dezoom = 1, uint16 *lpDestBuf = NULL);
+};
+
class RMWindow {
private:
- bool Lock(/*DDSURFACEDESC& ddsd */);
- void Unlock(/*DDSURFACEDESC& ddsd */);
+ bool Lock(DDSURFACEDESC &ddsd);
+ void Unlock(DDSURFACEDESC &ddsd);
// Inizializza DirectDraw
void DDInit(void);
@@ -115,7 +136,7 @@ protected:
void GetNewFrame(byte *lpBuf, Common::Rect *rcBoundEllipse);
// Avverte di grabbare un thumbnail per il salvataggio
-// void GrabThumbnail(uint16 *buf);
+ void GrabThumbnail(uint16 *buf);
operator HWND() { return m_hWnd; }