efl_gfx_filter_program_set(image->view.eo, code, name);\r
}\r
\r
+E_API void\r
+e_view_image_orient_set(E_View_Image *image, E_View_Image_Orient orient)\r
+{\r
+ if (!image) return;\r
+\r
+ E_View *view = e_view_image_view_get(image);\r
+ switch (orient)\r
+ {\r
+ case E_VIEW_IMAGE_ORIENT_NONE:\r
+ evas_object_image_orient_set(view->eo, EVAS_IMAGE_ORIENT_NONE);\r
+ break;\r
+ case E_VIEW_IMAGE_ORIENT_0:\r
+ evas_object_image_orient_set(view->eo, EVAS_IMAGE_ORIENT_0);\r
+ break;\r
+ case E_VIEW_IMAGE_ORIENT_90:\r
+ evas_object_image_orient_set(view->eo, EVAS_IMAGE_ORIENT_90);\r
+ break;\r
+ case E_VIEW_IMAGE_ORIENT_180:\r
+ evas_object_image_orient_set(view->eo, EVAS_IMAGE_ORIENT_180);\r
+ break;\r
+ case E_VIEW_IMAGE_ORIENT_270:\r
+ evas_object_image_orient_set(view->eo, EVAS_IMAGE_ORIENT_270);\r
+ break;\r
+ case E_VIEW_IMAGE_FLIP_HORIZONTAL:\r
+ evas_object_image_orient_set(view->eo, EVAS_IMAGE_FLIP_HORIZONTAL);\r
+ break;\r
+ case E_VIEW_IMAGE_FLIP_VERTICAL:\r
+ evas_object_image_orient_set(view->eo, EVAS_IMAGE_FLIP_VERTICAL);\r
+ break;\r
+ case E_VIEW_IMAGE_FLIP_TRANSPOSE:\r
+ evas_object_image_orient_set(view->eo, EVAS_IMAGE_FLIP_TRANSPOSE);\r
+ break;\r
+ case E_VIEW_IMAGE_FLIP_TRANSVERSE:\r
+ evas_object_image_orient_set(view->eo, EVAS_IMAGE_FLIP_TRANSVERSE);\r
+ break;\r
+ default:\r
+ break;\r
+ }\r
+}\r
+\r
EINTERN void\r
e_view_image_resize_listener_add(E_View_Image *image, struct wl_listener *listener)\r
{\r
E_VIEW_NATIVE_SURFACE_WL, /**< Wayland system based type. buffer of surface */
} E_View_Native_Surface_Type;
+typedef enum
+{
+ E_VIEW_IMAGE_ORIENT_NONE,
+ E_VIEW_IMAGE_ORIENT_0,
+ E_VIEW_IMAGE_ORIENT_90,
+ E_VIEW_IMAGE_ORIENT_180,
+ E_VIEW_IMAGE_ORIENT_270,
+ E_VIEW_IMAGE_FLIP_HORIZONTAL,
+ E_VIEW_IMAGE_FLIP_VERTICAL,
+ E_VIEW_IMAGE_FLIP_TRANSPOSE,
+ E_VIEW_IMAGE_FLIP_TRANSVERSE,
+} E_View_Image_Orient;
+
#define E_VIEW_NATIVE_SURFACE_VERSION 5
typedef struct _E_View_Native_Surface
*/
E_API void e_view_image_geometry_get(E_View_Image *image, int *x, int *y, int *w, int *h);
+/**
+ * TODO
+ */
+E_API void e_view_image_orient_set(E_View_Image *image, E_View_Image_Orient orient);
#ifdef __cplusplus
}