Package se.datadosen.util
Class GraphicsUtilities
java.lang.Object
se.datadosen.util.GraphicsUtilities
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic BufferedImage
Since v11static Dimension
fitWithinBounds
(int width, int height, Dimension boundingBox) Used by recalculate bounds to make the image fitting exact to the component size, even if it is larger.static BufferedImage
getFasterScaledInstance
(BufferedImage img, int targetWidth, int targetHeight, Object hint, boolean progressiveBilinear) Convenience method that returns a scaled instance of the provided BufferedImage.static int
getScale
(GraphicsDevice device) Return the pixel scale factor.
-
Constructor Details
-
GraphicsUtilities
public GraphicsUtilities()
-
-
Method Details
-
getFasterScaledInstance
public static BufferedImage getFasterScaledInstance(BufferedImage img, int targetWidth, int targetHeight, Object hint, boolean progressiveBilinear) Convenience method that returns a scaled instance of the provided BufferedImage.- Parameters:
img
- the original image to be scaledtargetWidth
- the desired width of the scaled instance, in pixelstargetHeight
- the desired height of the scaled instance, in pixelshint
- one of the rendering hints that corresponds to RenderingHints.KEY_INTERPOLATION (e.g. RenderingHints.VALUE_INTERPOLATION_NEAREST_NEIGHBOR, RenderingHints.VALUE_INTERPOLATION_BILINEAR, RenderingHints.VALUE_INTERPOLATION_BICUBIC)progressiveBilinear
- if true, this method will use a multi-step scaling technique that provides higher quality than the usual one-step technique (only useful in down-scaling cases, where targetWidth or targetHeight is smaller than the original dimensions)- Returns:
- a scaled version of the original BufferedImage
-
duplicate
Since v11- Parameters:
image
-- Returns:
-
getScale
Return the pixel scale factor. 1 for ordinary displays, 2 and above for retina displays- Parameters:
device
-- Returns:
- Since:
- 13.1
-
fitWithinBounds
Used by recalculate bounds to make the image fitting exact to the component size, even if it is larger.- Parameters:
width
- image widthheight
- image heightboundingBox
- box around the image- Returns:
- new image dimension
- Since:
- 14.2
-