[pango/line-breaker] line: avoid unnecessary api churn



commit 5d21f8a6ab17a4a8f4b9a1c0728db7bfe6c12fc5
Author: Matthias Clasen <mclasen redhat com>
Date:   Sun Jan 23 08:47:40 2022 -0500

    line: avoid unnecessary api churn

 pango/pango-layout-line.c | 41 +++++++++++++++++++++++++++++++++++++----
 pango/pango-layout-line.h |  9 ++++++++-
 2 files changed, 45 insertions(+), 5 deletions(-)
---
diff --git a/pango/pango-layout-line.c b/pango/pango-layout-line.c
index 65ba62ec..99daf39c 100644
--- a/pango/pango-layout-line.c
+++ b/pango/pango-layout-line.c
@@ -645,6 +645,39 @@ pango_layout_line_get_text (PangoLayoutLine *line,
   return line->data->text;
 }
 
+/**
+ * pango_layout_line_get_start_index:
+ * @line: a `PangoLayoutLine`
+ *
+ * Returns the start index of the line, as byte index
+ * into the text of the layout.
+ *
+ * Returns: the start index of the line
+ */
+int
+pango_layout_line_get_start_index (PangoLayoutLine *line)
+{
+  g_return_val_if_fail (PANGO_IS_LAYOUT_LINE (line), 0);
+
+  return line->start_index;
+}
+
+/**
+ * pango_layout_line_get_length:
+ * @line: a `PangoLayoutLine`
+ *
+ * Returns the length of the line, in bytes.
+ *
+ * Returns: the length of the line
+ */
+int
+pango_layout_line_get_length (PangoLayoutLine *line)
+{
+  g_return_val_if_fail (PANGO_IS_LAYOUT_LINE (line), 0);
+
+  return line->length;
+}
+
 /**
  * pango_layout_line_get_log_attrs:
  * @line: a `PangoLayoutLine`
@@ -775,15 +808,15 @@ pango_layout_line_ends_paragraph (PangoLayoutLine *line)
 }
 
 /**
- * pango_layout_line_get_direction:
+ * pango_layout_line_get_resolved_direction:
  * @line: a `PangoLayoutLine`
  *
- * Gets the text direction of the line.
+ * Gets the resolved direction of the line.
  *
- * Returns: the direction of @line
+ * Returns: the resolved direction of @line
  */
 PangoDirection
-pango_layout_line_get_direction (PangoLayoutLine *line)
+pango_layout_line_get_resolved_direction (PangoLayoutLine *line)
 {
   g_return_val_if_fail (PANGO_IS_LAYOUT_LINE (line), PANGO_DIRECTION_LTR);
 
diff --git a/pango/pango-layout-line.h b/pango/pango-layout-line.h
index f22f119d..3c377a9c 100644
--- a/pango/pango-layout-line.h
+++ b/pango/pango-layout-line.h
@@ -24,6 +24,12 @@ const char *            pango_layout_line_get_text      (PangoLayoutLine       *
                                                          int                   *start_index,
                                                          int                   *length);
 
+PANGO_AVAILABLE_IN_ALL
+int                     pango_layout_line_get_start_index (PangoLayoutLine     *line);
+
+PANGO_AVAILABLE_IN_ALL
+int                     pango_layout_line_get_length      (PangoLayoutLine     *line);
+
 PANGO_AVAILABLE_IN_ALL
 const PangoLogAttr *    pango_layout_line_get_log_attrs (PangoLayoutLine       *line,
                                                          int                   *start_offset,
@@ -50,7 +56,8 @@ gboolean                pango_layout_line_ends_paragraph
                                                         (PangoLayoutLine       *line);
 
 PANGO_AVAILABLE_IN_ALL
-PangoDirection          pango_layout_line_get_direction (PangoLayoutLine       *line);
+PangoDirection          pango_layout_line_get_resolved_direction
+                                                        (PangoLayoutLine       *line);
 
 PANGO_AVAILABLE_IN_ALL
 void                    pango_layout_line_get_extents   (PangoLayoutLine       *line,


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]