X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fpango-font.hh;h=93ac7c11f896629899ef42667625071b3798abcc;hb=5b4b0d6e9a197e8f9eb085b7c2ad78b8be3e5cfc;hp=08e21edc553c5d6c1613fa59f1e4562f0580a7f8;hpb=e24df7c27635dc996c466295eacf2981bddccaf7;p=lilypond.git diff --git a/lily/include/pango-font.hh b/lily/include/pango-font.hh index 08e21edc55..93ac7c11f8 100644 --- a/lily/include/pango-font.hh +++ b/lily/include/pango-font.hh @@ -3,7 +3,7 @@ source file of the GNU LilyPond music typesetter - (c) 2004--2005 Han-Wen Nienhuys + (c) 2004--2008 Han-Wen Nienhuys */ #ifndef PANGO_FONT_HH @@ -11,35 +11,39 @@ #include "config.hh" -#ifdef HAVE_PANGO16 +#if HAVE_PANGO_FT2 #include #include -#include "font-metric.hh" -#include "open-type-font.hh" +#include "font-metric.hh" class Pango_font : public Font_metric { PangoContext *context_; - PangoFontDescription *pango_description_; + PangoFontDescription *pango_description_; PangoAttrList *attribute_list_; Real scale_; - SCM subfonts_; - + Real output_scale_; + SCM physical_font_tab_; + Direction text_direction_; + public: + SCM physical_font_tab () const; Pango_font (PangoFT2FontMap *, - Direction leftright, - PangoFontDescription *, + PangoFontDescription const *, Real); ~Pango_font (); + string description_string () const; SCM font_file_name () const; - void register_font_file (String, String); - Stencil text_stencil (String) const; - Stencil pango_item_string_stencil (PangoItem*, String, Real) const; + void register_font_file (string, string); + Stencil text_stencil (string, bool tight) const; + + Stencil pango_item_string_stencil (PangoItem const *, string, bool tight) const; - virtual SCM sub_fonts () const; + virtual Stencil word_stencil (string) const; + virtual Stencil text_stencil (string) const; virtual void derived_mark () const; };