1 // ----------------------------------------------------------------------------
3 // ----------------------------------------------------------------------------
8 int ScreenScrollXPos, ScreenScrollYPos;
13 boolean NoDisplayFlag;
15 long DisplayMinX, DisplayMaxX, DisplayWidth;
16 long DisplayMinY, DisplayMaxY, DisplayHeight;
19 void subDisplayLevel()
21 if (NoDisplayFlag || ! LevelLoaded)
27 void ScrollTo(int X, int Y)
32 printf("::: Display.c: ScrollTo(): %d, %d\n", X, Y);
40 X = ScrollDelta * (X / ScrollDelta);
41 X = Max(X, ScrollMinX);
42 X = Min(X, ScrollMaxX);
43 Y = ScrollDelta * (Y / ScrollDelta);
44 Y = Max(Y, ScrollMinY);
45 Y = Min(Y, ScrollMaxY);
52 void ScrollTowards(int X, int Y)
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);
70 Stage.ScrollTowards(X, Y, 2 * Stretch * ZoomFactor);
73 void SoftScrollTo(int X, int Y, long TimeMS, int FPS)
82 X = ScrollDelta * (X / ScrollDelta);
83 X = Max(X, ScrollMinX);
84 X = Min(X, ScrollMaxX);
85 Y = ScrollDelta * (Y / ScrollDelta);
86 Y = Max(Y, ScrollMinY);
87 Y = Min(Y, ScrollMaxY);
91 Stage.SoftScrollTo(X, Y, TimeMS, FPS);