Preview easing curves beside curve dropdowns

CurveProperty holds the easing curves in the order Animation.getCurve
takes them, replacing three copies of the list in zoom, freelook and the
animation config; it's saved the same way. Its dropdown opens a
CurveOptions popup: a CurvePreview graph beside the list, with a dot
running along the hovered curve, or the current one.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
2026-09-27 18:19:18 +02:00
co-authored by claude
parent 55b78989ce
commit 85c7057ba1
10 changed files with 191 additions and 11 deletions
@@ -0,0 +1,12 @@
package org.saturnclient.config.property;
/**
* An animation's easing curve. The options are in the order
* {@code Animation.getCurve} takes them, and it's saved like any select.
*/
public class CurveProperty extends SelectProperty {
public CurveProperty(int defaultValue) {
super(defaultValue, "Ease In Out Cubic", "Ease Out Cubic", "Ease In Out Back");
}
}