Class RadianceCommonCortex
- java.lang.Object
-
- org.pushingpixels.radiance.common.api.RadianceCommonCortex
-
public class RadianceCommonCortex extends java.lang.ObjectProvides the public API surface for working with platform-consistent fonts, text rendering and offscreen bitmap rendering.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceRadianceCommonCortex.PainterScale1Xstatic classRadianceCommonCortex.Platform
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidclearDesktopHints(java.awt.Graphics2D g2, java.awt.Font font)static java.awt.image.BufferedImagecreateThumbnail(double scale, java.awt.image.BufferedImage image, int requestedThumbWidth)Creates a thumbnail of the specified width.static voiddrawImageWithScale(java.awt.Graphics g, double scaleFactor, java.awt.Image img, int x, int y)static voiddrawImageWithScale(java.awt.Graphics g, double scaleFactor, java.awt.Image img, int x, int y, int width, int height, int offsetX, int offsetY)static java.awt.image.BufferedImagegetBlankScaledImage(double scale, int width, int height)Gets a scaled, high-DPI aware image of specified dimensions.static java.awt.image.BufferedImagegetBlankUnscaledImage(int width, int height)Gets an unscaled, high-DPI aware image of specified dimensions.static FontPolicygetDefaultFontPolicy()Returns the default platform-specific font policy.static RadianceCommonCortex.PlatformgetPlatform()static FontPolicygetScaledFontPolicy(float scaleFactor)Returns scaled platform-specific font policy.static doublegetScaleFactor(java.awt.Component component)static voidinstallDesktopHints(java.awt.Graphics2D g2, java.awt.Font font)static voidpaintAtScale1x(java.awt.Graphics2D g, int x, int y, int width, int height, RadianceCommonCortex.PainterScale1X painterScale1X)
-
-
-
Method Detail
-
getPlatform
public static RadianceCommonCortex.Platform getPlatform()
-
getDefaultFontPolicy
public static FontPolicy getDefaultFontPolicy()
Returns the default platform-specific font policy.- Returns:
- Default platform-specific font policy.
-
getScaledFontPolicy
public static FontPolicy getScaledFontPolicy(float scaleFactor)
Returns scaled platform-specific font policy.- Parameters:
scaleFactor- Scale factor. Should be positive.- Returns:
- Scaled platform-specific font policy.
-
createThumbnail
public static java.awt.image.BufferedImage createThumbnail(double scale, java.awt.image.BufferedImage image, int requestedThumbWidth)Creates a thumbnail of the specified width.- Parameters:
image- The original image.requestedThumbWidth- The width of the resulting thumbnail.- Returns:
- Thumbnail of the specified width.
-
installDesktopHints
public static void installDesktopHints(java.awt.Graphics2D g2, java.awt.Font font)
-
clearDesktopHints
public static void clearDesktopHints(java.awt.Graphics2D g2, java.awt.Font font)
-
getScaleFactor
public static double getScaleFactor(java.awt.Component component)
-
getBlankScaledImage
public static java.awt.image.BufferedImage getBlankScaledImage(double scale, int width, int height)Gets a scaled, high-DPI aware image of specified dimensions.Use
drawImageWithScale(Graphics, double, Image, int, int)ordrawImageWithScale(Graphics, double, Image, int, int, int, int, int, int)to draw the image obtained with this method. Note that applying an extension ofRadianceAbstractFilteris a "safe" operation as far as preserving the scale-aware configuration. If you are using a customBufferedImageOpthat is not aRadianceAbstractFilter, the resulting image will be a regularBufferedImagethat will not be drawn correctly using one of thedrawImageWithScalemethods above. In such a case, usegetScaleFactor(Component)to divide the image width and height for the purposes of drawing.- Parameters:
width- Width of the target imageheight- Width of the target image- Returns:
- A scaled, high-DPI aware image of specified dimensions.
-
getBlankUnscaledImage
public static java.awt.image.BufferedImage getBlankUnscaledImage(int width, int height)Gets an unscaled, high-DPI aware image of specified dimensions.- Parameters:
width- Width of the target imageheight- Width of the target image- Returns:
- An unscaled, high-DPI aware image of specified dimensions.
-
drawImageWithScale
public static void drawImageWithScale(java.awt.Graphics g, double scaleFactor, java.awt.Image img, int x, int y)
-
drawImageWithScale
public static void drawImageWithScale(java.awt.Graphics g, double scaleFactor, java.awt.Image img, int x, int y, int width, int height, int offsetX, int offsetY)
-
paintAtScale1x
public static void paintAtScale1x(java.awt.Graphics2D g, int x, int y, int width, int height, RadianceCommonCortex.PainterScale1X painterScale1X)
-
-