Imlib2  1.9.1
Imlib2.h
Go to the documentation of this file.
1 #ifndef __IMLIB_API_H
2 #define __IMLIB_API_H 1
3 
6 #define IMLIB2_VERSION_MAJOR 1
7 #define IMLIB2_VERSION_MINOR 9
8 #define IMLIB2_VERSION_MICRO 1
9 
10 #define IMLIB2_VERSION_(maj, min, mic) (10000 * (maj) + 100 * (min) + (mic))
11 #define IMLIB2_VERSION IMLIB2_VERSION_(IMLIB2_VERSION_MAJOR, IMLIB2_VERSION_MINOR, IMLIB2_VERSION_MICRO)
12 
13 #ifdef EAPI
14 #undef EAPI
15 #endif
16 #ifdef WIN32
17 #ifdef BUILDING_DLL
18 #define EAPI __declspec(dllexport)
19 #else
20 #define EAPI __declspec(dllimport)
21 #endif
22 #else
23 #ifdef __GNUC__
24 #if __GNUC__ >= 4
25 #define EAPI __attribute__ ((visibility("default")))
26 #else
27 #define EAPI
28 #endif
29 #else
30 #define EAPI
31 #endif
32 #endif
33 
34 #ifndef IMLIB2_DEPRECATED
35 #ifdef __GNUC__
36 #define IMLIB2_DEPRECATED __attribute__((deprecated))
37 #else
38 #define IMLIB2_DEPRECATED
39 #endif
40 #endif
41 
42 #include <stddef.h>
43 #include <stdint.h>
44 #ifndef X_DISPLAY_MISSING
45 #include <X11/Xlib.h>
46 #endif
47 
48 /* opaque data types */
49 typedef void *Imlib_Context;
50 typedef void *Imlib_Image;
51 typedef void *Imlib_Color_Modifier;
52 typedef void *Imlib_Updates;
53 typedef void *Imlib_Font;
54 typedef void *Imlib_Color_Range;
55 typedef void *Imlib_Filter;
56 typedef void *ImlibPolygon;
57 
58 /* blending operations */
59 typedef enum {
60  IMLIB_OP_COPY,
61  IMLIB_OP_ADD,
62  IMLIB_OP_SUBTRACT,
63  IMLIB_OP_RESHADE
64 } Imlib_Operation;
65 
66 typedef enum {
67  IMLIB_TEXT_TO_RIGHT = 0,
68  IMLIB_TEXT_TO_LEFT = 1,
69  IMLIB_TEXT_TO_DOWN = 2,
70  IMLIB_TEXT_TO_UP = 3,
71  IMLIB_TEXT_TO_ANGLE = 4
72 } Imlib_Text_Direction;
73 
74 #define IMLIB_ERR_INTERNAL -1 /* Internal error (should not happen) */
75 #define IMLIB_ERR_NO_LOADER -2 /* No loader for file format */
76 #define IMLIB_ERR_NO_SAVER -3 /* No saver for file format */
77 #define IMLIB_ERR_BAD_IMAGE -4 /* Invalid image file */
78 #define IMLIB_ERR_BAD_FRAME -5 /* Requested frame not in image */
79 
80 typedef struct {
81  int left, right, top, bottom;
82 } Imlib_Border;
83 
84 typedef struct {
85  int alpha, red, green, blue;
86 } Imlib_Color;
87 
88 /* Progressive loading callback */
89 typedef int (*Imlib_Progress_Function)(Imlib_Image im, char percent,
90  int update_x, int update_y,
91  int update_w, int update_h);
92 
93 /* Custom attached data destructor callback */
94 typedef void (*Imlib_Data_Destructor_Function)(Imlib_Image im,
95  void *data);
96 
97 /* Custom image data memory management function */
98 typedef void *(*Imlib_Image_Data_Memory_Function)(void *, size_t size);
99 
100 /* *INDENT-OFF* */
101 #ifdef __cplusplus
102 extern "C" {
103 #endif
104 /* *INDENT-ON* */
105 
107 EAPI int imlib_version(void);
108 
109 /*--------------------------------
110  * Context handling
111  */
112 
114 EAPI Imlib_Context imlib_context_new(void);
115 
117 EAPI void imlib_context_free(Imlib_Context context);
118 
120 EAPI void imlib_context_push(Imlib_Context context);
121 
123 EAPI void imlib_context_pop(void);
124 
126 EAPI Imlib_Context imlib_context_get(void);
127 
128 /*--------------------------------
129  * Context operations
130  */
131 
132 #ifndef X_DISPLAY_MISSING
133 
146 EAPI void imlib_context_set_display(Display * display);
147 
153 EAPI Display *imlib_context_get_display(void);
154 
161 EAPI void imlib_context_disconnect_display(void);
162 
171 EAPI void imlib_context_set_visual(Visual * visual);
172 
178 EAPI Visual *imlib_context_get_visual(void);
179 
189 EAPI void imlib_context_set_colormap(Colormap colormap);
190 
196 EAPI Colormap imlib_context_get_colormap(void);
197 
205 EAPI void imlib_context_set_drawable(Drawable drawable);
206 
212 EAPI Drawable imlib_context_get_drawable(void);
213 
222 EAPI void imlib_context_set_mask(Pixmap mask);
223 
229 EAPI Pixmap imlib_context_get_mask(void);
230 
241 EAPI void imlib_context_set_dither_mask(char dither_mask);
242 
248 EAPI char imlib_context_get_dither_mask(void);
249 
261  mask_alpha_threshold);
262 
269 
270 #endif /* X_DISPLAY_MISSING */
271 
283 EAPI void imlib_context_set_anti_alias(char anti_alias);
284 
290 EAPI char imlib_context_get_anti_alias(void);
291 
306 EAPI void imlib_context_set_dither(char dither);
307 
313 EAPI char imlib_context_get_dither(void);
314 
323 EAPI void imlib_context_set_blend(char blend);
324 
330 EAPI char imlib_context_get_blend(void);
331 
347 EAPI void imlib_context_set_color_modifier(Imlib_Color_Modifier
348  color_modifier);
349 
355 EAPI Imlib_Color_Modifier imlib_context_get_color_modifier(void);
356 
375 EAPI void imlib_context_set_operation(Imlib_Operation operation);
376 
382 EAPI Imlib_Operation imlib_context_get_operation(void);
383 
391 EAPI void imlib_context_set_font(Imlib_Font font);
392 
398 EAPI Imlib_Font imlib_context_get_font(void);
399 
412 EAPI void imlib_context_set_direction(Imlib_Text_Direction direction);
413 
419 EAPI Imlib_Text_Direction imlib_context_get_direction(void);
420 
430 EAPI void imlib_context_set_angle(double angle);
431 
439 EAPI double imlib_context_get_angle(void);
440 
454 EAPI void imlib_context_set_color(int red, int green, int blue,
455  int alpha);
456 
465 EAPI void imlib_context_get_color(int *red, int *green, int *blue,
466  int *alpha);
467 
480 EAPI void imlib_context_set_color_hsva(float hue, float saturation,
481  float value, int alpha);
482 
491 EAPI void imlib_context_get_color_hsva(float *hue, float *saturation,
492  float *value, int *alpha);
493 
506 EAPI void imlib_context_set_color_hlsa(float hue, float lightness,
507  float saturation, int alpha);
508 
517 EAPI void imlib_context_get_color_hlsa(float *hue, float *lightness,
518  float *saturation, int *alpha);
519 
531 EAPI void imlib_context_set_color_cmya(int cyan, int magenta,
532  int yellow, int alpha);
533 
542 EAPI void imlib_context_get_color_cmya(int *cyan, int *magenta,
543  int *yellow, int *alpha);
544 
552 EAPI Imlib_Color *imlib_context_get_imlib_color(void);
553 
559 EAPI void imlib_context_set_color_range(Imlib_Color_Range
560  color_range);
561 
567 EAPI Imlib_Color_Range imlib_context_get_color_range(void);
568 
575  (Imlib_Image_Data_Memory_Function memory_function);
576 
582 EAPI Imlib_Image_Data_Memory_Function
584 
593 EAPI void imlib_context_set_progress_function(Imlib_Progress_Function
594  progress_function);
595 
601 EAPI Imlib_Progress_Function imlib_context_get_progress_function(void);
602 
615  progress_granularity);
616 
623 
629 EAPI void imlib_context_set_image(Imlib_Image image);
630 
636 EAPI Imlib_Image imlib_context_get_image(void);
637 
646 EAPI void imlib_context_set_cliprect(int x, int y, int w, int h);
647 
656 EAPI void imlib_context_get_cliprect(int *x, int *y, int *w, int *h);
657 
665 EAPI int imlib_get_cache_used(void);
666 
674 EAPI int imlib_get_cache_size(void);
675 
687 EAPI void imlib_set_cache_size(int bytes);
688 
696 EAPI int imlib_get_color_usage(void);
697 
705 EAPI void imlib_set_color_usage(int max);
706 
715 EAPI void imlib_flush_loaders(void);
716 
717 #ifndef X_DISPLAY_MISSING
718 
724 EAPI int imlib_get_visual_depth(Display * display, Visual * visual);
725 
737 EAPI Visual *imlib_get_best_visual(Display * display, int screen,
738  int *depth_return);
739 #endif /* X_DISPLAY_MISSING */
740 
750 EAPI Imlib_Image imlib_load_image(const char *file);
751 
762 EAPI Imlib_Image imlib_load_image_immediately(const char *file);
763 
771 EAPI Imlib_Image imlib_load_image_without_cache(const char *file);
772 
780 EAPI Imlib_Image imlib_load_image_immediately_without_cache(const char
781  *file);
782 
799 EAPI Imlib_Image imlib_load_image_with_errno_return(const char *file,
800  int *error_return);
801 
817 EAPI Imlib_Image imlib_load_image_fd(int fd, const char *file);
818 
822 EAPI void imlib_free_image(void);
823 
827 EAPI void imlib_free_image_and_decache(void);
828 
829 /*--------------------------------
830  * Query/modify image parameters
831  */
832 
836 EAPI int imlib_image_get_width(void);
837 
841 EAPI int imlib_image_get_height(void);
842 
855 EAPI const char *imlib_image_get_filename(void);
856 
875 EAPI uint32_t *imlib_image_get_data(void);
876 
888 EAPI uint32_t *imlib_image_get_data_for_reading_only(void);
889 
897 EAPI void imlib_image_put_back_data(uint32_t * data);
898 
907 EAPI char imlib_image_has_alpha(void);
908 
920 EAPI void imlib_image_set_changes_on_disk(void);
921 
932 EAPI void imlib_image_get_border(Imlib_Border * border);
933 
939 EAPI void imlib_image_set_border(Imlib_Border * border);
940 
950 EAPI void imlib_image_set_format(const char *format);
951 
961 EAPI void imlib_image_set_irrelevant_format(char irrelevant);
962 
970 EAPI char *imlib_image_format(void);
971 
979 EAPI void imlib_image_set_has_alpha(char has_alpha);
980 
991 EAPI void imlib_image_query_pixel(int x, int y,
992  Imlib_Color * color_return);
993 
1004 EAPI void imlib_image_query_pixel_hsva(int x, int y,
1005  float *hue, float *saturation,
1006  float *value, int *alpha);
1007 
1018 EAPI void imlib_image_query_pixel_hlsa(int x, int y,
1019  float *hue, float *lightness,
1020  float *saturation, int *alpha);
1021 
1032 EAPI void imlib_image_query_pixel_cmya(int x, int y,
1033  int *cyan, int *magenta,
1034  int *yellow, int *alpha);
1035 
1036 /*--------------------------------
1037  * Rendering functions
1038  */
1039 
1040 #ifndef X_DISPLAY_MISSING
1041 
1051 EAPI void imlib_render_pixmaps_for_whole_image(Pixmap * pixmap_return,
1052  Pixmap * mask_return);
1053 
1069  pixmap_return,
1070  Pixmap *
1071  mask_return,
1072  int width,
1073  int height);
1074 
1083 EAPI void imlib_free_pixmap_and_mask(Pixmap pixmap);
1084 
1094 EAPI void imlib_render_image_on_drawable(int x, int y);
1095 
1108 EAPI void imlib_render_image_on_drawable_at_size(int x, int y,
1109  int width,
1110  int height);
1111 
1128 EAPI void imlib_render_image_part_on_drawable_at_size(int source_x,
1129  int source_y,
1130  int
1131  source_width, int
1132  source_height,
1133  int x, int y,
1134  int width,
1135  int height);
1136 
1140 EAPI uint32_t imlib_render_get_pixel_color(void);
1141 
1142 #endif /* X_DISPLAY_MISSING */
1143 
1165 EAPI void imlib_blend_image_onto_image(Imlib_Image source_image,
1166  char merge_alpha,
1167  int source_x, int source_y,
1168  int source_width,
1169  int source_height,
1170  int destination_x,
1171  int destination_y,
1172  int destination_width,
1173  int destination_height);
1174 
1175 /*--------------------------------
1176  * Image creation functions
1177  */
1178 
1192 EAPI Imlib_Image imlib_create_image(int width, int height);
1193 
1201 EAPI Imlib_Image imlib_clone_image(void);
1202 
1216 EAPI Imlib_Image imlib_create_cropped_image(int x, int y, int width,
1217  int height);
1218 
1235 EAPI Imlib_Image imlib_create_cropped_scaled_image(int source_x,
1236  int source_y,
1237  int source_width,
1238  int source_height,
1239  int destination_width,
1240  int destination_height);
1241 
1262 EAPI Imlib_Image imlib_create_image_using_data(int width, int height,
1263  uint32_t * data);
1264 
1283  (int width, int height, uint32_t * data,
1284  Imlib_Image_Data_Memory_Function func);
1285 
1300 EAPI Imlib_Image imlib_create_image_using_copied_data(int width, int height,
1301  uint32_t * data);
1302 
1303 #ifndef X_DISPLAY_MISSING
1304 
1326 EAPI Imlib_Image imlib_create_image_from_drawable(Pixmap mask,
1327  int x, int y,
1328  int width, int height,
1329  char need_to_grab_x);
1330 
1344 EAPI Imlib_Image imlib_create_image_from_ximage(XImage * image,
1345  XImage * mask,
1346  int x, int y,
1347  int width, int height,
1348  char need_to_grab_x);
1349 
1377 EAPI Imlib_Image imlib_create_scaled_image_from_drawable(Pixmap mask,
1378  int source_x,
1379  int source_y,
1380  int source_width,
1381  int
1382  source_height, int
1383  destination_width, int
1384  destination_height, char
1385  need_to_grab_x, char
1386  get_mask_from_shape);
1387 
1412 EAPI char imlib_copy_drawable_to_image(Pixmap mask, int x, int y,
1413  int width, int height,
1414  int destination_x,
1415  int destination_y,
1416  char need_to_grab_x);
1417 
1423 EAPI int imlib_get_ximage_cache_count_used(void);
1424 
1430 EAPI int imlib_get_ximage_cache_count_max(void);
1431 
1443 EAPI void imlib_set_ximage_cache_count_max(int count);
1444 
1450 EAPI int imlib_get_ximage_cache_size_used(void);
1451 
1457 EAPI int imlib_get_ximage_cache_size_max(void);
1458 
1470 EAPI void imlib_set_ximage_cache_size_max(int bytes);
1471 #endif
1472 
1473 /*--------------------------------
1474  * Updates - lists of rectangles for storing required update draws
1475  */
1476 
1486 EAPI Imlib_Updates imlib_updates_clone(Imlib_Updates updates);
1487 
1504 EAPI Imlib_Updates imlib_update_append_rect(Imlib_Updates updates,
1505  int x, int y, int w, int h);
1506 
1522 EAPI Imlib_Updates imlib_updates_merge(Imlib_Updates updates, int w, int h);
1523 
1537 EAPI Imlib_Updates imlib_updates_merge_for_rendering(Imlib_Updates updates,
1538  int w, int h);
1539 
1545 EAPI void imlib_updates_free(Imlib_Updates updates);
1546 
1554 EAPI Imlib_Updates imlib_updates_get_next(Imlib_Updates updates);
1555 
1565 EAPI void imlib_updates_get_coordinates(Imlib_Updates updates,
1566  int *x_return,
1567  int *y_return,
1568  int *width_return,
1569  int *height_return);
1570 
1580 EAPI void imlib_updates_set_coordinates(Imlib_Updates updates,
1581  int x, int y,
1582  int width, int height);
1583 
1584 #ifdef BUILD_X11
1585 
1596 EAPI void imlib_render_image_updates_on_drawable(Imlib_Updates
1597  updates,
1598  int x, int y);
1599 #endif
1600 
1609 EAPI Imlib_Updates imlib_updates_init(void);
1610 
1622 EAPI Imlib_Updates imlib_updates_append_updates(Imlib_Updates updates,
1623  Imlib_Updates
1624  appended_updates);
1625 
1626 /*--------------------------------
1627  * Image modification
1628  */
1629 
1633 EAPI void imlib_image_flip_horizontal(void);
1634 
1638 EAPI void imlib_image_flip_vertical(void);
1639 
1646 EAPI void imlib_image_flip_diagonal(void);
1647 
1658 EAPI void imlib_image_orientate(int orientation);
1659 
1668 EAPI void imlib_image_blur(int radius);
1669 
1677 EAPI void imlib_image_sharpen(int radius);
1678 
1685 EAPI void imlib_image_tile_horizontal(void);
1686 
1693 EAPI void imlib_image_tile_vertical(void);
1694 
1702 EAPI void imlib_image_tile(void);
1703 
1715 EAPI void imlib_image_copy_alpha_to_image(Imlib_Image image_source,
1716  int x, int y);
1717 
1733 EAPI void imlib_image_copy_alpha_rectangle_to_image(Imlib_Image
1734  image_source,
1735  int x, int y,
1736  int width,
1737  int height,
1738  int destination_x,
1739  int
1740  destination_y);
1741 
1755 EAPI void imlib_image_scroll_rect(int x, int y, int width, int height,
1756  int delta_x, int delta_y);
1757 
1772 EAPI void imlib_image_copy_rect(int x, int y, int width, int height,
1773  int new_x, int new_y);
1774 
1775 /*--------------------------------
1776  * Fonts and text
1777  */
1778 
1792 EAPI Imlib_Font imlib_load_font(const char *font_name);
1793 
1797 EAPI void imlib_free_font(void);
1798 
1816 EAPI int imlib_insert_font_into_fallback_chain(Imlib_Font font,
1817  Imlib_Font
1818  fallback_font);
1819 
1827 EAPI void imlib_remove_font_from_fallback_chain(Imlib_Font
1828  fallback_font);
1829 
1831 EAPI Imlib_Font imlib_get_prev_font_in_fallback_chain(Imlib_Font fn);
1832 
1834 EAPI Imlib_Font imlib_get_next_font_in_fallback_chain(Imlib_Font fn);
1835 
1847 EAPI void imlib_text_draw(int x, int y, const char *text);
1848 
1867 EAPI void imlib_text_draw_with_return_metrics(int x, int y,
1868  const char *text,
1869  int *width_return,
1870  int *height_return, int
1871  *horizontal_advance_return, int
1872  *vertical_advance_return);
1873 
1884 EAPI void imlib_get_text_size(const char *text,
1885  int *width_return, int *height_return);
1886 
1900 EAPI void imlib_get_text_advance(const char *text,
1901  int *horizontal_advance_return,
1902  int *vertical_advance_return);
1903 
1914 EAPI int imlib_get_text_inset(const char *text);
1915 
1924 EAPI void imlib_add_path_to_font_path(const char *path);
1925 
1933 EAPI void imlib_remove_path_from_font_path(const char *path);
1934 
1949 EAPI char **imlib_list_font_path(int *number_return);
1950 
1971 EAPI int imlib_text_get_index_and_location(const char *text,
1972  int x, int y,
1973  int *char_x_return,
1974  int *char_y_return,
1975  int *char_width_return,
1976  int *char_height_return);
1977 
1991 EAPI void imlib_text_get_location_at_index(const char *text,
1992  int index,
1993  int *char_x_return,
1994  int *char_y_return,
1995  int *char_width_return,
1996  int *char_height_return);
1997 
2005 EAPI char **imlib_list_fonts(int *number_return);
2006 
2013 EAPI void imlib_free_font_list(char **font_list, int number);
2014 
2020 EAPI int imlib_get_font_cache_size(void);
2021 
2032 EAPI void imlib_set_font_cache_size(int bytes);
2033 
2037 EAPI void imlib_flush_font_cache(void);
2038 
2044 EAPI int imlib_get_font_ascent(void);
2045 
2051 EAPI int imlib_get_font_descent(void);
2052 
2058 EAPI int imlib_get_maximum_font_ascent(void);
2059 
2065 EAPI int imlib_get_maximum_font_descent(void);
2066 
2067 /*--------------------------------
2068  * Color modifiers
2069  */
2070 
2079 EAPI Imlib_Color_Modifier imlib_create_color_modifier(void);
2080 
2084 EAPI void imlib_free_color_modifier(void);
2085 
2097 EAPI void imlib_modify_color_modifier_gamma(double gamma_value);
2098 
2112  brightness_value);
2113 
2124 EAPI void imlib_modify_color_modifier_contrast(double
2125  contrast_value);
2126 
2141 EAPI void imlib_set_color_modifier_tables(uint8_t * red_table,
2142  uint8_t * green_table,
2143  uint8_t * blue_table,
2144  uint8_t * alpha_table);
2145 
2158 EAPI void imlib_get_color_modifier_tables(uint8_t * red_table,
2159  uint8_t * green_table,
2160  uint8_t * blue_table,
2161  uint8_t * alpha_table);
2162 
2168 EAPI void imlib_reset_color_modifier(void);
2169 
2175 EAPI void imlib_apply_color_modifier(void);
2176 
2188 EAPI void imlib_apply_color_modifier_to_rectangle(int x, int y,
2189  int width,
2190  int height);
2191 
2192 /*--------------------------------
2193  * Drawing on images
2194  */
2195 
2210 EAPI Imlib_Updates imlib_image_draw_pixel(int x, int y, char make_updates);
2211 
2228 EAPI Imlib_Updates imlib_image_draw_line(int x1, int y1, int x2, int y2,
2229  char make_updates);
2230 
2244 EAPI void imlib_image_draw_rectangle(int x, int y,
2245  int width, int height);
2246 
2259 EAPI void imlib_image_fill_rectangle(int x, int y,
2260  int width, int height);
2261 
2262 /*--------------------------------
2263  * Polygons
2264  */
2265 
2271 EAPI ImlibPolygon imlib_polygon_new(void);
2272 
2278 EAPI void imlib_polygon_free(ImlibPolygon poly);
2279 
2291 EAPI void imlib_polygon_add_point(ImlibPolygon poly, int x, int y);
2292 
2304 EAPI void imlib_image_draw_polygon(ImlibPolygon poly,
2305  unsigned char closed);
2306 
2315 EAPI void imlib_image_fill_polygon(ImlibPolygon poly);
2316 
2330 EAPI void imlib_polygon_get_bounds(ImlibPolygon poly,
2331  int *px1, int *py1,
2332  int *px2, int *py2);
2333 
2346 EAPI unsigned char imlib_polygon_contains_point(ImlibPolygon poly,
2347  int x, int y);
2348 
2349 /*--------------------------------
2350  * Ellipses
2351  */
2352 
2367 EAPI void imlib_image_draw_ellipse(int xc, int yc, int a, int b);
2368 
2384 EAPI void imlib_image_fill_ellipse(int xc, int yc, int a, int b);
2385 
2386 /*--------------------------------
2387  * Color ranges
2388  */
2389 
2395 EAPI Imlib_Color_Range imlib_create_color_range(void);
2396 
2400 EAPI void imlib_free_color_range(void);
2401 
2411 EAPI void imlib_add_color_to_color_range(int distance_away);
2412 
2427 EAPI void imlib_image_fill_color_range_rectangle(int x, int y,
2428  int width,
2429  int height,
2430  double angle);
2431 
2448 EAPI void imlib_image_fill_hsva_color_range_rectangle(int x, int y,
2449  int width,
2450  int height,
2451  double
2452  angle);
2453 
2454 /*--------------------------------
2455  * Image data attachment
2456  */
2457 
2471 EAPI void imlib_image_attach_data_value(const char *key,
2472  void *data, int value,
2473  Imlib_Data_Destructor_Function
2474  destructor_function);
2475 
2486 EAPI void *imlib_image_get_attached_data(const char *key);
2487 
2498 EAPI int imlib_image_get_attached_value(const char *key);
2499 
2508 EAPI void imlib_image_remove_attached_data_value(const char *key);
2509 
2520  *key);
2521 
2522 /*--------------------------------
2523  * Image saving
2524  */
2525 
2534 EAPI void imlib_save_image(const char *filename);
2535 
2549 EAPI void imlib_save_image_with_errno_return(const char *filename,
2550  int *error_return);
2551 
2552 /*--------------------------------
2553  * Image rotation/skewing
2554  */
2555 
2565 EAPI Imlib_Image imlib_create_rotated_image(double angle);
2566 
2575 EAPI void imlib_rotate_image_from_buffer(double angle,
2576  Imlib_Image source_image);
2577 
2595 EAPI void imlib_blend_image_onto_image_at_angle(Imlib_Image
2596  source_image,
2597  char merge_alpha,
2598  int source_x,
2599  int source_y,
2600  int source_width,
2601  int source_height,
2602  int destination_x,
2603  int destination_y,
2604  int angle_x,
2605  int angle_y);
2606 
2662 EAPI void imlib_blend_image_onto_image_skewed(Imlib_Image
2663  source_image,
2664  char merge_alpha,
2665  int source_x,
2666  int source_y,
2667  int source_width,
2668  int source_height,
2669  int destination_x,
2670  int destination_y,
2671  int h_angle_x,
2672  int h_angle_y,
2673  int v_angle_x,
2674  int v_angle_y);
2675 
2676 #ifndef X_DISPLAY_MISSING
2677 
2695 EAPI void imlib_render_image_on_drawable_skewed(int source_x,
2696  int source_y,
2697  int source_width,
2698  int source_height,
2699  int destination_x,
2700  int destination_y,
2701  int h_angle_x,
2702  int h_angle_y,
2703  int v_angle_x,
2704  int v_angle_y);
2705 
2721 EAPI void imlib_render_image_on_drawable_at_angle(int source_x,
2722  int source_y,
2723  int source_width,
2724  int source_height,
2725  int destination_x,
2726  int destination_y,
2727  int angle_x,
2728  int angle_y);
2729 
2730 #endif /* X_DISPLAY_MISSING */
2731 
2732 /*--------------------------------
2733  * Image filters
2734  */
2735 
2739 EAPI void imlib_image_filter(void);
2740 
2744 EAPI Imlib_Filter imlib_create_filter(int initsize);
2745 
2753 EAPI void imlib_context_set_filter(Imlib_Filter filter);
2754 
2760 EAPI Imlib_Filter imlib_context_get_filter(void);
2761 
2765 EAPI void imlib_free_filter(void);
2766 
2767 EAPI void imlib_filter_set(int xoff, int yoff,
2768  int a, int r, int g, int b);
2769 EAPI void imlib_filter_set_alpha(int xoff, int yoff,
2770  int a, int r, int g, int b);
2771 EAPI void imlib_filter_set_red(int xoff, int yoff,
2772  int a, int r, int g, int b);
2773 EAPI void imlib_filter_set_green(int xoff, int yoff,
2774  int a, int r, int g, int b);
2775 EAPI void imlib_filter_set_blue(int xoff, int yoff,
2776  int a, int r, int g, int b);
2777 EAPI void imlib_filter_constants(int a, int r, int g, int b);
2778 EAPI void imlib_filter_divisors(int a, int r, int g, int b);
2779 
2780 EAPI void imlib_apply_filter(const char *script, ...);
2781 
2787 EAPI void imlib_image_clear(void);
2788 
2792 EAPI void imlib_image_clear_color(int r, int g, int b, int a);
2793 
2794 /*--------------------------------
2795  * Multiframe image loading
2796  */
2797 
2798 typedef struct {
2799  int frame_count; /* Number of frames in image */
2800  int frame_num; /* Current frame (1..frame_count) */
2801  int canvas_w, canvas_h; /* Canvas size */
2802  int frame_x, frame_y; /* Frame origin */
2803  int frame_w, frame_h; /* Frame size */
2804  int frame_flags; /* Frame info flags */
2805  int frame_delay; /* Frame delay (ms) */
2806 } Imlib_Frame_Info;
2807 
2808 /* frame info flags */
2809 #define IMLIB_IMAGE_ANIMATED (1 << 0) /* Frames are an animated sequence */
2810 #define IMLIB_FRAME_BLEND (1 << 1) /* Blend current onto previous frame */
2811 #define IMLIB_FRAME_DISPOSE_CLEAR (1 << 2) /* Clear before rendering next frame */
2812 #define IMLIB_FRAME_DISPOSE_PREV (1 << 3) /* Revert before rendering next frame */
2813 
2827 EAPI Imlib_Image imlib_load_image_frame(const char *file, int frame);
2828 
2834 EAPI void imlib_image_get_frame_info(Imlib_Frame_Info * info);
2835 
2846 EAPI const char *imlib_strerror(int err);
2847 
2848 /*--------------------------------
2849  * Deprecated functionality
2850  */
2851 
2852 /* Old data types, no longer used by imlib2, likely to be removed */
2853 #ifndef DATA64
2854 #define DATA64 uint64_t
2855 #define DATA32 uint32_t
2856 #define DATA16 uint16_t
2857 #define DATA8 uint8_t
2858 #endif
2859 
2860 /* *INDENT-OFF* */
2861 
2862 typedef enum {
2863  IMLIB_LOAD_ERROR_NONE,
2864  IMLIB_LOAD_ERROR_FILE_DOES_NOT_EXIST,
2865  IMLIB_LOAD_ERROR_FILE_IS_DIRECTORY,
2866  IMLIB_LOAD_ERROR_PERMISSION_DENIED_TO_READ,
2867  IMLIB_LOAD_ERROR_NO_LOADER_FOR_FILE_FORMAT,
2868  IMLIB_LOAD_ERROR_PATH_TOO_LONG,
2869  IMLIB_LOAD_ERROR_PATH_COMPONENT_NON_EXISTANT,
2870  IMLIB_LOAD_ERROR_PATH_COMPONENT_NOT_DIRECTORY,
2871  IMLIB_LOAD_ERROR_PATH_POINTS_OUTSIDE_ADDRESS_SPACE,
2872  IMLIB_LOAD_ERROR_TOO_MANY_SYMBOLIC_LINKS,
2873  IMLIB_LOAD_ERROR_OUT_OF_MEMORY,
2874  IMLIB_LOAD_ERROR_OUT_OF_FILE_DESCRIPTORS,
2875  IMLIB_LOAD_ERROR_PERMISSION_DENIED_TO_WRITE,
2876  IMLIB_LOAD_ERROR_OUT_OF_DISK_SPACE,
2877  IMLIB_LOAD_ERROR_UNKNOWN,
2878  IMLIB_LOAD_ERROR_IMAGE_READ,
2879  IMLIB_LOAD_ERROR_IMAGE_FRAME
2880 } Imlib_Load_Error;
2881 
2896 /* IMLIB2_DEPRECATED */
2897 EAPI Imlib_Image imlib_load_image_with_error_return(const char *file,
2898  Imlib_Load_Error *
2899  error_return);
2900 
2912 /* IMLIB2_DEPRECATED */
2913 EAPI void imlib_save_image_with_error_return(const char *filename,
2914  Imlib_Load_Error *
2915  error_return);
2916 
2919 IMLIB2_DEPRECATED
2920 EAPI void imlib_image_set_irrelevant_border(char irrelevant);
2921 
2924 IMLIB2_DEPRECATED
2925 EAPI void imlib_image_set_irrelevant_alpha(char irrelevant);
2926 
2927 /* Encodings known to Imlib2 (so far) */
2928 typedef enum {
2929  IMLIB_TTF_ENCODING_ISO_8859_1,
2930  IMLIB_TTF_ENCODING_ISO_8859_2,
2931  IMLIB_TTF_ENCODING_ISO_8859_3,
2932  IMLIB_TTF_ENCODING_ISO_8859_4,
2933  IMLIB_TTF_ENCODING_ISO_8859_5
2934 } Imlib_TTF_Encoding;
2935 
2938 IMLIB2_DEPRECATED
2939 EAPI void imlib_context_set_TTF_encoding(Imlib_TTF_Encoding encoding);
2940 
2943 IMLIB2_DEPRECATED
2944 EAPI Imlib_TTF_Encoding imlib_context_get_TTF_encoding(void);
2945 
2946 #ifdef __cplusplus
2947 }
2948 #endif
2949 /* *INDENT-ON* */
2950 #endif
EAPI Colormap imlib_context_get_colormap(void)
EAPI void imlib_set_font_cache_size(int bytes)
EAPI int imlib_get_font_ascent(void)
EAPI Imlib_Color_Modifier imlib_context_get_color_modifier(void)
EAPI void imlib_context_set_mask(Pixmap mask)
EAPI const char * imlib_strerror(int err)
EAPI void imlib_image_tile_horizontal(void)
EAPI void imlib_render_image_on_drawable_skewed(int source_x, int source_y, int source_width, int source_height, int destination_x, int destination_y, int h_angle_x, int h_angle_y, int v_angle_x, int v_angle_y)
EAPI void imlib_context_set_blend(char blend)
EAPI void imlib_render_pixmaps_for_whole_image_at_size(Pixmap *pixmap_return, Pixmap *mask_return, int width, int height)
EAPI Imlib_Context imlib_context_get(void)
EAPI void imlib_image_query_pixel_cmya(int x, int y, int *cyan, int *magenta, int *yellow, int *alpha)
EAPI int imlib_version(void)
EAPI void imlib_set_cache_size(int bytes)
EAPI Imlib_Font imlib_get_next_font_in_fallback_chain(Imlib_Font fn)
EAPI int imlib_get_maximum_font_ascent(void)
EAPI void imlib_image_sharpen(int radius)
EAPI Drawable imlib_context_get_drawable(void)
EAPI void imlib_image_query_pixel_hsva(int x, int y, float *hue, float *saturation, float *value, int *alpha)
EAPI void * imlib_image_get_attached_data(const char *key)
EAPI const char * imlib_image_get_filename(void)
EAPI void imlib_context_set_color_hlsa(float hue, float lightness, float saturation, int alpha)
EAPI char ** imlib_list_font_path(int *number_return)
EAPI char imlib_context_get_dither_mask(void)
EAPI void imlib_context_pop(void)
EAPI double imlib_context_get_angle(void)
EAPI void imlib_free_pixmap_and_mask(Pixmap pixmap)
EAPI Imlib_Text_Direction imlib_context_get_direction(void)
EAPI void imlib_remove_path_from_font_path(const char *path)
EAPI Imlib_Font imlib_get_prev_font_in_fallback_chain(Imlib_Font fn)
EAPI int imlib_get_font_descent(void)
EAPI Imlib_Image imlib_clone_image(void)
EAPI Imlib_Updates imlib_updates_init(void)
EAPI Imlib_Image imlib_create_image_using_data(int width, int height, uint32_t *data)
EAPI void imlib_image_get_border(Imlib_Border *border)
EAPI void imlib_set_color_usage(int max)
EAPI Imlib_Image imlib_load_image_immediately_without_cache(const char *file)
EAPI void imlib_context_set_color_modifier(Imlib_Color_Modifier color_modifier)
EAPI int imlib_image_get_attached_value(const char *key)
EAPI Imlib_Updates imlib_updates_clone(Imlib_Updates updates)
EAPI Imlib_Color_Range imlib_create_color_range(void)
EAPI Imlib_Image imlib_create_cropped_image(int x, int y, int width, int height)
EAPI void imlib_render_pixmaps_for_whole_image(Pixmap *pixmap_return, Pixmap *mask_return)
EAPI void imlib_free_filter(void)
EAPI char imlib_context_get_progress_granularity(void)
EAPI Imlib_Image imlib_create_scaled_image_from_drawable(Pixmap mask, int source_x, int source_y, int source_width, int source_height, int destination_width, int destination_height, char need_to_grab_x, char get_mask_from_shape)
EAPI void imlib_text_draw_with_return_metrics(int x, int y, const char *text, int *width_return, int *height_return, int *horizontal_advance_return, int *vertical_advance_return)
EAPI void imlib_set_ximage_cache_count_max(int count)
EAPI int imlib_get_ximage_cache_count_max(void)
EAPI int imlib_context_get_mask_alpha_threshold(void)
EAPI void imlib_set_ximage_cache_size_max(int bytes)
EAPI void imlib_image_orientate(int orientation)
EAPI void imlib_context_set_color_hsva(float hue, float saturation, float value, int alpha)
EAPI void imlib_image_tile_vertical(void)
EAPI void imlib_image_tile(void)
EAPI void imlib_image_flip_vertical(void)
EAPI Visual * imlib_get_best_visual(Display *display, int screen, int *depth_return)
EAPI void imlib_context_set_image_data_memory_function(Imlib_Image_Data_Memory_Function memory_function)
EAPI void imlib_context_set_display(Display *display)
EAPI int imlib_image_get_width(void)
EAPI void imlib_image_copy_alpha_rectangle_to_image(Imlib_Image image_source, int x, int y, int width, int height, int destination_x, int destination_y)
EAPI uint32_t * imlib_image_get_data(void)
EAPI void imlib_flush_font_cache(void)
EAPI void imlib_updates_get_coordinates(Imlib_Updates updates, int *x_return, int *y_return, int *width_return, int *height_return)
EAPI void imlib_set_color_modifier_tables(uint8_t *red_table, uint8_t *green_table, uint8_t *blue_table, uint8_t *alpha_table)
EAPI Imlib_Updates imlib_updates_merge_for_rendering(Imlib_Updates updates, int w, int h)
EAPI void imlib_context_set_color(int red, int green, int blue, int alpha)
EAPI Imlib_Updates imlib_update_append_rect(Imlib_Updates updates, int x, int y, int w, int h)
EAPI Imlib_Image imlib_load_image_without_cache(const char *file)
EAPI void imlib_blend_image_onto_image(Imlib_Image source_image, char merge_alpha, int source_x, int source_y, int source_width, int source_height, int destination_x, int destination_y, int destination_width, int destination_height)
EAPI void imlib_image_remove_attached_data_value(const char *key)
EAPI void imlib_context_set_direction(Imlib_Text_Direction direction)
EAPI void imlib_modify_color_modifier_brightness(double brightness_value)
EAPI void imlib_image_set_irrelevant_format(char irrelevant)
EAPI Imlib_Image imlib_load_image_with_error_return(const char *file, Imlib_Load_Error *error_return)
EAPI void imlib_image_set_has_alpha(char has_alpha)
EAPI uint32_t * imlib_image_get_data_for_reading_only(void)
EAPI void imlib_modify_color_modifier_gamma(double gamma_value)
EAPI void imlib_context_set_visual(Visual *visual)
EAPI void imlib_rotate_image_from_buffer(double angle, Imlib_Image source_image)
EAPI void imlib_text_get_location_at_index(const char *text, int index, int *char_x_return, int *char_y_return, int *char_width_return, int *char_height_return)
EAPI int imlib_get_maximum_font_descent(void)
EAPI void imlib_context_set_color_cmya(int cyan, int magenta, int yellow, int alpha)
EAPI void imlib_free_image_and_decache(void)
EAPI void imlib_reset_color_modifier(void)
EAPI unsigned char imlib_polygon_contains_point(ImlibPolygon poly, int x, int y)
EAPI void imlib_context_set_progress_granularity(char progress_granularity)
EAPI int imlib_get_text_inset(const char *text)
EAPI void imlib_text_draw(int x, int y, const char *text)
EAPI void imlib_polygon_free(ImlibPolygon poly)
EAPI Imlib_Updates imlib_updates_get_next(Imlib_Updates updates)
EAPI void imlib_image_fill_ellipse(int xc, int yc, int a, int b)
EAPI void imlib_image_fill_color_range_rectangle(int x, int y, int width, int height, double angle)
EAPI void imlib_image_copy_rect(int x, int y, int width, int height, int new_x, int new_y)
EAPI int imlib_get_ximage_cache_size_max(void)
EAPI int imlib_get_color_usage(void)
EAPI void imlib_image_fill_polygon(ImlibPolygon poly)
EAPI Imlib_Image imlib_load_image_fd(int fd, const char *file)
EAPI void imlib_context_set_angle(double angle)
EAPI Imlib_Updates imlib_updates_merge(Imlib_Updates updates, int w, int h)
EAPI Imlib_Filter imlib_context_get_filter(void)
EAPI Imlib_Image_Data_Memory_Function imlib_context_get_image_data_memory_function(void)
EAPI void imlib_context_set_cliprect(int x, int y, int w, int h)
EAPI void imlib_blend_image_onto_image_at_angle(Imlib_Image source_image, char merge_alpha, int source_x, int source_y, int source_width, int source_height, int destination_x, int destination_y, int angle_x, int angle_y)
EAPI Imlib_Image imlib_create_image_using_data_and_memory_function(int width, int height, uint32_t *data, Imlib_Image_Data_Memory_Function func)
EAPI void imlib_image_clear_color(int r, int g, int b, int a)
EAPI void imlib_image_filter(void)
IMLIB2_DEPRECATED EAPI void imlib_context_set_TTF_encoding(Imlib_TTF_Encoding encoding)
EAPI void imlib_get_text_advance(const char *text, int *horizontal_advance_return, int *vertical_advance_return)
IMLIB2_DEPRECATED EAPI Imlib_TTF_Encoding imlib_context_get_TTF_encoding(void)
EAPI void imlib_image_draw_rectangle(int x, int y, int width, int height)
EAPI void imlib_image_scroll_rect(int x, int y, int width, int height, int delta_x, int delta_y)
EAPI void imlib_image_put_back_data(uint32_t *data)
EAPI int imlib_text_get_index_and_location(const char *text, int x, int y, int *char_x_return, int *char_y_return, int *char_width_return, int *char_height_return)
EAPI Imlib_Image imlib_load_image_immediately(const char *file)
EAPI Imlib_Image imlib_create_image_from_ximage(XImage *image, XImage *mask, int x, int y, int width, int height, char need_to_grab_x)
EAPI void imlib_context_set_filter(Imlib_Filter filter)
EAPI int imlib_get_cache_used(void)
EAPI void imlib_image_flip_horizontal(void)
EAPI int imlib_get_font_cache_size(void)
EAPI Imlib_Filter imlib_create_filter(int initsize)
EAPI void imlib_save_image_with_errno_return(const char *filename, int *error_return)
EAPI void imlib_polygon_get_bounds(ImlibPolygon poly, int *px1, int *py1, int *px2, int *py2)
EAPI void imlib_render_image_on_drawable_at_angle(int source_x, int source_y, int source_width, int source_height, int destination_x, int destination_y, int angle_x, int angle_y)
EAPI void imlib_context_get_color(int *red, int *green, int *blue, int *alpha)
EAPI void imlib_add_path_to_font_path(const char *path)
EAPI void imlib_context_get_color_cmya(int *cyan, int *magenta, int *yellow, int *alpha)
EAPI Imlib_Image imlib_load_image_with_errno_return(const char *file, int *error_return)
EAPI Imlib_Operation imlib_context_get_operation(void)
EAPI void imlib_image_query_pixel(int x, int y, Imlib_Color *color_return)
EAPI int imlib_insert_font_into_fallback_chain(Imlib_Font font, Imlib_Font fallback_font)
EAPI void imlib_image_clear(void)
EAPI Display * imlib_context_get_display(void)
EAPI void imlib_context_free(Imlib_Context context)
EAPI ImlibPolygon imlib_polygon_new(void)
EAPI void imlib_image_draw_polygon(ImlibPolygon poly, unsigned char closed)
EAPI void imlib_free_font_list(char **font_list, int number)
EAPI void imlib_blend_image_onto_image_skewed(Imlib_Image source_image, char merge_alpha, int source_x, int source_y, int source_width, int source_height, int destination_x, int destination_y, int h_angle_x, int h_angle_y, int v_angle_x, int v_angle_y)
EAPI Imlib_Image imlib_create_cropped_scaled_image(int source_x, int source_y, int source_width, int source_height, int destination_width, int destination_height)
EAPI Imlib_Image imlib_context_get_image(void)
EAPI void imlib_image_remove_and_free_attached_data_value(const char *key)
EAPI void imlib_image_get_frame_info(Imlib_Frame_Info *info)
EAPI Imlib_Context imlib_context_new(void)
EAPI void imlib_save_image_with_error_return(const char *filename, Imlib_Load_Error *error_return)
EAPI void imlib_image_copy_alpha_to_image(Imlib_Image image_source, int x, int y)
EAPI void imlib_context_set_anti_alias(char anti_alias)
EAPI void imlib_context_set_colormap(Colormap colormap)
EAPI void imlib_updates_set_coordinates(Imlib_Updates updates, int x, int y, int width, int height)
EAPI void imlib_context_get_color_hlsa(float *hue, float *lightness, float *saturation, int *alpha)
EAPI void imlib_render_image_part_on_drawable_at_size(int source_x, int source_y, int source_width, int source_height, int x, int y, int width, int height)
EAPI int imlib_image_get_height(void)
EAPI Imlib_Image imlib_load_image_frame(const char *file, int frame)
EAPI Imlib_Image imlib_create_rotated_image(double angle)
EAPI void imlib_updates_free(Imlib_Updates updates)
EAPI Imlib_Image imlib_create_image_from_drawable(Pixmap mask, int x, int y, int width, int height, char need_to_grab_x)
EAPI void imlib_free_color_range(void)
EAPI void imlib_get_text_size(const char *text, int *width_return, int *height_return)
EAPI Imlib_Font imlib_load_font(const char *font_name)
EAPI Imlib_Image imlib_create_image_using_copied_data(int width, int height, uint32_t *data)
EAPI char imlib_context_get_blend(void)
EAPI char * imlib_image_format(void)
EAPI uint32_t imlib_render_get_pixel_color(void)
EAPI void imlib_context_set_dither_mask(char dither_mask)
EAPI char imlib_image_has_alpha(void)
EAPI Imlib_Updates imlib_updates_append_updates(Imlib_Updates updates, Imlib_Updates appended_updates)
EAPI void imlib_context_get_cliprect(int *x, int *y, int *w, int *h)
EAPI Imlib_Updates imlib_image_draw_line(int x1, int y1, int x2, int y2, char make_updates)
EAPI void imlib_image_fill_hsva_color_range_rectangle(int x, int y, int width, int height, double angle)
IMLIB2_DEPRECATED EAPI void imlib_image_set_irrelevant_alpha(char irrelevant)
EAPI void imlib_render_image_on_drawable_at_size(int x, int y, int width, int height)
EAPI char ** imlib_list_fonts(int *number_return)
EAPI void imlib_remove_font_from_fallback_chain(Imlib_Font fallback_font)
EAPI Imlib_Color * imlib_context_get_imlib_color(void)
EAPI void imlib_context_set_drawable(Drawable drawable)
EAPI Imlib_Image imlib_load_image(const char *file)
EAPI Imlib_Color_Modifier imlib_create_color_modifier(void)
EAPI void imlib_add_color_to_color_range(int distance_away)
EAPI void imlib_context_get_color_hsva(float *hue, float *saturation, float *value, int *alpha)
EAPI void imlib_context_disconnect_display(void)
EAPI void imlib_context_set_operation(Imlib_Operation operation)
EAPI void imlib_polygon_add_point(ImlibPolygon poly, int x, int y)
EAPI void imlib_context_set_font(Imlib_Font font)
EAPI void imlib_free_image(void)
EAPI void imlib_context_set_mask_alpha_threshold(int mask_alpha_threshold)
EAPI void imlib_context_set_image(Imlib_Image image)
EAPI void imlib_image_blur(int radius)
EAPI void imlib_context_push(Imlib_Context context)
EAPI void imlib_apply_color_modifier_to_rectangle(int x, int y, int width, int height)
EAPI void imlib_image_query_pixel_hlsa(int x, int y, float *hue, float *lightness, float *saturation, int *alpha)
EAPI void imlib_image_attach_data_value(const char *key, void *data, int value, Imlib_Data_Destructor_Function destructor_function)
EAPI void imlib_image_set_changes_on_disk(void)
EAPI void imlib_flush_loaders(void)
EAPI void imlib_image_flip_diagonal(void)
EAPI void imlib_context_set_progress_function(Imlib_Progress_Function progress_function)
EAPI void imlib_free_font(void)
EAPI void imlib_context_set_color_range(Imlib_Color_Range color_range)
EAPI void imlib_context_set_dither(char dither)
EAPI void imlib_image_set_border(Imlib_Border *border)
EAPI Pixmap imlib_context_get_mask(void)
EAPI char imlib_copy_drawable_to_image(Pixmap mask, int x, int y, int width, int height, int destination_x, int destination_y, char need_to_grab_x)
EAPI int imlib_get_visual_depth(Display *display, Visual *visual)
EAPI void imlib_modify_color_modifier_contrast(double contrast_value)
EAPI void imlib_image_draw_ellipse(int xc, int yc, int a, int b)
EAPI void imlib_save_image(const char *filename)
EAPI void imlib_image_fill_rectangle(int x, int y, int width, int height)
EAPI Imlib_Font imlib_context_get_font(void)
EAPI Imlib_Color_Range imlib_context_get_color_range(void)
IMLIB2_DEPRECATED EAPI void imlib_image_set_irrelevant_border(char irrelevant)
EAPI void imlib_get_color_modifier_tables(uint8_t *red_table, uint8_t *green_table, uint8_t *blue_table, uint8_t *alpha_table)
EAPI Visual * imlib_context_get_visual(void)
EAPI Imlib_Image imlib_create_image(int width, int height)
EAPI void imlib_apply_color_modifier(void)
EAPI void imlib_image_set_format(const char *format)
EAPI char imlib_context_get_dither(void)
EAPI void imlib_free_color_modifier(void)
EAPI int imlib_get_cache_size(void)
EAPI void imlib_render_image_on_drawable(int x, int y)
EAPI int imlib_get_ximage_cache_count_used(void)
EAPI Imlib_Updates imlib_image_draw_pixel(int x, int y, char make_updates)
EAPI Imlib_Progress_Function imlib_context_get_progress_function(void)
EAPI int imlib_get_ximage_cache_size_used(void)
EAPI char imlib_context_get_anti_alias(void)