fotoxx.h (fotoxx-22.41) | : | fotoxx.h (fotoxx-22.50) | ||
---|---|---|---|---|
skipping to change at line 31 | skipping to change at line 31 | |||
#include <wait.h> | #include <wait.h> | |||
#include <tiffio.h> | #include <tiffio.h> | |||
#include <png.h> | #include <png.h> | |||
#include "jpeglib.h" | #include "jpeglib.h" | |||
#include <lcms2.h> | #include <lcms2.h> | |||
#include <champlain-gtk/champlain-gtk.h> | #include <champlain-gtk/champlain-gtk.h> | |||
#include "zfuncs.h" | #include "zfuncs.h" | |||
// Fotoxx definitions | // Fotoxx definitions | |||
#define Frelease "fotoxx-22.41" // current release | #define Frelease "fotoxx-22.50" // current release | |||
#define Flicense "Free software - GNU General Public License v.3" | #define Flicense "Free software - GNU General Public License v.3" | |||
#define Fwebsite "https://kornelix.net/fotoxx/fotoxx.html" // fotoxx web site | #define Fwebsite "https://kornelix.net/fotoxx/fotoxx.html" // fotoxx web site | |||
#define Fgitlab "https://gitlab.com/fotoxx" // GitLab home | #define Fgitlab "https://gitlab.com/fotoxx" // GitLab home | |||
#define Fprivacy "https://gitlab.com/fotoxx/fotoxx/wikis/privacy" // Gitlab privacy policy | #define Fprivacy "https://gitlab.com/fotoxx/fotoxx/wikis/privacy" // Gitlab privacy policy | |||
#define Fcontact "mkornelix@gmail.com" | #define Fcontact "mkornelix@gmail.com" | |||
#define MEGA (1024 * 1024) // 1 million as 2**20 | #define MEGA (1024 * 1024) // 1 million as 2**20 | |||
#define FMEGA (1.0 * MEGA) | #define FMEGA (1.0 * MEGA) | |||
#define PI 3.141592654 | #define PI 3.141592654 | |||
#define RAD (180.0/PI) | #define RAD (180.0/PI) | |||
skipping to change at line 359 | skipping to change at line 359 | |||
EX int Fkillfunc; // flag, running function should quit | EX int Fkillfunc; // flag, running function should quit | |||
EX int Fpaintrequest; // window paint request pending | EX int Fpaintrequest; // window paint request pending | |||
EX int Fmetamod; // image metadata unsaved changes | EX int Fmetamod; // image metadata unsaved changes | |||
EX int Ffuncbusy; // looping function is busy/working | EX int Ffuncbusy; // looping function is busy/working | |||
EX int Fthreadbusy; // thread is busy/working | EX int Fthreadbusy; // thread is busy/working | |||
EX int Ffullscreen; // flag, window is fullscreen | EX int Ffullscreen; // flag, window is fullscreen | |||
EX int Fpanelshow; // show or hide F view top panel | EX int Fpanelshow; // show or hide F view top panel | |||
EX int Fmashup; // flag, mashup function is active | EX int Fmashup; // flag, mashup function is active | |||
EX int Fslideshow; // flag, slide show is active | EX int Fslideshow; // flag, slide show is active | |||
EX int Fview360; // flag, view360 function is active | EX int Fview360; // flag, view360 function is active | |||
EX int Fescape; // KB escape was pressed | EX int Fescape; // 1: escapable func running, 2: kill func | |||
EX char *ss_KBkeys; // slide show KB keys, packed | EX char *ss_KBkeys; // slide show KB keys, packed | |||
EX int Frecent; // start with recent files gallery | EX int Frecent; // start with recent files gallery | |||
EX int Fnew; // start with newly added files gallery | EX int Fnew; // start with newly added files gallery | |||
EX int Fprev; // start with previous file | EX int Fprev; // start with previous file | |||
EX int Fblank; // start with blank window | EX int Fblank; // start with blank window | |||
EX int Fmousevents; // show popup text of mouse events | EX int Fmousevents; // show popup text of mouse events | |||
EX char *topmenu; // latest top-menu selection | EX char *topmenu; // latest top-menu selection | |||
EX char *commandmenu; // command line menu function | EX char *commandmenu; // command line menu function | |||
EX char *commandparam; // command line parameter | EX char *commandparam; // command line parameter | |||
EX char *commandalbum; // command line album name | EX char *commandalbum; // command line album name | |||
skipping to change at line 632 | skipping to change at line 632 | |||
}; | }; | |||
EX xxrec_t **xxrec_tab; // image index table, file sequence | EX xxrec_t **xxrec_tab; // image index table, file sequence | |||
EX int Nxxrec; // count, < maximages | EX int Nxxrec; // count, < maximages | |||
EX int Findexvalid; // 0/1/2 = no / yes:old / yes:old+new | EX int Findexvalid; // 0/1/2 = no / yes:old / yes:old+new | |||
// image edit function data | // image edit function data | |||
struct editfunc { // edit function data | struct editfunc { // edit function data | |||
cchar *menuname; // menu name in menutab[*] | cchar *menuname; // menu name in menutab[*] | |||
char edit_hist[100]; // EXIF edit history text | char edit_hist[200]; // EXIF edit history text | |||
int FprevReq; // request to use smaller image if poss. | int FprevReq; // request to use smaller image if poss. | |||
int Farea; // area: 0/1/2 = delete/ignore/usable | int Farea; // area: 0/1/2 = delete/ignore/usable | |||
int Fmods; // flag, image modifications by this func | int Fmods; // flag, image modifications by this func | |||
int Fpreview; // flag, using smaller image for edits | int Fpreview; // flag, using smaller image for edits | |||
int Frestart; // flag, OK to restart with new file | int Frestart; // flag, OK to restart with new file | |||
int Fpaintedits; // flag, OK to use with paint edits | int Fpaintedits; // flag, OK to use with paint edits | |||
int Fscript; // flag, function can be scripted | int Fscript; // flag, function can be scripted | |||
int Fsaved; // current mods are saved to disk | int Fsaved; // current mods are saved to disk | |||
zdialog *zd; // edit dialog | zdialog *zd; // edit dialog | |||
spldat *sd; // edit curve data | spldat *sd; // edit curve data | |||
skipping to change at line 664 | skipping to change at line 664 | |||
EX int editpixels_pylo; // select area box enclosure | EX int editpixels_pylo; // select area box enclosure | |||
EX int editpixels_pyhi; // full image | EX int editpixels_pyhi; // full image | |||
// edit undo/redo stack data | // edit undo/redo stack data | |||
#define maxedits 100 // undo/redo stack size | #define maxedits 100 // undo/redo stack size | |||
EX char URS_filename[100]; // stack image filename template | EX char URS_filename[100]; // stack image filename template | |||
EX int URS_pos; // stack position, 0-99 | EX int URS_pos; // stack position, 0-99 | |||
EX int URS_max; // stack max. position, 0-99 | EX int URS_max; // stack max. position, 0-99 | |||
EX char URS_menu[100][32]; // edit function menu name | EX char URS_menu[100][32]; // edit function menu name | |||
EX char URS_parms[100][100]; // edit parameters or null | EX char URS_parms[100][200]; // edit parameters or null | |||
EX int URS_saved[100]; // flag, edit saved to file or not | EX int URS_saved[100]; // flag, edit saved to file or not | |||
struct textattr_t { // attributes for gentext() function | struct textattr_t { // attributes for gentext() function | |||
char text[1000]; // text to generate image from | char text[1000]; // text to generate image from | |||
char font[80]; // font name | char font[80]; // font name | |||
int size; // font size | int size; // font size | |||
int tww, thh; // generated image size, unrotated | int tww, thh; // generated image size, unrotated | |||
float angle; // text angle, degrees | float angle; // text angle, degrees | |||
float sinT, cosT; // trig funcs for text angle | float sinT, cosT; // trig funcs for text angle | |||
char color[4][20]; // text, backing, outline, shadow "R|G|B" | char color[4][20]; // text, backing, outline, shadow "R|G|B" | |||
skipping to change at line 857 | skipping to change at line 857 | |||
void PXM_free(PXM *&pxm); // free PXM pixmap | void PXM_free(PXM *&pxm); // free PXM pixmap | |||
void PXM_audit(PXM *pxm); // audit contents of a PXM pixmap | void PXM_audit(PXM *pxm); // audit contents of a PXM pixmap | |||
void PXM_clear(PXM *pxm, int BW); // clear PXM pixmap to value BW (0/255) | void PXM_clear(PXM *pxm, int BW); // clear PXM pixmap to value BW (0/255) | |||
void PXM_addalpha(PXM *pxm); // add alpha channel to PXM pixmap | void PXM_addalpha(PXM *pxm); // add alpha channel to PXM pixmap | |||
void PXM_subalpha(PXM *pxm); // remove alpha channel from PXM pixmap | void PXM_subalpha(PXM *pxm); // remove alpha channel from PXM pixmap | |||
void PXM_applyalpha(PXM *pxm); // apply alpha channel to RGB values | void PXM_applyalpha(PXM *pxm); // apply alpha channel to RGB values | |||
PXM * PXM_copy(PXM *pxm); // copy PXM pixmap >> created PXM | PXM * PXM_copy(PXM *pxm); // copy PXM pixmap >> created PXM | |||
void PXM_copy(PXM *pxm1, PXM *pxm2); // copy PXM to existing PXM of equal size | void PXM_copy(PXM *pxm1, PXM *pxm2); // copy PXM to existing PXM of equal size | |||
PXM * PXM_copy_area(PXM *pxm, int orgx, int orgy, int ww, int hh); // copy PXM section to a new PXM | PXM * PXM_copy_area(PXM *pxm, int orgx, int orgy, int ww, int hh); // copy PXM section to a new PXM | |||
void PXM_copy_area(PXM *pxm1, PXM *pxm2, int orgx, int orgy, int ww, int hh); // copy PXM section into another PXM | void PXM_copy_area(PXM *pxm1, PXM *pxm2, int orgx, int orgy, int ww, int hh); // copy PXM section into another PXM | |||
void PXM_copy_area(PXM *pxm1, PXM *pxm2, int orgx1, int orgy1, | ||||
// copy PXM section into another PXM | ||||
int orgx2, int orgy2, int ww, int hh); | ||||
// (with destination offset) | ||||
PXM * PXM_rescale(PXM *pxm, int ww, int hh); // rescale PXM pixmap (ww/hh) | PXM * PXM_rescale(PXM *pxm, int ww, int hh); // rescale PXM pixmap (ww/hh) | |||
PXM * PXM_rotate(PXM *pxm, float angle, int fast = 0); // rotate PXM pixmap | PXM * PXM_rotate(PXM *pxm, float angle, int fast = 0); // rotate PXM pixmap | |||
PXB * PXB_make(int ww, int hh, int nc); // create a PXB pixmap | PXB * PXB_make(int ww, int hh, int nc); // create a PXB pixmap | |||
void PXB_free(PXB *&pxb); // free PXB pixmap | void PXB_free(PXB *&pxb); // free PXB pixmap | |||
void PXB_clear(PXB *pxb); // clear PXB pixmap to zeros (black) | void PXB_clear(PXB *pxb); // clear PXB pixmap to zeros (black) | |||
int PXB_addalpha(PXB *pxb); // add alpha channel to PXB pixmap | int PXB_addalpha(PXB *pxb); // add alpha channel to PXB pixmap | |||
int PXB_subalpha(PXB *pxb); // remove alpha channel from PXB pixmap | int PXB_subalpha(PXB *pxb); // remove alpha channel from PXB pixmap | |||
PXB * PXB_copy(PXB *pxb); // copy (duplicate) PXB pixmap | PXB * PXB_copy(PXB *pxb); // copy (duplicate) PXB pixmap | |||
void PXB_copy_area(PXB *, int, int, int, int, PXB *, int, int); // copy area from one PXB to another | void PXB_copy_area(PXB *, int, int, int, int, PXB *, int, int); // copy area from one PXB to another | |||
skipping to change at line 982 | skipping to change at line 984 | |||
void m_permissions(GtkWidget *, cchar *); // view and change file permissions | void m_permissions(GtkWidget *, cchar *); // view and change file permissions | |||
void m_remove_alpha(GtkWidget *, cchar *); // remove alpha channel from image file | void m_remove_alpha(GtkWidget *, cchar *); // remove alpha channel from image file | |||
void m_blank_image(GtkWidget *, cchar *); // create new blank image file | void m_blank_image(GtkWidget *, cchar *); // create new blank image file | |||
int create_blank_file(cchar *file, int ww, int hh, int RGB[3]); // create new blank image file, callable | int create_blank_file(cchar *file, int ww, int hh, int RGB[3]); // create new blank image file, callable | |||
void m_blank_window(GtkWidget *, cchar *); // blank / unblank window | void m_blank_window(GtkWidget *, cchar *); // blank / unblank window | |||
void play_gif(cchar *file); // play GIF file animation | void play_gif(cchar *file); // play GIF file animation | |||
void m_copy_move(GtkWidget *, cchar *); // copy or move image file to new location | void m_copy_move(GtkWidget *, cchar *); // copy or move image file to new location | |||
void m_copyto_desktop(GtkWidget *, cchar *); // copy image file to desktop | void m_copyto_desktop(GtkWidget *, cchar *); // copy image file to desktop | |||
void m_copyto_clip(GtkWidget *, cchar *file); // copy an image file to the clipboard | void m_copyto_clip(GtkWidget *, cchar *file); // copy an image file to the clipboard | |||
void m_delete_trash(GtkWidget *, cchar *); // delete or trash an image file | void m_delete_trash(GtkWidget *, cchar *); // delete or trash an image file | |||
void m_convert_adobe(GtkWidget *, cchar *); // convert adobe file into jpeg image(s) | ||||
void m_wallpaper(GtkWidget *, cchar *file); // current file >> desktop wallpaper | void m_wallpaper(GtkWidget *, cchar *file); // current file >> desktop wallpaper | |||
void m_print(GtkWidget *, cchar *); // print an image file | void m_print(GtkWidget *, cchar *); // print an image file | |||
void m_print_calibrated(GtkWidget *, cchar *); // print an image file with adjusted colors | void m_print_calibrated(GtkWidget *, cchar *); // print an image file with adjusted colors | |||
void m_quit(GtkWidget *, cchar *); // exit application with checks | void m_quit(GtkWidget *, cchar *); // exit application with checks | |||
void quitxx(); // exit unconditionally | void quitxx(); // exit unconditionally | |||
void m_help(GtkWidget *, cchar *menu); // various help menu functions | void m_help(GtkWidget *, cchar *menu); // various help menu functions | |||
void m_file_save(GtkWidget *, cchar *); // save modified image file to disk | void m_file_save(GtkWidget *, cchar *); // save modified image file to disk | |||
void m_file_save_replace(GtkWidget *, cchar *menu); // for KB shortcut Save File (replace) | void m_file_save_replace(GtkWidget *, cchar *menu); // for KB shortcut Save File (replace) | |||
void m_file_save_version(GtkWidget *, cchar *menu); // for KB shortcut Save File Version | void m_file_save_version(GtkWidget *, cchar *menu); // for KB shortcut Save File Version | |||
skipping to change at line 1118 | skipping to change at line 1121 | |||
void m_batch_change_meta(GtkWidget *, cchar *); // add/change/delete metadata | void m_batch_change_meta(GtkWidget *, cchar *); // add/change/delete metadata | |||
void m_batch_report_meta(GtkWidget *, cchar *); // metadata report | void m_batch_report_meta(GtkWidget *, cchar *); // metadata report | |||
void m_batch_meta_mover(GtkWidget *, cchar *); // move metadata between keys | void m_batch_meta_mover(GtkWidget *, cchar *); // move metadata between keys | |||
void m_batch_geotags(GtkWidget *, cchar *menu); // add or change geotags | void m_batch_geotags(GtkWidget *, cchar *menu); // add or change geotags | |||
void m_meta_places_dates(GtkWidget *, cchar *); // report images by location and date range | void m_meta_places_dates(GtkWidget *, cchar *); // report images by location and date range | |||
void m_meta_timeline(GtkWidget *, cchar *); // report images by month | void m_meta_timeline(GtkWidget *, cchar *); // report images by month | |||
void m_autosearch(GtkWidget *, cchar *); // search images, write to stdout | void m_autosearch(GtkWidget *, cchar *); // search images, write to stdout | |||
void m_search_images(GtkWidget *, cchar *); // search image metadata | void m_search_images(GtkWidget *, cchar *); // search image metadata | |||
void metadate_pdate(cchar *metadate, char *pdate, char *ptime); // "yyyymmddhhmm" > "yyyy-mm-dd" + "hh:mm:ss" | void metadate_pdate(cchar *metadate, char *pdate, char *ptime); // "yyyymmddhhmm" > "yyyy:mm:dd" + "hh:mm:ss" | |||
void load_filemeta(cchar *file); // load metadata for image file | void load_filemeta(cchar *file); // load metadata for image file | |||
void save_filemeta(cchar *file); // save metadata in EXIF and image index | void save_filemeta(cchar *file); // save metadata in EXIF and image index | |||
void set_meta_wwhh(int ww, int hh); // set ww/hh outside m_meta_edit() | void set_meta_wwhh(int ww, int hh); // set ww/hh outside m_meta_edit() | |||
void update_image_index(cchar *file); // update image index for image file | void update_image_index(cchar *file); // update image index for image file | |||
void delete_image_index(cchar *file); // delete image index for image file | void delete_image_index(cchar *file); // delete image index for image file | |||
void m_set_map_markers(GtkWidget *, cchar *); // set markers for all images or gallery only | void m_set_map_markers(GtkWidget *, cchar *); // set markers for all images or gallery only | |||
void m_download_maps(GtkWidget *, cchar *); // download fotoxx geographic map files | void m_download_maps(GtkWidget *, cchar *); // download fotoxx geographic map files | |||
void m_load_filemap(GtkWidget *, cchar *); // load a file map chosen by user (W view) | void m_load_filemap(GtkWidget *, cchar *); // load a file map chosen by user (W view) | |||
skipping to change at line 1236 | skipping to change at line 1239 | |||
void m_edit_plugins(GtkWidget *, cchar *); // edit plugin function | void m_edit_plugins(GtkWidget *, cchar *); // edit plugin function | |||
void m_run_plugin(GtkWidget *, cchar *); // run plugin function | void m_run_plugin(GtkWidget *, cchar *); // run plugin function | |||
void m_rawtherapee(GtkWidget *, cchar *rawfile); // edit RAW file with Raw Therapee | void m_rawtherapee(GtkWidget *, cchar *rawfile); // edit RAW file with Raw Therapee | |||
void m_darktable(GtkWidget *, cchar *rawfile); // edit RAW file with Darktable | void m_darktable(GtkWidget *, cchar *rawfile); // edit RAW file with Darktable | |||
void m_extract_mpo(GtkWidget *, cchar *); // extract .MPO left and right files | void m_extract_mpo(GtkWidget *, cchar *); // extract .MPO left and right files | |||
// image edit functions - Repair menu (f.repair.cc) | // image edit functions - Repair menu (f.repair.cc) | |||
void m_sharpen(GtkWidget *, cchar *); // sharpen image | void m_sharpen(GtkWidget *, cchar *); // sharpen image | |||
void sharp_GR_callable(int amount, int thresh); // callable gradient sharpen | void sharp_GR_callable(int amount, int thresh); // callable gradient sharpen | |||
void m_blur(GtkWidget *, cchar *); // blur image - steering dialog | ||||
void m_fix_motionblur(GtkWidget *, cchar *); // reduce blur from camera motion | void m_fix_motionblur(GtkWidget *, cchar *); // reduce blur from camera motion | |||
void m_fix_motionblur_RL(GtkWidget *, cchar *); | ||||
// same, with Richardson-Lucy algorithm | ||||
void m_blur(GtkWidget *, cchar *); | ||||
// blur image | ||||
void m_blur_background(GtkWidget *, cchar *); | ||||
// blur image outside selected areas | ||||
void m_blur_motionblur(GtkWidget *, cchar *); | ||||
// add motion blur to an image | ||||
void m_denoise(GtkWidget *, cchar *); // image noise reduction | void m_denoise(GtkWidget *, cchar *); // image noise reduction | |||
void m_defog(GtkWidget *, cchar *); // add/remove fog/haze based on brightness | void m_defog(GtkWidget *, cchar *); // add/remove fog/haze based on brightness | |||
void m_redeyes(GtkWidget *, cchar *); // red-eye removal | void m_redeyes(GtkWidget *, cchar *); // red-eye removal | |||
void m_smart_erase(GtkWidget *, const char *); // smart erase object | void m_smart_erase(GtkWidget *, const char *); // smart erase object | |||
void m_remove_halo(GtkWidget *, const char *); // remove halo left by other edits | void m_remove_halo(GtkWidget *, const char *); // remove halo left by other edits | |||
void m_adjust_RGB(GtkWidget *, cchar *); // color adjust using RGB or CMY colors | void m_adjust_RGB(GtkWidget *, cchar *); // color adjust using RGB or CMY colors | |||
void m_adjust_HSL(GtkWidget *, cchar *); // color adjust with HSL | void m_adjust_HSL(GtkWidget *, cchar *); // color adjust with HSL | |||
void HSLtoRGB(float H, float S, float L, float &R, float &G, float &B); // convert HSL color space to RGB | void HSLtoRGB(float H, float S, float L, float &R, float &G, float &B); // convert HSL color space to RGB | |||
void RGBtoHSL(float R, float G, float B, float &H, float &S, float &L); // convert RGB color space to HSL | void RGBtoHSL(float R, float G, float B, float &H, float &S, float &L); // convert RGB color space to HSL | |||
void m_color_profile(GtkWidget *, cchar *); // convert to another color profile | void m_color_profile(GtkWidget *, cchar *); // convert to another color profile | |||
void m_vignette(GtkWidget *, cchar *); // vignette tool | ||||
void m_remove_dust(GtkWidget *, cchar *); // remove dust spots | void m_remove_dust(GtkWidget *, cchar *); // remove dust spots | |||
void m_chromatic1(GtkWidget *, const char *); // reduce lateral chromatic aberration | void m_chromatic1(GtkWidget *, const char *); // reduce lateral chromatic aberration | |||
void m_chromatic2(GtkWidget *, const char *); // reduce axial chromatic aberration | void m_chromatic2(GtkWidget *, const char *); // reduce axial chromatic aberration | |||
// image edit functions - Refine menu (f.refine.cc) | // image edit functions - Refine menu (f.refine.cc) | |||
void m_voodoo1(GtkWidget *, cchar *); // automatic image retouch | void m_voodoo1(GtkWidget *, cchar *); // automatic image retouch | |||
void m_voodoo2(GtkWidget *, cchar *); // automatic image retouch | void m_voodoo2(GtkWidget *, cchar *); // automatic image retouch | |||
void m_edit_dist(GtkWidget *, cchar *); // edit brightness distribution | void m_edit_dist(GtkWidget *, cchar *); // edit brightness distribution | |||
void m_flatten_dist(GtkWidget *, cchar *); // flatten brightness distribution | void m_flatten_dist(GtkWidget *, cchar *); // flatten brightness distribution | |||
void m_localcon(GtkWidget *, cchar *); // increase local contrast | void m_localcon(GtkWidget *, cchar *); // increase local contrast | |||
void m_gradients(GtkWidget *, cchar *); // magnify brightness gradients | void m_gradients(GtkWidget *, cchar *); // magnify brightness gradients | |||
void m_gretinex(GtkWidget *, cchar *); // rescale RGB levels - global | void m_gretinex(GtkWidget *, cchar *); // rescale RGB levels - global | |||
void m_lretinex(GtkWidget *, cchar *); // rescale RGB levels - local | void m_lretinex(GtkWidget *, cchar *); // rescale RGB levels - local | |||
void m_saturation(GtkWidget *, cchar *); // adjust saturation based on brightness | void m_saturation(GtkWidget *, cchar *); // adjust saturation based on brightness | |||
void m_soft_focus(GtkWidget *, cchar *); // apply lens soft focus effect | void m_soft_focus(GtkWidget *, cchar *); // apply lens soft focus effect | |||
void m_match_colors(GtkWidget *, cchar *); // set image2 colors to match image1 | void m_match_colors(GtkWidget *, cchar *); // set image2 colors to match image1 | |||
void m_brite_ramp(GtkWidget *, cchar *); // add brightness ramp across image | void m_brite_ramp(GtkWidget *, cchar *); // add brightness ramp across image | |||
void m_vignette(GtkWidget *, cchar *); // vignette tool | ||||
// image edit functions - Effects menu (f.effects.cc) | // image edit functions - Effects menu (f.effects.cc) | |||
void m_sketch(GtkWidget *, cchar *); // simulated sketch | void m_sketch(GtkWidget *, cchar *); // simulated sketch | |||
void m_cartoon(GtkWidget *, cchar *); // cartoon drawing | void m_cartoon(GtkWidget *, cchar *); // cartoon drawing | |||
void m_drawing(GtkWidget *, cchar *); // outline drawing | void m_drawing(GtkWidget *, cchar *); // outline drawing | |||
void m_emboss(GtkWidget *, cchar *); // simulated embossing | void m_emboss(GtkWidget *, cchar *); // simulated embossing | |||
void m_tiles(GtkWidget *, cchar *); // tile array (pixelate) | void m_tiles(GtkWidget *, cchar *); // tile array (pixelate) | |||
void m_painting(GtkWidget *, cchar *); // simulated painting | void m_painting(GtkWidget *, cchar *); // simulated painting | |||
void m_texture(GtkWidget *, cchar *); // add texture to image | void m_texture(GtkWidget *, cchar *); // add texture to image | |||
skipping to change at line 1344 | skipping to change at line 1344 | |||
void m_batch_convert(GtkWidget *, cchar *); // rename/convert/resize/export image files | void m_batch_convert(GtkWidget *, cchar *); // rename/convert/resize/export image files | |||
void m_batch_copy_move(GtkWidget *, cchar *); // copy/move image files to new folder | void m_batch_copy_move(GtkWidget *, cchar *); // copy/move image files to new folder | |||
void m_batch_upright(GtkWidget *, cchar *); // upright rotated image files | void m_batch_upright(GtkWidget *, cchar *); // upright rotated image files | |||
void m_batch_deltrash(GtkWidget *, cchar *); // delete or trash selected files | void m_batch_deltrash(GtkWidget *, cchar *); // delete or trash selected files | |||
void m_batch_RAW(GtkWidget *, cchar *); // convert RAW files using Raw Therapee | void m_batch_RAW(GtkWidget *, cchar *); // convert RAW files using Raw Therapee | |||
void m_batch_overlay(GtkWidget *, cchar *); // add overlay image to selected host images | void m_batch_overlay(GtkWidget *, cchar *); // add overlay image to selected host images | |||
void m_burn_DVD(GtkWidget *, cchar *); // burn selected images to CD/DVD | void m_burn_DVD(GtkWidget *, cchar *); // burn selected images to CD/DVD | |||
void m_export_filelist(GtkWidget *, cchar *); // create file of selected image files | void m_export_filelist(GtkWidget *, cchar *); // create file of selected image files | |||
void m_export_files(GtkWidget *, cchar *); // export image files to a folder | void m_export_files(GtkWidget *, cchar *); // export image files to a folder | |||
void m_convert_adobe(GtkWidget *, cchar *); // convert adobe file into set of jpeg images | ||||
void m_edit_script(GtkWidget *, cchar *); // build script file with N edit funcs | void m_edit_script(GtkWidget *, cchar *); // build script file with N edit funcs | |||
void edit_script_addfunc(editfunc *); // edit_done() hook to add script func | void edit_script_addfunc(editfunc *); // edit_done() hook to add script func | |||
void m_run_script(GtkWidget *, cchar *); // run script on current image file | void m_run_script(GtkWidget *, cchar *); // run script on current image file | |||
void m_batch_script(GtkWidget *, cchar *); // run script on batch of image files | void m_batch_script(GtkWidget *, cchar *); // run script on batch of image files | |||
int batch_sharp_func(PXM *pxm, int amount, int thresh); // callable sharpen func for batch funcs | int batch_sharp_func(PXM *pxm, int amount, int thresh); // callable sharpen func for batch funcs | |||
// tools menu functions (f.tools.cc) | // tools menu functions (f.tools.cc) | |||
void m_index(GtkWidget *, cchar *); // rebuild image index and thumbnails | void m_index(GtkWidget *, cchar *); // rebuild image index and thumbnails | |||
void index_rebuild(int level, int keepopen); // index rebuild function | void index_rebuild(int level, int keepopen); // index rebuild function | |||
End of changes. 12 change blocks. | ||||
15 lines changed or deleted | 12 lines changed or added |