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