Class DrawFactory


  • public class DrawFactory
    extends java.lang.Object
    • Constructor Detail

      • DrawFactory

        public DrawFactory()
    • Method Detail

      • setDefaultFactory

        public static void setDefaultFactory​(DrawFactory factory)
        Set a custom draw factory for the current thread. This is a fallback, for operations where usercode can't set a graphics context. Preferably use the rendering hint Drawable.DRAW_FACTORY to set the factory.
        Parameters:
        factory -
      • getInstance

        public static DrawFactory getInstance​(java.awt.Graphics2D graphics)
        Returns the DrawFactory, preferably via a graphics instance. If graphics is null, the current thread local is checked or if it is not set, a new factory is created.
        Parameters:
        graphics - the current graphics context or null
        Returns:
        the draw factory
      • getDrawable

        public Drawable getDrawable​(Shape<?,​?> shape)
      • getTextFragment

        public DrawTextFragment getTextFragment​(java.awt.font.TextLayout layout,
                                                java.text.AttributedString str)
      • drawShape

        public void drawShape​(java.awt.Graphics2D graphics,
                              Shape<?,​?> shape,
                              java.awt.geom.Rectangle2D bounds)
        Convenience method for drawing single shapes. For drawing whole slides, use Sheet.draw(Graphics2D)
        Parameters:
        graphics - the graphics context to draw to
        shape - the shape
        bounds - the bounds within the graphics context to draw to
      • fixFonts

        public void fixFonts​(java.awt.Graphics2D graphics)
        Replace font families for Windows JVM 6, which contains a font rendering error. This is likely to be removed, when POI upgrades to JDK 7
        Parameters:
        graphics - the graphics context which will contain the font mapping
      • getFontManager

        public DrawFontManager getFontManager​(java.awt.Graphics2D graphics)
        Return a FontManager, either registered beforehand or a default implementation
        Parameters:
        graphics - the graphics context holding potentially a font manager
        Returns:
        the font manager