- void draw_string(const std::string &, StringCodec::Decoder &) const;
- void draw_string(const std::string &, StringCodec::Decoder &, PrimitiveBuilder &) const;
-
- template<class C>
- void draw_string(const std::string &str) const
- {
- typename C::Decoder dec;
- draw_string(str, dec);
- }
-
- void draw_string(const std::string &str) const
- { draw_string<StringCodec::Utf8>(str); }
+ /** Builds the primitives for a string. Two-dimensional vertex and texture
+ coordinates are generated. Size 1.0 is used for building; set up the
+ builder's matrix before the call. The texture is not bound, to avoid
+ unnecessary bindings when creating meshes. */
+ void build_string(const std::string &, StringCodec::Decoder &, PrimitiveBuilder &) const;