X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Ffont-metric.hh;h=429801db5520800c1043afafc43306b39346f303;hb=8cf69a467ad7650f5ca9da6fe2dfd4c7c088b239;hp=4d4694cb21edf5abca8c7da11f8a6bf2e9b89711;hpb=cb0b407e567feca71cbc5f9479a06b266c69a26c;p=lilypond.git diff --git a/lily/include/font-metric.hh b/lily/include/font-metric.hh index 4d4694cb21..429801db55 100644 --- a/lily/include/font-metric.hh +++ b/lily/include/font-metric.hh @@ -35,29 +35,31 @@ class Font_metric : public Smob public: int print_smob (SCM, scm_print_state *) const; SCM mark_smob () const; - static const char type_p_name_[]; + static const char * const type_p_name_; virtual ~Font_metric (); private: DECLARE_CLASSNAME (Font_metric); public: SCM description_; - std::string file_name_; + string file_name_; - // Return stencil for given std::string. output_state may be modified to + // Return stencil for given string. output_state may be modified to // record the font. virtual Stencil text_stencil (Output_def *output_state, - const std::string &text, bool music) const; + const string &text, + bool music, + const string &features_str) const; - virtual std::string font_name () const; + virtual string font_name () const; virtual size_t count () const; - virtual Offset attachment_point (const std::string&) const; + virtual Offset attachment_point (const string&) const; virtual Offset get_indexed_wxwy (size_t) const; virtual Box get_indexed_char_dimensions (size_t index) const; - virtual size_t name_to_index (std::string) const=0; + virtual size_t name_to_index (string) const=0; virtual size_t index_to_charcode (size_t) const; virtual Real design_size () const; - virtual Stencil find_by_name (std::string) const; + virtual Stencil find_by_name (string) const; virtual SCM sub_fonts () const; virtual SCM font_file_name () const; @@ -72,6 +74,6 @@ protected: }; -char *pfb2pfa (Byte const *pfb, int length); +vector pfb2pfa (const vector &pfb); #endif /* FONT_METRIC_HH */