Class GraphicsNodeRable8Bit

  • All Implemented Interfaces:
    java.awt.image.renderable.RenderableImage, Filter, PaintRable, GraphicsNodeRable

    public class GraphicsNodeRable8Bit
    extends AbstractRable
    implements GraphicsNodeRable, PaintRable
    This implementation of RenderableImage will render its input GraphicsNode into a BufferedImage upon invokation of one of its createRendering methods.
    Version:
    $Id: GraphicsNodeRable8Bit.java 1733416 2016-03-03 07:07:13Z gadams $
    • Field Detail

      • cachedGn2dev

        private java.awt.geom.AffineTransform cachedGn2dev
      • cachedUsr2dev

        private java.awt.geom.AffineTransform cachedUsr2dev
      • cachedBounds

        private java.awt.geom.Rectangle2D cachedBounds
      • usePrimitivePaint

        private boolean usePrimitivePaint
        Should GraphicsNodeRable call primitivePaint or Paint.
      • node

        private GraphicsNode node
        GraphicsNode this image can render
    • Constructor Detail

      • GraphicsNodeRable8Bit

        public GraphicsNodeRable8Bit​(GraphicsNode node)
        Parameters:
        node - The GraphicsNode this image should represent
      • GraphicsNodeRable8Bit

        public GraphicsNodeRable8Bit​(GraphicsNode node,
                                     java.util.Map props)
        Parameters:
        node - The GraphicsNode this image should represent
        props - The Properties for this image.
      • GraphicsNodeRable8Bit

        public GraphicsNodeRable8Bit​(GraphicsNode node,
                                     boolean usePrimitivePaint)
        Parameters:
        node - the GraphicsNode this image should represent
        usePrimitivePaint - indicates if the image should include any filters or mask operations on node
    • Method Detail

      • getUsePrimitivePaint

        public boolean getUsePrimitivePaint()
        Returns true if this Rable get's it's contents by calling primitivePaint on the associated GraphicsNode or false if it uses paint.
        Specified by:
        getUsePrimitivePaint in interface GraphicsNodeRable
      • setUsePrimitivePaint

        public void setUsePrimitivePaint​(boolean usePrimitivePaint)
        Set to true if this Rable should get it's contents by calling primitivePaint on the associated GraphicsNode or false if it should use paint.
        Specified by:
        setUsePrimitivePaint in interface GraphicsNodeRable
      • getGraphicsNode

        public GraphicsNode getGraphicsNode()
        Returns the GraphicsNode rendered by this image
        Specified by:
        getGraphicsNode in interface GraphicsNodeRable
        Returns:
        the GraphicsNode associated with this image.
      • clearCache

        public void clearCache()
        Clear any cached Red.
      • getBounds2D

        public java.awt.geom.Rectangle2D getBounds2D()
        Returns the bounds of this Rable in the user coordinate system.
        Specified by:
        getBounds2D in interface Filter
        Overrides:
        getBounds2D in class AbstractRable
      • isDynamic

        public boolean isDynamic()
        Returns true if successive renderings (that is, calls to createRendering() or createScaledRendering()) with the same arguments may produce different results. This method may be used to determine whether an existing rendering may be cached and reused. It is always safe to return true.
        Specified by:
        isDynamic in interface java.awt.image.renderable.RenderableImage
        Overrides:
        isDynamic in class AbstractRable
      • paintRable

        public boolean paintRable​(java.awt.Graphics2D g2d)
        Should perform the equivilent action as createRendering followed by drawing the RenderedImage to Graphics2D, or return false.
        Specified by:
        paintRable in interface PaintRable
        Parameters:
        g2d - The Graphics2D to draw to.
        Returns:
        true if the paint call succeeded, false if for some reason the paint failed (in which case a createRendering should be used).
      • createRendering

        public java.awt.image.RenderedImage createRendering​(java.awt.image.renderable.RenderContext renderContext)
        Creates a RenderedImage that represented a rendering of this image using a given RenderContext. This is the most general way to obtain a rendering of a RenderableImage.

        The created RenderedImage may have a property identified by the String HINTS_OBSERVED to indicate which RenderingHints (from the RenderContext) were used to create the image. In addition any RenderedImages that are obtained via the getSources() method on the created RenderedImage may have such a property.

        Specified by:
        createRendering in interface java.awt.image.renderable.RenderableImage
        Parameters:
        renderContext - the RenderContext to use to produce the rendering.
        Returns:
        a RenderedImage containing the rendered data.