X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftext.h;h=243c3a617f6cf2806a2272caf71cf4a44f45121e;hb=7c1b1b44dc3726d6cdb4681f9d44189eb4102a5a;hp=f688d4936d90d6354a56d07bac9163da74b52ccb;hpb=b61361ee9f1f049fb3c22a38f68c757c7ca54cd0;p=libs%2Fgltk.git diff --git a/source/text.h b/source/text.h index f688d49..243c3a6 100644 --- a/source/text.h +++ b/source/text.h @@ -49,6 +49,7 @@ public: const std::string &get() const { return text; } unsigned size() const { return text.size(); } unsigned get_n_lines() const { return lines.size(); } + unsigned get_visible_lines(const Part &, const Geometry &, unsigned *) const; unsigned get_line_length(unsigned) const; void offset_to_coords(unsigned, unsigned &, unsigned &) const; unsigned coords_to_offset(unsigned, unsigned) const; @@ -61,8 +62,8 @@ public: private: void find_lines(); - template - void process_lines(const Part &, const Geometry &, unsigned, T &) const; + template + void process_lines(const Part &, const Geometry &, unsigned, void (Text::*)(unsigned, const Geometry &, T &) const, T &) const; void build_line(unsigned, const Geometry &, RenderData &) const; void coords_to_geom_line(unsigned, const Geometry &, CoordsToGeomData &) const;