Elm_Widget_Smart_Classbase;/**< Base Elementary widget class struct, since we're inheriting from it */
intversion;/**< Version of this smart class definition */
void(*sizing_eval)(Evas_Object*obj);/* 'Virtual' function on evalutating the object's final geometry */
Eina_Bool(*memfile_set)(Evas_Object*obj,
constvoid*img,
size_tsize,
constchar*format,
constchar*key);/* 'Virtual' function on setting the image content on the object via a memory buffer */
Eina_Bool(*file_set)(Evas_Object*obj,
constchar*file,
constchar*key);/* 'Virtual' function on setting the image content on the object via a file. It may be a direct image, an EET-encoded image or an Edje file. They @a key argument will be used for the last two cases mentioned (@c NULL must be used on the first). Beware that the Edje case will only be detected by an @c "edj" extension on the file name. */
void(*file_get)(constEvas_Object*obj,
constchar**file,
constchar**key);/* 'Virtual' function on retrieving back the image object's file path and key */
Evas_Object*(*image_object_get)(constEvas_Object*obj);/* 'Virtual' function on retrieving the object's internal image file, which may me an Evas image or an Edje file */
void(*size_get)(constEvas_Object*obj,
int*w,
int*h);/* 'Virtual' function on retrieving the size of the object's internal image. */
void(*preload_set)(Evas_Object*obj,
Eina_Booldisable);/* 'Virtual' function on enabling/disabling pre-loading for the object's image data. */
void(*fill_inside_set)(Evas_Object*obj,
Eina_Boolfill_inside);/* 'Virtual' function on how to resize the object's internal image, when maintaining a given aspect ratio -- leave blank spaces or scale to fill all space, with pixels out of bounds. */
Eina_Bool(*fill_inside_get)(constEvas_Object*obj);/* 'Virtual' function on retrieving how the object's internal image is to be resized, when maintaining a given aspect ratio. */
void(*scale_set)(Evas_Object*obj,
doublescale);/* 'Virtual' function on setting the scale for the object's image size (@c 1.0 meaning original size). */
double(*scale_get)(constEvas_Object*obj);/* 'Virtual' function on retrieving the scale for the object's image size. */
void(*smooth_scale_set)(Evas_Object*obj,
Eina_Boolsmooth);/* 'Virtual' function on setting whether the object's image should be scaled smoothly or not. */
Eina_Bool(*smooth_scale_get)(constEvas_Object*obj);/* 'Virtual' function on retrieving whether the object's image is to scaled smoothly or not. */
Eina_Boolresize_up);/* 'Virtual' function on setting whether the object's image can be resized to a size greater than the original one. */
Eina_Bool(*resize_up_get)(constEvas_Object*obj);/* 'Virtual' function on retrieving whether the object's image can be resized to a size greater than the original one. */
void(*resize_down_set)(Evas_Object*obj,
Eina_Boolresize_down);/* 'Virtual' function on setting whether the object's image can be resized to a size smaller than the original one. */
Eina_Bool(*resize_down_get)(constEvas_Object*obj);/* 'Virtual' function on retrieving whether the object's image can be resized to a size smaller than the original one. */
intsize);/* 'Virtual' function on setting the object's image loading size (in pixels, applied to both axis). */
int(*load_size_get)(constEvas_Object*obj);/* 'Virtual' function on retrieving the object's image loading size. */
void(*orient_set)(Evas_Object*obj,
Elm_Image_Orientorient);/* 'Virtual' function on setting the object's image orientation. */
Elm_Image_Orient(*orient_get)(constEvas_Object*obj);/* 'Virtual' function on retrieving the object's image orientation. */
void(*aspect_fixed_set)(Evas_Object*obj,
Eina_Boolfixed);/* 'Virtual' function on setting whether the original aspect ratio of the object's image should be kept if it's resized. */
Eina_Bool(*aspect_fixed_get)(constEvas_Object*obj);/* 'Virtual' function on retrieving whether the original aspect ratio of the object's image is to be kept if it's resized. */
void(*edit_set)(Evas_Object*obj,
Eina_Booledit,
Evas_Object*parent);/* 'Virtual' function on setting whether the object is a valid target/source for drag and drop actions. */
Eina_Bool(*edit_get)(constEvas_Object*obj);/* 'Virtual' function on retrieving whether the object is a valid target/source for drag and drop actions. */