From 253df9325dd125b6d22cf9079fbb974af79e89c3 Mon Sep 17 00:00:00 2001 From: Karl Tauber Date: Sat, 4 Sep 2021 13:19:12 +0200 Subject: [PATCH] Extras: FlatAnimatedLafChange: made animated Laf change transition smoother --- .../com/formdev/flatlaf/extras/FlatAnimatedLafChange.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/flatlaf-extras/src/main/java/com/formdev/flatlaf/extras/FlatAnimatedLafChange.java b/flatlaf-extras/src/main/java/com/formdev/flatlaf/extras/FlatAnimatedLafChange.java index f66cefe1..b46d26f4 100644 --- a/flatlaf-extras/src/main/java/com/formdev/flatlaf/extras/FlatAnimatedLafChange.java +++ b/flatlaf-extras/src/main/java/com/formdev/flatlaf/extras/FlatAnimatedLafChange.java @@ -19,6 +19,7 @@ package com.formdev.flatlaf.extras; import java.awt.AlphaComposite; import java.awt.Graphics; import java.awt.Graphics2D; +import java.awt.Toolkit; import java.awt.Window; import java.awt.image.VolatileImage; import java.util.Map; @@ -51,9 +52,9 @@ public class FlatAnimatedLafChange public static int duration = 160; /** - * The resolution of the animation in milliseconds. Default is 40 ms. + * The resolution of the animation in milliseconds. Default is 30 ms. */ - public static int resolution = 40; + public static int resolution = 30; private static Animator animator; private static final Map oldUIsnapshots = new WeakHashMap<>(); @@ -158,6 +159,8 @@ public class FlatAnimatedLafChange if( e.getKey().isShowing() ) e.getValue().repaint(); } + + Toolkit.getDefaultToolkit().sync(); }, () -> { hideSnapshot(); animator = null;