/usr/include/elementary-1/elm_widget_image.h is in libelementary-dev 1.8.5-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 | #ifndef ELM_WIDGET_IMAGE_H
#define ELM_WIDGET_IMAGE_H
#include "Elementary.h"
/**
* @addtogroup Widget
* @{
*
* @section elm-image-class The Elementary Image Class
*
* This class defines a common interface for @b image objects having
* an image as their basic graphics. This interface is so that one can
* tune various properties of the image, like:
* - smooth scaling,
* - orientation,
* - aspect ratio during resizes, etc.
*
* Image files may be set via memory buffers, image files, EET files
* with image data or Edje files. On the last case (which is
* exceptional), most of the properties cited above will @b not be
* changeable anymore.
*/
/**
* Base widget smart data extended with image instance data.
*/
typedef struct _Elm_Image_Smart_Data Elm_Image_Smart_Data;
struct _Elm_Image_Smart_Data
{
Evas_Object *hit_rect;
Evas_Object *img;
Evas_Object *prev_img;
Ecore_Timer *anim_timer;
Elm_Url *remote;
const char *key;
void *remote_data;
double scale;
double frame_duration;
Evas_Coord img_x, img_y, img_w, img_h;
int load_size;
int frame_count;
int cur_frame;
Elm_Image_Orient orient;
Eina_Bool aspect_fixed : 1;
Eina_Bool fill_inside : 1;
Eina_Bool resize_down : 1;
Eina_Bool preloading : 1;
Eina_Bool resize_up : 1;
Eina_Bool no_scale : 1;
Eina_Bool smooth : 1;
Eina_Bool show : 1;
Eina_Bool edit : 1;
Eina_Bool edje : 1;
Eina_Bool anim : 1;
Eina_Bool play : 1;
};
/**
* @}
*/
#define ELM_IMAGE_DATA_GET(o, sd) \
Elm_Image_Smart_Data * sd = eo_data_scope_get(o, ELM_OBJ_IMAGE_CLASS)
#define ELM_IMAGE_DATA_GET_OR_RETURN(o, ptr) \
ELM_IMAGE_DATA_GET(o, ptr); \
if (!ptr) \
{ \
CRITICAL("No widget data for object %p (%s)", \
o, evas_object_type_get(o)); \
return; \
}
#define ELM_IMAGE_DATA_GET_OR_RETURN_VAL(o, ptr, val) \
ELM_IMAGE_DATA_GET(o, ptr); \
if (!ptr) \
{ \
CRITICAL("No widget data for object %p (%s)", \
o, evas_object_type_get(o)); \
return val; \
}
#define ELM_IMAGE_CHECK(obj) \
if (!eo_isa((obj), ELM_OBJ_IMAGE_CLASS)) \
return
#endif
|