(c) 1997--1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
+// clean me up
#include "key-engraver.hh"
#include "key-item.hh"
#include "musical-request.hh"
#include "local-key-item.hh"
#include "bar.hh"
-#include "time-description.hh"
+#include "timing-translator.hh"
+#include "staff-symbol-referencer.hh"
+
+ADD_THIS_TRANSLATOR (Key_engraver);
Key_engraver::Key_engraver ()
{
if (!item_p_)
{
item_p_ = new Key_item;
- item_p_->set_elt_property (break_priority_scm_sym, gh_int2scm(-1)); // ugh
- item_p_->multi_octave_b_ = key_.multi_octave_b_;
+ Staff_symbol_referencer_interface st (item_p_);
+ st.set_interface ();
+
+ item_p_->set_elt_property ("break-aligned", SCM_BOOL_T); // ugh
+
+ item_p_->set_elt_property ("multi-octave",
+ gh_bool2scm (key_.multi_octave_b_));
+
announce_element (Score_element_info (item_p_,keyreq_l_));
item_p_->add (m_l.notename_i_, a);
}
- for (int i = 0 ; i< old_accidental_idx_arr_.size(); i++)
+ for (int i = 0 ; i < old_accidental_idx_arr_.size(); i++)
{
Musical_pitch m_l =old_accidental_idx_arr_[i];
int a =m_l.accidental_i_;
if (Key_change_req *kc = dynamic_cast <Key_change_req *> (req_l))
{
if (keyreq_l_)
- warning ("Fixme: key change merge.");
+ warning (_ ("FIXME: key change merge"));
keyreq_l_ = kc;
read_req (keyreq_l_);
return true;
{
if (dynamic_cast <Clef_change_req *> (info.req_l_))
{
- int i= get_property ("createKeyOnClefChange", 0).length_i ();
- if (i)
+ SCM c = get_property ("createKeyOnClefChange", 0);
+ if (to_boolean (c))
create_key ();
}
else if (dynamic_cast<Bar *> (info.elem_l_)
{
bool def = (!item_p_);
create_key ();
- if (def)
+ if (!def)
{
- item_p_->set_elt_property (visibility_lambda_scm_sym,
- gh_eval_str ("postbreak_only_visibility"));
+ item_p_->set_elt_property ("visibility-lambda",
+ ly_eval_str ("all-visibility"));
}
}
{
old_accidental_idx_arr_ = accidental_idx_arr_;
key_.clear ();
- Scalar prop = get_property ("keyoctaviation", 0);
- if (prop.length_i () > 0)
- {
- key_.multi_octave_b_ = ! prop.to_bool ();
- }
+ SCM prop = get_property ("keyOctaviation", 0);
+
+ key_.multi_octave_b_ = to_boolean (prop);
accidental_idx_arr_.clear ();
old_accidental_idx_arr_.clear ();
}
-
-
-ADD_THIS_TRANSLATOR (Key_engraver);
-