00001
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #ifndef _GAN_IMAGE_COMPOSITE_H
00030 #define _GAN_IMAGE_COMPOSITE_H
00031
00032 #include <gandalf/image/image_defs.h>
00033
00034 #ifdef __cplusplus
00035 extern "C" {
00036 #endif
00037
00048 Gan_Image *gan_image_composite_q ( Gan_Image *source,
00049 const Gan_Image *source_with_alpha,
00050 const Gan_Image *source_mask,
00051 Gan_Image *dest );
00052 Gan_Image *gan_image_blend_q ( Gan_Image *source1,
00053 const Gan_Image *source2,
00054 const Gan_Image *alpha,
00055 Gan_Bool invert_alpha,
00056 const Gan_Image *mask,
00057 Gan_Image *dest );
00058
00072 Gan_Image *gan_image_composite_i ( Gan_Image *image,
00073 const Gan_Image *source_with_alpha,
00074 const Gan_Image *source_mask);
00075
00089 Gan_Image *gan_image_composite_s ( Gan_Image *image,
00090 const Gan_Image *source_with_alpha,
00091 const Gan_Image *source_mask );
00092
00107 Gan_Image *gan_image_blend_i ( Gan_Image *image,
00108 const Gan_Image *source2,
00109 const Gan_Image *alpha,
00110 Gan_Bool invert_alpha,
00111 const Gan_Image *mask );
00112
00127 Gan_Image *gan_image_blend_s ( Gan_Image *image,
00128 const Gan_Image *source2,
00129 const Gan_Image *alpha,
00130 Gan_Bool invert_alpha,
00131 const Gan_Image *mask );
00132
00141 #ifdef __cplusplus
00142 }
00143 #endif
00144
00145 #endif