aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/core.c132
-rw-r--r--src/raylib.h2
2 files changed, 1 insertions, 133 deletions
diff --git a/src/core.c b/src/core.c
index bc633e8b..f07fcde7 100644
--- a/src/core.c
+++ b/src/core.c
@@ -426,7 +426,6 @@ static double targetTime = 0.0; // Desired time for one frame, if 0
// Config internal variables
//-----------------------------------------------------------------------------------
static unsigned int configFlags = 0; // Configuration flags (bit based)
-static bool showLogo = false; // Track if showing logo at init is enabled
static char **dropFilesPath; // Store dropped files paths as strings
static int dropFilesCount = 0; // Count dropped files strings
@@ -469,8 +468,6 @@ static int GetGamepadButton(int button); // Get gamepad button ge
static int GetGamepadAxis(int axis); // Get gamepad axis generic to all platforms
static void PollInputEvents(void); // Register user events
-static void LogoAnimation(void); // Plays raylib logo appearing animation
-
#if defined(PLATFORM_DESKTOP) || defined(PLATFORM_WEB)
static void ErrorCallback(int error, const char *description); // GLFW3 Error Callback, runs on GLFW3 error
static void KeyCallback(GLFWwindow *window, int key, int scancode, int action, int mods); // GLFW3 Keyboard Callback, runs on key pressed
@@ -700,13 +697,6 @@ void InitWindow(int width, int height, const char *title)
mousePosition.x = (float)screenWidth/2.0f;
mousePosition.y = (float)screenHeight/2.0f;
-
- // raylib logo appearing animation (if enabled)
- if (showLogo)
- {
- SetTargetFPS(60);
- LogoAnimation();
- }
#endif // PLATFORM_ANDROID
}
@@ -1703,7 +1693,6 @@ void SetConfigFlags(unsigned int flags)
{
configFlags = flags;
- if (configFlags & FLAG_SHOW_LOGO) showLogo = true;
if (configFlags & FLAG_FULLSCREEN_MODE) fullscreen = true;
if (configFlags & FLAG_WINDOW_ALWAYS_RUN) alwaysRun = true;
}
@@ -3974,13 +3963,6 @@ static void AndroidCommandCallback(struct android_app *app, int32_t cmd)
}
}
*/
-
- // raylib logo appearing animation (if enabled)
- if (showLogo)
- {
- SetTargetFPS(60); // Not required on Android
- LogoAnimation();
- }
}
}
} break;
@@ -5028,117 +5010,3 @@ static void *GamepadThread(void *arg)
return NULL;
}
#endif // PLATFORM_RPI
-
-// Plays raylib logo appearing animation
-static void LogoAnimation(void)
-{
-#if !defined(PLATFORM_WEB) && !defined(PLATFORM_UWP)
- int logoPositionX = screenWidth/2 - 128;
- int logoPositionY = screenHeight/2 - 128;
-
- int framesCounter = 0;
- int lettersCount = 0;
-
- int topSideRecWidth = 16;
- int leftSideRecHeight = 16;
-
- int bottomSideRecWidth = 16;
- int rightSideRecHeight = 16;
-
- int state = 0; // Tracking animation states (State Machine)
- float alpha = 1.0f; // Useful for fading
-
- while (!WindowShouldClose() && (state != 4)) // Detect window close button or ESC key
- {
- // Update
- //----------------------------------------------------------------------------------
- if (state == 0) // State 0: Small box blinking
- {
- framesCounter++;
-
- if (framesCounter == 84)
- {
- state = 1;
- framesCounter = 0; // Reset counter... will be used later...
- }
- }
- else if (state == 1) // State 1: Top and left bars growing
- {
- topSideRecWidth += 4;
- leftSideRecHeight += 4;
-
- if (topSideRecWidth == 256) state = 2;
- }
- else if (state == 2) // State 2: Bottom and right bars growing
- {
- bottomSideRecWidth += 4;
- rightSideRecHeight += 4;
-
- if (bottomSideRecWidth == 256) state = 3;
- }
- else if (state == 3) // State 3: Letters appearing (one by one)
- {
- framesCounter++;
-
- if (framesCounter/12) // Every 12 frames, one more letter!
- {
- lettersCount++;
- framesCounter = 0;
- }
-
- if (lettersCount >= 10) // When all letters have appeared, just fade out everything
- {
- alpha -= 0.02f;
-
- if (alpha <= 0.0f)
- {
- alpha = 0.0f;
- state = 4;
- }
- }
- }
- //----------------------------------------------------------------------------------
-
- // Draw
- //----------------------------------------------------------------------------------
- BeginDrawing();
-
- ClearBackground(RAYWHITE);
-
- if (state == 0)
- {
- if ((framesCounter/12)%2) DrawRectangle(logoPositionX, logoPositionY, 16, 16, BLACK);
- }
- else if (state == 1)
- {
- DrawRectangle(logoPositionX, logoPositionY, topSideRecWidth, 16, BLACK);
- DrawRectangle(logoPositionX, logoPositionY, 16, leftSideRecHeight, BLACK);
- }
- else if (state == 2)
- {
- DrawRectangle(logoPositionX, logoPositionY, topSideRecWidth, 16, BLACK);
- DrawRectangle(logoPositionX, logoPositionY, 16, leftSideRecHeight, BLACK);
-
- DrawRectangle(logoPositionX + 240, logoPositionY, 16, rightSideRecHeight, BLACK);
- DrawRectangle(logoPositionX, logoPositionY + 240, bottomSideRecWidth, 16, BLACK);
- }
- else if (state == 3)
- {
- DrawRectangle(logoPositionX, logoPositionY, topSideRecWidth, 16, Fade(BLACK, alpha));
- DrawRectangle(logoPositionX, logoPositionY + 16, 16, leftSideRecHeight - 32, Fade(BLACK, alpha));
-
- DrawRectangle(logoPositionX + 240, logoPositionY + 16, 16, rightSideRecHeight - 32, Fade(BLACK, alpha));
- DrawRectangle(logoPositionX, logoPositionY + 240, bottomSideRecWidth, 16, Fade(BLACK, alpha));
-
- DrawRectangle(screenWidth/2 - 112, screenHeight/2 - 112, 224, 224, Fade(RAYWHITE, alpha));
-
- DrawText(TextSubtext("raylib", 0, lettersCount), screenWidth/2 - 44, screenHeight/2 + 48, 50, Fade(BLACK, alpha));
- }
-
- EndDrawing();
- //----------------------------------------------------------------------------------
- }
-#endif
-
- showLogo = false; // Prevent for repeating when reloading window (Android)
-}
diff --git a/src/raylib.h b/src/raylib.h
index 56b1f95e..2e664fba 100644
--- a/src/raylib.h
+++ b/src/raylib.h
@@ -460,7 +460,7 @@ typedef struct VrDeviceInfo {
// System config flags
// NOTE: Used for bit masks
typedef enum {
- FLAG_SHOW_LOGO = 1, // Set to show raylib logo at startup
+ FLAG_RESERVED = 1, // Reserved
FLAG_FULLSCREEN_MODE = 2, // Set to run program in fullscreen
FLAG_WINDOW_RESIZABLE = 4, // Set to allow resizable window
FLAG_WINDOW_UNDECORATED = 8, // Set to disable window decoration (frame and buttons)