d86338138ce6a7827dbb90b7018d307d995f2ec1
[rocksndiamonds.git] / src / game_sp / DDScrollBuffer.h
1 // ----------------------------------------------------------------------------
2 // DDScrollBuffer.h
3 // ----------------------------------------------------------------------------
4
5 #ifndef DDSCROLLBUFFER_H
6 #define DDSCROLLBUFFER_H
7
8 #include "vb_types.h"
9 #include "vb_defs.h"
10 #include "vb_vars.h"
11 #include "vb_lib.h"
12
13 #include "global.h"
14
15 extern long mScrollX, mScrollY;
16
17 extern boolean redraw[MAX_BUF_XSIZE][MAX_BUF_YSIZE];
18
19 extern int TEST_flag;
20
21
22 extern void InitScrollPlayfield();
23 extern void UpdatePlayfield();
24
25 extern void DDScrollBuffer_Blt_Ext(Bitmap *);
26 extern void DDScrollBuffer_Blt();
27 extern void DDScrollBuffer_Cls(int BackColor);
28 extern long DDScrollBuffer_CreateAtSize(long Width, long Height, long hWndViewPort);
29 extern long DDScrollBuffer_Get_DestXOff();
30 extern long DDScrollBuffer_Get_DestYOff();
31 extern int DDScrollBuffer_Get_Height();
32 extern DirectDrawSurface7 DDScrollBuffer_Get_Surface();
33 extern long DDScrollBuffer_Get_Width();
34 extern void DDScrollBuffer_Let_DestXOff(long NewVal);
35 extern void DDScrollBuffer_Let_DestYOff(long NewVal);
36 extern void DDScrollBuffer_ScrollTo(int X, int Y);
37 extern void DDScrollBuffer_ScrollTowards(int X, int Y, double Step);
38 extern void DDScrollBuffer_SoftScrollTo(int X, int Y, long TimeMS, int FPS);
39
40 #endif /* DDSCROLLBUFFER_H */