/*
This file is part of LilyPond, the GNU music typesetter.
- Copyright (C) 2005--2010 Han-Wen Nienhuys <hanwen@xs4all.nl>
+ Copyright (C) 2005--2014 Han-Wen Nienhuys <hanwen@xs4all.nl>
LilyPond is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
inline int
shift_left (int value, int shiftamount)
{
- if (shiftamount < 0) return (value >> -shiftamount);
+ if (shiftamount < 0) return (value >> -shiftamount);
else return (value << shiftamount);
}
linear_interpolate (Real x, Real x1, Real x2, Real y1, Real y2)
{
return (x2 - x) / (x2 - x1) * y1
- + (x - x1) / (x2 - x1) * y2;
+ + (x - x1) / (x2 - x1) * y2;
+}
+
+inline Real
+normalize (Real x, Real x1, Real x2)
+{
+ return (x - x1) / (x2 - x1);
}
Real directed_round (Real f, Direction d);
-Real peak_around (Real epsilon, Real threshold, Real x);
+Offset get_point_in_y_direction (Offset orig, Real slope, Real dist, Direction dir);
+Real peak_around (Real epsilon, Real threshold, Real x);
Real convex_amplifier (Real standard_x, Real increase_factor, Real x);
-string camel_case_to_lisp_identifier (string in);
-vsize utf8_char_len (char);
+string camel_case_to_lisp_identifier (const string &in);
#endif