]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/text.h
Support different font colors in different states
[libs/gltk.git] / source / text.h
index dc5710bdc2dddd6789de34d0c7ba2ee4816b0878..f688d4936d90d6354a56d07bac9163da74b52ccb 100644 (file)
@@ -3,13 +3,14 @@
 
 #include <string>
 #include <vector>
+#include "state.h"
 
 namespace Msp {
 namespace GLtk {
 
-class CachedPart;
 class Geometry;
 class Part;
+class PartCache;
 class Style;
 
 /**
@@ -40,6 +41,7 @@ public:
 
        unsigned get_width() const;
        unsigned get_height() const;
+       void autosize(const Part &, Geometry &) const;
 
        void set(const std::string &);
        void erase(unsigned, unsigned);
@@ -52,8 +54,8 @@ public:
        unsigned coords_to_offset(unsigned, unsigned) const;
        Geometry coords_to_geometry(const Part &, const Geometry &, unsigned, unsigned, unsigned) const;
 
-       void build(const Part &, const Geometry &, CachedPart &) const;
-       void build(const Part &, const Geometry &, unsigned, CachedPart &) const;
+       void build(const Part &, State, const Geometry &, PartCache &) const;
+       void build(const Part &, State, const Geometry &, unsigned, PartCache &) const;
 
        Text &operator=(const std::string &);
 private: