Enlightenment CVS committal Author : sebastid Project : e17 Module : libs/evas
Dir : e17/libs/evas/src/lib/include Modified Files: evas_common.h evas_private.h Log Message: Functions used by modules must be EAPI =================================================================== RCS file: /cvs/e/e17/libs/evas/src/lib/include/evas_common.h,v retrieving revision 1.63 retrieving revision 1.64 diff -u -3 -r1.63 -r1.64 --- evas_common.h 19 Aug 2006 01:48:13 -0000 1.63 +++ evas_common.h 6 Sep 2006 07:33:40 -0000 1.64 @@ -72,7 +72,7 @@ #ifndef _WIN32_WCE typedef unsigned long long DATA64; #else -typedef unsigned __int64 DATA64; +typedef unsigned __int64 DATA64; #define strdup _strdup #define snprintf _snprintf #define rewind(f) fseek(f,0,SEEK_SET) @@ -109,7 +109,7 @@ typedef struct _Tilebuf_Tile Tilebuf_Tile; typedef struct _Tilebuf_Rect Tilebuf_Rect; -typedef struct _Evas_Array_Hash Evas_Array_Hash; +typedef struct _Evas_Array_Hash Evas_Array_Hash; /* typedef struct _Regionbuf Regionbuf; @@ -527,15 +527,15 @@ void evas_common_init (void); void evas_common_shutdown (void); -void evas_common_cpu_init (void); +EAPI void evas_common_cpu_init (void); int evas_common_cpu_have_cpuid (void); int evas_common_cpu_has_feature (unsigned int feature); -void evas_common_cpu_can_do (int *mmx, int *sse, int *sse2); -void evas_common_cpu_end_opt (void); +EAPI void evas_common_cpu_can_do (int *mmx, int *sse, int *sse2); +EAPI void evas_common_cpu_end_opt (void); /****/ -void evas_common_blend_init (void); +EAPI void evas_common_blend_init (void); void evas_common_blend_init_evas_pow_lut (void); void evas_common_blend_free_evas_pow_lut (void); @@ -563,12 +563,12 @@ RGBA_Gfx_Pt_Func evas_common_gfx_func_composite_mask_color_pt_get (DATA32 col, RGBA_Image *dst, int op); RGBA_Gfx_Pt_Func evas_common_gfx_func_composite_pixel_mask_pt_get (int src_flags, RGBA_Image *dst, int op); -Gfx_Func_Copy evas_common_draw_func_copy_get (int pixels, int reverse); +EAPI Gfx_Func_Copy evas_common_draw_func_copy_get (int pixels, int reverse); /****/ -void evas_common_convert_init (void); -Gfx_Func_Convert evas_common_convert_func_get (DATA8 *dest, int w, int h, int depth, DATA32 rmask, DATA32 gmask, DATA32 bmask, Convert_Pal_Mode pal_mode, int rotation); +EAPI void evas_common_convert_init (void); +EAPI Gfx_Func_Convert evas_common_convert_func_get (DATA8 *dest, int w, int h, int depth, DATA32 rmask, DATA32 gmask, DATA32 bmask, Convert_Pal_Mode pal_mode, int rotation); void evas_common_convert_rgba2_to_16bpp_rgb_565_dith (DATA32 *src, DATA8 *dst, int src_jump, int dst_jump, int w, int h, int dith_x, int dith_y, DATA8 *pal); void evas_common_convert_rgba_to_16bpp_rgb_565_dith (DATA32 *src, DATA8 *dst, int src_jump, int dst_jump, int w, int h, int dith_x, int dith_y, DATA8 *pal); @@ -639,57 +639,57 @@ void evas_common_convert_rgb_to_hsv_int (int r, int g, int b, int *h, int *s, int *v); /****/ -void evas_common_scale_init (void); +EAPI void evas_common_scale_init (void); -void evas_common_scale_rgba_mipmap_down_2x2_c (DATA32 *src, DATA32 *dst, int src_w, int src_h); -void evas_common_scale_rgba_mipmap_down_2x1_c (DATA32 *src, DATA32 *dst, int src_w, int src_h); -void evas_common_scale_rgba_mipmap_down_1x2_c (DATA32 *src, DATA32 *dst, int src_w, int src_h); -void evas_common_scale_rgb_mipmap_down_2x2_c (DATA32 *src, DATA32 *dst, int src_w, int src_h); -void evas_common_scale_rgb_mipmap_down_2x1_c (DATA32 *src, DATA32 *dst, int src_w, int src_h); -void evas_common_scale_rgb_mipmap_down_1x2_c (DATA32 *src, DATA32 *dst, int src_w, int src_h); - -void evas_common_scale_rgba_mipmap_down_2x2_mmx (DATA32 *src, DATA32 *dst, int src_w, int src_h); -void evas_common_scale_rgba_mipmap_down_2x1_mmx (DATA32 *src, DATA32 *dst, int src_w, int src_h); -void evas_common_scale_rgba_mipmap_down_1x2_mmx (DATA32 *src, DATA32 *dst, int src_w, int src_h); - -void evas_common_scale_rgba_in_to_out_clip_smooth_mmx (RGBA_Image *src, RGBA_Image *dst, RGBA_Draw_Context *dc, int src_region_x, int src_region_y, int src_region_w, int src_region_h, int dst_region_x, int dst_region_y, int dst_region_w, int dst_region_h); -void evas_common_scale_rgba_in_to_out_clip_smooth_c (RGBA_Image *src, RGBA_Image *dst, RGBA_Draw_Context *dc, int src_region_x, int src_region_y, int src_region_w, int src_region_h, int dst_region_x, int dst_region_y, int dst_region_w, int dst_region_h); - -void evas_common_scale_rgba_in_to_out_clip_smooth (RGBA_Image *src, RGBA_Image *dst, RGBA_Draw_Context *dc, int src_region_x, int src_region_y, int src_region_w, int src_region_h, int dst_region_x, int dst_region_y, int dst_region_w, int dst_region_h); -void evas_common_scale_rgba_in_to_out_clip_sample (RGBA_Image *src, RGBA_Image *dst, RGBA_Draw_Context *dc, int src_region_x, int src_region_y, int src_region_w, int src_region_h, int dst_region_x, int dst_region_y, int dst_region_w, int dst_region_h); - -void evas_common_scale_rgba_span (DATA32 *src, int src_len, DATA32 mul_col, DATA32 *dst, int dst_len); - -/****/ -void evas_common_image_init (void); -void evas_common_image_shutdown (void); - -RGBA_Surface *evas_common_image_surface_new (RGBA_Image *im); -void evas_common_image_surface_free (RGBA_Surface *is); -void evas_common_image_surface_alloc (RGBA_Surface *is); -void evas_common_image_surface_dealloc (RGBA_Surface *is); - -RGBA_Image *evas_common_image_alpha_create (int w, int h); -RGBA_Image *evas_common_image_create (int w, int h); -RGBA_Image *evas_common_image_new (void); -void evas_common_image_free (RGBA_Image *im); -void evas_common_image_ref (RGBA_Image *im); -void evas_common_image_unref (RGBA_Image *im); -void evas_common_image_cache (RGBA_Image *im); -void evas_common_image_uncache (RGBA_Image *im); -void evas_common_image_flush_cache (void); -void evas_common_image_set_cache (int size); -int evas_common_image_get_cache (void); -void evas_common_image_store (RGBA_Image *im); -void evas_common_image_unstore (RGBA_Image *im); -RGBA_Image *evas_common_image_find (const char *file, const char *key, DATA64 timestamp, RGBA_Image_Loadopts *lo); -int evas_common_image_ram_usage (RGBA_Image *im); -void evas_common_image_dirty (RGBA_Image *im); -void evas_common_image_cache_free (void); - -RGBA_Image *evas_common_load_image_from_file (const char *file, const char *key, RGBA_Image_Loadopts *lo); -void evas_common_load_image_data_from_file(RGBA_Image *im); -int evas_common_save_image_to_file (RGBA_Image *im, const char *file, const char *key, int quality, int compress); +EAPI void evas_common_scale_rgba_mipmap_down_2x2_c (DATA32 *src, DATA32 *dst, int src_w, int src_h); +EAPI void evas_common_scale_rgba_mipmap_down_2x1_c (DATA32 *src, DATA32 *dst, int src_w, int src_h); +EAPI void evas_common_scale_rgba_mipmap_down_1x2_c (DATA32 *src, DATA32 *dst, int src_w, int src_h); +EAPI void evas_common_scale_rgb_mipmap_down_2x2_c (DATA32 *src, DATA32 *dst, int src_w, int src_h); +EAPI void evas_common_scale_rgb_mipmap_down_2x1_c (DATA32 *src, DATA32 *dst, int src_w, int src_h); +EAPI void evas_common_scale_rgb_mipmap_down_1x2_c (DATA32 *src, DATA32 *dst, int src_w, int src_h); + +EAPI void evas_common_scale_rgba_mipmap_down_2x2_mmx (DATA32 *src, DATA32 *dst, int src_w, int src_h); +EAPI void evas_common_scale_rgba_mipmap_down_2x1_mmx (DATA32 *src, DATA32 *dst, int src_w, int src_h); +EAPI void evas_common_scale_rgba_mipmap_down_1x2_mmx (DATA32 *src, DATA32 *dst, int src_w, int src_h); + +EAPI void evas_common_scale_rgba_in_to_out_clip_smooth_mmx (RGBA_Image *src, RGBA_Image *dst, RGBA_Draw_Context *dc, int src_region_x, int src_region_y, int src_region_w, int src_region_h, int dst_region_x, int dst_region_y, int dst_region_w, int dst_region_h); +EAPI void evas_common_scale_rgba_in_to_out_clip_smooth_c (RGBA_Image *src, RGBA_Image *dst, RGBA_Draw_Context *dc, int src_region_x, int src_region_y, int src_region_w, int src_region_h, int dst_region_x, int dst_region_y, int dst_region_w, int dst_region_h); + +EAPI void evas_common_scale_rgba_in_to_out_clip_smooth (RGBA_Image *src, RGBA_Image *dst, RGBA_Draw_Context *dc, int src_region_x, int src_region_y, int src_region_w, int src_region_h, int dst_region_x, int dst_region_y, int dst_region_w, int dst_region_h); +EAPI void evas_common_scale_rgba_in_to_out_clip_sample (RGBA_Image *src, RGBA_Image *dst, RGBA_Draw_Context *dc, int src_region_x, int src_region_y, int src_region_w, int src_region_h, int dst_region_x, int dst_region_y, int dst_region_w, int dst_region_h); + +EAPI void evas_common_scale_rgba_span (DATA32 *src, int src_len, DATA32 mul_col, DATA32 *dst, int dst_len); + +/****/ +EAPI void evas_common_image_init (void); +EAPI void evas_common_image_shutdown (void); + +EAPI RGBA_Surface *evas_common_image_surface_new (RGBA_Image *im); +EAPI void evas_common_image_surface_free (RGBA_Surface *is); +EAPI void evas_common_image_surface_alloc (RGBA_Surface *is); +EAPI void evas_common_image_surface_dealloc (RGBA_Surface *is); + +EAPI RGBA_Image *evas_common_image_alpha_create (int w, int h); +EAPI RGBA_Image *evas_common_image_create (int w, int h); +EAPI RGBA_Image *evas_common_image_new (void); +EAPI void evas_common_image_free (RGBA_Image *im); +EAPI void evas_common_image_ref (RGBA_Image *im); +EAPI void evas_common_image_unref (RGBA_Image *im); +EAPI void evas_common_image_cache (RGBA_Image *im); +EAPI void evas_common_image_uncache (RGBA_Image *im); +EAPI void evas_common_image_flush_cache (void); +EAPI void evas_common_image_set_cache (int size); +EAPI int evas_common_image_get_cache (void); +EAPI void evas_common_image_store (RGBA_Image *im); +EAPI void evas_common_image_unstore (RGBA_Image *im); +EAPI RGBA_Image *evas_common_image_find (const char *file, const char *key, DATA64 timestamp, RGBA_Image_Loadopts *lo); +EAPI int evas_common_image_ram_usage (RGBA_Image *im); +EAPI void evas_common_image_dirty (RGBA_Image *im); +EAPI void evas_common_image_cache_free (void); + +EAPI RGBA_Image *evas_common_load_image_from_file (const char *file, const char *key, RGBA_Image_Loadopts *lo); +EAPI void evas_common_load_image_data_from_file(RGBA_Image *im); +EAPI int evas_common_save_image_to_file (RGBA_Image *im, const char *file, const char *key, int quality, int compress); RGBA_Image *evas_common_image_line_buffer_obtain (int len); void evas_common_image_line_buffer_release (void); @@ -701,113 +701,113 @@ /****/ -void evas_common_rectangle_init (void); +EAPI void evas_common_rectangle_init (void); -void evas_common_rectangle_draw (RGBA_Image *dst, RGBA_Draw_Context *dc, int x, int y, int w, int h); +EAPI void evas_common_rectangle_draw (RGBA_Image *dst, RGBA_Draw_Context *dc, int x, int y, int w, int h); /****/ -void evas_common_gradient_init (void); +EAPI void evas_common_gradient_init (void); -RGBA_Gradient *evas_common_gradient_new (void); -void evas_common_gradient_free (RGBA_Gradient *gr); -void evas_common_gradient_colors_clear (RGBA_Gradient *gr); -void evas_common_gradient_color_add (RGBA_Gradient *gr, int r, int g, int b, int a, int dist); -void evas_common_gradient_data_set (RGBA_Gradient *gr, DATA32 *data, int len, int alpha_flags); -void evas_common_gradient_data_unset (RGBA_Gradient *gr); -void evas_common_gradient_type_set (RGBA_Gradient *gr, char *name); -void evas_common_gradient_type_params_set (RGBA_Gradient *gr, char *params); -void evas_common_gradient_fill_set (RGBA_Gradient *gr, int x, int y, int w, int h); -void evas_common_gradient_range_offset_set(RGBA_Gradient *gr, float offset); -RGBA_Gradient *evas_common_gradient_geometry_init (RGBA_Gradient *gr, int spread); -int evas_common_gradient_has_alpha (RGBA_Gradient *gr, int spread, int op); -void evas_common_gradient_map (RGBA_Draw_Context *dc, RGBA_Gradient *gr, int spread); -void evas_common_gradient_draw (RGBA_Image *dst, RGBA_Draw_Context *dc, int x, int y, int w, int h, RGBA_Gradient *gr, double angle, int spread); - -RGBA_Gradient_Type *evas_common_gradient_geometer_get (char *name); -RGBA_Gradient_Type *evas_common_gradient_linear_get (void); -RGBA_Gradient_Type *evas_common_gradient_radial_get (void); -RGBA_Gradient_Type *evas_common_gradient_angular_get (void); -RGBA_Gradient_Type *evas_common_gradient_rectangular_get (void); -RGBA_Gradient_Type *evas_common_gradient_sinusoidal_get (void); -char *evas_common_gradient_get_key_fval (char *in, char *key, float *val); - -/****/ -void evas_common_line_init (void); - -void evas_common_line_draw (RGBA_Image *dst, RGBA_Draw_Context *dc, int x1, int y1, int x2, int y2); - -/****/ -void evas_common_polygon_init (void); - -RGBA_Polygon_Point *evas_common_polygon_point_add (RGBA_Polygon_Point *points, int x, int y); -RGBA_Polygon_Point *evas_common_polygon_points_clear (RGBA_Polygon_Point *points); -void evas_common_polygon_draw (RGBA_Image *dst, RGBA_Draw_Context *dc, RGBA_Polygon_Point *points); - -/****/ -void evas_common_blit_init (void); - -void evas_common_blit_rectangle (RGBA_Image *src, RGBA_Image *dst, int src_x, int src_y, int w, int h, int dst_x, int dst_y); - -/****/ - -/****/ -void evas_common_font_init (void); -void evas_common_font_shutdown (void); -RGBA_Font_Source *evas_common_font_source_memory_load(const char *name, const void *data, int data_size); -RGBA_Font_Source *evas_common_font_source_load (const char *name); -int evas_common_font_source_load_complete(RGBA_Font_Source *fs); -RGBA_Font_Source *evas_common_font_source_find (const char *name); -void evas_common_font_source_free (RGBA_Font_Source *fs); -void evas_common_font_size_use (RGBA_Font *fn); -RGBA_Font *evas_common_font_memory_load (const char *name, int size, const void *data, int data_size); -RGBA_Font *evas_common_font_load (const char *name, int size); -RGBA_Font *evas_common_font_add (RGBA_Font *fn, const char *name, int size); -RGBA_Font *evas_common_font_memory_add (RGBA_Font *fn, const char *name, int size, const void *data, int data_size); -RGBA_Font_Int *evas_common_font_int_load_init (RGBA_Font_Int *fn); -RGBA_Font_Int *evas_common_font_int_load_complete (RGBA_Font_Int *fi); -void evas_common_font_free (RGBA_Font *fn); -void evas_common_font_hinting_set (RGBA_Font *fn, Font_Hint_Flags hinting); -Evas_Bool evas_common_hinting_available (Font_Hint_Flags hinting); -RGBA_Font *evas_common_font_memory_hinting_load(const char *name, int size, const void *data, int data_size, Font_Hint_Flags hinting); -RGBA_Font *evas_common_font_hinting_load (const char *name, int size, Font_Hint_Flags hinting); -RGBA_Font *evas_common_font_hinting_add (RGBA_Font *fn, const char *name, int size, Font_Hint_Flags hinting); -RGBA_Font *evas_common_font_memory_hinting_add(RGBA_Font *fn, const char *name, int size, const void *data, int data_size, Font_Hint_Flags hinting); -void evas_common_font_int_modify_cache_by(RGBA_Font_Int *fi, int dir); -int evas_common_font_cache_get (void); -void evas_common_font_cache_set (int size); -void evas_common_font_flush (void); -void evas_common_font_flush_last (void); -RGBA_Font_Int *evas_common_font_int_find (const char *name, int size); -int evas_common_font_glyph_search (RGBA_Font *fn, RGBA_Font_Int **fi_ret, int gl); -void evas_common_font_draw (RGBA_Image *dst, RGBA_Draw_Context *dc, RGBA_Font *fn, int x, int y, const char *text); -RGBA_Font_Glyph *evas_common_font_int_cache_glyph_get(RGBA_Font_Int *fi, FT_UInt index); -int evas_common_font_ascent_get (RGBA_Font *fn); -int evas_common_font_descent_get (RGBA_Font *fn); -int evas_common_font_max_ascent_get (RGBA_Font *fn); -int evas_common_font_max_descent_get (RGBA_Font *fn); -int evas_common_font_get_line_advance (RGBA_Font *fn); -void evas_common_font_query_size (RGBA_Font *fn, const char *text, int *w, int *h); -int evas_common_font_query_inset (RGBA_Font *fn, const char *text); -void evas_common_font_query_advance (RGBA_Font *fn, const char *text, int *h_adv, int *v_adv); -int evas_common_font_query_char_coords (RGBA_Font *fn, const char *text, int pos, int *cx, int *cy, int *cw, int *ch); -int evas_common_font_query_text_at_pos (RGBA_Font *fn, const char *text, int x, int y, int *cx, int *cy, int *cw, int *ch); -int evas_common_font_utf8_get_next (unsigned char *buf, int *iindex); -int evas_common_font_utf8_get_prev (unsigned char *buf, int *iindex); -int evas_common_font_utf8_get_last (unsigned char *buf, int buflen); - -/****/ -void evas_common_tilebuf_init (void); - -Tilebuf *evas_common_tilebuf_new (int w, int h); -void evas_common_tilebuf_free (Tilebuf *tb); -void evas_common_tilebuf_set_tile_size (Tilebuf *tb, int tw, int th); -void evas_common_tilebuf_get_tile_size (Tilebuf *tb, int *tw, int *th); -int evas_common_tilebuf_add_redraw (Tilebuf *tb, int x, int y, int w, int h); -int evas_common_tilebuf_del_redraw (Tilebuf *tb, int x, int y, int w, int h); -int evas_common_tilebuf_add_motion_vector (Tilebuf *tb, int x, int y, int w, int h, int dx, int dy, int alpha); -void evas_common_tilebuf_clear (Tilebuf *tb); -Tilebuf_Rect *evas_common_tilebuf_get_render_rects (Tilebuf *tb); -void evas_common_tilebuf_free_render_rects (Tilebuf_Rect *rects); +EAPI RGBA_Gradient *evas_common_gradient_new (void); +EAPI void evas_common_gradient_free (RGBA_Gradient *gr); +EAPI void evas_common_gradient_colors_clear (RGBA_Gradient *gr); +EAPI void evas_common_gradient_color_add (RGBA_Gradient *gr, int r, int g, int b, int a, int dist); +EAPI void evas_common_gradient_data_set (RGBA_Gradient *gr, DATA32 *data, int len, int alpha_flags); +EAPI void evas_common_gradient_data_unset (RGBA_Gradient *gr); +EAPI void evas_common_gradient_type_set (RGBA_Gradient *gr, char *name); +EAPI void evas_common_gradient_type_params_set (RGBA_Gradient *gr, char *params); +EAPI void evas_common_gradient_fill_set (RGBA_Gradient *gr, int x, int y, int w, int h); +EAPI void evas_common_gradient_range_offset_set(RGBA_Gradient *gr, float offset); +EAPI RGBA_Gradient *evas_common_gradient_geometry_init (RGBA_Gradient *gr, int spread); +EAPI int evas_common_gradient_has_alpha (RGBA_Gradient *gr, int spread, int op); +EAPI void evas_common_gradient_map (RGBA_Draw_Context *dc, RGBA_Gradient *gr, int spread); +EAPI void evas_common_gradient_draw (RGBA_Image *dst, RGBA_Draw_Context *dc, int x, int y, int w, int h, RGBA_Gradient *gr, double angle, int spread); + +RGBA_Gradient_Type *evas_common_gradient_geometer_get (char *name); +RGBA_Gradient_Type *evas_common_gradient_linear_get (void); +RGBA_Gradient_Type *evas_common_gradient_radial_get (void); +RGBA_Gradient_Type *evas_common_gradient_angular_get (void); +RGBA_Gradient_Type *evas_common_gradient_rectangular_get (void); +RGBA_Gradient_Type *evas_common_gradient_sinusoidal_get (void); +char *evas_common_gradient_get_key_fval (char *in, char *key, float *val); + +/****/ +EAPI void evas_common_line_init (void); + +EAPI void evas_common_line_draw (RGBA_Image *dst, RGBA_Draw_Context *dc, int x1, int y1, int x2, int y2); + +/****/ +EAPI void evas_common_polygon_init (void); + +EAPI RGBA_Polygon_Point *evas_common_polygon_point_add (RGBA_Polygon_Point *points, int x, int y); +EAPI RGBA_Polygon_Point *evas_common_polygon_points_clear (RGBA_Polygon_Point *points); +EAPI void evas_common_polygon_draw (RGBA_Image *dst, RGBA_Draw_Context *dc, RGBA_Polygon_Point *points); + +/****/ +EAPI void evas_common_blit_init (void); + +EAPI void evas_common_blit_rectangle (RGBA_Image *src, RGBA_Image *dst, int src_x, int src_y, int w, int h, int dst_x, int dst_y); + +/****/ + +/****/ +EAPI void evas_common_font_init (void); +EAPI void evas_common_font_shutdown (void); +EAPI RGBA_Font_Source *evas_common_font_source_memory_load(const char *name, const void *data, int data_size); +EAPI RGBA_Font_Source *evas_common_font_source_load (const char *name); +EAPI int evas_common_font_source_load_complete(RGBA_Font_Source *fs); +EAPI RGBA_Font_Source *evas_common_font_source_find (const char *name); +EAPI void evas_common_font_source_free (RGBA_Font_Source *fs); +EAPI void evas_common_font_size_use (RGBA_Font *fn); +EAPI RGBA_Font *evas_common_font_memory_load (const char *name, int size, const void *data, int data_size); +EAPI RGBA_Font *evas_common_font_load (const char *name, int size); +EAPI RGBA_Font *evas_common_font_add (RGBA_Font *fn, const char *name, int size); +EAPI RGBA_Font *evas_common_font_memory_add (RGBA_Font *fn, const char *name, int size, const void *data, int data_size); +EAPI RGBA_Font_Int *evas_common_font_int_load_init (RGBA_Font_Int *fn); +EAPI RGBA_Font_Int *evas_common_font_int_load_complete (RGBA_Font_Int *fi); +EAPI void evas_common_font_free (RGBA_Font *fn); +EAPI void evas_common_font_hinting_set (RGBA_Font *fn, Font_Hint_Flags hinting); +EAPI Evas_Bool evas_common_hinting_available (Font_Hint_Flags hinting); +EAPI RGBA_Font *evas_common_font_memory_hinting_load(const char *name, int size, const void *data, int data_size, Font_Hint_Flags hinting); +EAPI RGBA_Font *evas_common_font_hinting_load (const char *name, int size, Font_Hint_Flags hinting); +EAPI RGBA_Font *evas_common_font_hinting_add (RGBA_Font *fn, const char *name, int size, Font_Hint_Flags hinting); +EAPI RGBA_Font *evas_common_font_memory_hinting_add(RGBA_Font *fn, const char *name, int size, const void *data, int data_size, Font_Hint_Flags hinting); +EAPI void evas_common_font_int_modify_cache_by(RGBA_Font_Int *fi, int dir); +EAPI int evas_common_font_cache_get (void); +EAPI void evas_common_font_cache_set (int size); +EAPI void evas_common_font_flush (void); +EAPI void evas_common_font_flush_last (void); +EAPI RGBA_Font_Int *evas_common_font_int_find (const char *name, int size); +EAPI int evas_common_font_glyph_search (RGBA_Font *fn, RGBA_Font_Int **fi_ret, int gl); +EAPI void evas_common_font_draw (RGBA_Image *dst, RGBA_Draw_Context *dc, RGBA_Font *fn, int x, int y, const char *text); +EAPI RGBA_Font_Glyph *evas_common_font_int_cache_glyph_get(RGBA_Font_Int *fi, FT_UInt index); +EAPI int evas_common_font_ascent_get (RGBA_Font *fn); +EAPI int evas_common_font_descent_get (RGBA_Font *fn); +EAPI int evas_common_font_max_ascent_get (RGBA_Font *fn); +EAPI int evas_common_font_max_descent_get (RGBA_Font *fn); +EAPI int evas_common_font_get_line_advance (RGBA_Font *fn); +EAPI void evas_common_font_query_size (RGBA_Font *fn, const char *text, int *w, int *h); +EAPI int evas_common_font_query_inset (RGBA_Font *fn, const char *text); +EAPI void evas_common_font_query_advance (RGBA_Font *fn, const char *text, int *h_adv, int *v_adv); +EAPI int evas_common_font_query_char_coords (RGBA_Font *fn, const char *text, int pos, int *cx, int *cy, int *cw, int *ch); +EAPI int evas_common_font_query_text_at_pos (RGBA_Font *fn, const char *text, int x, int y, int *cx, int *cy, int *cw, int *ch); +EAPI int evas_common_font_utf8_get_next (unsigned char *buf, int *iindex); +EAPI int evas_common_font_utf8_get_prev (unsigned char *buf, int *iindex); +EAPI int evas_common_font_utf8_get_last (unsigned char *buf, int buflen); + +/****/ +EAPI void evas_common_tilebuf_init (void); + +EAPI Tilebuf *evas_common_tilebuf_new (int w, int h); +EAPI void evas_common_tilebuf_free (Tilebuf *tb); +EAPI void evas_common_tilebuf_set_tile_size (Tilebuf *tb, int tw, int th); +EAPI void evas_common_tilebuf_get_tile_size (Tilebuf *tb, int *tw, int *th); +EAPI int evas_common_tilebuf_add_redraw (Tilebuf *tb, int x, int y, int w, int h); +EAPI int evas_common_tilebuf_del_redraw (Tilebuf *tb, int x, int y, int w, int h); +EAPI int evas_common_tilebuf_add_motion_vector (Tilebuf *tb, int x, int y, int w, int h, int dx, int dy, int alpha); +EAPI void evas_common_tilebuf_clear (Tilebuf *tb); +EAPI Tilebuf_Rect *evas_common_tilebuf_get_render_rects (Tilebuf *tb); +EAPI void evas_common_tilebuf_free_render_rects (Tilebuf_Rect *rects); /* Regionbuf *evas_common_regionbuf_new (int w, int h); @@ -819,31 +819,31 @@ */ /****/ -void evas_common_draw_init (void); +EAPI void evas_common_draw_init (void); -RGBA_Draw_Context *evas_common_draw_context_new (void); -void evas_common_draw_context_free (RGBA_Draw_Context *dc); -void evas_common_draw_context_font_ext_set (RGBA_Draw_Context *dc, - void *data, - void *(*gl_new) (void *data, RGBA_Font_Glyph *fg), - void (*gl_free) (void *ext_dat), - void (*gl_draw) (void *data, void *dest, void *context, RGBA_Font_Glyph *fg, int x, int y)); -void evas_common_draw_context_clip_clip (RGBA_Draw_Context *dc, int x, int y, int w, int h); -void evas_common_draw_context_set_clip (RGBA_Draw_Context *dc, int x, int y, int w, int h); -void evas_common_draw_context_unset_clip (RGBA_Draw_Context *dc); -void evas_common_draw_context_set_color (RGBA_Draw_Context *dc, int r, int g, int b, int a); -void evas_common_draw_context_set_multiplier (RGBA_Draw_Context *dc, int r, int g, int b, int a); -void evas_common_draw_context_unset_multiplier (RGBA_Draw_Context *dc); -void evas_common_draw_context_add_cutout (RGBA_Draw_Context *dc, int x, int y, int w, int h); -void evas_common_draw_context_clear_cutouts (RGBA_Draw_Context *dc); -Cutout_Rect *evas_common_draw_context_apply_cutouts (RGBA_Draw_Context *dc); -void evas_common_draw_context_apply_free_cutouts(Cutout_Rect *rects); -Cutout_Rect *evas_common_draw_context_cutouts_split (Cutout_Rect *in, Cutout_Rect *split); -Cutout_Rect *evas_common_draw_context_cutout_split (Cutout_Rect *in, Cutout_Rect *split); -Cutout_Rect *evas_common_draw_context_cutout_merge (Cutout_Rect *in, Cutout_Rect *merge); -void evas_common_draw_context_set_anti_alias (RGBA_Draw_Context *dc, unsigned char aa); -void evas_common_draw_context_set_color_interpolation (RGBA_Draw_Context *dc, int color_space); -void evas_common_draw_context_set_render_op (RGBA_Draw_Context *dc, int op); +EAPI RGBA_Draw_Context *evas_common_draw_context_new (void); +EAPI void evas_common_draw_context_free (RGBA_Draw_Context *dc); +EAPI void evas_common_draw_context_font_ext_set (RGBA_Draw_Context *dc, + void *data, + void *(*gl_new) (void *data, RGBA_Font_Glyph *fg), + void (*gl_free) (void *ext_dat), + void (*gl_draw) (void *data, void *dest, void *context, RGBA_Font_Glyph *fg, int x, int y)); +EAPI void evas_common_draw_context_clip_clip (RGBA_Draw_Context *dc, int x, int y, int w, int h); +EAPI void evas_common_draw_context_set_clip (RGBA_Draw_Context *dc, int x, int y, int w, int h); +EAPI void evas_common_draw_context_unset_clip (RGBA_Draw_Context *dc); +EAPI void evas_common_draw_context_set_color (RGBA_Draw_Context *dc, int r, int g, int b, int a); +EAPI void evas_common_draw_context_set_multiplier (RGBA_Draw_Context *dc, int r, int g, int b, int a); +EAPI void evas_common_draw_context_unset_multiplier (RGBA_Draw_Context *dc); +EAPI void evas_common_draw_context_add_cutout (RGBA_Draw_Context *dc, int x, int y, int w, int h); +EAPI void evas_common_draw_context_clear_cutouts (RGBA_Draw_Context *dc); +EAPI Cutout_Rect *evas_common_draw_context_apply_cutouts (RGBA_Draw_Context *dc); +EAPI void evas_common_draw_context_apply_free_cutouts(Cutout_Rect *rects); +EAPI Cutout_Rect *evas_common_draw_context_cutouts_split (Cutout_Rect *in, Cutout_Rect *split); +EAPI Cutout_Rect *evas_common_draw_context_cutout_split (Cutout_Rect *in, Cutout_Rect *split); +EAPI Cutout_Rect *evas_common_draw_context_cutout_merge (Cutout_Rect *in, Cutout_Rect *merge); +EAPI void evas_common_draw_context_set_anti_alias (RGBA_Draw_Context *dc, unsigned char aa); +EAPI void evas_common_draw_context_set_color_interpolation (RGBA_Draw_Context *dc, int color_space); +EAPI void evas_common_draw_context_set_render_op (RGBA_Draw_Context *dc, int op); void evas_font_dir_cache_free(void); =================================================================== RCS file: /cvs/e/e17/libs/evas/src/lib/include/evas_private.h,v retrieving revision 1.73 retrieving revision 1.74 diff -u -3 -r1.73 -r1.74 --- evas_private.h 25 Aug 2006 20:47:32 -0000 1.73 +++ evas_private.h 6 Sep 2006 07:33:40 -0000 1.74 @@ -744,7 +744,7 @@ int evas_module_load(Evas_Module *em); void evas_module_unload(Evas_Module *em); void evas_module_shutdown(void); -int _evas_module_engine_inherit(Evas_Func *funcs, char *name); +EAPI int _evas_module_engine_inherit(Evas_Func *funcs, char *name); #define EVAS_API_OVERRIDE(func, api, prefix) \ (api)->func = prefix##func ------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs