X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ffont.h;h=fcc5c9f51832df17a8c139ad346a8b7e9ea32ed1;hb=705986ebcdd24573791aa58c7a8f2b7549c918a3;hp=123373ea9df84f8b46ea296ce3542e60bbb48597;hpb=a9e9bb12274c4b00eabdc00d14c61f0df18956b5;p=libs%2Fgl.git diff --git a/source/font.h b/source/font.h index 123373ea..fcc5c9f5 100644 --- a/source/font.h +++ b/source/font.h @@ -28,10 +28,12 @@ public: public: Loader(Font &); Loader(Font &, Collection &); + private: void init(); void glyph(unsigned); - void texture_inline(); + void texture(); + void texture_ref(const std::string &); }; private: @@ -55,21 +57,20 @@ private: typedef std::map GlyphMap; - const Texture2D *tex; - bool own_tex; - float default_size; + RefPtr texture; + float native_size; float ascent; float descent; GlyphMap glyphs; public: Font(); - ~Font(); void set_texture(const Texture2D &); const Texture2D &get_texture() const; void add_glyph(unsigned, float, float, float, float, float, float, float, float, float); - float get_default_size() const { return default_size; } + float get_native_size() const { return native_size; } + float get_default_size() const { return native_size; } // Deprecated float get_ascent() const { return ascent; } float get_descent() const { return descent; }