2 offset.hh -- part of GNU LilyPond
4 (c) 1996,97 Han-Wen Nienhuys
14 should change to Complex
19 Real coordinate_a_[NO_AXES];
21 Real &y() { return coordinate_a_[Y_AXIS]; }
22 Real &x() { return coordinate_a_[X_AXIS]; }
23 Real y() const { return coordinate_a_[Y_AXIS]; }
24 Real x() const { return coordinate_a_[X_AXIS]; }
26 Real &operator[](Axis i) {
27 return coordinate_a_[i];
29 Real operator[](Axis i) const{
30 return coordinate_a_[i];
33 Offset& operator+=(Offset o) {
38 Offset operator - () const {
44 Offset& operator-=(Offset o) {
50 Offset &scale (Offset o) {
55 Offset &operator *=(Real a) {
61 Offset (Real ix , Real iy) {
78 Offset complex_multiply (Offset, Offset);
79 Offset complex_exp (Offset);
83 operator* (Offset z1, Offset z2)
85 return complex_multiply (z1,z2);
89 operator+ (Offset o1, Offset const& o2)
96 operator- (Offset o1, Offset const& o2)
104 operator* (Real o1, Offset o2)
111 operator* (Offset o1, Real o2)