From b8f67c628553cb9199f51efc9b20eb5991d58e8f Mon Sep 17 00:00:00 2001 From: Ray Date: Sat, 11 Jun 2022 23:24:13 +0200 Subject: WARNING: BREAKING: REDESIGNED: Filepath loading API REDESIGNED: `LoadDirectoryFiles()` ADDED: `LoadDirectoryFilesEx()` REDESIGNED: `LoadDroppedFiles()` ADDED: `IsPathFile()` This BIG BREAKING change simplifies the functions and gives more control to the user: - A new `struct FilePathList` has been added to avoid exposing complex pointers. - User is responsible of memory loading/unloading - Filepaths loading support recursive directories and file extension filters --- examples/text/text_draw_3d.c | 14 +++++++------- examples/text/text_font_filters.c | 10 +++++----- 2 files changed, 12 insertions(+), 12 deletions(-) (limited to 'examples/text') diff --git a/examples/text/text_draw_3d.c b/examples/text/text_draw_3d.c index c82629de..d4b057ec 100644 --- a/examples/text/text_draw_3d.c +++ b/examples/text/text_draw_3d.c @@ -141,22 +141,22 @@ int main(void) // Handle font files dropped if (IsFileDropped()) { - int count = 0; - char **droppedFiles = LoadDroppedFiles(&count); + FilePathList droppedFiles = LoadDroppedFiles(); // NOTE: We only support first ttf file dropped - if (IsFileExtension(droppedFiles[0], ".ttf")) + if (IsFileExtension(droppedFiles.paths[0], ".ttf")) { UnloadFont(font); - font = LoadFontEx(droppedFiles[0], fontSize, 0, 0); + font = LoadFontEx(droppedFiles.paths[0], fontSize, 0, 0); } - else if (IsFileExtension(droppedFiles[0], ".fnt")) + else if (IsFileExtension(droppedFiles.paths[0], ".fnt")) { UnloadFont(font); - font = LoadFont(droppedFiles[0]); + font = LoadFont(droppedFiles.paths[0]); fontSize = font.baseSize; } - UnloadDroppedFiles(); + + UnloadDroppedFiles(droppedFiles); // Unload filepaths from memory } // Handle Events diff --git a/examples/text/text_font_filters.c b/examples/text/text_font_filters.c index 5fb8fc47..32ae11a6 100644 --- a/examples/text/text_font_filters.c +++ b/examples/text/text_font_filters.c @@ -79,16 +79,16 @@ int main(void) // Load a dropped TTF file dynamically (at current fontSize) if (IsFileDropped()) { - int count = 0; - char **droppedFiles = LoadDroppedFiles(&count); + FilePathList droppedFiles = LoadDroppedFiles(); // NOTE: We only support first ttf file dropped - if (IsFileExtension(droppedFiles[0], ".ttf")) + if (IsFileExtension(droppedFiles.paths[0], ".ttf")) { UnloadFont(font); - font = LoadFontEx(droppedFiles[0], (int)fontSize, 0, 0); - UnloadDroppedFiles(); + font = LoadFontEx(droppedFiles.paths[0], (int)fontSize, 0, 0); } + + UnloadDroppedFiles(droppedFiles); // Unload filepaths from memory } //---------------------------------------------------------------------------------- -- cgit v1.2.3