X-Git-Url: http://git.tdb.fi/?p=libs%2Fgltk.git;a=blobdiff_plain;f=source%2Ftext.cpp;h=1d7a7930dc4bc58c695e8d2082fb5895e9598f66;hp=8ef17392f353259c0fa83ec95b1f5b4e6a08a41c;hb=8d09cdc5e642af9a2e1210ce708790c5b41cb585;hpb=9dbdf5decfa160df15c237887fdcbf12fc8f835b diff --git a/source/text.cpp b/source/text.cpp index 8ef1739..1d7a793 100644 --- a/source/text.cpp +++ b/source/text.cpp @@ -160,7 +160,7 @@ Geometry Text::coords_to_geometry(const Part &part, const Geometry &parent, unsi data.row = row; data.col = col; - process_lines(part, parent, first_row, data); + process_lines(part, parent, first_row, &Text::coords_to_geom_line, data); return data.result; } @@ -182,7 +182,7 @@ void Text::build(const Part &part, State state, const Geometry &parent, unsigned RenderData data; data.bld = &bld; - process_lines(part, parent, first_row, data); + process_lines(part, parent, first_row, &Text::build_line, data); } Text &Text::operator=(const string &t) @@ -217,8 +217,8 @@ void Text::find_lines() } } -template -void Text::process_lines(const Part &part, const Geometry &parent, unsigned first_row, T &data) const +template +void Text::process_lines(const Part &part, const Geometry &parent, unsigned first_row, void (Text::*func)(unsigned, const Geometry &, T &) const, T &data) const { if(!style) return;