X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;ds=sidebyside;f=flower%2Foffset.cc;h=41eb841c244b925e5679cad9cb43390afb6643cb;hb=31a565c0bad19d6c9206a72405b90dd47b0d4968;hp=90f70b73a66829e0fa0fb0e718d43dac1a4d34de;hpb=fd7e615444cf58b38283a59b56d3457c07778397;p=lilypond.git diff --git a/flower/offset.cc b/flower/offset.cc index 90f70b73a6..41eb841c24 100644 --- a/flower/offset.cc +++ b/flower/offset.cc @@ -3,7 +3,7 @@ source file of the GNU LilyPond music typesetter - (c) 1997--1999 Han-Wen Nienhuys + (c) 1997--2004 Han-Wen Nienhuys */ #include @@ -15,11 +15,11 @@ #ifndef STANDALONE String -Offset::str () const +Offset::to_string () const { String s; - s = String("(") + to_str (coordinate_a_[X_AXIS]) + ", " - + to_str (coordinate_a_[Y_AXIS]) + ")"; + s = String (" (") + ::to_string (coordinate_a_[X_AXIS]) + ", " + + ::to_string (coordinate_a_[Y_AXIS]) + ")"; return s; } #endif @@ -39,7 +39,7 @@ Offset complex_multiply (Offset z1, Offset z2) { Offset z; - if(!isinf_b(z2[Y_AXIS])) + if (!isinf_b (z2[Y_AXIS])) { z[X_AXIS] = z1[X_AXIS] * z2[X_AXIS] - z1[Y_AXIS]*z2[Y_AXIS]; z[Y_AXIS] = z1[X_AXIS] * z2[Y_AXIS] + z1[Y_AXIS] * z2[X_AXIS]; @@ -48,6 +48,23 @@ complex_multiply (Offset z1, Offset z2) } +Offset +complex_conjugate (Offset o) +{ + o[Y_AXIS] = - o[Y_AXIS]; + return o; +} + +Offset +complex_divide (Offset z1, Offset z2) +{ + z2 = complex_conjugate (z2); + Offset z = complex_multiply (z1, z2); + z *= 1/z2.length (); + return z; +} + + Offset complex_exp (Offset o) @@ -57,7 +74,7 @@ complex_exp (Offset o) Real r = exp (o[X_AXIS]); - return Offset(r*c, r*s); + return Offset (r*c, r*s); } Real @@ -74,8 +91,3 @@ Offset::length () const { return sqrt (sqr (coordinate_a_[X_AXIS]) + sqr (coordinate_a_[Y_AXIS])); } -void -Offset::mirror (Axis a) -{ - coordinate_a_[a] = - coordinate_a_[a]; -}