static boolean AlreadyRunning = False;
#if 1
- printf("::: 3: X,Y == %d, %d [%f]\n", X, Y, Stretch);
+ printf("::: 1: DDScrollBuffer.c: DDScrollBuffer_SoftScrollTo: X,Y == %d, %d [%f]\n", X, Y, Stretch);
#endif
if (NoDisplayFlag)
StepCount = 1;
#if 1
- printf("::: MARK 1: %f, %d, %ld, %ld [%d, %d, %ld, %ld]\n",
+ printf("::: 2: DDScrollBuffer.c: DDScrollBuffer_SoftScrollTo: %f, %d, %ld, %ld [%d, %d, %ld, %ld]\n",
tStep, FPS, TimeMS, maxD,
X, Y, mScrollX, mScrollY);
#endif
// Blt();
}
-#if 1
- printf("::: MARK 2\n");
-#endif
-
if (UserDragFlag)
goto SoftScrollEH;
// ScrollX = X
// ScrollY = Y
-#if 1
- DDScrollBuffer_ScrollTo(X, Y);
-#else
Stage.ScrollTo(X, Y);
-#endif
}
void ScrollTowards(int X, int Y)
// ScrollX = X
// ScrollY = Y
-#if 1
- DDScrollBuffer_ScrollTowards(X, Y, 2 * Stretch);
-#else
Stage.ScrollTowards(X, Y, 2 * Stretch);
-#endif
}
void SoftScrollTo(int X, int Y, long TimeMS, int FPS)
long oldX, oldY;
#if 1
- printf("::: 1: X,Y == %d, %d (1)\n", X, Y);
+ printf("::: 1: Display.c: SoftScrollTo: X,Y == %d, %d\n", X, Y);
+ printf("::: %d, %d, %d, %d [%ld]\n",
+ ScrollMinX, ScrollMaxX,
+ ScrollMinY, ScrollMaxY,
+ ScrollDelta);
#endif
if (NoDisplayFlag)
// ScrollY = Y
#if 1
- printf("::: 2: X,Y == %d, %d\n", X, Y);
+ printf("::: 2: Display.c: SoftScrollTo: X,Y == %d, %d\n", X, Y);
#endif
-#if 1
- DDScrollBuffer_SoftScrollTo(X, Y, TimeMS, FPS);
-#else
Stage.SoftScrollTo(X, Y, TimeMS, FPS);
-#endif
}
#if 1
static void DrawFrame(int Delta);
+static void ReStretch(float NewStretch);
+static void picPane_Paint();
+static void picViewPort_Resize();
#else
int X, Y;
#if 1
- printf("::: DisplayLevel (%d, %d, %d)\n", Loaded, LevelLoaded, bPlaying);
+ printf("::: MainForm.c: DisplayLevel: %d, %d, %d\n",
+ Loaded, LevelLoaded, bPlaying);
#endif
if (! Loaded)
if (bPlaying)
{
#if 1
- printf("::: DisplayLevel [%ld, %ld, %ld, %ld]...\n",
+ printf("::: MainForm.c: DisplayLevel: [%ld, %ld, %ld, %ld]...\n",
DisplayMinY, DisplayMaxY, DisplayMinX, DisplayMaxX);
#endif
{
for (X = DisplayMinX; X <= DisplayMaxX; X++)
{
-#if 0
- printf("::: DrawFieldNoAnimated(%d, %d)\n", X, Y);
-#endif
DrawFieldNoAnimated(X, Y);
}
}
{
for (X = DisplayMinX; X <= DisplayMaxX; X++)
{
-#if 0
- printf("::: DrawFieldAnimated(%d, %d)\n", X, Y);
-#endif
DrawFieldAnimated(X, Y);
}
}
{
for (X = DisplayMinX; X <= DisplayMaxX; X++)
{
-#if 0
- printf("::: DrawField(%d, %d)\n", X, Y);
-#endif
DrawField(X, Y);
}
}
Loaded = True;
-#if 0
+#if 1
ReStretch(Stretch);
+
+#endif
+
+#if 0
+
LoadKeyIndicators();
Show();
subFetchAndInitLevelB();
+#if 1
+ ReStretch(Stretch);
+#endif
+
// Trace "MainForm", "CountDown 1"
CountDown(2, (0 == DemoFlag));
// Trace "MainForm", "Call GoPlay"
}
}
+#endif
+
static void picPane_Paint()
{
boolean Oldflag;
static void ReStretch(float NewStretch)
{
+#if 1
+ long BW2, LW, LH;
+#else
long BW2, LW, LH, i;
+#endif
+
+#if 1
+ printf("::: MainForm.c: ReStretch: %d, %d\n", Loaded, LevelLoaded);
+#endif
if (! Loaded)
{
#if 1
- printf("::: NewStretch == %d\n", NewStretch);
+ printf("::: NewStretch == %f\n", NewStretch);
#endif
Stretch = NewStretch;
return;
}
+#if 0
MousePointer = 11;
SET_TO_NOTHING(&Stage, sizeof(Stage));
SET_TO_NOTHING(&StretchedSprites, sizeof(StretchedSprites));
menStretch(Stretch / 0.25).Checked = False;
+#endif
+
Stretch = NewStretch;
+
+#if 0
menStretch(Stretch / 0.25).Checked = True;
// StretchWidth = BaseWidth ' * NewStretch
// StretchWidth2 = StretchWidth \ 2
// TwoPixels = 2 '* Stretch
// StretchLoad Sprites, imgMpx.Picture, 16, 16
+#endif
+
BW2 = StretchWidth / 2;
LW = (FieldWidth + 2) * BaseWidth; // StretchWidth
LH = (FieldHeight + 2) * BaseWidth; // StretchWidth
+
+#if 0
// i = bmpStage.CreateAtSize(LW, LH)
// Stage = New DDScrollBuffer; // (handle this later, if needed)
i = Stage.CreateAtSize(LW, LH, picPane.hWnd);
}
else
+#endif
{
StretchedSprites.DestXOff = 1 * BaseWidth; // StretchWidth
StretchedSprites.DestYOff = 1 * BaseWidth; // StretchWidth
Stage.DestXOff = 1 * StretchWidth;
Stage.DestYOff = 1 * StretchWidth;
StretchedSprites.DestinationSurface = Stage.Surface;
- Stage.Cls;
+
+#if 0
+ Stage.Cls();
+#endif
+
if (Loaded && LevelLoaded)
{
SetDisplayRegion();
picPane_Paint();
}
+#if 0
MousePointer = 0;
+#endif
}
static void SetScrollEdges()
{
- ScrollMinX = (DisplayMinX - 0.5) * Stretch * BaseWidth;
- ScrollMinY = (DisplayMinY - 0.5) * Stretch * BaseWidth;
- ScrollMaxX = (DisplayMaxX + 1.5) * Stretch * BaseWidth - picPane.Width;
- ScrollMaxY = (DisplayMaxY + 1.5) * Stretch * BaseWidth - picPane.Height;
-}
+#if 1
+ printf("::: SetScrollEdges ... [%ld, %ld, %ld, %ld] [%f, %d] [%d, %d, %d, %d]\n",
+ DisplayMinX, DisplayMinY, DisplayMaxX, DisplayMaxY,
+ Stretch, BaseWidth,
+ ScrollMinX, ScrollMinY, ScrollMaxX, ScrollMaxY);
+#endif
+
+ ScrollMinX = (int)(DisplayMinX - 0.5) * Stretch * BaseWidth;
+ ScrollMinY = (int)(DisplayMinY - 0.5) * Stretch * BaseWidth;
+#if 1
+ ScrollMaxX = (int)(DisplayMaxX + 1.5) * Stretch * BaseWidth;
+ ScrollMaxY = (int)(DisplayMaxY + 1.5) * Stretch * BaseWidth;
+#else
+ ScrollMaxX = (int)(DisplayMaxX + 1.5) * Stretch * BaseWidth - picPane.Width;
+ ScrollMaxY = (int)(DisplayMaxY + 1.5) * Stretch * BaseWidth - picPane.Height;
+#endif
+#if 1
+ printf("::: SetScrollEdges done [%d, %d, %d, %d]\n",
+ ScrollMinX, ScrollMinY, ScrollMaxX, ScrollMaxY);
#endif
+}
void DrawField(int X, int Y)
{
// Debug.Print "picViewPort_Paint()"
}
+#endif
+
static void picViewPort_Resize()
{
+#if 0
long bdX, bdY, PanelVisibility;
long X, Y, dx, dY;
SettingsObject s;
Y = Max((picViewPort.ScaleHeight - dY) / 2, 0);
picPane.Move X, Y, dx, dY;
picFrame.Move X - bdX / 2, Y - bdY / 2, dx + bdX, dY + bdY;
+#endif
+
SetScrollEdges();
ScrollTo(ScrollX, ScrollY);
// SizeTim.Interval = 1
}
+#if 0
+
//
// Private Sub SizeTim_Timer()
// Dim wdX&, wdY&