aboutsummaryrefslogtreecommitdiff
path: root/examples/core_drop_files.c
diff options
context:
space:
mode:
authorraysan5 <raysan5@gmail.com>2015-08-28 18:07:39 +0200
committerraysan5 <raysan5@gmail.com>2015-08-28 18:07:39 +0200
commitea45223f1ff0f0f3ebe7535548829681d2a7fa7d (patch)
treed00e009d9222003df69e83fa9740047dd43fcdb3 /examples/core_drop_files.c
parent12581c1721a3cbca990766cb98b78211b59074be (diff)
downloadraylib-ea45223f1ff0f0f3ebe7535548829681d2a7fa7d.tar.gz
raylib-ea45223f1ff0f0f3ebe7535548829681d2a7fa7d.zip
New examples added
Diffstat (limited to 'examples/core_drop_files.c')
-rw-r--r--examples/core_drop_files.c74
1 files changed, 74 insertions, 0 deletions
diff --git a/examples/core_drop_files.c b/examples/core_drop_files.c
new file mode 100644
index 00000000..5802e48f
--- /dev/null
+++ b/examples/core_drop_files.c
@@ -0,0 +1,74 @@
+/*******************************************************************************************
+*
+* raylib [core] example - Windows drop files
+*
+* This example has been created using raylib 1.3 (www.raylib.com)
+* raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details)
+*
+* Copyright (c) 2014 Ramon Santamaria (Ray San - raysan@raysanweb.com)
+*
+********************************************************************************************/
+
+#include "raylib.h"
+
+int main()
+{
+ // Initialization
+ //--------------------------------------------------------------------------------------
+ int screenWidth = 800;
+ int screenHeight = 450;
+
+ InitWindow(screenWidth, screenHeight, "raylib [core] example - drop files");
+
+ int count = 0;
+ char **droppedFiles;
+
+ SetTargetFPS(60);
+ //--------------------------------------------------------------------------------------
+
+ // Main game loop
+ while (!WindowShouldClose()) // Detect window close button or ESC key
+ {
+ // Update
+ //----------------------------------------------------------------------------------
+ if (IsFileDropped())
+ {
+ droppedFiles = GetDroppedFiles(&count);
+ }
+ //----------------------------------------------------------------------------------
+
+ // Draw
+ //----------------------------------------------------------------------------------
+ BeginDrawing();
+
+ ClearBackground(RAYWHITE);
+
+ if (count == 0) DrawText("Drop your files to this window!", 100, 40, 20, DARKGRAY);
+ else
+ {
+ DrawText("Dropped files:", 100, 40, 20, DARKGRAY);
+
+ for (int i = 0; i < count; i++)
+ {
+ if (i%2 == 0) DrawRectangle(0, 85 + 40*i, screenWidth, 40, Fade(LIGHTGRAY, 0.5f));
+ else DrawRectangle(0, 85 + 40*i, screenWidth, 40, Fade(LIGHTGRAY, 0.3f));
+
+ DrawText(droppedFiles[i], 120, 100 + 40*i, 10, GRAY);
+ }
+
+ DrawText("Drop new files...", 100, 110 + 40*count, 20, DARKGRAY);
+ }
+
+ EndDrawing();
+ //----------------------------------------------------------------------------------
+ }
+
+ // De-Initialization
+ //--------------------------------------------------------------------------------------
+ ClearDroppedFiles(); // Clear internal buffers
+
+ CloseWindow(); // Close window and OpenGL context
+ //--------------------------------------------------------------------------------------
+
+ return 0;
+} \ No newline at end of file