X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=flower%2Finclude%2Fdirection.hh;h=0d36c0f7c7cca5ff25fb0a41f6917f52e1d01a83;hb=5d84bfad4626892bcffd05adcced53c8a2329047;hp=97c0f6d79bb59ee9f790c250a71f66c120df3a99;hpb=46e296f5381495ce30108aa981e549d61e55a009;p=lilypond.git diff --git a/flower/include/direction.hh b/flower/include/direction.hh index 97c0f6d79b..0d36c0f7c7 100644 --- a/flower/include/direction.hh +++ b/flower/include/direction.hh @@ -1,7 +1,7 @@ /* This file is part of LilyPond, the GNU music typesetter. - Copyright (C) 1997--2012 Han-Wen Nienhuys + Copyright (C) 1997--2015 Han-Wen Nienhuys LilyPond is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -20,6 +20,7 @@ #ifndef DIRECTION_HH #define DIRECTION_HH +#include #include "axis.hh" enum Direction @@ -49,26 +50,9 @@ enum Direction }; inline Direction -other_dir (Direction const d) +operator - (Direction d) { - return (Direction) (-d); -} - -inline Direction -operator - (Direction const d) -{ - return other_dir (d); -} - -// to be deleted soon (after coping with issues 2491 and 2493 -inline Direction -flip (Direction *i) -{ - if (*i == (Direction)1) - *i = (Direction) - 1; - else if (*i == (Direction) - 1) - *i = (Direction)1; - return *i; + return Direction (- static_cast (d)); // cast avoids recursion } #define UP_and_DOWN(d) \ @@ -80,7 +64,6 @@ flip (Direction *i) #define LEFT_and_RIGHT(d) \ Direction d = LEFT; d != CENTER; d = (d == LEFT ? RIGHT : CENTER) - /** if d > 0: the max operator if d < 0: the min operator @@ -93,6 +76,4 @@ template T minmax (Direction d, T a, T b) return min (a, b); } -// String direction_string (Direction, Axis); - #endif // DIRECTION_HH