2003-06-02 16:49:56 -07:00
|
|
|
#ifndef _EDJE_H
|
|
|
|
#define _EDJE_H
|
|
|
|
|
|
|
|
#include <Evas.h>
|
|
|
|
|
2004-06-05 21:42:17 -07:00
|
|
|
/* FIXDOC: Define these? */
|
|
|
|
|
2003-08-15 06:35:25 -07:00
|
|
|
#define EDJE_DRAG_DIR_NONE 0
|
|
|
|
#define EDJE_DRAG_DIR_X 1
|
|
|
|
#define EDJE_DRAG_DIR_Y 2
|
|
|
|
#define EDJE_DRAG_DIR_XY 3
|
|
|
|
|
2003-10-19 23:10:09 -07:00
|
|
|
#define EDJE_LOAD_ERROR_NONE 0
|
|
|
|
#define EDJE_LOAD_ERROR_GENERIC 1
|
|
|
|
#define EDJE_LOAD_ERROR_DOES_NOT_EXIST 2
|
|
|
|
#define EDJE_LOAD_ERROR_PERMISSION_DENIED 3
|
|
|
|
#define EDJE_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED 4
|
|
|
|
#define EDJE_LOAD_ERROR_CORRUPT_FILE 5
|
|
|
|
#define EDJE_LOAD_ERROR_UNKNOWN_FORMAT 6
|
2004-03-07 18:43:48 -08:00
|
|
|
#define EDJE_LOAD_ERROR_INCOMPATIBLE_FILE 7
|
2003-10-19 23:10:09 -07:00
|
|
|
|
2003-06-02 16:49:56 -07:00
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif
|
2003-06-17 01:15:06 -07:00
|
|
|
|
2004-06-05 21:42:17 -07:00
|
|
|
/* Documentation is within .c files */
|
|
|
|
/* Doc issues marked with FIXDOC: */
|
2004-06-03 02:14:55 -07:00
|
|
|
|
2004-06-05 21:42:17 -07:00
|
|
|
/* edje_main.c */
|
2004-01-19 17:04:16 -08:00
|
|
|
int edje_init (void);
|
|
|
|
int edje_shutdown (void);
|
2004-06-03 02:14:55 -07:00
|
|
|
|
2004-06-05 21:42:17 -07:00
|
|
|
/* edje_program.c */
|
2003-07-08 03:08:15 -07:00
|
|
|
void edje_frametime_set (double t);
|
|
|
|
double edje_frametime_get (void);
|
2004-06-03 02:14:55 -07:00
|
|
|
|
2004-06-05 21:42:17 -07:00
|
|
|
/* edje_util.c */
|
2003-07-15 22:15:15 -07:00
|
|
|
void edje_freeze (void);
|
|
|
|
void edje_thaw (void);
|
2003-07-08 03:08:15 -07:00
|
|
|
|
2004-06-05 21:42:17 -07:00
|
|
|
/* edje_load.c */
|
2003-08-05 07:33:35 -07:00
|
|
|
Evas_List *edje_file_collection_list (const char *file);
|
2003-07-27 06:16:51 -07:00
|
|
|
void edje_file_collection_list_free (Evas_List *lst);
|
2003-08-05 07:33:35 -07:00
|
|
|
char *edje_file_data_get (const char *file, const char *key);
|
2003-11-03 22:15:19 -08:00
|
|
|
|
2004-06-05 21:42:17 -07:00
|
|
|
/* edje_util.c */
|
2003-11-03 22:15:19 -08:00
|
|
|
void edje_color_class_set(const char *color_class, int r, int g, int b, int a, int r2, int g2, int b2, int a2, int r3, int g3, int b3, int a3);
|
|
|
|
void edje_text_class_set(const char *text_class, const char *font, Evas_Font_Size size);
|
2003-10-17 20:34:54 -07:00
|
|
|
void edje_extern_object_min_size_set (Evas_Object *obj, Evas_Coord minw, Evas_Coord minh);
|
|
|
|
void edje_extern_object_max_size_set (Evas_Object *obj, Evas_Coord maxw, Evas_Coord maxh);
|
2003-07-20 05:37:49 -07:00
|
|
|
|
2004-06-05 21:42:17 -07:00
|
|
|
/* edje_smart.c */
|
2003-07-08 03:08:15 -07:00
|
|
|
Evas_Object *edje_object_add (Evas *evas);
|
2004-06-03 02:14:55 -07:00
|
|
|
|
2004-06-05 21:42:17 -07:00
|
|
|
/* edje_util.c */
|
2003-08-05 07:33:35 -07:00
|
|
|
const char *edje_object_data_get (Evas_Object *obj, const char *key);
|
2004-06-03 02:14:55 -07:00
|
|
|
|
2004-06-05 21:42:17 -07:00
|
|
|
/* edje_load.c */
|
2004-06-03 02:14:55 -07:00
|
|
|
int edje_object_file_set (Evas_Object *obj, const char *file, const char *part);
|
|
|
|
void edje_object_file_get (Evas_Object *obj, const char **file, const char **part);
|
|
|
|
int edje_object_load_error_get (Evas_Object *obj);
|
|
|
|
|
2004-06-05 21:42:17 -07:00
|
|
|
/* edje_program.c */
|
2004-06-03 02:14:55 -07:00
|
|
|
void edje_object_signal_callback_add (Evas_Object *obj, const char *emission, const char *source, void (*func) (void *data, Evas_Object *obj, const char *emission, const char *source), void *data);
|
|
|
|
void *edje_object_signal_callback_del (Evas_Object *obj, const char *emission, const char *source, void (*func) (void *data, Evas_Object *obj, const char *emission, const char *source));
|
|
|
|
void edje_object_signal_emit (Evas_Object *obj, const char *emission, const char *source);
|
|
|
|
void edje_object_play_set (Evas_Object *obj, int play);
|
|
|
|
int edje_object_play_get (Evas_Object *obj);
|
|
|
|
void edje_object_animation_set (Evas_Object *obj, int on);
|
|
|
|
int edje_object_animation_get (Evas_Object *obj);
|
|
|
|
|
2004-06-05 21:42:17 -07:00
|
|
|
/* edje_util.c */
|
2004-06-03 02:14:55 -07:00
|
|
|
int edje_object_freeze (Evas_Object *obj);
|
|
|
|
int edje_object_thaw (Evas_Object *obj);
|
|
|
|
void edje_object_color_class_set (Evas_Object *obj, const char *color_class, int r, int g, int b, int a, int r2, int g2, int b2, int a2, int r3, int g3, int b3, int a3);
|
|
|
|
void edje_object_text_class_set (Evas_Object *obj, const char *text_class, const char *font, Evas_Font_Size size);
|
|
|
|
void edje_object_size_min_get (Evas_Object *obj, Evas_Coord *minw, Evas_Coord *minh);
|
|
|
|
void edje_object_size_max_get (Evas_Object *obj, Evas_Coord *maxw, Evas_Coord *maxh);
|
|
|
|
void edje_object_size_min_calc (Evas_Object *obj, Evas_Coord *minw, Evas_Coord *minh);
|
|
|
|
int edje_object_part_exists (Evas_Object *obj, const char *part);
|
|
|
|
void edje_object_part_geometry_get (Evas_Object *obj, const char *part, Evas_Coord *x, Evas_Coord *y, Evas_Coord *w, Evas_Coord *h);
|
|
|
|
void edje_object_text_change_cb_set(Evas_Object *obj, void (*func) (void *data, Evas_Object *obj, const char *part), void *data);
|
|
|
|
void edje_object_part_text_set (Evas_Object *obj, const char *part, const char *text);
|
|
|
|
const char *edje_object_part_text_get (Evas_Object *obj, const char *part);
|
|
|
|
void edje_object_part_swallow (Evas_Object *obj, const char *part, Evas_Object *obj_swallow);
|
|
|
|
void edje_object_part_unswallow (Evas_Object *obj, Evas_Object *obj_swallow);
|
|
|
|
Evas_Object *edje_object_part_swallow_get (Evas_Object *obj, const char *part);
|
|
|
|
const char *edje_object_part_state_get (Evas_Object *obj, const char *part, double *val_ret);
|
|
|
|
int edje_object_part_drag_dir_get (Evas_Object *obj, const char *part);
|
|
|
|
void edje_object_part_drag_value_set (Evas_Object *obj, const char *part, double dx, double dy);
|
|
|
|
void edje_object_part_drag_value_get (Evas_Object *obj, const char *part, double *dx, double *dy);
|
|
|
|
void edje_object_part_drag_size_set (Evas_Object *obj, const char *part, double dw, double dh);
|
|
|
|
void edje_object_part_drag_size_get (Evas_Object *obj, const char *part, double *dw, double *dh);
|
|
|
|
void edje_object_part_drag_step_set (Evas_Object *obj, const char *part, double dx, double dy);
|
|
|
|
void edje_object_part_drag_step_get (Evas_Object *obj, const char *part, double *dx, double *dy);
|
|
|
|
void edje_object_part_drag_page_set (Evas_Object *obj, const char *part, double dx, double dy);
|
|
|
|
void edje_object_part_drag_page_get (Evas_Object *obj, const char *part, double *dx, double *dy);
|
|
|
|
void edje_object_part_drag_step (Evas_Object *obj, const char *part, double dx, double dy);
|
|
|
|
void edje_object_part_drag_page (Evas_Object *obj, const char *part, double dx, double dy);
|
|
|
|
|
2004-06-05 21:42:17 -07:00
|
|
|
/* edje_misc.c */
|
2004-06-03 02:14:55 -07:00
|
|
|
int edje_object_variable_id_get (Evas_Object *obj, char *name);
|
|
|
|
int edje_object_variable_int_get (Evas_Object *obj, int id);
|
|
|
|
void edje_object_variable_int_set (Evas_Object *obj, int id, int val);
|
|
|
|
double edje_object_variable_float_get (Evas_Object *obj, int id);
|
|
|
|
void edje_object_variable_float_set (Evas_Object *obj, int id, double val);
|
|
|
|
char *edje_object_variable_str_get (Evas_Object *obj, int id);
|
|
|
|
void edje_object_variable_str_set (Evas_Object *obj, int id, char *str);
|
2003-07-15 01:26:06 -07:00
|
|
|
|
2003-06-02 16:49:56 -07:00
|
|
|
#ifdef __cplusplus
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#endif
|