From: fred Date: Sun, 24 Mar 2002 20:00:15 +0000 (+0000) Subject: lilypond-0.1.22 X-Git-Tag: release/1.5.59~3737 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=dcd97c785bda1804d3e9fc0d01e8c8ac88962f15;p=lilypond.git lilypond-0.1.22 --- diff --git a/bin/make-docxx.sh b/bin/make-docxx.sh new file mode 100644 index 0000000000..dc60f80f1c --- /dev/null +++ b/bin/make-docxx.sh @@ -0,0 +1,5 @@ +#!/bin/sh + +p1=`find ./ -name '*.hh' |egrep -v out/` +p2=`find ./ -name '*.cc' |egrep -v out/` +doc++ -d out/ -S -k -p $p1 $p2 diff --git a/lily/axis.cc b/lily/axis.cc index d98d745b4c..8689e1c1fe 100644 --- a/lily/axis.cc +++ b/lily/axis.cc @@ -6,6 +6,8 @@ (c) 1997 Han-Wen Nienhuys */ +#include + #include "axes.hh" #include "string.hh" @@ -14,3 +16,24 @@ axis_name_str (Axis a) { return String (a + 'x'); } + +/* + TODO inline these. + */ +Axis +post_incr(Axis &a) +{ + assert(a < NO_AXES); + Axis b= a; + a = Axis(int(a) + 1); + return b; +} + +Axis +incr(Axis &a) +{ + assert(a < NO_AXES); + a = Axis(int(a) + 1); + return a; +} + diff --git a/lily/boxes.cc b/lily/boxes.cc index 28fdeade83..1529c70749 100644 --- a/lily/boxes.cc +++ b/lily/boxes.cc @@ -12,20 +12,22 @@ void Box::translate (Offset o) { - x().translate (o.x ()); - y().translate (o.y ()); + for (Axis i=X_AXIS; i < NO_AXES; incr(i)) + interval_a_[i] += o[i]; } void Box::unite (Box b) { - x().unite (b.x ()); - y().unite (b.y ()); + for (Axis i=X_AXIS; i < NO_AXES; incr(i)) + interval_a_[i].unite (b[i]); } +/** + Initialize to empty. + */ Box::Box() { - } Box::Box (Interval ix, Interval iy) diff --git a/lily/dot-column.cc b/lily/dot-column.cc index 6da5e0bbce..58a16c1ce5 100644 --- a/lily/dot-column.cc +++ b/lily/dot-column.cc @@ -49,7 +49,7 @@ Dot_column::do_pre_processing () w.unite (head_l_arr_[i]->width ()); if (!w.empty_b ()) - translate (w[RIGHT] - width() [LEFT],X_AXIS); + translate_axis (w[RIGHT] - width() [LEFT],X_AXIS); } IMPLEMENT_IS_TYPE_B1(Dot_column, Horizontal_group_item); diff --git a/lily/dots.cc b/lily/dots.cc index 44e06c0b23..8bba43afcb 100644 --- a/lily/dots.cc +++ b/lily/dots.cc @@ -36,17 +36,17 @@ Dots::brew_molecule_p () const Atom fill = paper()->lookup_l ()->fill (Box(Interval(0,0),Interval(0,0))); out->add(fill); - Atom d = paper ()->lookup_l ()->dots (0); + Atom d = paper ()->lookup_l ()->dots (); Real dw = d.dim_[X_AXIS].length(); - d.translate(-dw,X_AXIS); + d.translate_axis(-dw,X_AXIS); for (int i=no_dots_i_; i--; ) { - d.translate(2*dw,X_AXIS); + d.translate_axis(2*dw,X_AXIS); out->add (d); } Real inter_f = paper ()->internote_f (); - out->translate (inter_f * position_i_, Y_AXIS); + out->translate_axis (inter_f * position_i_, Y_AXIS); return out; } diff --git a/lily/graphical-element.cc b/lily/graphical-element.cc index 98f29f77f4..b5c1046846 100644 --- a/lily/graphical-element.cc +++ b/lily/graphical-element.cc @@ -67,7 +67,7 @@ Graphical_element::absolute_offset() const } void -Graphical_element::translate (Real y, Axis a) +Graphical_element::translate_axis (Real y, Axis a) { if (axis_group_l_a_[a]) axis_group_l_a_[a]->invalidate_cache (a); @@ -109,8 +109,8 @@ Graphical_element::common_group (Graphical_element const* s, Axis a) const void Graphical_element::translate (Offset offset) { - translate (offset[Y_AXIS], Y_AXIS); - translate (offset[X_AXIS], X_AXIS); + translate_axis (offset[Y_AXIS], Y_AXIS); + translate_axis (offset[X_AXIS], X_AXIS); } Interval diff --git a/lily/horizontal-align-item.cc b/lily/horizontal-align-item.cc index 6e63be3daa..e5fe2e8d56 100644 --- a/lily/horizontal-align-item.cc +++ b/lily/horizontal-align-item.cc @@ -94,14 +94,14 @@ Horizontal_align_item::do_pre_processing() for (int i=0 ; i < item_l_arr_.size(); i++) { Real dx = where_f -dims[i][-1]; - item_l_arr_[i]->translate (dx , X_AXIS); + item_l_arr_[i]->translate_axis (dx , X_AXIS); if (item_l_arr_[i] == center_l_) center_dx_f = where_f; where_f += dims[i].length(); } if (center_dx_f && !align_i_) for (int i=0 ; i < item_l_arr_.size(); i++) - item_l_arr_[i]->translate (- center_dx_f , X_AXIS); + item_l_arr_[i]->translate_axis (- center_dx_f , X_AXIS); } diff --git a/lily/include/axes.hh b/lily/include/axes.hh index 812d983faa..3e0284b68d 100644 --- a/lily/include/axes.hh +++ b/lily/include/axes.hh @@ -20,4 +20,12 @@ class String; String axis_name_str (Axis); +/** + the operator ++ for Axis. + */ +Axis post_incr(Axis &); +Axis incr(Axis &); +//Axis operator++(Axis); + + #endif // AXES_HH