e_view_image : add interface of e_view_image_orient_set 71/325571/1
authorjinbong.lee <jinbong.lee@samsung.com>
Tue, 27 May 2025 06:46:41 +0000 (15:46 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Thu, 12 Jun 2025 08:25:50 +0000 (17:25 +0900)
Change-Id: I1923afa9d9a2b9ba8d68e24b61268add00b53355
Signed-off-by: jinbong.lee <jinbong.lee@samsung.com>
src/bin/core/e_view_image.c
src/include/e_view_image.h

index 2642cf46bd2eb6ac33b584aabf5eb0f622cb4275..996d3525472e91eb35fc1fa1b9e11d18b4dbc2cb 100644 (file)
@@ -762,6 +762,46 @@ e_view_image_gfx_filter_program_set(E_View_Image *image, const char *code, const
    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
index 0d6c5c1191255808abaf885adb220755d512a84d..70118a3715ff59caa86671f28e87015935ebdc4e 100644 (file)
@@ -117,6 +117,19 @@ typedef enum _E_View_Native_Surface_Type
    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
@@ -265,6 +278,10 @@ E_API void e_view_image_geometry_set(E_View_Image *image, int x, int y, int w, i
  */
 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
 }