]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/text.h
Improve widget part caching
[libs/gltk.git] / source / text.h
index 850e9fb6f8c65d19222fe171eb6c463a615f303d..03cc787bb741151bff97e264ed6998022b354694 100644 (file)
@@ -1,10 +1,3 @@
-/* $Id$
-
-This file is part of libmspgltk
-Copyright © 2009-2010  Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
 #ifndef MSP_GLTK_TEXT_H_
 #define MSP_GLTK_TEXT_H_
 
@@ -16,6 +9,7 @@ namespace GLtk {
 
 class Geometry;
 class Part;
+class PartCache;
 class Style;
 
 /**
@@ -58,7 +52,8 @@ public:
        unsigned coords_to_offset(unsigned, unsigned) const;
        Geometry coords_to_geometry(const Part &, const Geometry &, unsigned, unsigned, unsigned) const;
 
-       void render(const Part &, const Geometry &, unsigned = 0) const;
+       void build(const Part &, const Geometry &, PartCache &) const;
+       void build(const Part &, const Geometry &, unsigned, PartCache &) const;
 
        Text &operator=(const std::string &);
 private:
@@ -67,7 +62,7 @@ private:
        template<typename T, void (Text::*)(unsigned, const Geometry &, T &) const>
        void process_lines(const Part &, const Geometry &, unsigned, T &) const;
 
-       void render_line(unsigned, const Geometry &, RenderData &) const;
+       void build_line(unsigned, const Geometry &, RenderData &) const;
        void coords_to_geom_line(unsigned, const Geometry &, CoordsToGeomData &) const;
 };