cz.cuni.jagrlib.piece
Class RasterImage

java.lang.Object
  extended by cz.cuni.jagrlib.DefaultProperty
      extended by cz.cuni.jagrlib.Piece
          extended by cz.cuni.jagrlib.DefaultRasterGraphics
              extended by cz.cuni.jagrlib.piece.RasterImage
All Implemented Interfaces:
Breakable, Property, RasterGraphics, Template

public class RasterImage
extends DefaultRasterGraphics

Raster image stored in memory.
Uses Java's BufferedImage class to hold raster data.

Since:
0.03
See Also:
RasterImage.java

Field Summary
protected  int[] cmapCache
          Colormap cache (accelerator).
protected  int[] color
          Actual drawing color (MODE_RGB, MODE_RGBA, MODE_BAND).
protected  int colormapMode
          Current colormap-entry mode (either MODE_RGB or MODE_RGBA).
protected  int colormapSize
          Actual colormap size.
static int[] FOREGROUND
          Default foreground color.
protected  java.awt.image.BufferedImage im
          The working BufferedImage object.
static int[] INIT_COLOR
          Background color for image initialization.
static RegPiece reg
          Static registration instance for this class.
protected  int sColor
          Actual drawing scalar color (MODE_GRAY, MODE_COLORMAP).
protected  int[] tmpColor
          Temporary array used for RGBA access.
 
Fields inherited from class cz.cuni.jagrlib.DefaultRasterGraphics
alpha, alphaOp, BACKGROUND, BACKGROUND_D, bands, binaryOp, CATEGORY, height, INV_255, mode, setBands, setColorMode, setHeight, setWidth, TEMPLATE_NAME, transferFunction, width
 
Fields inherited from class cz.cuni.jagrlib.Piece
channels, info, pl, plugs, TEMPLATE_TYPE, userBreak
 
Fields inherited from interface cz.cuni.jagrlib.iface.RasterGraphics
BANDS, COLORMODE, HEIGHT, MODE_BAND, MODE_COLORMAP, MODE_GRAY, MODE_RGB, MODE_RGBA, WIDTH
 
Fields inherited from interface cz.cuni.jagrlib.iface.Property
LOGGING, STATISTICS, TEXT_DESCRIPTION
 
Fields inherited from interface cz.cuni.jagrlib.Template
ALL_PLUGS, C_1D, C_2D, C_3D, C_ALPHA, C_BINARY, C_BREP, C_CAMERA, C_CIRCLE, C_CLIP, C_COMPRESSION, C_CURVE, C_DATA, C_DRAW, C_EDITOR, C_ELLIPSE, C_FILL, C_FILTER, C_FLOAT, C_FUNCTION, C_IMAGE, C_INTEGER, C_IO, C_LIGHT, C_LINE, C_METRIC, C_POLYGON, C_PROJECTION, C_RADIOSITY, C_RASTER, C_RENDER, C_SAMPLE, C_SCENE, C_SET, C_SOLID, C_TEXT, C_TRANSFORM, C_VECTOR, C_VIEWER, C_WORKER, CAT_EMPTY, EMPTY, IFACE, JAGRLIB, JAGRLIB2, MANIPULATOR_COMBO, MANIPULATOR_CUSTOM, MANIPULATOR_DEFAULT, MANIPULATOR_MULTILINE, PL_ALPHAMASK, PL_BITMASK, PL_CAUSTIC, PL_CODEC, PL_COLORMAP, PL_COMPARE, PL_DATA, PL_DIRECT, PL_EDITOR, PL_FILTER, PL_FUNCTION, PL_IMAGE, PL_IMPORT, PL_INPUT, PL_INTERSECTION, PL_LIGHTSOURCE, PL_ORDER, PL_OUTPUT, PL_PALETTE, PL_PHOTON, PL_PROPERTY, PL_QUANTIZER, PL_RASTER, PL_RENDER, PL_SHADOW, PL_STREAM, PL_TRANSFORM, PL_TRIGGER, PL_VOLUME, PL_WINDOW, TYPE_BOOLEAN, TYPE_DOUBLE, TYPE_FLOAT, TYPE_INTEGER, TYPE_LONG, TYPE_OBJECT, TYPE_STRING
 
Constructor Summary
RasterImage()
           
 
Method Summary
protected  void assertCmapCache()
          Asserts colormap cache values.
 java.awt.image.BufferedImage getBufferedImage()
          Copies raster graphics to a BufferedImage object.
 void getColormap(int i0, int length, double[][] _colors)
          Returns the colormap segment (for color modes: "getColormapType() == MODE_RGB || getColormapType() == MODE_RGBA || getColormapType() == MODE_BAND").
 void getColormap(int i0, int length, int[][] _colors)
          Returns the colormap segment (for color modes: "getColormapType() == MODE_RGB || getColormapType() == MODE_RGBA || getColormapType() == MODE_BAND").
 int getColormapType()
          Colormap mode (valid only for MODE_COLORMAP bitmap mode).
 int getGray(int x, int y)
          Returns the pixel's gray value (for all modes).
 void getHLine(int x1, int x2, int y, double[] _colors)
          Returns the values for the given horizontal line (for MODE_GRAY).
 void getHLine(int x1, int x2, int y, double[][] _colors)
          Returns the values for the given horizontal line (for MODE_RGB, MODE_RGBA or MODE_BAND).
 void getHLine(int x1, int x2, int y, int[] _colors)
          Returns the values for the given horizontal line (for MODE_GRAY or MODE_COLORMAP).
 void getHLine(int x1, int x2, int y, int[][] _colors)
          Returns the values for the given horizontal line (for MODE_RGB, MODE_RGBA or MODE_BAND).
 int getMaxColormap()
          Maximal ordinal number of colormap entry.
 int getPixel(int x, int y)
          Returns the pixel's value (for MODE_GRAY or MODE_COLORMAP).
 void getPixel(int x, int y, double[] _color)
          Returns the pixel's value (for MODE_RGB, MODE_RGBA or MODE_BAND).
 void getPixel(int x, int y, int[] _color)
          Returns the pixel's value (for MODE_RGB, MODE_RGBA or MODE_BAND).
 double getPixelDouble(int x, int y)
          Returns the pixel's value (for MODE_GRAY).
 void getRGB(int x, int y, double[] _color)
          Returns the pixel's RGB[A] values (for all graphic modes).
 void getRGB(int x, int y, int[] _color)
          Returns the pixel's RGB[A] values (for all graphic modes).
 void init()
          RasterImage re-initialization (keeps current bitmap size, mode, and colormap attributes, too).
 void init(int _width, int _height, int _mode, int _bands)
          RasterImage (re-)initialization.
 void putHLine(int x1, int x2, int y, double[] _colors)
          Sets the horizontal line's values (for MODE_GRAY).
 void putHLine(int x1, int x2, int y, double[][] _colors)
          Sets the horizontal line's values (for MODE_RGB, MODE_RGBA or MODE_BAND).
 void putHLine(int x1, int x2, int y, int[] _colors)
          Sets the horizontal line's values (for MODE_GRAY or MODE_COLORMAP).
 void putHLine(int x1, int x2, int y, int[][] _colors)
          Sets the horizontal line's values (for MODE_RGB, MODE_RGBA or MODE_BAND).
 void putPixel(int x, int y, double _color)
          Sets the given pixel's value (for MODE_GRAY).
 void putPixel(int x, int y, double[] _color)
          Sets the given pixel's value (for MODE_RGB, MODE_RGBA or MODE_BAND).
 void putPixel(int x, int y, int _color)
          Sets the given pixel's value (for MODE_GRAY or MODE_COLORMAP).
 void putPixel(int x, int y, int[] _color)
          Sets the given pixel's value (for MODE_RGB, MODE_RGBA or MODE_BAND).
 void setBufferedImage(java.awt.image.BufferedImage bi)
          Initializes raster graphics from a BufferedImage object.
 void setColor(double _color)
          Sets the current drawing color (for MODE_GRAY).
 void setColor(double[] _color)
          Sets the current drawing color (for MODE_RGB, MODE_RGBA or MODE_BAND).
 void setColor(int _color)
          Sets the current drawing color (for MODE_GRAY or MODE_COLORMAP).
 void setColor(int[] _color)
          Sets the current drawing color (for MODE_RGB, MODE_RGBA or MODE_BAND).
 void setColormap(double[][] _colors)
          Sets the colormap segment (for color modes: "getColormapType() == MODE_RGB || getColormapType() == MODE_RGBA || getColormapType() == MODE_BAND").
 void setColormap(int[][] _colors)
          Sets the colormap segment (for color modes: "getColormapType() == MODE_RGB || getColormapType() == MODE_RGBA || getColormapType() == MODE_BAND").
 void setColormapType(int _mode, int _max)
          Sets the colormap mode (valid only for MODE_COLORMAP bitmap mode).
 void setHLine(int x1, int x2, int y)
          Sets the horizontal line from [min(x1,x2),y] to [max(x1,x2)-1,y].
 void setHLine(int x1, int x2, int y, double _color)
          Sets the horizontal line from [min(x1,x2),y] to [max(x1,x2)-1,y] (for MODE_GRAY).
 void setHLine(int x1, int x2, int y, double[] _color)
          Sets the horizontal line from [min(x1,x2),y] to [max(x1,x2)-1,y] (for MODE_RGB, MODE_RGBA or MODE_BAND).
 void setHLine(int x1, int x2, int y, int _color)
          Sets the horizontal line from [min(x1,x2),y] to [max(x1,x2)-1,y] (for MODE_GRAY or MODE_COLORMAP).
 void setHLine(int x1, int x2, int y, int[] _color)
          Sets the horizontal line from [min(x1,x2),y] to [max(x1,x2)-1,y] (for MODE_RGB, MODE_RGBA or and MODE_BAND).
 void setPixel(int x, int y)
          Sets the given pixel's value.
static int setTemplate(Template t, int ord)
          General-purpose registration routine.
 
Methods inherited from class cz.cuni.jagrlib.DefaultRasterGraphics
commit, drawFrame, drawLine, get, getBands, getGrayDouble, getHeight, getMaxGray, getMaxRGB, getMode, getWidth, set, setAlpha, setAlphaOperation, setOperation, setRectangle, setRectangle, setRectangle, setRectangle, setRectangle, setTransferFunction
 
Methods inherited from class cz.cuni.jagrlib.Piece
className, connect, findPlug, findPlug, getInfo, getInterface, getInterface, getPlug, getReg, init, isCompatible, isCompatible, isConnected, logError, logWarning, myInterface, newInputPlug, newOptOutputPlug, newOutputPlug, newPlug, noTemplates, propBegin, propBounds, propDefault, propEnd, propEnum, propManipulator, propManipulator, setProgressListener, setRegStrings, setTemplateDynamic, stop
 
Methods inherited from class cz.cuni.jagrlib.DefaultProperty
booleanProperty, booleanProperty, colorDoubleProperty, colorProperty, doubleProperty, doubleProperty, doubleProperty, enumProperty, floatProperty, floatProperty, floatProperty, intProperty, intProperty, intProperty, longProperty, longProperty, longProperty, set, stringProperty
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INIT_COLOR

public static final int[] INIT_COLOR
Background color for image initialization.


FOREGROUND

public static final int[] FOREGROUND
Default foreground color.


im

protected java.awt.image.BufferedImage im
The working BufferedImage object.


colormapMode

protected int colormapMode
Current colormap-entry mode (either MODE_RGB or MODE_RGBA).


colormapSize

protected int colormapSize
Actual colormap size.


cmapCache

protected int[] cmapCache
Colormap cache (accelerator).


sColor

protected int sColor
Actual drawing scalar color (MODE_GRAY, MODE_COLORMAP).


color

protected int[] color
Actual drawing color (MODE_RGB, MODE_RGBA, MODE_BAND).


tmpColor

protected int[] tmpColor
Temporary array used for RGBA access.


reg

public static final RegPiece reg
Static registration instance for this class. Automatically initialized in class-loading time.

Constructor Detail

RasterImage

public RasterImage()
Method Detail

init

public void init(int _width,
                 int _height,
                 int _mode,
                 int _bands)
RasterImage (re-)initialization.

Specified by:
init in interface RasterGraphics
Overrides:
init in class DefaultRasterGraphics
Parameters:
_width - Width of a new bitmap.
_height - Height of a new bitmap.
_mode - Pixel value type (RasterGraphics.MODE_* constant).
_bands - Number of bands (for MODE_BAND).
See Also:
setColormapType(int, int)

init

public void init()
RasterImage re-initialization (keeps current bitmap size, mode, and colormap attributes, too).

Specified by:
init in interface RasterGraphics
Overrides:
init in class DefaultRasterGraphics

getMaxColormap

public int getMaxColormap()
Maximal ordinal number of colormap entry.

Specified by:
getMaxColormap in interface RasterGraphics
Overrides:
getMaxColormap in class DefaultRasterGraphics
Returns:
Maximal colormap's entry number.

getBufferedImage

public java.awt.image.BufferedImage getBufferedImage()
Copies raster graphics to a BufferedImage object.

Specified by:
getBufferedImage in interface RasterGraphics
Overrides:
getBufferedImage in class DefaultRasterGraphics
Returns:
BufferedImage object.
See Also:
setBufferedImage(java.awt.image.BufferedImage)

setBufferedImage

public void setBufferedImage(java.awt.image.BufferedImage bi)
Initializes raster graphics from a BufferedImage object.

Specified by:
setBufferedImage in interface RasterGraphics
Overrides:
setBufferedImage in class DefaultRasterGraphics
Parameters:
bi - Raster data.
See Also:
getBufferedImage()

getColormapType

public int getColormapType()
Colormap mode (valid only for MODE_COLORMAP bitmap mode).

Specified by:
getColormapType in interface RasterGraphics
Overrides:
getColormapType in class DefaultRasterGraphics
Returns:
Colormap mode (one of (RasterGraphics.MODE_* constants).
See Also:
RasterGraphics

setColormapType

public void setColormapType(int _mode,
                            int _max)
Sets the colormap mode (valid only for MODE_COLORMAP bitmap mode).

Specified by:
setColormapType in interface RasterGraphics
Overrides:
setColormapType in class DefaultRasterGraphics
Parameters:
_mode - Colormap mode (one of (RasterGraphics.MODE_* constants).
_max - Maximal index of colormap entry.
See Also:
RasterGraphics

getColormap

public void getColormap(int i0,
                        int length,
                        double[][] _colors)
Returns the colormap segment (for color modes: "getColormapType() == MODE_RGB || getColormapType() == MODE_RGBA || getColormapType() == MODE_BAND").

Specified by:
getColormap in interface RasterGraphics
Overrides:
getColormap in class DefaultRasterGraphics
Parameters:
i0 - The first colormap index.
length - Length of colormap segment.
_colors - Returned color levels (each band: from 0.0 to 1.0).
See Also:
RasterGraphics

getColormap

public void getColormap(int i0,
                        int length,
                        int[][] _colors)
Returns the colormap segment (for color modes: "getColormapType() == MODE_RGB || getColormapType() == MODE_RGBA || getColormapType() == MODE_BAND").

Specified by:
getColormap in interface RasterGraphics
Overrides:
getColormap in class DefaultRasterGraphics
Parameters:
i0 - The first colormap index.
length - Length of colormap segment.
_colors - Returned color levels (each band: from 0 to DefaultRasterGraphics.getMaxRGB()).

setColormap

public void setColormap(double[][] _colors)
Sets the colormap segment (for color modes: "getColormapType() == MODE_RGB || getColormapType() == MODE_RGBA || getColormapType() == MODE_BAND"). Colormap size & mode has to be set before using setColormapType(int, int).

Specified by:
setColormap in interface RasterGraphics
Overrides:
setColormap in class DefaultRasterGraphics
Parameters:
_colors - Color levels to be set (each band: from 0.0 to 1.0).

setColormap

public void setColormap(int[][] _colors)
Sets the colormap segment (for color modes: "getColormapType() == MODE_RGB || getColormapType() == MODE_RGBA || getColormapType() == MODE_BAND"). Colormap size & mode has to be set before using #setColormapType.

Specified by:
setColormap in interface RasterGraphics
Overrides:
setColormap in class DefaultRasterGraphics
Parameters:
_colors - Color levels to be set (each band: from 0 to DefaultRasterGraphics.getMaxRGB()).

setColor

public void setColor(int _color)
Sets the current drawing color (for MODE_GRAY or MODE_COLORMAP).

Specified by:
setColor in interface RasterGraphics
Overrides:
setColor in class DefaultRasterGraphics
Parameters:
_color - Current drawing color (0 to DefaultRasterGraphics.getMaxGray() or getMaxColormap()).
See Also:
RasterGraphics

setColor

public void setColor(double _color)
Sets the current drawing color (for MODE_GRAY).

Specified by:
setColor in interface RasterGraphics
Overrides:
setColor in class DefaultRasterGraphics
Parameters:
_color - Current drawing color (0.0 to 1.0).
See Also:
RasterGraphics

setColor

public void setColor(int[] _color)
Sets the current drawing color (for MODE_RGB, MODE_RGBA or MODE_BAND).

Specified by:
setColor in interface RasterGraphics
Overrides:
setColor in class DefaultRasterGraphics
Parameters:
_color - Current drawing color (channel values between 0 and DefaultRasterGraphics.getMaxRGB()).
See Also:
RasterGraphics

setColor

public void setColor(double[] _color)
Sets the current drawing color (for MODE_RGB, MODE_RGBA or MODE_BAND).

Specified by:
setColor in interface RasterGraphics
Overrides:
setColor in class DefaultRasterGraphics
Parameters:
_color - Current drawing color (channel values between 0.0 and 1.0).
See Also:
RasterGraphics

setPixel

public void setPixel(int x,
                     int y)
Sets the given pixel's value.

Ignores any off-canvas access.

Specified by:
setPixel in interface RasterGraphics
Overrides:
setPixel in class DefaultRasterGraphics
Parameters:
x - X coordinate of a pixel.
y - Y coordinate of a pixel.
See Also:
setColor(int), setColor(double), setColor(int[]), setColor(double[]), RasterGraphics

getPixel

public int getPixel(int x,
                    int y)
Returns the pixel's value (for MODE_GRAY or MODE_COLORMAP).

Specified by:
getPixel in interface RasterGraphics
Overrides:
getPixel in class DefaultRasterGraphics
Parameters:
x - X coordinate of a pixel.
y - Y coordinate of a pixel.
Returns:
Pixel value (0 for off-canvas access).
See Also:
RasterGraphics

getPixelDouble

public double getPixelDouble(int x,
                             int y)
Returns the pixel's value (for MODE_GRAY).

Specified by:
getPixelDouble in interface RasterGraphics
Overrides:
getPixelDouble in class DefaultRasterGraphics
Parameters:
x - X coordinate of a pixel.
y - Y coordinate of a pixel.
Returns:
Pixel value (0.0 for off-canvas access).
See Also:
RasterGraphics

getPixel

public void getPixel(int x,
                     int y,
                     int[] _color)
Returns the pixel's value (for MODE_RGB, MODE_RGBA or MODE_BAND).

Specified by:
getPixel in interface RasterGraphics
Overrides:
getPixel in class DefaultRasterGraphics
Parameters:
x - X coordinate of a pixel.
y - Y coordinate of a pixel.
_color - Current pixel RGB[A] value.
See Also:
RasterGraphics

getPixel

public void getPixel(int x,
                     int y,
                     double[] _color)
Returns the pixel's value (for MODE_RGB, MODE_RGBA or MODE_BAND).

Specified by:
getPixel in interface RasterGraphics
Overrides:
getPixel in class DefaultRasterGraphics
Parameters:
x - X coordinate of a pixel.
y - Y coordinate of a pixel.
_color - Current pixel RGB[A] value.
See Also:
RasterGraphics

assertCmapCache

protected void assertCmapCache()
Asserts colormap cache values.


getRGB

public void getRGB(int x,
                   int y,
                   int[] _color)
Returns the pixel's RGB[A] values (for all graphic modes).

Specified by:
getRGB in interface RasterGraphics
Overrides:
getRGB in class DefaultRasterGraphics
Parameters:
x - X coordinate of a pixel.
y - Y coordinate of a pixel.
_color - Current pixel RGB[A] value (if the array's length is at least 4, alpha will be returned).

getRGB

public void getRGB(int x,
                   int y,
                   double[] _color)
Returns the pixel's RGB[A] values (for all graphic modes).

Specified by:
getRGB in interface RasterGraphics
Overrides:
getRGB in class DefaultRasterGraphics
Parameters:
x - X coordinate of a pixel.
y - Y coordinate of a pixel.
_color - Current pixel RGB[A] value (if the array's length is at least 4, alpha will be returned).

getGray

public int getGray(int x,
                   int y)
Returns the pixel's gray value (for all modes).

Specified by:
getGray in interface RasterGraphics
Overrides:
getGray in class DefaultRasterGraphics
Parameters:
x - X coordinate of a pixel.
y - Y coordinate of a pixel.
Returns:
Pixel value (0 for off-canvas access).

putPixel

public void putPixel(int x,
                     int y,
                     int _color)
Sets the given pixel's value (for MODE_GRAY or MODE_COLORMAP).

Ignores any off-canvas access.

Specified by:
putPixel in interface RasterGraphics
Overrides:
putPixel in class DefaultRasterGraphics
Parameters:
x - X coordinate of a pixel.
y - Y coordinate of a pixel.
_color - Pixel color (between 0 and DefaultRasterGraphics.getMaxGray() or getMaxColormap()).

putPixel

public void putPixel(int x,
                     int y,
                     double _color)
Sets the given pixel's value (for MODE_GRAY).

Ignores any off-canvas access.

Specified by:
putPixel in interface RasterGraphics
Overrides:
putPixel in class DefaultRasterGraphics
Parameters:
x - X coordinate of a pixel.
y - Y coordinate of a pixel.
_color - Pixel color (between 0.0 and 1.0).

putPixel

public void putPixel(int x,
                     int y,
                     int[] _color)
Sets the given pixel's value (for MODE_RGB, MODE_RGBA or MODE_BAND).

Ignores any off-canvas access.

Specified by:
putPixel in interface RasterGraphics
Overrides:
putPixel in class DefaultRasterGraphics
Parameters:
x - X coordinate of a pixel.
y - Y coordinate of a pixel.
_color - Pixel color (between 0 and DefaultRasterGraphics.getMaxRGB()).

putPixel

public void putPixel(int x,
                     int y,
                     double[] _color)
Sets the given pixel's value (for MODE_RGB, MODE_RGBA or MODE_BAND).

Ignores any off-canvas access.

Specified by:
putPixel in interface RasterGraphics
Overrides:
putPixel in class DefaultRasterGraphics
Parameters:
x - X coordinate of a pixel.
y - Y coordinate of a pixel.
_color - Pixel color (between 0.0 and 1.0).

setHLine

public void setHLine(int x1,
                     int x2,
                     int y)
Sets the horizontal line from [min(x1,x2),y] to [max(x1,x2)-1,y].

Ignores any off-canvas access.

Specified by:
setHLine in interface RasterGraphics
Overrides:
setHLine in class DefaultRasterGraphics
Parameters:
x1 - X coordinate of the starting pixel.
x2 - X coordinate of the first pixel after the line.
y - Common Y coordinate of the line.
See Also:
setColor(int), setColor(double), setColor(int[]), setColor(double[]), RasterGraphics

setHLine

public void setHLine(int x1,
                     int x2,
                     int y,
                     int _color)
Sets the horizontal line from [min(x1,x2),y] to [max(x1,x2)-1,y] (for MODE_GRAY or MODE_COLORMAP).

Ignores any off-canvas access.

Specified by:
setHLine in interface RasterGraphics
Overrides:
setHLine in class DefaultRasterGraphics
Parameters:
x1 - X coordinate of the starting pixel.
x2 - X coordinate of the first pixel after the line.
y - Common Y coordinate of the line.
_color - Drawing color (0 to DefaultRasterGraphics.getMaxGray() or getMaxColormap()).
See Also:
RasterGraphics

setHLine

public void setHLine(int x1,
                     int x2,
                     int y,
                     double _color)
Sets the horizontal line from [min(x1,x2),y] to [max(x1,x2)-1,y] (for MODE_GRAY).

Ignores any off-canvas access.

Specified by:
setHLine in interface RasterGraphics
Overrides:
setHLine in class DefaultRasterGraphics
Parameters:
x1 - X coordinate of the starting pixel.
x2 - X coordinate of the first pixel after the line.
y - Common Y coordinate of the line.
_color - Drawing color (0.0 to 1.0).
See Also:
RasterGraphics

setHLine

public void setHLine(int x1,
                     int x2,
                     int y,
                     int[] _color)
Sets the horizontal line from [min(x1,x2),y] to [max(x1,x2)-1,y] (for MODE_RGB, MODE_RGBA or and MODE_BAND).

Ignores any off-canvas access.

Specified by:
setHLine in interface RasterGraphics
Overrides:
setHLine in class DefaultRasterGraphics
Parameters:
x1 - X coordinate of the starting pixel.
x2 - X coordinate of the first pixel after the line.
y - Common Y coordinate of the line.
_color - Drawing color (channel values between 0 and DefaultRasterGraphics.getMaxRGB()).
See Also:
RasterGraphics

setHLine

public void setHLine(int x1,
                     int x2,
                     int y,
                     double[] _color)
Sets the horizontal line from [min(x1,x2),y] to [max(x1,x2)-1,y] (for MODE_RGB, MODE_RGBA or MODE_BAND).

Ignores any off-canvas access.

Specified by:
setHLine in interface RasterGraphics
Overrides:
setHLine in class DefaultRasterGraphics
Parameters:
x1 - X coordinate of the starting pixel.
x2 - X coordinate of the first pixel after the line.
y - Common Y coordinate of the line.
_color - Drawing color (channel values between 0.0 and 1.0).
See Also:
RasterGraphics

putHLine

public void putHLine(int x1,
                     int x2,
                     int y,
                     int[] _colors)
Sets the horizontal line's values (for MODE_GRAY or MODE_COLORMAP).

Ignores any off-canvas access.

Specified by:
putHLine in interface RasterGraphics
Overrides:
putHLine in class DefaultRasterGraphics
Parameters:
x1 - X coordinate of the starting pixel.
x2 - X coordinate of the first pixel after the line.
y - Common Y coordinate of the line.
_colors - Line colors (between 0 and DefaultRasterGraphics.getMaxGray() or getMaxColormap()).
See Also:
RasterGraphics

putHLine

public void putHLine(int x1,
                     int x2,
                     int y,
                     double[] _colors)
Sets the horizontal line's values (for MODE_GRAY).

Ignores any off-canvas access.

Specified by:
putHLine in interface RasterGraphics
Overrides:
putHLine in class DefaultRasterGraphics
Parameters:
x1 - X coordinate of the starting pixel.
x2 - X coordinate of the first pixel after the line.
y - Common Y coordinate of the line.
_colors - Line colors (between 0.0 and 1.0).
See Also:
RasterGraphics

putHLine

public void putHLine(int x1,
                     int x2,
                     int y,
                     int[][] _colors)
Sets the horizontal line's values (for MODE_RGB, MODE_RGBA or MODE_BAND).

Ignores any off-canvas access.

Specified by:
putHLine in interface RasterGraphics
Overrides:
putHLine in class DefaultRasterGraphics
Parameters:
x1 - X coordinate of the starting pixel.
x2 - X coordinate of the first pixel after the line.
y - Common Y coordinate of the line.
_colors - Line colors (between 0 and DefaultRasterGraphics.getMaxGray()).
See Also:
RasterGraphics

putHLine

public void putHLine(int x1,
                     int x2,
                     int y,
                     double[][] _colors)
Sets the horizontal line's values (for MODE_RGB, MODE_RGBA or MODE_BAND).

Ignores any off-canvas access.

Specified by:
putHLine in interface RasterGraphics
Overrides:
putHLine in class DefaultRasterGraphics
Parameters:
x1 - X coordinate of the starting pixel.
x2 - X coordinate of the first pixel after the line.
y - Common Y coordinate of the line.
_colors - Line colors (between 0.0 and 1.0).
See Also:
RasterGraphics

getHLine

public void getHLine(int x1,
                     int x2,
                     int y,
                     int[] _colors)
Returns the values for the given horizontal line (for MODE_GRAY or MODE_COLORMAP).

Specified by:
getHLine in interface RasterGraphics
Overrides:
getHLine in class DefaultRasterGraphics
Parameters:
x1 - X coordinate of the starting pixel.
x2 - X coordinate of the first pixel after the line.
y - Common Y coordinate of the line.
_colors - Returned colors (0 to DefaultRasterGraphics.getMaxGray() or getMaxColormap(), 0 for off-canvas access).
See Also:
RasterGraphics

getHLine

public void getHLine(int x1,
                     int x2,
                     int y,
                     double[] _colors)
Returns the values for the given horizontal line (for MODE_GRAY).

Specified by:
getHLine in interface RasterGraphics
Overrides:
getHLine in class DefaultRasterGraphics
Parameters:
x1 - X coordinate of the starting pixel.
x2 - X coordinate of the first pixel after the line.
y - Common Y coordinate of the line.
_colors - Returned colors (0.0 to 1.0, 0.0 for off-canvas access).
See Also:
RasterGraphics

getHLine

public void getHLine(int x1,
                     int x2,
                     int y,
                     int[][] _colors)
Returns the values for the given horizontal line (for MODE_RGB, MODE_RGBA or MODE_BAND).

Specified by:
getHLine in interface RasterGraphics
Overrides:
getHLine in class DefaultRasterGraphics
Parameters:
x1 - X coordinate of the starting pixel.
x2 - X coordinate of the first pixel after the line.
y - Common Y coordinate of the line.
_colors - Returned colors (channel values between 0 and DefaultRasterGraphics.getMaxRGB(), 0 for off-canvas access).
See Also:
RasterGraphics

getHLine

public void getHLine(int x1,
                     int x2,
                     int y,
                     double[][] _colors)
Returns the values for the given horizontal line (for MODE_RGB, MODE_RGBA or MODE_BAND).

Specified by:
getHLine in interface RasterGraphics
Overrides:
getHLine in class DefaultRasterGraphics
Parameters:
x1 - X coordinate of the starting pixel.
x2 - X coordinate of the first pixel after the line.
y - Common Y coordinate of the line.
_colors - Returned colors (channel values between 0.0 and 1.0, 0.0 for off-canvas access).
See Also:
RasterGraphics

setTemplate

public static int setTemplate(Template t,
                              int ord)
General-purpose registration routine. Sets all plugs, strings, etc. to the given Template.