uk.ac.starlink.ttools.plot
Class GraphicsBitmap

java.lang.Object
  extended by uk.ac.starlink.ttools.plot.GraphicsBitmap

public class GraphicsBitmap
extends Object

Allows one to draw 1-bit graphcs onto a graphics context and to retrieve the resulting bitmap in the form of a Pixellator.

It took me ages slogging through the java.awt.image javadocs to work out how to get a graphics context backed by a primitive array buffer.

Since:
23 Aug 2007
Author:
Mark Taylor

Constructor Summary
GraphicsBitmap(int width, int height)
          Constructor.
 
Method Summary
 void clear()
          Clears the bitmap.
 Graphics2D createGraphics()
          Returns a graphics context which can draw monochrome graphics on this bitmap.
 Pixellator createPixellator()
          Returns a pixellator which will iterate over the painted pixels in this bitmap.
 Pixellator createPixellator(Rectangle bounds)
          Returns a pixellator which will iterate over a sub-region of the painted pixels in this bitmap.
 int getHeight()
          Returns the height of this bitmap.
 int getWidth()
          Returns the width of this bitmap.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GraphicsBitmap

public GraphicsBitmap(int width,
                      int height)
Constructor.

Parameters:
width - width of the bitmapped region
height - height of the bitmapped region
Method Detail

createGraphics

public Graphics2D createGraphics()
Returns a graphics context which can draw monochrome graphics on this bitmap.

Returns:
graphics context

clear

public void clear()
Clears the bitmap.


getWidth

public int getWidth()
Returns the width of this bitmap.

Returns:
width

getHeight

public int getHeight()
Returns the height of this bitmap.

Returns:
height

createPixellator

public Pixellator createPixellator()
Returns a pixellator which will iterate over the painted pixels in this bitmap. Pixels in the pixellator reflect the pixel state at iteration time.

Returns:
bitmap pixellator

createPixellator

public Pixellator createPixellator(Rectangle bounds)
Returns a pixellator which will iterate over a sub-region of the painted pixels in this bitmap. Pixels in the pixellator reflect the pixel state at iteration time.

Parameters:
bounds - region of space for which the pixellator is wanted
Returns:
bitmap subset pixellator


Copyright © 2009 Central Laboratory of the Research Councils. All Rights Reserved.