From f1b28615cb0ce50d3e0d9ba841d700a2905fdbec Mon Sep 17 00:00:00 2001 From: Tavmjong Bah Date: Fri, 14 May 2010 22:13:53 +0200 Subject: Add dx (kerning), dy (vertical shifting), and rotate widgets to text toolbar along with routines needed by them. (bzr r9417) --- src/text-editing.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/text-editing.h') diff --git a/src/text-editing.h b/src/text-editing.h index 7e845dbc9..038458ff7 100644 --- a/src/text-editing.h +++ b/src/text-editing.h @@ -17,6 +17,7 @@ #include // std::pair #include "libnrtype/Layout-TNG.h" #include +#include "text-tag-attributes.h" class SPCSSAttr; struct SPItem; @@ -50,10 +51,16 @@ gchar *sp_te_get_string_multiline(SPItem const *text); Glib::ustring sp_te_get_string_multiline(SPItem const *text, Inkscape::Text::Layout::iterator const &start, Inkscape::Text::Layout::iterator const &end); void sp_te_set_repr_text_multiline(SPItem *text, gchar const *str); +TextTagAttributes* +text_tag_attributes_at_position(SPItem *item, Inkscape::Text::Layout::iterator const &position, unsigned *char_index); + void sp_te_adjust_kerning_screen(SPItem *text, Inkscape::Text::Layout::iterator const &start, Inkscape::Text::Layout::iterator const &end, SPDesktop *desktop, Geom::Point by); +void sp_te_adjust_dx (SPItem *item, Inkscape::Text::Layout::iterator const &start, Inkscape::Text::Layout::iterator const &end, SPDesktop *desktop, double delta); +void sp_te_adjust_dy (SPItem *item, Inkscape::Text::Layout::iterator const &start, Inkscape::Text::Layout::iterator const &end, SPDesktop *desktop, double delta); void sp_te_adjust_rotation_screen(SPItem *text, Inkscape::Text::Layout::iterator const &start, Inkscape::Text::Layout::iterator const &end, SPDesktop *desktop, gdouble pixels); void sp_te_adjust_rotation(SPItem *text, Inkscape::Text::Layout::iterator const &start, Inkscape::Text::Layout::iterator const &end, SPDesktop *desktop, gdouble degrees); +void sp_te_set_rotation(SPItem *text, Inkscape::Text::Layout::iterator const &start, Inkscape::Text::Layout::iterator const &end, SPDesktop *desktop, gdouble degrees); void sp_te_adjust_tspan_letterspacing_screen(SPItem *text, Inkscape::Text::Layout::iterator const &start, Inkscape::Text::Layout::iterator const &end, SPDesktop *desktop, gdouble by); void sp_te_adjust_linespacing_screen(SPItem *text, Inkscape::Text::Layout::iterator const &start, Inkscape::Text::Layout::iterator const &end, SPDesktop *desktop, gdouble by); -- cgit v1.2.3