2 clef-item.cc -- implement Clef_item
4 source file of the GNU LilyPond music typesetter
6 (c) 1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
10 #include "clef-item.hh"
12 #include "molecule.hh"
13 #include "paper-def.hh"
15 #include "text-item.hh"
16 #include "paper-score.hh"
17 #include "dimension-cache.hh"
18 #include "side-position-interface.hh"
20 #include "line-of-score.hh"
23 Clef_item::before_line_breaking ()
25 SCM style_sym =get_elt_property ("style");
27 if (gh_string_p (style_sym))
28 style = ly_scm2string (style_sym);
30 SCM glyph = get_elt_property ("glyph");
31 if (gh_string_p (glyph))
33 String s = ly_scm2string (glyph);
35 if (break_status_dir() != RIGHT && style != "fullSizeChanges")
40 set_elt_property ("glyph", ly_str02scm (s.ch_C()));
44 set_elt_property ("transparent", SCM_BOOL_T);
47 if (style == "transparent") // UGH. JUNKME
49 set_elt_property ("transparent", SCM_BOOL_T);
50 set_extent_callback (0, X_AXIS);