[pango/line-breaker] line: avoid unnecessary api churn
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [pango/line-breaker] line: avoid unnecessary api churn
- Date: Sun, 23 Jan 2022 17:14:36 +0000 (UTC)
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]