On Fri, 21 Nov 2025 21:46:07 GMT, Andy Goryachev <[email protected]> wrote:
>> Implementation of the >> [linear](https://www.w3.org/TR/css-easing-2/#the-linear-easing-function) >> easing function, which is now widely supported by all browsers, but still >> missing in JavaFX. >> >> It allows developers to approximate arbitrary easing functions with linear >> segments: >> >> >> linear( >> /* Start to 1st bounce */ >> 0, 0.063, 0.25, 0.563, 1 36.4%, >> /* 1st to 2nd bounce */ >> 0.812, 0.75, 0.813, 1 72.7%, >> /* 2nd to 3rd bounce */ >> 0.953, 0.938, 0.953, 1 90.9%, >> /* 3rd bounce to end */ >> 0.984, 1 100% 100% >> ) >> >> >> <img >> src="https://github.com/user-attachments/assets/73aac0d4-0185-47c5-8791-bdb247eb69c8" >> width="400"/> > > modules/javafx.graphics/src/main/java/com/sun/scenario/animation/LinearInterpolator.java > line 198: > >> 196: >> 197: // Linearly interpolate (or extrapolate) along the segment (ax, >> ay) -> (bx, by). >> 198: if (ax == bx) { > > FP alert: is it possible for `ax != bx` yet the result of division on L203 to > produce an infinity? jshell> 1 / 9e-310 $25 ==> Infinity ------------- PR Review Comment: https://git.openjdk.org/jfx/pull/1977#discussion_r2551083513
