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 printf("::: Display.c: ScrollTo(): %d, %d\n", X, Y);
39 X = ScrollDelta * (X / ScrollDelta);
40 X = Max(X, ScrollMinX);
41 X = Min(X, ScrollMaxX);
42 Y = ScrollDelta * (Y / ScrollDelta);
43 Y = Max(Y, ScrollMinY);
44 Y = Min(Y, ScrollMaxY);
51 void ScrollTowards(int X, int Y)
60 X = ScrollDelta * (X / ScrollDelta);
61 X = Max(X, ScrollMinX);
62 X = Min(X, ScrollMaxX);
63 Y = ScrollDelta * (Y / ScrollDelta);
64 Y = Max(Y, ScrollMinY);
65 Y = Min(Y, ScrollMaxY);
69 Stage.ScrollTowards(X, Y, 2 * Stretch * ZoomFactor);
72 void SoftScrollTo(int X, int Y, long TimeMS, int FPS)
81 X = ScrollDelta * (X / ScrollDelta);
82 X = Max(X, ScrollMinX);
83 X = Min(X, ScrollMaxX);
84 Y = ScrollDelta * (Y / ScrollDelta);
85 Y = Max(Y, ScrollMinY);
86 Y = Min(Y, ScrollMaxY);
90 Stage.SoftScrollTo(X, Y, TimeMS, FPS);