- SCM axisprop = get_property ("scriptHorizontal");
- if (to_boolean (axisprop))
- {
- stafy.set_axis (X_AXIS);
- // text->set_parent (ss, Y_AXIS);
- }
- else
- stafy.set_axis (Y_AXIS);
-
- /*
- make sure they're in order by adding i to the priority field.
- */
- text->set_elt_property ("script-priority",
- gh_int2scm (200 + i));
-
- if (r->get_direction ())
- stafy.set_direction (r->get_direction ());
-
- text->set_elt_property ("text",
- ly_str02scm ( r->text_str_.ch_C ()));
-
- if (r->style_str_.length_i ())
- text->set_elt_property ("style", ly_str02scm (r->style_str_.ch_C()));
-
- SCM empty = get_property ("textNonEmpty");
- if (to_boolean (empty))
- {
- text->set_elt_property ("no-spacing-rods" , SCM_BOOL_F);
- text->set_extent_callback (0, X_AXIS);
- }
- announce_element (Score_element_info (text, r));
+ Axis ax = Y_AXIS;
+ Side_position_interface::set_axis (text, ax);
+
+ // Hmm
+ int priority = 200;
+ SCM s = text->get_property ("script-priority");
+ if (scm_is_number (s))
+ priority = scm_to_int (s);
+
+ /* see script-engraver.cc */
+ priority += i;
+
+ text->set_property ("script-priority", scm_int2num (priority));
+
+ Direction dir = to_dir (r->get_property ("direction"));
+ if (dir)
+ set_grob_direction (text, dir);
+
+ SCM mark = r->get_property ("text");
+
+ text->set_property ("text", mark);