X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fopen-type-font.cc;h=c6ca27def33d1fcbcae0e9e9204db5379c290ff1;hb=47db9a3883d726ca53e2133a3b2298f78dd6a32e;hp=680dfe92348f364f5cc154772220556dc17003a7;hpb=01df8ad908c92687d0c352e5ad5f067e52809423;p=lilypond.git diff --git a/lily/open-type-font.cc b/lily/open-type-font.cc index 680dfe9234..c6ca27def3 100644 --- a/lily/open-type-font.cc +++ b/lily/open-type-font.cc @@ -1,7 +1,7 @@ /* This file is part of LilyPond, the GNU music typesetter. - Copyright (C) 2004--2012 Han-Wen Nienhuys + Copyright (C) 2004--2015 Han-Wen Nienhuys LilyPond is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -18,12 +18,13 @@ */ #include "open-type-font.hh" +#include "freetype.hh" #include using namespace std; -#include +#include FT_TRUETYPE_TABLES_H #include "dimensions.hh" #include "freetype.hh" @@ -59,7 +60,7 @@ load_table (char const *tag_str, FT_Face face, FT_ULong *length) } string -Open_type_font::get_otf_table (string tag) const +Open_type_font::get_otf_table (const string &tag) const { return ::get_otf_table (face_, tag); } @@ -91,7 +92,7 @@ Open_type_font::~Open_type_font () UGH fix naming */ string -get_otf_table (FT_Face face, string tag) +get_otf_table (FT_Face face, const string &tag) { FT_ULong len; FT_Byte *tab = load_table (tag.c_str (), face, &len); @@ -102,7 +103,7 @@ get_otf_table (FT_Face face, string tag) } FT_Face -open_ft_face (string str, FT_Long idx) +open_ft_face (const string &str, FT_Long idx) { FT_Face face; FT_Error error_code = FT_New_Face (freetype2_library, str.c_str (), idx, &face); @@ -117,7 +118,7 @@ open_ft_face (string str, FT_Long idx) } SCM -Open_type_font::make_otf (string str) +Open_type_font::make_otf (const string &str) { FT_Face face = open_ft_face (str, 0 /* index */); Open_type_font *otf = new Open_type_font (face); @@ -151,7 +152,7 @@ Open_type_font::derived_mark () const } Offset -Open_type_font::attachment_point (string glyph_name) const +Open_type_font::attachment_point (const string &glyph_name) const { SCM sym = ly_symbol2scm (glyph_name.c_str ()); SCM entry = scm_hashq_ref (lily_character_table_, sym, SCM_BOOL_F);