Package uk.ac.starlink.ttools.plot
Class BitSetPixellator
java.lang.Object
uk.ac.starlink.ttools.plot.BitSetPixellator
- All Implemented Interfaces:
Pixellator
Pixellator built on a bit vector.
- Since:
- 23 Aug 2007
- Author:
- Mark Taylor
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic BitSetPixellatorcopy(Pixellator pixer) Creates a new pixellator with the same content as an existing one.Returns a copy of the bounding rectangle for this pixellator.intgetX()Returns the X value for the current point.intgetY()Returns the Y value for the current point.booleannext()Moves to the next point in the sequence.voidstart()Makes this object ready to iterate.
-
Constructor Details
-
BitSetPixellator
Constructor. Point(x,y)of the pixellator is represented by mask index(x-bounds.x) + bounds.width * (y-bounds.y).- Parameters:
bounds- bounds of this pixellatormask- bit vector with a point set for each filled in pixel
-
-
Method Details
-
getBounds
Description copied from interface:PixellatorReturns a copy of the bounding rectangle for this pixellator. All points iterated over by this object will fall within this rectangle. If this object has no points,nullmay be returned.- Specified by:
getBoundsin interfacePixellator- Returns:
- bounds
-
start
public void start()Description copied from interface:PixellatorMakes this object ready to iterate. Should be called before any call toPixellator.next().- Specified by:
startin interfacePixellator
-
next
public boolean next()Description copied from interface:PixellatorMoves to the next point in the sequence. Must be called before any call toPixellator.getX()/Pixellator.getY(). Returns value indicates whether there is a next point.- Specified by:
nextin interfacePixellator- Returns:
- next true iff there are more points
-
getX
public int getX()Description copied from interface:PixellatorReturns the X value for the current point.- Specified by:
getXin interfacePixellator- Returns:
- x
-
getY
public int getY()Description copied from interface:PixellatorReturns the Y value for the current point.- Specified by:
getYin interfacePixellator- Returns:
- y
-
copy
Creates a new pixellator with the same content as an existing one. The bounds of the new one are derived from the actual limits of the pixels in the input, so may differ from those reported by thegetBoundsmethod of the input.- Parameters:
pixer- pixellator to copy- Returns:
- clone
-