Package org.eclipse.swt.internal
Class DPIUtil
java.lang.Object
org.eclipse.swt.internal.DPIUtil
This class hold common constants and utility functions w.r.t. to SWT high DPI
functionality.
The autoScaleUp(..) methods convert from API coordinates (in
SWT points) to internal high DPI coordinates (in pixels) that interface with
native widgets.
The autoScaleDown(..) convert from high DPI pixels to API coordinates
(in SWT points).
- Since:
- 3.105
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classAutoScale ImageDataProvider. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic RectangleautoScaleBounds(Rectangle rect, int targetZoom, int currentZoom) Returns a new rectangle as per the scaleFactor.static floatautoScaleDown(float size) Auto-scale down float dimensions.static float[]autoScaleDown(float[] size) Auto-scale down float array dimensions.static intautoScaleDown(int size) Auto-scale down int dimensions.static int[]autoScaleDown(int[] pointArray) static ImageDataautoScaleDown(Device device, ImageData imageData) Auto-scale down ImageDatastatic floatautoScaleDown(Drawable drawable, float size) Auto-scale down float dimensions if enabled for Drawable class.static float[]autoScaleDown(Drawable drawable, float[] size) Auto-scale down float array dimensions if enabled for Drawable class.static intautoScaleDown(Drawable drawable, int size) Auto-scale down int dimensions if enabled for Drawable class.static int[]autoScaleDown(Drawable drawable, int[] pointArray) static PointautoScaleDown(Drawable drawable, Point point) Returns a new scaled down Point if enabled for Drawable class.static RectangleautoScaleDown(Drawable drawable, Rectangle rect) Returns a new scaled down Rectangle if enabled for Drawable class.static PointautoScaleDown(Point point) Returns a new scaled down Point.static RectangleautoScaleDown(Rectangle rect) Returns a new scaled down Rectangle.static ImageDataautoScaleImageData(Device device, ImageData imageData, int targetZoom, int currentZoom) Auto-scale image with ImageDatastatic floatautoScaleUp(float size) static intautoScaleUp(int size) Auto-scale up int dimensions.static int[]autoScaleUp(int[] pointArray) static ImageDataautoScaleUp(Device device, ImageData imageData) Auto-scale up ImageDatastatic floatautoScaleUp(Drawable drawable, float size) static intautoScaleUp(Drawable drawable, int size) Auto-scale up int dimensions if enabled for Drawable class.static int[]autoScaleUp(Drawable drawable, int[] pointArray) static PointautoScaleUp(Drawable drawable, Point point) Returns a new scaled up Point if enabled for Drawable class.static RectangleautoScaleUp(Drawable drawable, Rectangle rect) Returns a new scaled up Rectangle if enabled for Drawable class.static PointautoScaleUp(Point point) Returns a new scaled up Point.static RectangleautoScaleUp(Rectangle rect) Returns a new scaled up Rectangle.static intautoScaleUpUsingNativeDPI(int size) Auto-scale up int dimensions using Native DPIstatic intstatic intgetZoomForAutoscaleProperty(int nativeDeviceZoom) static intmapDPIToZoom(int dpi) Compute the zoom value based on the DPI value.static voidsetDeviceZoom(int nativeDeviceZoom) static voidsetUseCairoAutoScale(boolean cairoAutoScale) static booleanstatic ImageDatavalidateAndGetImageDataAtZoom(ImageDataProvider provider, int zoom, boolean[] found) Gets Image data at specified zoom level, if image is missing then fall-back to 100% image.static StringvalidateAndGetImagePathAtZoom(ImageFileNameProvider provider, int zoom, boolean[] found) Gets Image file path at specified zoom level, if image is missing then fall-back to 100% image.
-
Constructor Details
-
DPIUtil
public DPIUtil()
-
-
Method Details
-
autoScaleDown
Auto-scale down ImageData -
autoScaleDown
public static int[] autoScaleDown(int[] pointArray) -
autoScaleDown
-
autoScaleDown
public static float[] autoScaleDown(float[] size) Auto-scale down float array dimensions. -
autoScaleDown
Auto-scale down float array dimensions if enabled for Drawable class. -
autoScaleDown
public static int autoScaleDown(int size) Auto-scale down int dimensions. -
autoScaleDown
Auto-scale down int dimensions if enabled for Drawable class. -
autoScaleDown
public static float autoScaleDown(float size) Auto-scale down float dimensions. -
autoScaleDown
Auto-scale down float dimensions if enabled for Drawable class. -
autoScaleDown
Returns a new scaled down Point. -
autoScaleDown
Returns a new scaled down Point if enabled for Drawable class. -
autoScaleDown
Returns a new scaled down Rectangle. -
autoScaleDown
Returns a new scaled down Rectangle if enabled for Drawable class. -
autoScaleImageData
public static ImageData autoScaleImageData(Device device, ImageData imageData, int targetZoom, int currentZoom) Auto-scale image with ImageData -
autoScaleBounds
Returns a new rectangle as per the scaleFactor. -
autoScaleUp
Auto-scale up ImageData -
autoScaleUp
public static int[] autoScaleUp(int[] pointArray) -
autoScaleUp
-
autoScaleUp
public static int autoScaleUp(int size) Auto-scale up int dimensions. -
autoScaleUpUsingNativeDPI
public static int autoScaleUpUsingNativeDPI(int size) Auto-scale up int dimensions using Native DPI -
autoScaleUp
Auto-scale up int dimensions if enabled for Drawable class. -
autoScaleUp
public static float autoScaleUp(float size) -
autoScaleUp
-
autoScaleUp
Returns a new scaled up Point. -
autoScaleUp
Returns a new scaled up Point if enabled for Drawable class. -
autoScaleUp
Returns a new scaled up Rectangle. -
autoScaleUp
Returns a new scaled up Rectangle if enabled for Drawable class. -
mapDPIToZoom
public static int mapDPIToZoom(int dpi) Compute the zoom value based on the DPI value.- Returns:
- zoom
-
validateAndGetImageDataAtZoom
public static ImageData validateAndGetImageDataAtZoom(ImageDataProvider provider, int zoom, boolean[] found) Gets Image data at specified zoom level, if image is missing then fall-back to 100% image. If provider or fall-back image is not available, throw error. -
validateAndGetImagePathAtZoom
public static String validateAndGetImagePathAtZoom(ImageFileNameProvider provider, int zoom, boolean[] found) Gets Image file path at specified zoom level, if image is missing then fall-back to 100% image. If provider or fall-back image is not available, throw error. -
getDeviceZoom
public static int getDeviceZoom() -
setDeviceZoom
public static void setDeviceZoom(int nativeDeviceZoom) -
setUseCairoAutoScale
public static void setUseCairoAutoScale(boolean cairoAutoScale) -
useCairoAutoScale
public static boolean useCairoAutoScale() -
getZoomForAutoscaleProperty
public static int getZoomForAutoscaleProperty(int nativeDeviceZoom)
-