|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcz.cuni.jagrlib.DefaultProperty
cz.cuni.jagrlib.Piece
cz.cuni.jagrlib.DefaultRasterGraphics
cz.cuni.jagrlib.piece.RasterImage
public class RasterImage
Raster image stored in memory.
Uses Java's BufferedImage
class to hold raster data.
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 |
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 |
---|
public static final int[] INIT_COLOR
public static final int[] FOREGROUND
protected java.awt.image.BufferedImage im
BufferedImage
object.
protected int colormapMode
MODE_RGB
or MODE_RGBA
).
protected int colormapSize
protected int[] cmapCache
protected int sColor
MODE_GRAY
, MODE_COLORMAP
).
protected int[] color
MODE_RGB
, MODE_RGBA
, MODE_BAND
).
protected int[] tmpColor
public static final RegPiece reg
Constructor Detail |
---|
public RasterImage()
Method Detail |
---|
public void init(int _width, int _height, int _mode, int _bands)
RasterImage
(re-)initialization.
init
in interface RasterGraphics
init
in class DefaultRasterGraphics
_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
).setColormapType(int, int)
public void init()
RasterImage
re-initialization (keeps current bitmap size, mode,
and colormap attributes, too).
init
in interface RasterGraphics
init
in class DefaultRasterGraphics
public int getMaxColormap()
getMaxColormap
in interface RasterGraphics
getMaxColormap
in class DefaultRasterGraphics
public java.awt.image.BufferedImage getBufferedImage()
BufferedImage
object.
getBufferedImage
in interface RasterGraphics
getBufferedImage
in class DefaultRasterGraphics
BufferedImage
object.setBufferedImage(java.awt.image.BufferedImage)
public void setBufferedImage(java.awt.image.BufferedImage bi)
BufferedImage
object.
setBufferedImage
in interface RasterGraphics
setBufferedImage
in class DefaultRasterGraphics
bi
- Raster data.getBufferedImage()
public int getColormapType()
MODE_COLORMAP
bitmap mode).
getColormapType
in interface RasterGraphics
getColormapType
in class DefaultRasterGraphics
RasterGraphics.MODE_*
constants).RasterGraphics
public void setColormapType(int _mode, int _max)
MODE_COLORMAP
bitmap mode).
setColormapType
in interface RasterGraphics
setColormapType
in class DefaultRasterGraphics
_mode
- Colormap mode (one of (RasterGraphics.MODE_*
constants)._max
- Maximal index of colormap entry.RasterGraphics
public void getColormap(int i0, int length, double[][] _colors)
getColormapType()
== MODE_RGB || getColormapType() == MODE_RGBA || getColormapType() == MODE_BAND
").
getColormap
in interface RasterGraphics
getColormap
in class DefaultRasterGraphics
i0
- The first colormap index.length
- Length of colormap segment._colors
- Returned color levels (each band: from 0.0
to 1.0
).RasterGraphics
public void getColormap(int i0, int length, int[][] _colors)
getColormapType()
== MODE_RGB || getColormapType() == MODE_RGBA || getColormapType() == MODE_BAND
").
getColormap
in interface RasterGraphics
getColormap
in class DefaultRasterGraphics
i0
- The first colormap index.length
- Length of colormap segment._colors
- Returned color levels (each band: from 0
to DefaultRasterGraphics.getMaxRGB()
).public void setColormap(double[][] _colors)
getColormapType()
== MODE_RGB || getColormapType() == MODE_RGBA || getColormapType() == MODE_BAND
").
Colormap size & mode has to be set before using setColormapType(int, int)
.
setColormap
in interface RasterGraphics
setColormap
in class DefaultRasterGraphics
_colors
- Color levels to be set (each band: from 0.0
to 1.0
).public void setColormap(int[][] _colors)
getColormapType()
== MODE_RGB || getColormapType() == MODE_RGBA || getColormapType() == MODE_BAND
").
Colormap size & mode has to be set before using #setColormapType.
setColormap
in interface RasterGraphics
setColormap
in class DefaultRasterGraphics
_colors
- Color levels to be set (each band: from 0
to DefaultRasterGraphics.getMaxRGB()
).public void setColor(int _color)
MODE_GRAY
or
MODE_COLORMAP
).
setColor
in interface RasterGraphics
setColor
in class DefaultRasterGraphics
_color
- Current drawing color (0 to DefaultRasterGraphics.getMaxGray()
or
getMaxColormap()
).RasterGraphics
public void setColor(double _color)
MODE_GRAY
).
setColor
in interface RasterGraphics
setColor
in class DefaultRasterGraphics
_color
- Current drawing color (0.0
to 1.0
).RasterGraphics
public void setColor(int[] _color)
MODE_RGB
,
MODE_RGBA
or MODE_BAND
).
setColor
in interface RasterGraphics
setColor
in class DefaultRasterGraphics
_color
- Current drawing color (channel values between
0
and DefaultRasterGraphics.getMaxRGB()
).RasterGraphics
public void setColor(double[] _color)
MODE_RGB
,
MODE_RGBA
or MODE_BAND
).
setColor
in interface RasterGraphics
setColor
in class DefaultRasterGraphics
_color
- Current drawing color (channel values between
0.0
and 1.0
).RasterGraphics
public void setPixel(int x, int y)
Ignores any off-canvas access.
setPixel
in interface RasterGraphics
setPixel
in class DefaultRasterGraphics
x
- X coordinate of a pixel.y
- Y coordinate of a pixel.setColor(int)
,
setColor(double)
,
setColor(int[])
,
setColor(double[])
,
RasterGraphics
public int getPixel(int x, int y)
MODE_GRAY
or
MODE_COLORMAP
).
getPixel
in interface RasterGraphics
getPixel
in class DefaultRasterGraphics
x
- X coordinate of a pixel.y
- Y coordinate of a pixel.
0
for off-canvas access).RasterGraphics
public double getPixelDouble(int x, int y)
MODE_GRAY
).
getPixelDouble
in interface RasterGraphics
getPixelDouble
in class DefaultRasterGraphics
x
- X coordinate of a pixel.y
- Y coordinate of a pixel.
0.0
for off-canvas access).RasterGraphics
public void getPixel(int x, int y, int[] _color)
MODE_RGB
,
MODE_RGBA
or MODE_BAND
).
getPixel
in interface RasterGraphics
getPixel
in class DefaultRasterGraphics
x
- X coordinate of a pixel.y
- Y coordinate of a pixel._color
- Current pixel RGB[A] value.RasterGraphics
public void getPixel(int x, int y, double[] _color)
MODE_RGB
,
MODE_RGBA
or MODE_BAND
).
getPixel
in interface RasterGraphics
getPixel
in class DefaultRasterGraphics
x
- X coordinate of a pixel.y
- Y coordinate of a pixel._color
- Current pixel RGB[A] value.RasterGraphics
protected void assertCmapCache()
public void getRGB(int x, int y, int[] _color)
getRGB
in interface RasterGraphics
getRGB
in class DefaultRasterGraphics
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).public void getRGB(int x, int y, double[] _color)
getRGB
in interface RasterGraphics
getRGB
in class DefaultRasterGraphics
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).public int getGray(int x, int y)
getGray
in interface RasterGraphics
getGray
in class DefaultRasterGraphics
x
- X coordinate of a pixel.y
- Y coordinate of a pixel.
0
for off-canvas access).public void putPixel(int x, int y, int _color)
MODE_GRAY
or
MODE_COLORMAP
).
Ignores any off-canvas access.
putPixel
in interface RasterGraphics
putPixel
in class DefaultRasterGraphics
x
- X coordinate of a pixel.y
- Y coordinate of a pixel._color
- Pixel color (between 0
and DefaultRasterGraphics.getMaxGray()
or
getMaxColormap()
).public void putPixel(int x, int y, double _color)
MODE_GRAY
).
Ignores any off-canvas access.
putPixel
in interface RasterGraphics
putPixel
in class DefaultRasterGraphics
x
- X coordinate of a pixel.y
- Y coordinate of a pixel._color
- Pixel color (between 0.0
and 1.0
).public void putPixel(int x, int y, int[] _color)
MODE_RGB
,
MODE_RGBA
or MODE_BAND
).
Ignores any off-canvas access.
putPixel
in interface RasterGraphics
putPixel
in class DefaultRasterGraphics
x
- X coordinate of a pixel.y
- Y coordinate of a pixel._color
- Pixel color (between 0
and DefaultRasterGraphics.getMaxRGB()
).public void putPixel(int x, int y, double[] _color)
MODE_RGB
,
MODE_RGBA
or MODE_BAND
).
Ignores any off-canvas access.
putPixel
in interface RasterGraphics
putPixel
in class DefaultRasterGraphics
x
- X coordinate of a pixel.y
- Y coordinate of a pixel._color
- Pixel color (between 0.0
and 1.0
).public void setHLine(int x1, int x2, int y)
Ignores any off-canvas access.
setHLine
in interface RasterGraphics
setHLine
in class DefaultRasterGraphics
x1
- X coordinate of the starting pixel.x2
- X coordinate of the first pixel after the line.y
- Common Y coordinate of the line.setColor(int)
,
setColor(double)
,
setColor(int[])
,
setColor(double[])
,
RasterGraphics
public void setHLine(int x1, int x2, int y, int _color)
MODE_GRAY
or MODE_COLORMAP
).
Ignores any off-canvas access.
setHLine
in interface RasterGraphics
setHLine
in class DefaultRasterGraphics
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()
).RasterGraphics
public void setHLine(int x1, int x2, int y, double _color)
MODE_GRAY
).
Ignores any off-canvas access.
setHLine
in interface RasterGraphics
setHLine
in class DefaultRasterGraphics
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
).RasterGraphics
public void setHLine(int x1, int x2, int y, int[] _color)
MODE_RGB
, MODE_RGBA
or
and MODE_BAND
).
Ignores any off-canvas access.
setHLine
in interface RasterGraphics
setHLine
in class DefaultRasterGraphics
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()
).RasterGraphics
public void setHLine(int x1, int x2, int y, double[] _color)
MODE_RGB
, MODE_RGBA
or
MODE_BAND
).
Ignores any off-canvas access.
setHLine
in interface RasterGraphics
setHLine
in class DefaultRasterGraphics
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
).RasterGraphics
public void putHLine(int x1, int x2, int y, int[] _colors)
MODE_GRAY
or
MODE_COLORMAP
).
Ignores any off-canvas access.
putHLine
in interface RasterGraphics
putHLine
in class DefaultRasterGraphics
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()
).RasterGraphics
public void putHLine(int x1, int x2, int y, double[] _colors)
MODE_GRAY
).
Ignores any off-canvas access.
putHLine
in interface RasterGraphics
putHLine
in class DefaultRasterGraphics
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
).RasterGraphics
public void putHLine(int x1, int x2, int y, int[][] _colors)
MODE_RGB
,
MODE_RGBA
or MODE_BAND
).
Ignores any off-canvas access.
putHLine
in interface RasterGraphics
putHLine
in class DefaultRasterGraphics
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()
).RasterGraphics
public void putHLine(int x1, int x2, int y, double[][] _colors)
MODE_RGB
,
MODE_RGBA
or MODE_BAND
).
Ignores any off-canvas access.
putHLine
in interface RasterGraphics
putHLine
in class DefaultRasterGraphics
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
).RasterGraphics
public void getHLine(int x1, int x2, int y, int[] _colors)
MODE_GRAY
or MODE_COLORMAP
).
getHLine
in interface RasterGraphics
getHLine
in class DefaultRasterGraphics
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).RasterGraphics
public void getHLine(int x1, int x2, int y, double[] _colors)
MODE_GRAY
).
getHLine
in interface RasterGraphics
getHLine
in class DefaultRasterGraphics
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).RasterGraphics
public void getHLine(int x1, int x2, int y, int[][] _colors)
MODE_RGB
, MODE_RGBA
or MODE_BAND
).
getHLine
in interface RasterGraphics
getHLine
in class DefaultRasterGraphics
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).RasterGraphics
public void getHLine(int x1, int x2, int y, double[][] _colors)
MODE_RGB
, MODE_RGBA
or MODE_BAND
).
getHLine
in interface RasterGraphics
getHLine
in class DefaultRasterGraphics
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).RasterGraphics
public static int setTemplate(Template t, int ord)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |