Mercurial > geeqie
annotate src/color-man.h @ 1802:956aab097ea7
added 2010 to copyright text
| author | nadvornik |
|---|---|
| date | Tue, 16 Feb 2010 21:18:03 +0000 |
| parents | 7302ff300a52 |
| children |
| rev | line source |
|---|---|
| 113 | 1 /* |
| 196 | 2 * Geeqie |
| 113 | 3 * (C) 2006 John Ellis |
| 1802 | 4 * Copyright (C) 2008 - 2010 The Geeqie Team |
| 113 | 5 * |
| 6 * Author: John Ellis | |
| 7 * | |
| 8 * This software is released under the GNU General Public License (GNU GPL). | |
| 9 * Please read the included file COPYING for more information. | |
| 10 * This software comes with no warranty of any kind, use at your own risk! | |
| 11 */ | |
| 12 | |
| 13 | |
| 14 #ifndef COLOR_MAN_H | |
| 15 #define COLOR_MAN_H | |
| 16 | |
| 17 typedef enum { | |
|
426
9fe0ca1b5263
show the AdobeRGB profile in the menu, indicate input profile from image
nadvornik
parents:
424
diff
changeset
|
18 COLOR_PROFILE_NONE = -1, |
|
9fe0ca1b5263
show the AdobeRGB profile in the menu, indicate input profile from image
nadvornik
parents:
424
diff
changeset
|
19 COLOR_PROFILE_MEM = -2, |
|
9fe0ca1b5263
show the AdobeRGB profile in the menu, indicate input profile from image
nadvornik
parents:
424
diff
changeset
|
20 COLOR_PROFILE_SRGB = 0, |
|
9fe0ca1b5263
show the AdobeRGB profile in the menu, indicate input profile from image
nadvornik
parents:
424
diff
changeset
|
21 COLOR_PROFILE_ADOBERGB, |
| 113 | 22 COLOR_PROFILE_FILE, |
| 23 } ColorManProfileType; | |
| 24 | |
| 25 typedef enum { | |
| 26 COLOR_RETURN_SUCCESS = 0, | |
| 27 COLOR_RETURN_ERROR, | |
| 28 COLOR_RETURN_IMAGE_CHANGED | |
| 29 } ColorManReturnType; | |
| 30 | |
| 31 typedef struct _ColorMan ColorMan; | |
| 32 typedef void (* ColorManDoneFunc)(ColorMan *cm, ColorManReturnType success, gpointer data); | |
| 33 | |
| 34 | |
| 35 struct _ColorMan { | |
| 36 ImageWindow *imd; | |
| 37 GdkPixbuf *pixbuf; | |
|
115
53b2bfdcff69
Tue Nov 28 11:54:30 2006 John Ellis <johne@verizon.net>
gqview
parents:
114
diff
changeset
|
38 gint incremental_sync; |
| 113 | 39 gint row; |
| 40 | |
| 41 gpointer profile; | |
| 42 | |
| 1523 | 43 guint idle_id; /* event source id */ |
| 113 | 44 |
| 45 ColorManDoneFunc func_done; | |
| 46 gpointer func_done_data; | |
| 47 }; | |
| 48 | |
| 49 | |
|
115
53b2bfdcff69
Tue Nov 28 11:54:30 2006 John Ellis <johne@verizon.net>
gqview
parents:
114
diff
changeset
|
50 ColorMan *color_man_new(ImageWindow *imd, GdkPixbuf *pixbuf, |
| 113 | 51 ColorManProfileType input_type, const gchar *input_file, |
| 1548 | 52 ColorManProfileType screen_type, const gchar *screen_file, |
| 53 guchar *screen_data, guint screen_data_len); | |
|
115
53b2bfdcff69
Tue Nov 28 11:54:30 2006 John Ellis <johne@verizon.net>
gqview
parents:
114
diff
changeset
|
54 ColorMan *color_man_new_embedded(ImageWindow *imd, GdkPixbuf *pixbuf, |
|
1000
4fe8f9656107
For the sake of consistency, use glib basic types everywhere.
zas_
parents:
475
diff
changeset
|
55 guchar *input_data, guint input_data_len, |
| 1548 | 56 ColorManProfileType screen_type, const gchar *screen_file, |
| 57 guchar *screen_data, guint screen_data_len); | |
| 113 | 58 void color_man_free(ColorMan *cm); |
| 59 | |
| 60 void color_man_update(void); | |
| 61 | |
|
398
c4080362d619
image post-processing (rotation and color management) moved to
nadvornik
parents:
196
diff
changeset
|
62 void color_man_correct_region(ColorMan *cm, GdkPixbuf *pixbuf, gint x, gint y, gint w, gint h); |
|
c4080362d619
image post-processing (rotation and color management) moved to
nadvornik
parents:
196
diff
changeset
|
63 |
|
c4080362d619
image post-processing (rotation and color management) moved to
nadvornik
parents:
196
diff
changeset
|
64 void color_man_start_bg(ColorMan *cm, ColorManDoneFunc don_func, gpointer done_data); |
| 113 | 65 |
| 1549 | 66 gboolean color_man_get_status(ColorMan *cm, gchar **image_profile, gchar **screen_profile); |
| 67 | |
| 113 | 68 #endif |
|
1055
1646720364cf
Adding a vim modeline to all files - patch by Klaus Ethgen
nadvornik
parents:
1000
diff
changeset
|
69 /* vim: set shiftwidth=8 softtabstop=0 cindent cinoptions={1s: */ |
