Now you can choose the path of screenshot in GUI

This commit is contained in:
Bartłomiej Szostak 2024-04-15 14:15:33 +02:00
parent af90a7328e
commit 4a72d82f3f

View File

@ -171,28 +171,29 @@ void transcript(char* message, int *charcters){
} }
} }
void screenshot(bool fullscreen, char* message, char* filename){ Image screenshot(bool fullscreen, char* message){
Image screenshot = LoadImageFromScreen(); Image the_screenshot = LoadImageFromScreen();
if(!fullscreen){ if(!fullscreen){
ImageCrop(&screenshot, (Rectangle){ ImageCrop(&the_screenshot, (Rectangle){
(SCREEN_WIDTH/2)-((strlen(message)/2)*60)-5, (SCREEN_WIDTH/2)-((strlen(message)/2)*60)-5,
(SCREEN_HEIGHT/2)-5, (SCREEN_HEIGHT/2)-5,
(CHAR_WIDTH*strlen(message))+7, (CHAR_WIDTH*strlen(message))+7,
CHAR_HEIGHT+7 CHAR_HEIGHT+7
}); });
ExportImage(screenshot, filename); return the_screenshot;
} }
else{ else{
ExportImage(screenshot, filename); return the_screenshot;
} }
} }
char TextBuffer[MAX_STRING_LENGTH + 1] = "\0"; char TextBuffer[MAX_STRING_LENGTH + 1] = "\0";
int LetterCount = 0; int LetterCount = 0;
bool cmd_flag = false; bool cmd_flag = false;
bool fullscreen_flag = true;
int cursor_pos_backup = 0; int cursor_pos_backup = 0;
Image image = {0};
int main(int argc, char *argv[]){ int main(int argc, char *argv[]){
const char *executablePath = GetApplicationDirectory(); const char *executablePath = GetApplicationDirectory();
@ -269,7 +270,7 @@ int main(int argc, char *argv[]){
strcpy(fileNameToSave, TextFormat("%s" PATH_SEPERATOR "%s" "%s", fileDialogState.dirPathText, message, ".png")); strcpy(fileNameToSave, TextFormat("%s" PATH_SEPERATOR "%s" "%s", fileDialogState.dirPathText, message, ".png"));
fileDialogState.SelectFilePressed = false; fileDialogState.SelectFilePressed = false;
screenshot(fullscreen_flag, message, fileNameToSave); ExportImage(image, fileNameToSave);
cmd_flag = false; cmd_flag = false;
} }
@ -282,10 +283,10 @@ int main(int argc, char *argv[]){
// sprintf(filename, "screenshot%d.png", file_count); // sprintf(filename, "screenshot%d.png", file_count);
// file_count++; // file_count++;
//} //}
//screenshot(true, message, filename); //ExportImage(screenshot(true, message),filename);
image = screenshot(true, message);
cmd_flag = true; cmd_flag = true;
fullscreen_flag = true;
fileDialogState.dragMode = true; fileDialogState.dragMode = true;
fileDialogState.windowActive = true; fileDialogState.windowActive = true;
} }
@ -294,12 +295,12 @@ int main(int argc, char *argv[]){
//char filename[strlen(message)+4]; //char filename[strlen(message)+4];
//strcpy(filename, message); //strcpy(filename, message);
//strcat(filename, ".png"); //strcat(filename, ".png");
//screenshot(false, message, filename); //ExportImage(screenshot(false, message),filename);
image = screenshot(false, message);
cmd_flag = true; cmd_flag = true;
fileDialogState.dragMode = true; fileDialogState.dragMode = true;
fileDialogState.windowActive = true; fileDialogState.windowActive = true;
fullscreen_flag = false;
} }
transcript(message, charcters); transcript(message, charcters);