Enlightenment CVS committal

Author  : raster
Project : e17
Module  : libs/evas

Dir     : e17/libs/evas/src/lib


Modified Files:
        Evas.h 


Log Message:


same as previous commit.

===================================================================
RCS file: /cvs/e/e17/libs/evas/src/lib/Evas.h,v
retrieving revision 1.91
retrieving revision 1.92
diff -u -3 -r1.91 -r1.92
--- Evas.h      18 Aug 2006 14:45:24 -0000      1.91
+++ Evas.h      30 Sep 2006 10:18:32 -0000      1.92
@@ -397,33 +397,42 @@
    EAPI void              evas_render_updates_free          (Evas_List 
*updates);
    EAPI void              evas_render                       (Evas *e);
 
+/* rectangle objects */
    EAPI Evas_Object      *evas_object_rectangle_add         (Evas *e);
 
+/* line objects */
    EAPI Evas_Object      *evas_object_line_add              (Evas *e);
    EAPI void              evas_object_line_xy_set           (Evas_Object *obj, 
Evas_Coord x1, Evas_Coord y1, Evas_Coord x2, Evas_Coord y2);
    EAPI void              evas_object_line_xy_get           (Evas_Object *obj, 
Evas_Coord *x1, Evas_Coord *y1, Evas_Coord *x2, Evas_Coord *y2);
 
-   EAPI Evas_Object      *evas_object_gradient_add          (Evas *e);
-   EAPI void              evas_object_gradient_color_add    (Evas_Object *obj, 
int r, int g, int b, int a, int distance);
-   EAPI void              evas_object_gradient_colors_clear (Evas_Object *obj);
-   EAPI void              evas_object_gradient_data_set     (Evas_Object *obj, 
void *data, int len, int alpha);
-   EAPI void              evas_object_gradient_data_unset   (Evas_Object *obj);
-   EAPI void              evas_object_gradient_angle_set    (Evas_Object *obj, 
Evas_Angle angle);
-   EAPI Evas_Angle        evas_object_gradient_angle_get    (Evas_Object *obj);
-   EAPI void              evas_object_gradient_type_set     (Evas_Object *obj, 
const char *type, const char *instance_params);
+/* gradient objects */
+   EAPI Evas_Object      *evas_object_gradient_add            (Evas *e);
+   EAPI void              evas_object_gradient_color_stop_add (Evas_Object 
*obj, int r, int g, int b, int a, int delta);
+   EAPI void              evas_object_gradient_alpha_stop_add (Evas_Object 
*obj, int a, int delta);
+   EAPI void              evas_object_gradient_color_data_set (Evas_Object 
*obj, void *color_data, int len, Evas_Bool has_alpha);
+   EAPI void              evas_object_gradient_alpha_data_set (Evas_Object 
*obj, void *alpha_data, int len);
+   EAPI void              evas_object_gradient_clear          (Evas_Object 
*obj);
+   EAPI void              evas_object_gradient_type_set       (Evas_Object 
*obj, const char *type, const char *instance_params);
    EAPI void              evas_object_gradient_type_get     (Evas_Object *obj, 
char **type, char **instance_params);
    EAPI void              evas_object_gradient_fill_set     (Evas_Object *obj, 
Evas_Coord x, Evas_Coord y, Evas_Coord w, Evas_Coord h);
    EAPI void              evas_object_gradient_fill_get     (Evas_Object *obj, 
Evas_Coord *x, Evas_Coord *y, Evas_Coord *w, Evas_Coord *h);
-   EAPI void              evas_object_gradient_range_offset_set   (Evas_Object 
*obj, float offset);
-   EAPI float             evas_object_gradient_range_offset_get   (Evas_Object 
*obj);
-   EAPI void              evas_object_gradient_spread_set   (Evas_Object *obj, 
int
-tile_mode);
-   EAPI int               evas_object_gradient_spread_get   (Evas_Object *obj);
+   EAPI void              evas_object_gradient_fill_angle_set    (Evas_Object 
*obj, Evas_Angle angle);
+   EAPI Evas_Angle        evas_object_gradient_fill_angle_get    (Evas_Object 
*obj);
+   EAPI void              evas_object_gradient_fill_spread_set   (Evas_Object 
*obj, int tile_mode);
+   EAPI int               evas_object_gradient_fill_spread_get   (Evas_Object 
*obj);
+   EAPI void              evas_object_gradient_angle_set     (Evas_Object 
*obj, Evas_Angle angle);
+   EAPI Evas_Angle        evas_object_gradient_angle_get     (Evas_Object 
*obj);
+   EAPI void              evas_object_gradient_direction_set (Evas_Object 
*obj, int direction);
+   EAPI int               evas_object_gradient_direction_get (Evas_Object 
*obj);
+   EAPI void              evas_object_gradient_offset_set    (Evas_Object 
*obj, float offset);
+   EAPI float             evas_object_gradient_offset_get    (Evas_Object 
*obj);
 
+/* polygon objects */
    EAPI Evas_Object      *evas_object_polygon_add           (Evas *e);
    EAPI void              evas_object_polygon_point_add     (Evas_Object *obj, 
Evas_Coord x, Evas_Coord y);
    EAPI void              evas_object_polygon_points_clear  (Evas_Object *obj);
 
+/* image objects */
    EAPI Evas_Object      *evas_object_image_add             (Evas *e);
    EAPI void              evas_object_image_file_set        (Evas_Object *obj, 
const char *file, const char *key);
    EAPI void              evas_object_image_file_get        (Evas_Object *obj, 
const char **file, const char **key);
@@ -457,11 +466,13 @@
    EAPI void              evas_object_image_load_scale_down_set    
(Evas_Object *obj, int scale_down);
    EAPI int               evas_object_image_load_scale_down_get    
(Evas_Object *obj);
 
+/* image cache */
    EAPI void              evas_image_cache_flush            (Evas *e);
    EAPI void              evas_image_cache_reload           (Evas *e);
    EAPI void              evas_image_cache_set              (Evas *e, int 
size);
    EAPI int               evas_image_cache_get              (Evas *e);
 
+/* text objects */
    typedef enum _Evas_Text_Style_Type
      {
        EVAS_TEXT_STYLE_PLAIN,
@@ -504,6 +515,7 @@
    EAPI void              evas_object_text_outline_color_get(Evas_Object *obj, 
int *r, int *g, int *b, int *a);
    EAPI void              evas_object_text_style_pad_get    (Evas_Object *obj, 
int *l, int *r, int *t, int *b);
 
+/* string and font handling */
    EAPI int               evas_string_char_next_get         (const char *str, 
int pos, int *decoded);
    EAPI int               evas_string_char_prev_get         (const char *str, 
int pos, int *decoded);
 
@@ -523,6 +535,7 @@
    EAPI Evas_List       *evas_font_available_list          (Evas *e);
    EAPI void             evas_font_available_list_free     (Evas *e, Evas_List 
*available);
    
+/* textblock objects */
    typedef struct _Evas_Textblock_Style     Evas_Textblock_Style;
    typedef struct _Evas_Textblock_Cursor    Evas_Textblock_Cursor;
    typedef struct _Evas_Textblock_Rectangle Evas_Textblock_Rectangle;
@@ -599,6 +612,7 @@
    EAPI void                         
evas_object_textblock_style_insets_get(Evas_Object *obj, Evas_Coord *l, 
Evas_Coord *r, Evas_Coord *t, Evas_Coord *b);
    
    
+/* general objects */
    EAPI void              evas_object_del                   (Evas_Object *obj);
 
    EAPI const char       *evas_object_type_get              (Evas_Object *obj);
@@ -657,6 +671,7 @@
    EAPI Evas_List        *evas_objects_at_xy_get            (Evas *e, 
Evas_Coord x, Evas_Coord y, Evas_Bool include_pass_events_objects, Evas_Bool 
include_hidden_objects);
    EAPI Evas_List        *evas_objects_in_rectangle_get     (Evas *e, 
Evas_Coord x, Evas_Coord y, Evas_Coord w, Evas_Coord h, Evas_Bool 
include_pass_events_objects, Evas_Bool include_hidden_objects);
 
+/* smart objects */
    EAPI Evas_Smart       *evas_smart_new                    (const char *name, 
void (*func_add) (Evas_Object *obj), void (*func_del) (Evas_Object *obj), void 
(*func_layer_set) (Evas_Object *obj, int l), void (*func_raise) (Evas_Object 
*obj), void (*func_lower) (Evas_Object *obj), void (*func_stack_above) 
(Evas_Object *obj, Evas_Object *above), void (*func_stack_below) (Evas_Object 
*obj, Evas_Object *below), void (*func_move) (Evas_Object *obj, Evas_Coord x, 
Evas_Coord y), void (*func_resize) (Evas_Object *obj, Evas_Coord w, Evas_Coord 
h), void (*func_show) (Evas_Object *obj), void (*func_hide) (Evas_Object *obj), 
void (*func_color_set) (Evas_Object *obj, int r, int g, int b, int a), void 
(*func_clip_set) (Evas_Object *obj, Evas_Object *clip), void (*func_clip_unset) 
(Evas_Object *obj), const void *data);
    EAPI void              evas_smart_free                   (Evas_Smart *s);
    EAPI Evas_Smart       *evas_smart_class_new              (Evas_Smart_Class 
*sc);
@@ -676,6 +691,7 @@
    EAPI void             *evas_object_smart_callback_del    (Evas_Object *obj, 
const char *event, void (*func) (void *data, Evas_Object *obj, void 
*event_info));
    EAPI void              evas_object_smart_callback_call   (Evas_Object *obj, 
const char *event, void *event_info);
 
+/* events */
    EAPI void              evas_event_freeze                 (Evas *e);
    EAPI void              evas_event_thaw                   (Evas *e);
    EAPI int               evas_event_freeze_get             (Evas *e);
@@ -748,7 +764,14 @@
 /* hsv color space has h in the range 0.0 to 360.0, and s,v in the range 0.0 
to 1.0 */
 /* rgb color space has r,g,b in the range 0 to 255 */
    EAPI void              evas_color_hsv_to_rgb             (float h, float s, 
float v, int *r, int *g, int *b);
-   EAPI void              evas_color_rgb_to_hsv             (int r, int g, int 
b, float *h, float *s, float *v); 
+   EAPI void              evas_color_rgb_to_hsv             (int r, int g, int 
b, float *h, float *s, float *v);
+
+/* argb color space has a,r,g,b in the range 0 to 255 */
+   EAPI void              evas_color_argb_premul            (int a, int *r, 
int *g, int *b);
+   EAPI void              evas_color_argb_unpremul          (int a, int *r, 
int *g, int *b);
+
+   EAPI void              evas_data_argb_premul             (unsigned int 
*data, unsigned int len);
+   EAPI void              evas_data_argb_unpremul           (unsigned int 
*data, unsigned int len);
 
 /* Evas imaging api - exports some of the comon gfx engine routines */
 /* this is not complete and should be considered experimental. use at your */



-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to