Class FloodRable8Bit

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

    public class FloodRable8Bit
    extends AbstractRable
    implements FloodRable
    Concrete implementation of the FloodRable interface. This fills the input image with a given flood paint
    • Constructor Detail

      • FloodRable8Bit

        public FloodRable8Bit​(java.awt.geom.Rectangle2D floodRegion,
                              java.awt.Paint floodPaint)
        Parameters:
        floodRegion - region to be filled with floodPaint
        floodPaint - paint to use to flood the floodRegion
    • Method Detail

      • setFloodPaint

        public void setFloodPaint​(java.awt.Paint paint)
        Set the flood fill paint
        Specified by:
        setFloodPaint in interface FloodRable
        Parameters:
        paint - The paint to use when flood filling the input image
      • getFloodPaint

        public java.awt.Paint getFloodPaint()
        Get the flood fill paint.
        Specified by:
        getFloodPaint in interface FloodRable
        Returns:
        the paint used to flood fill the input image
      • getBounds2D

        public java.awt.geom.Rectangle2D getBounds2D()
        Description copied from interface: Filter
        Returns the bounds of the current image. This should be 'in sync' with getMinX, getMinY, getWidth, getHeight
        Specified by:
        getBounds2D in interface Filter
        Overrides:
        getBounds2D in class AbstractRable
      • getFloodRegion

        public java.awt.geom.Rectangle2D getFloodRegion()
        Returns the flood region
        Specified by:
        getFloodRegion in interface FloodRable
      • setFloodRegion

        public void setFloodRegion​(java.awt.geom.Rectangle2D floodRegion)
        Sets the flood region
        Specified by:
        setFloodRegion in interface FloodRable
        Parameters:
        floodRegion - region to flood with floodPaint
      • createRendering

        public java.awt.image.RenderedImage createRendering​(java.awt.image.renderable.RenderContext rc)
        Create a RenderedImage that is filled with the current flood fill paint
        Specified by:
        createRendering in interface java.awt.image.renderable.RenderableImage
        Parameters:
        rc - The current render context
        Returns:
        A RenderedImage with the flood fill