source file of the GNU LilyPond music typesetter
- (c) 1997--1998 Han-Wen Nienhuys <hanwen@stack.nl>
+ (c) 1997--1998 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
#include "molecule.hh"
void
Rest::do_add_processing ()
{
- if (balltype_i_ != 0 && balltype_i_ != 1)
+ if (balltype_i_ > 1)
position_i_ -= 4;
else if (balltype_i_ == 0)
position_i_ += 2;
bool streepjes_b = abs(position_i_) > staff_size_i_ /2 &&
(balltype_i_ == 0 || balltype_i_ == 1);
- Atom s(paper ()->lookup_l()->rest (balltype_i_, streepjes_b));
+ Atom s(lookup_l ()->rest (balltype_i_, streepjes_b));
Molecule * m = new Molecule ( Atom (s));
m->translate_axis (position_i_ * paper ()->internote_f (), Y_AXIS);
return m;
% eindelijk.mf
% LilyPond's own rest(s)
-% todo breve/longa rests
-
fet_begingroup("rests");
draw z5 .. z6;
fet_endchar;
+
+save breve_rest_y, breve_rest_x;
+
+breve_rest_y# = interline#;
+breve_rest_x# = 3/5 interline#;
+
+define_pixels(breve_rest_y, breve_rest_x);
+
+fet_beginchar("breve rest", "-1", "breverest");
+ set_char_box(0, breve_rest_x#, 0, breve_rest_y#);
+ draw_block ((0,0), (breve_rest_x, breve_rest_y));
+fet_endchar;
+
+fet_beginchar("longa rest", "-2", "longarest");
+ set_char_box(0, breve_rest_x#, breve_rest_y#, breve_rest_y#);
+ draw_block ((0,-breve_rest_y), (breve_rest_x, breve_rest_y));
+fet_endchar;
+
+
fet_beginchar("Quarter rest","2","quartrest");
save alpha;
alpha:=-50;