summaryrefslogtreecommitdiff
path: root/gtk2_ardour
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2017-02-20 03:56:32 +0100
committerRobin Gareus <robin@gareus.org>2017-02-20 03:56:32 +0100
commit2157cd0e943689eb93f5500539af7f4510346dd6 (patch)
tree0a923e69350e36e86664c241d6b8389e6fd9f22a /gtk2_ardour
parent83aac1ce881caa789231cec4a06f63f1a6bcc89b (diff)
Lua binding for pango_cairo_layout_path (text outlines)
Diffstat (limited to 'gtk2_ardour')
-rw-r--r--gtk2_ardour/luainstance.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/gtk2_ardour/luainstance.cc b/gtk2_ardour/luainstance.cc
index bfa72b2907..1a8bf12d62 100644
--- a/gtk2_ardour/luainstance.cc
+++ b/gtk2_ardour/luainstance.cc
@@ -308,6 +308,11 @@ class PangoLayout {
pango_cairo_show_layout (c->cobj (), _layout->gobj());
}
+ void layout_cairo_path (Cairo::Context* c) {
+ pango_cairo_update_layout (c->cobj (), _layout->gobj());
+ pango_cairo_layout_path (c->cobj (), _layout->gobj());
+ }
+
private:
Glib::RefPtr<Pango::Layout> _layout;
};
@@ -491,6 +496,7 @@ LuaInstance::bind_cairo (lua_State* L)
.addFunction ("get_text", &LuaCairo::PangoLayout::get_text)
.addFunction ("set_text", &LuaCairo::PangoLayout::set_text)
.addFunction ("show_in_cairo_context", &LuaCairo::PangoLayout::show_in_cairo_context)
+ .addFunction ("layout_cairo_path", &LuaCairo::PangoLayout::layout_cairo_path)
.addFunction ("set_markup", &LuaCairo::PangoLayout::set_markup)
.addFunction ("set_width", &LuaCairo::PangoLayout::set_width)
.addFunction ("set_ellipsize", &LuaCairo::PangoLayout::set_ellipsize)