aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Batrak <Dmitry.Batrak@jetbrains.com>2023-08-16 12:28:25 +0300
committerDmitry Batrak <Dmitry.Batrak@jetbrains.com>2023-08-16 15:27:02 +0300
commitbcd4b386634b4b7b85980b9b0e70b82ce7c9c78e (patch)
tree535930bcc9e28ebb7228919f0dca1cc131d6d8c8
parent77bccaf640d47710e14f52d9aaba010f7b922dc3 (diff)
downloadJetBrainsRuntime-bcd4b386634b4b7b85980b9b0e70b82ce7c9c78e.tar.gz
JBR-5946 Allow to disable painting of composed text in Swing text components using TextLayout.draw
(cherry picked from commit 81d531fb9f7496498fcab1f0e76554885941f16c)
-rw-r--r--src/java.desktop/share/classes/sun/swing/SwingUtilities2.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/java.desktop/share/classes/sun/swing/SwingUtilities2.java b/src/java.desktop/share/classes/sun/swing/SwingUtilities2.java
index 5e7815b66af..28cbadf40e2 100644
--- a/src/java.desktop/share/classes/sun/swing/SwingUtilities2.java
+++ b/src/java.desktop/share/classes/sun/swing/SwingUtilities2.java
@@ -1010,7 +1010,11 @@ public class SwingUtilities2 {
} else {
layout = new TextLayout(iterator, frc);
}
- layout.draw(g2d, x, y);
+ if (Boolean.TRUE.equals(Toolkit.getDefaultToolkit().getDesktopProperty("jb.swing.avoid.text.layout"))) {
+ g2d.drawString(iterator, x, y);
+ } else {
+ layout.draw(g2d, x, y);
+ }
retVal = layout.getAdvance();
}