diff options
author | John Finlay <finlay@src.gnome.org> | 2004-12-04 22:28:54 +0000 |
---|---|---|
committer | John Finlay <finlay@src.gnome.org> | 2004-12-04 22:28:54 +0000 |
commit | 91f8515468fb4f5a2aa2f62420d199c3f3b7b27b (patch) | |
tree | edb744658fe131afee0cc4b0d82a7262b3f561f8 /pango.override | |
parent | bee42d75409fa5a933ed5f5a67738a7668b3f703 (diff) | |
download | pygtk-91f8515468fb4f5a2aa2f62420d199c3f3b7b27b.tar.gz |
Add.
* pango-types.defs (LayoutIter): Add.
* pango.defs (pango_layout_iter_get_type): Add.
* pango.override (_wrap_pango_layout_iter_get_line_yrange)
(_wrap_pango_layout_iter_get_layout_extents)
(_wrap_pango_layout_iter_get_run_extents)
(_wrap_pango_layout_iter_get_line_extents)
(_wrap_pango_layout_iter_get_cluster_extents)
(_wrap_pango_layout_iter_get_char_extents): Implement.
Diffstat (limited to 'pango.override')
-rw-r--r-- | pango.override | 84 |
1 files changed, 84 insertions, 0 deletions
diff --git a/pango.override b/pango.override index 01ef10ed..4ece5380 100644 --- a/pango.override +++ b/pango.override @@ -1722,3 +1722,87 @@ _wrap_pango_language_matches1(PyGObject *self, PyObject *args, return PyBool_FromLong(pango_language_matches(language, range_list)); } +%% +override pango_layout_iter_get_char_extents noargs +static PyObject * +_wrap_pango_layout_iter_get_char_extents(PyGObject *self) +{ + PangoRectangle logical_rect; + + pango_layout_iter_get_char_extents(pyg_boxed_get(self, PangoLayoutIter), + &logical_rect); + return Py_BuildValue("(iiii)", + logical_rect.x, logical_rect.y, + logical_rect.width, logical_rect.height); +} +%% +override pango_layout_iter_get_cluster_extents noargs +static PyObject * +_wrap_pango_layout_iter_get_cluster_extents(PyGObject *self) +{ + PangoRectangle ink_rect, logical_rect; + + pango_layout_iter_get_cluster_extents(pyg_boxed_get(self, PangoLayoutIter), + &ink_rect, &logical_rect); + return Py_BuildValue("((iiii)(iiii))", + ink_rect.x, ink_rect.y, + ink_rect.width, ink_rect.height, + logical_rect.x, logical_rect.y, + logical_rect.width, logical_rect.height); +} +%% +override pango_layout_iter_get_line_extents noargs +static PyObject * +_wrap_pango_layout_iter_get_line_extents(PyGObject *self) +{ + PangoRectangle ink_rect, logical_rect; + + pango_layout_iter_get_line_extents(pyg_boxed_get(self, PangoLayoutIter), + &ink_rect, &logical_rect); + return Py_BuildValue("((iiii)(iiii))", + ink_rect.x, ink_rect.y, + ink_rect.width, ink_rect.height, + logical_rect.x, logical_rect.y, + logical_rect.width, logical_rect.height); +} +%% +override pango_layout_iter_get_run_extents noargs +static PyObject * +_wrap_pango_layout_iter_get_run_extents(PyGObject *self) +{ + PangoRectangle ink_rect, logical_rect; + + pango_layout_iter_get_run_extents(pyg_boxed_get(self, PangoLayoutIter), + &ink_rect, &logical_rect); + return Py_BuildValue("((iiii)(iiii))", + ink_rect.x, ink_rect.y, + ink_rect.width, ink_rect.height, + logical_rect.x, logical_rect.y, + logical_rect.width, logical_rect.height); +} +%% +override pango_layout_iter_get_layout_extents noargs +static PyObject * +_wrap_pango_layout_iter_get_layout_extents(PyGObject *self) +{ + PangoRectangle ink_rect, logical_rect; + + pango_layout_iter_get_layout_extents(pyg_boxed_get(self, PangoLayoutIter), + &ink_rect, &logical_rect); + return Py_BuildValue("((iiii)(iiii))", + ink_rect.x, ink_rect.y, + ink_rect.width, ink_rect.height, + logical_rect.x, logical_rect.y, + logical_rect.width, logical_rect.height); +} +%% +override pango_layout_iter_get_line_yrange noargs +static PyObject * +_wrap_pango_layout_iter_get_line_yrange(PyGObject *self) +{ + int start, end; + + pango_layout_iter_get_line_yrange(pyg_boxed_get(self, PangoLayoutIter), + &start, &end); + return Py_BuildValue("(ii)", start, end); +} |