APIdia Launch Partner
Top Description Inners Fields Constructors Methods
sun.awt.image

public Class SunWritableRaster

extends WritableRaster
Class Inheritance
Known Direct Subclasses
sun.awt.image.ByteBandedRaster, sun.awt.image.ByteComponentRaster, sun.awt.image.BytePackedRaster, sun.awt.image.IntegerComponentRaster, sun.awt.image.ShortBandedRaster, sun.awt.image.ShortComponentRaster
Imports
java.awt.Point, .Rectangle, .Image, java.awt.image.DataBuffer, .DataBufferByte, .DataBufferUShort, .DataBufferInt, .SampleModel, .WritableRaster, sun.java2d.StateTrackable.State, .SurfaceData, .StateTrackableDelegate

This class exists as a middle layer between WritableRaster and its implementation specific subclasses (ByteComponentRaster, ShortBandedRaster, etc). It provides utilities to steal the data arrays from the standard DataBuffer types and also steals the StateTrackableDelegate from the associated DataBuffer so that it can be updated when the data is changed.

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static interface

Field Summary

Modifier and TypeField and Description
private static SunWritableRaster.DataStealer
private StateTrackableDelegate

Constructor Summary

AccessConstructor and Description
public
SunWritableRaster(SampleModel sampleModel, Point origin)

public
SunWritableRaster(SampleModel sampleModel, DataBuffer dataBuffer, Point origin)

public
SunWritableRaster(SampleModel sampleModel, DataBuffer dataBuffer, Rectangle aRegion, Point sampleModelTranslate, WritableRaster parent)

Method Summary

Modifier and TypeMethod and Description
public static void
public static void
public static void
public static void
public final void
markDirty()

Mark the TrackableDelegate of the associated DataBuffer dirty.

public static void
public static void
public static byte[]
stealData(DataBufferByte dbb, int bank)

public static short[]
stealData(DataBufferUShort dbus, int bank)

public static int[]
stealData(DataBufferInt dbi, int bank)

public static StateTrackableDelegate
Inherited from java.awt.image.WritableRaster:
createWritableChildcreateWritableTranslatedChildgetWritableParentsetDataElementssetDataElementssetDataElementssetPixelsetPixelsetPixelsetPixelssetPixelssetPixelssetRectsetRectsetSamplesetSamplesetSamplesetSamplessetSamplessetSamples

Field Detail

stealerback to summary
private static SunWritableRaster.DataStealer stealer
theTrackableback to summary
private StateTrackableDelegate theTrackable

Constructor Detail

SunWritableRasterback to summary
public SunWritableRaster(SampleModel sampleModel, Point origin)
SunWritableRasterback to summary
public SunWritableRaster(SampleModel sampleModel, DataBuffer dataBuffer, Point origin)
SunWritableRasterback to summary
public SunWritableRaster(SampleModel sampleModel, DataBuffer dataBuffer, Rectangle aRegion, Point sampleModelTranslate, WritableRaster parent)

Method Detail

makeTrackableback to summary
public static void makeTrackable(DataBuffer db)
markDirtyback to summary
public static void markDirty(DataBuffer db)
markDirtyback to summary
public static void markDirty(WritableRaster wr)
markDirtyback to summary
public static void markDirty(Image img)
markDirtyback to summary
public final void markDirty()

Mark the TrackableDelegate of the associated DataBuffer dirty.

setDataStealerback to summary
public static void setDataStealer(SunWritableRaster.DataStealer ds)
setTrackableback to summary
public static void setTrackable(DataBuffer db, StateTrackableDelegate trackable)
stealDataback to summary
public static byte[] stealData(DataBufferByte dbb, int bank)
stealDataback to summary
public static short[] stealData(DataBufferUShort dbus, int bank)
stealDataback to summary
public static int[] stealData(DataBufferInt dbi, int bank)
stealTrackableback to summary
public static StateTrackableDelegate stealTrackable(DataBuffer db)
sun.awt.image back to summary

public Interface SunWritableRaster.DataStealer


Method Summary

Modifier and TypeMethod and Description
public byte[]
getData(DataBufferByte dbb, int bank)

public short[]
getData(DataBufferUShort dbus, int bank)

public int[]
getData(DataBufferInt dbi, int bank)

public StateTrackableDelegate
public void

Method Detail

getDataback to summary
public byte[] getData(DataBufferByte dbb, int bank)
getDataback to summary
public short[] getData(DataBufferUShort dbus, int bank)
getDataback to summary
public int[] getData(DataBufferInt dbi, int bank)
getTrackableback to summary
public StateTrackableDelegate getTrackable(DataBuffer db)
setTrackableback to summary
public void setTrackable(DataBuffer db, StateTrackableDelegate trackable)