Commit 6e3a8ad9 authored by Matthias Clasen's avatar Matthias Clasen
Browse files

Add pango_layout_get_direction

This lets callers access to resolved text direction
of a layout. GTK needs this.

Closes: #14
parent 5ed6d258
Pipeline #127642 passed with stage
in 1 minute and 56 seconds
......@@ -529,6 +529,7 @@ pango_layout_set_justify
pango_layout_get_justify
pango_layout_set_auto_dir
pango_layout_get_auto_dir
pango_layout_get_direction
pango_layout_set_alignment
pango_layout_get_alignment
pango_layout_set_tabs
......
......@@ -2352,6 +2352,32 @@ pango_layout_line_get_char_direction (PangoLayoutLine *layout_line,
return PANGO_DIRECTION_LTR;
}
/**
* pango_layout_get_direction:
* @layout: a #PangoLayout
* @index: the byte index of the char
*
* Gets the text direction at the given character
* position in @layout.
*
* Returns: the text direction at @index
*
* Since: 1.46
*/
PangoDirection
pango_layout_get_direction (PangoLayout *layout,
int index)
{
PangoLayoutLine *line;
line = pango_layout_index_to_line_and_extents (layout, index, NULL);
if (line)
return pango_layout_line_get_char_direction (line, index);
return PANGO_DIRECTION_LTR;
}
/**
* pango_layout_get_cursor_pos:
* @layout: a #PangoLayout
......
......@@ -230,7 +230,6 @@ PangoAlignment pango_layout_get_alignment (PangoLayout *la
PANGO_AVAILABLE_IN_ALL
void pango_layout_set_tabs (PangoLayout *layout,
PangoTabArray *tabs);
PANGO_AVAILABLE_IN_ALL
PangoTabArray* pango_layout_get_tabs (PangoLayout *layout);
......@@ -251,6 +250,10 @@ gboolean pango_layout_is_ellipsized (PangoLayout *layout);
PANGO_AVAILABLE_IN_1_16
int pango_layout_get_unknown_glyphs_count (PangoLayout *layout);
PANGO_AVAILABLE_IN_1_46
PangoDirection pango_layout_get_direction (PangoLayout *layout,
int index);
PANGO_AVAILABLE_IN_ALL
void pango_layout_context_changed (PangoLayout *layout);
PANGO_AVAILABLE_IN_1_32
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment