OLD | NEW |
1 | |
2 /* | 1 /* |
3 * Copyright 2010 The Android Open Source Project | 2 * Copyright 2010 The Android Open Source Project |
4 * | 3 * |
5 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
6 * found in the LICENSE file. | 5 * found in the LICENSE file. |
7 */ | 6 */ |
8 | 7 |
9 | 8 |
10 #include "SkMath.h" | 9 #include "SkMath.h" |
11 #include "SkScalar.h" | 10 #include "SkScalar.h" |
(...skipping 15 matching lines...) Expand all Loading... |
27 if (length == right) | 26 if (length == right) |
28 return values[length-1]; | 27 return values[length-1]; |
29 if (0 == right) | 28 if (0 == right) |
30 return values[0]; | 29 return values[0]; |
31 // Otherwise, interpolate between right - 1 and right. | 30 // Otherwise, interpolate between right - 1 and right. |
32 SkScalar rightKey = keys[right]; | 31 SkScalar rightKey = keys[right]; |
33 SkScalar leftKey = keys[right-1]; | 32 SkScalar leftKey = keys[right-1]; |
34 SkScalar fract = (searchKey - leftKey) / (rightKey - leftKey); | 33 SkScalar fract = (searchKey - leftKey) / (rightKey - leftKey); |
35 return SkScalarInterp(values[right-1], values[right], fract); | 34 return SkScalarInterp(values[right-1], values[right], fract); |
36 } | 35 } |
OLD | NEW |