From 14a11b117a7a476ffc1528c98d7863edfd15cde3 Mon Sep 17 00:00:00 2001 From: "Egor.Ushakov" Date: Thu, 9 Feb 2017 16:05:09 +0300 Subject: [PATCH] fixed animation on new hidpi --- .../src/com/intellij/openapi/editor/impl/EditorImpl.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorImpl.java b/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorImpl.java index c71a5832e28b..7aa5ac862b1b 100644 --- a/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorImpl.java @@ -67,7 +67,6 @@ import com.intellij.openapi.util.registry.Registry; import com.intellij.openapi.util.text.StringUtil; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.openapi.wm.IdeFocusManager; -import com.intellij.openapi.wm.IdeGlassPane; import com.intellij.openapi.wm.IdeGlassPaneUtil; import com.intellij.openapi.wm.ToolWindowAnchor; import com.intellij.openapi.wm.ex.ToolWindowManagerEx; @@ -75,7 +74,9 @@ import com.intellij.openapi.wm.impl.IdeBackgroundUtil; import com.intellij.openapi.wm.impl.IdeGlassPaneImpl; import com.intellij.psi.PsiDocumentManager; import com.intellij.ui.*; -import com.intellij.ui.components.*; +import com.intellij.ui.components.JBLayeredPane; +import com.intellij.ui.components.JBScrollBar; +import com.intellij.ui.components.JBScrollPane; import com.intellij.ui.mac.MacGestureSupportForEditor; import com.intellij.util.*; import com.intellij.util.concurrency.EdtExecutorService; @@ -4142,13 +4143,13 @@ public final class EditorImpl extends UserDataHolderBase implements EditorEx, Hi long currentTimeMillis = System.currentTimeMillis(); if (currentTimeMillis - lastRepaintTime < TIME_PER_FRAME) { - g.drawImage(sprites[spriteIndex], x, y, null); + UIUtil.drawImage(g, sprites[spriteIndex], x, y, null); JobScheduler.getScheduler().schedule(() -> component.repaint(x, y, 12, 64), TIME_PER_FRAME, TimeUnit.MILLISECONDS); return; } lastRepaintTime = currentTimeMillis; - g.drawImage(sprites[spriteIndex++], x, y, null); + UIUtil.drawImage(g, sprites[spriteIndex++], x, y, null); if (spriteIndex == sprites.length) { nrp.set(false); ApplicationManager.getApplication().invokeLater(() -> IdeGlassPaneUtil.find(component).removePainter(this));