X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Ffont-metric.hh;h=c55693987ad232f611290abc74198a2bbab4001d;hb=ce40a498e9f6977a5d65af8fbe5d904c3b29ec37;hp=871666017a04aeba4aee565ddb32cb4c332ec408;hpb=e2c7a2ab964d7ab2b4d993634303327adf5e39f2;p=lilypond.git diff --git a/lily/include/font-metric.hh b/lily/include/font-metric.hh index 871666017a..c55693987a 100644 --- a/lily/include/font-metric.hh +++ b/lily/include/font-metric.hh @@ -21,15 +21,14 @@ #define FONT_METRIC_HH #include "box.hh" +#include "freetype.hh" #include "lily-proto.hh" #include "smobs.hh" #include "virtual-methods.hh" -#include "freetype.hh" #include -using namespace std; -typedef map Index_to_charcode_map; +typedef std::map Index_to_charcode_map; class Font_metric { @@ -41,26 +40,18 @@ public: // Return stencil for given string. output_state may be modified to // record the font. - virtual Stencil text_stencil (Output_def* output_state, + virtual Stencil text_stencil (Output_def *output_state, string text, bool music) const; virtual string font_name () const; virtual size_t count () const; virtual Offset attachment_point (string) const; virtual Offset get_indexed_wxwy (size_t) const; - virtual Box get_indexed_char (size_t index) const; - - /* - WTF are these vsize ? - - Font_metric is not related to vector<> - */ + virtual Box get_indexed_char_dimensions (size_t index) const; virtual size_t name_to_index (string) const; virtual size_t index_to_charcode (size_t) const; - virtual size_t index_to_ascii (size_t) const; virtual Real design_size () const; virtual Stencil find_by_name (string) const; - virtual Stencil get_indexed_char_stencil (size_t k) const; virtual SCM sub_fonts () const; virtual SCM font_file_name () const; DECLARE_SMOBS (Font_metric);