@OpenApiAll
public class HiDPIScaleUtilities
extends java.lang.Object
These utilities do not have any affect on Mac Retina screens. On Retina screens RetinaUtilities
should be used.
Scaling factor is calculated using Toolkit.getScreenResolution()
value.
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
HI_DPI_SCALED |
Constructor and Description |
---|
HiDPIScaleUtilities() |
Modifier and Type | Method and Description |
---|---|
static void |
addHiDPIScaledProperty(java.awt.Component component)
Mark this component as HiDPI scaled
|
static ResizableIcon |
getNonScaledIcon(ResizableIcon icon,
int size,
double maxScale)
Return icon scaled down to a given size.
|
static double |
getReducedScalingFactor()
In some cased real scaling scales UI too much.
|
static ResizableIcon |
getScaled16x16Icon(ResizableIcon icon)
Return scaled to 16x16 icon for a given icon.
|
static double |
getScalingFactor()
Scaling factor of the system.
|
static boolean |
isScalingFactorDefined() |
static void |
scaleComponent(com.nomagic.ui.HiDPIScalableComponent component)
Scale components and its children preferred size and similar.
|
static float |
scaleDownFont(float size)
Scale font size down.
|
static float |
scaleFont(float size)
Scale font size.
|
static int |
scaleIcon(int size)
Scale Icon size.
|
static void |
scaleLookAndFeel()
Scale various java Look&Feel settings like fonts, icons sizes, insets and etc.
|
static double |
scaleUI(double size)
Scale User Interface item size.
|
static int |
scaleUI(int size)
Scale User Interface item size.
|
static void |
scaleUIRecursively(java.awt.Component component)
Scale components and its children preferred size and similar.
|
public static final java.lang.String HI_DPI_SCALED
@CheckForNull public static ResizableIcon getScaled16x16Icon(@CheckForNull ResizableIcon icon)
icon
- icon@CheckForNull public static ResizableIcon getNonScaledIcon(@CheckForNull ResizableIcon icon, int size, double maxScale)
icon
- iconSquareIcon.create(ResizableIcon, int, double)
public static int scaleIcon(int size)
size
- sizepublic static double scaleUI(double size)
size
- sizepublic static int scaleUI(int size)
size
- sizepublic static float scaleFont(float size)
size
- sizepublic static float scaleDownFont(float size)
size
- sizepublic static double getScalingFactor()
Toolkit.getScreenResolution()
value.public static double getReducedScalingFactor()
public static boolean isScalingFactorDefined()
public static void addHiDPIScaledProperty(java.awt.Component component)
component
- componentpublic static void scaleComponent(com.nomagic.ui.HiDPIScalableComponent component)
component
- componentpublic static void scaleUIRecursively(java.awt.Component component)
component
- componentpublic static void scaleLookAndFeel()