Class RadianceCommonCortex


  • public class RadianceCommonCortex
    extends java.lang.Object
    Provides the public API surface for working with platform-consistent fonts, text rendering and offscreen bitmap rendering.
    • Field Detail

      • PROP_DESKTOPHINTS

        private static final java.lang.String PROP_DESKTOPHINTS
        See Also:
        Constant Field Values
      • desktopHintsCache

        private static java.util.Map<java.lang.String,​java.util.Map> desktopHintsCache
    • Constructor Detail

      • RadianceCommonCortex

        private RadianceCommonCortex()
    • Method Detail

      • 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)
      • desktopHints

        private static java.util.Map desktopHints​(java.awt.Graphics2D g2)
      • isPrinting

        private static boolean isPrinting​(java.awt.Graphics g)
      • 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) or drawImageWithScale(Graphics, double, Image, int, int, int, int, int, int) to draw the image obtained with this method. Note that applying an extension of RadianceAbstractFilter is a "safe" operation as far as preserving the scale-aware configuration. If you are using a custom BufferedImageOp that is not a RadianceAbstractFilter, the resulting image will be a regular BufferedImage that will not be drawn correctly using one of the drawImageWithScale methods above. In such a case, use getScaleFactor(Component) to divide the image width and height for the purposes of drawing.

        Parameters:
        width - Width of the target image
        height - 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 image
        height - 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)