e_view_text: add textblock apis 55/324055/1
authorSooChan Lim <sc1.lim@samsung.com>
Mon, 12 May 2025 10:53:12 +0000 (19:53 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Mon, 12 May 2025 12:16:16 +0000 (21:16 +0900)
add textblock apis to be needed by e20 modules

Change-Id: I80dc0fbcb33996c3661904624355a0d2f40bc307

src/bin/core/e_view_text.c
src/include/e_view_text.h

index f2edc1c1e48f779c71738e3b5592670508e5bb26..6dbf69d6f6f2a6b64287ee7b6cdbdd4a3ca2cc0d 100644 (file)
@@ -255,3 +255,35 @@ e_view_textblock_text_markup_set(E_View_Text *text, char *markup)
 
    evas_object_textblock_text_markup_set(text->view.eo, markup);
 }
+
+E_API void
+e_view_textblock_text_utf8_to_markup(E_View_Text *text, char *markup)
+{
+   if (text == NULL) return;
+
+   evas_textblock_text_utf8_to_markup(text->view.eo, markup);
+}
+
+E_API void
+e_view_textblock_valign_set(E_View_Text *text, double valign)
+{
+   if (text == NULL) return;
+
+   evas_object_textblock_valign_set(text->view.eo, valign);
+}
+
+E_API void
+e_view_textblock_size_formatted_get(E_View_Text *text, int *width, int *height)
+{
+   if (text == NULL) return;
+
+   evas_object_textblock_size_formatted_get(text->view.eo, width, height);
+}
+
+E_API void
+e_view_textblock_line_number_geometry_get(E_View_Text *text, int line_num, int *x, int *y, int *width, int *height)
+{
+   if (text == NULL) return;
+
+   evas_object_textblock_line_number_geometry_get(text->view.eo, line_num, x, y, width, height);
+}
index b8025634a5198bb4d4535c3686a965aad9aca0e4..599133de7ed13808a4073ea1bf9dc5a0b8b274b7 100644 (file)
@@ -84,6 +84,27 @@ void e_view_textblock_style_set(E_View_Text *text, char *style);
  */
 void e_view_textblock_text_markup_set(E_View_Text *text, char *markup);
 
+/**
+ * TODO
+ */
+void e_view_textblock_textutf8_to_markup(E_View_Text *text, const char *markup);
+
+/**
+ * TODO
+ */
+void e_view_textblock_valign_set(E_View_Text *text, double valign);
+
+evas_textblock_text_utf8_to_markup
+/**
+ * TODO
+ */
+void e_view_textblock_size_formatted_get(E_View_Text *text, int *width, int *height);
+
+/**
+ * TODO
+ */
+void e_view_textblock_line_number_geometry_get(E_View_Text *text, int line_num, int *x, int *y, int *width, int *height);
+
 #ifdef  __cplusplus
 }
 #endif