Package org.apache.jorphan.gui.ui
Class KerningOptimizer
java.lang.Object
org.apache.jorphan.gui.ui.KerningOptimizer
Text rendering might be slow for long lines when kerning is enabled, so it is worth disabling kerning for long
texts.
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
configureKerning
(JComponent component, int documentLength) Configures text kerning according to the expected document length.int
void
installKerningListener
(JTextComponent textComponent) Adds a listener that disables kerning if text length reaches a certain threshold.void
setMaxTextLengthWithKerning
(int length) Configures the maximum document length for rendering with kerning enabled.void
uninstallKerningListener
(JTextComponent textComponent) Removes the listener that disables kerning if text length reaches a certain threshold.
-
Field Details
-
INSTANCE
-
-
Constructor Details
-
KerningOptimizer
public KerningOptimizer()
-
-
Method Details
-
setMaxTextLengthWithKerning
public void setMaxTextLengthWithKerning(int length) Configures the maximum document length for rendering with kerning enabled.- Parameters:
length
- maximum document length for rendering with kerning enabled
-
getMaxTextLengthWithKerning
public int getMaxTextLengthWithKerning() -
configureKerning
Configures text kerning according to the expected document length. This might be useful before setting the document so the kerning is disabled before updating the document.- Parameters:
component
- text component for kerning configurationdocumentLength
- expected document length
-
installKerningListener
Adds a listener that disables kerning if text length reaches a certain threshold.- Parameters:
textComponent
- text component for kerning configuration
-
uninstallKerningListener
Removes the listener that disables kerning if text length reaches a certain threshold.- Parameters:
textComponent
- text component for kerning configuration
-