Class RadianceCommonCortex

java.lang.Object
org.pushingpixels.radiance.common.api.RadianceCommonCortex

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

  • Constructor Details

    • RadianceCommonCortex

      private RadianceCommonCortex()
  • Method Details

    • 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 BufferedImage createThumbnail(double scale, 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(Graphics2D g2, Font font)
    • clearDesktopHints

      public static void clearDesktopHints(Graphics2D g2, Font font)
    • desktopHints

      private static Map desktopHints(Graphics2D g2)
    • isPrinting

      private static boolean isPrinting(Graphics g)
    • getScaleFactor

      public static double getScaleFactor(Component component)
    • getBlankScaledImage

      public static 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 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(Graphics g, double scaleFactor, Image img, int x, int y)
    • drawImageWithScale

      public static void drawImageWithScale(Graphics g, double scaleFactor, Image img, int x, int y, int width, int height, int offsetX, int offsetY)
    • paintAtScale1x

      public static void paintAtScale1x(Graphics2D g, int x, int y, int width, int height, RadianceCommonCortex.PainterScale1X painterScale1X)