1 // ----------------------------------------------------------------------------
3 // ----------------------------------------------------------------------------
8 int ScreenScrollXPos, ScreenScrollYPos;
12 boolean NoDisplayFlag;
14 long DisplayMinX, DisplayMaxX, DisplayWidth;
15 long DisplayMinY, DisplayMaxY, DisplayHeight;
18 void subDisplayLevel()
20 if (NoDisplayFlag || ! LevelLoaded)
26 void ScrollTo(int X, int Y)
31 X = ScrollDelta * (X / ScrollDelta);
32 X = Max(X, ScrollMinX);
33 X = Min(X, ScrollMaxX);
34 Y = ScrollDelta * (Y / ScrollDelta);
35 Y = Max(Y, ScrollMinY);
36 Y = Min(Y, ScrollMaxY);
38 DDScrollBuffer_ScrollTo(X, Y);
41 void ScrollTowards(int X, int Y)
46 X = ScrollDelta * (X / ScrollDelta);
47 X = Max(X, ScrollMinX);
48 X = Min(X, ScrollMaxX);
49 Y = ScrollDelta * (Y / ScrollDelta);
50 Y = Max(Y, ScrollMinY);
51 Y = Min(Y, ScrollMaxY);
53 DDScrollBuffer_ScrollTowards(X, Y, 2 * Stretch * ZoomFactor);
56 void SoftScrollTo(int X, int Y, long TimeMS, int FPS)
61 X = ScrollDelta * (X / ScrollDelta);
62 X = Max(X, ScrollMinX);
63 X = Min(X, ScrollMaxX);
64 Y = ScrollDelta * (Y / ScrollDelta);
65 Y = Max(Y, ScrollMinY);
66 Y = Min(Y, ScrollMaxY);
68 DDScrollBuffer_SoftScrollTo(X, Y, TimeMS, FPS);