]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/font-metric-scheme.cc
Web-ja: update introduction
[lilypond.git] / lily / font-metric-scheme.cc
index fda67e11ba9d216257b595bf6852485d53046d6c..0dc41d687668405fb5bb5b02bc98cd076dc83053 100644 (file)
@@ -1,7 +1,7 @@
 /*
   This file is part of LilyPond, the GNU music typesetter.
 
-  Copyright (C) 2005--2011 Han-Wen Nienhuys <hanwen@xs4all.nl>
+  Copyright (C) 2005--2015 Han-Wen Nienhuys <hanwen@xs4all.nl>
 
   LilyPond is free software: you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
 #include "modified-font-metric.hh"
 
 LY_DEFINE (ly_font_get_glyph, "ly:font-get-glyph",
-          2, 0, 0,
-          (SCM font, SCM name),
-          "Return a stencil from @var{font} for the glyph named @var{name}."
-          "  If the glyph is not available, return an empty stencil.\n"
-          "\n"
-          "Note that this command can only be used to access glyphs from"
-          " fonts loaded with @code{ly:system-font-load}; currently, this"
-          " means either the Emmentaler or Emmentaler-Brace "
+           2, 0, 0,
+           (SCM font, SCM name),
+           "Return a stencil from @var{font} for the glyph named @var{name}."
+           "  If the glyph is not available, return an empty stencil.\n"
+           "\n"
+           "Note that this command can only be used to access glyphs from"
+           " fonts loaded with @code{ly:system-font-load}; currently, this"
+           " means either the Emmentaler or Emmentaler-Brace "
            " fonts, corresponding"
-          " to the font encodings @code{fetaMusic} and @code{fetaBraces},"
-          " respectively.")
+           " to the font encodings @code{fetaMusic} and @code{fetaBraces},"
+           " respectively.")
 {
-  Font_metric *fm = unsmob_metrics (font);
+  Font_metric *fm = unsmob<Font_metric> (font);
   LY_ASSERT_SMOB (Font_metric, font, 1);
   LY_ASSERT_TYPE (scm_is_string, name, 2);
 
@@ -47,17 +47,17 @@ LY_DEFINE (ly_font_get_glyph, "ly:font-get-glyph",
 }
 
 LY_DEFINE (ly_font_glyph_name_to_index, "ly:font-glyph-name-to-index",
-          2, 0, 0,
-          (SCM font, SCM name),
-          "Return the index for @var{name} in @var{font}.\n"
-          "\n"
-          "Note that this command can only be used to access glyphs from"
-          " fonts loaded with @code{ly:system-font-load}; currently, this"
-          " means either the Emmentaler or Emmentaler-Brace fonts, corresponding"
-          " to the font encodings @code{fetaMusic} and @code{fetaBraces},"
-          " respectively.")
+           2, 0, 0,
+           (SCM font, SCM name),
+           "Return the index for @var{name} in @var{font}.\n"
+           "\n"
+           "Note that this command can only be used to access glyphs from"
+           " fonts loaded with @code{ly:system-font-load}; currently, this"
+           " means either the Emmentaler or Emmentaler-Brace fonts, corresponding"
+           " to the font encodings @code{fetaMusic} and @code{fetaBraces},"
+           " respectively.")
 {
-  Font_metric *fm = unsmob_metrics (font);
+  Font_metric *fm = unsmob<Font_metric> (font);
   LY_ASSERT_SMOB (Font_metric, font, 1);
   LY_ASSERT_TYPE (scm_is_string, name, 2);
 
@@ -65,17 +65,17 @@ LY_DEFINE (ly_font_glyph_name_to_index, "ly:font-glyph-name-to-index",
 }
 
 LY_DEFINE (ly_font_index_to_charcode, "ly:font-index-to-charcode",
-          2, 0, 0,
-          (SCM font, SCM index),
-          "Return the character code for @var{index} in @var{font}.\n"
-          "\n"
-          "Note that this command can only be used to access glyphs from"
-          " fonts loaded with @code{ly:system-font-load}; currently, this"
-          " means either the Emmentaler or Emmentaler-Brace fonts, corresponding"
-          " to the font encodings @code{fetaMusic} and @code{fetaBraces},"
-          " respectively.")
+           2, 0, 0,
+           (SCM font, SCM index),
+           "Return the character code for @var{index} in @var{font}.\n"
+           "\n"
+           "Note that this command can only be used to access glyphs from"
+           " fonts loaded with @code{ly:system-font-load}; currently, this"
+           " means either the Emmentaler or Emmentaler-Brace fonts, corresponding"
+           " to the font encodings @code{fetaMusic} and @code{fetaBraces},"
+           " respectively.")
 {
-  Font_metric *fm = unsmob_metrics (font);
+  Font_metric *fm = unsmob<Font_metric> (font);
   LY_ASSERT_SMOB (Font_metric, font, 1);
   LY_ASSERT_TYPE (scm_is_integer, index, 2);
 
@@ -83,17 +83,17 @@ LY_DEFINE (ly_font_index_to_charcode, "ly:font-index-to-charcode",
 }
 
 LY_DEFINE (ly_font_glyph_name_to_charcode, "ly:font-glyph-name-to-charcode",
-          2, 0, 0,
-          (SCM font, SCM name),
-          "Return the character code for glyph @var{name} in @var{font}.\n"
-          "\n"
-          "Note that this command can only be used to access glyphs from"
-          " fonts loaded with @code{ly:system-font-load}; currently, this"
-          " means either the Emmentaler or Emmentaler-Brace fonts, corresponding"
-          " to the font encodings @code{fetaMusic} and @code{fetaBraces},"
-          " respectively.")
+           2, 0, 0,
+           (SCM font, SCM name),
+           "Return the character code for glyph @var{name} in @var{font}.\n"
+           "\n"
+           "Note that this command can only be used to access glyphs from"
+           " fonts loaded with @code{ly:system-font-load}; currently, this"
+           " means either the Emmentaler or Emmentaler-Brace fonts, corresponding"
+           " to the font encodings @code{fetaMusic} and @code{fetaBraces},"
+           " respectively.")
 {
-  Font_metric *fm = unsmob_metrics (font);
+  Font_metric *fm = unsmob<Font_metric> (font);
   LY_ASSERT_SMOB (Font_metric, font, 1);
   LY_ASSERT_TYPE (scm_is_string, name, 2);
 
@@ -104,50 +104,50 @@ LY_DEFINE (ly_font_glyph_name_to_charcode, "ly:font-glyph-name-to-charcode",
   TODO: when are non string retvals allowed?
  */
 LY_DEFINE (ly_font_file_name, "ly:font-file-name",
-          1, 0, 0,
-          (SCM font),
-          "Given the font metric @var{font},"
-          " return the corresponding file name.")
+           1, 0, 0,
+           (SCM font),
+           "Given the font metric @var{font},"
+           " return the corresponding file name.")
 {
   LY_ASSERT_SMOB (Font_metric, font, 1);
 
-  Font_metric *fm = unsmob_metrics (font);
+  Font_metric *fm = unsmob<Font_metric> (font);
   SCM name = fm->font_file_name ();
 
   return name;
 }
 
 LY_DEFINE (ly_font_name, "ly:font-name",
-          1, 0, 0,
-          (SCM font),
-          "Given the font metric @var{font},"
-          " return the corresponding name.")
+           1, 0, 0,
+           (SCM font),
+           "Given the font metric @var{font},"
+           " return the corresponding name.")
 {
   LY_ASSERT_SMOB (Font_metric, font, 1);
-  Font_metric *fm = unsmob_metrics (font);
+  Font_metric *fm = unsmob<Font_metric> (font);
 
   return ly_string2scm (fm->font_name ());
 }
 
 LY_DEFINE (ly_font_magnification, "ly:font-magnification", 1, 0, 0,
-          (SCM font),
-          "Given the font metric @var{font}, return the"
-          " magnification, relative to the current output-scale.")
+           (SCM font),
+           "Given the font metric @var{font}, return the"
+           " magnification, relative to the current output-scale.")
 {
   LY_ASSERT_SMOB (Font_metric, font, 1);
 
-  Font_metric *fm = unsmob_metrics (font);
+  Font_metric *fm = unsmob<Font_metric> (font);
   return scm_cdr (fm->description_);
 }
 
 LY_DEFINE (ly_font_design_size, "ly:font-design-size", 1, 0, 0,
-          (SCM font),
-          "Given the font metric @var{font}, return the"
-          " design size, relative to the current output-scale.")
+           (SCM font),
+           "Given the font metric @var{font}, return the"
+           " design size, relative to the current output-scale.")
 {
   LY_ASSERT_SMOB (Font_metric, font, 1);
 
-  Font_metric *fm = unsmob_metrics (font);
+  Font_metric *fm = unsmob<Font_metric> (font);
   return scm_from_double (fm->design_size ());
 }