NASA World Wind

gov.nasa.worldwind.data
Class BufferWrapperRaster

java.lang.Object
  extended by gov.nasa.worldwind.data.BufferedDataRaster
      extended by gov.nasa.worldwind.data.BufferWrapperRaster
All Implemented Interfaces:
Cacheable, DataRaster, Disposable
Direct Known Subclasses:
ByteBufferRaster

public class BufferWrapperRaster
extends BufferedDataRaster
implements Cacheable, Disposable


Constructor Summary
BufferWrapperRaster(int width, int height, Sector sector, BufferWrapper buffer)
           
 
Method Summary
 void dispose()
           
protected  void get(int x, int y, int length, double[] buffer, int pos)
           
 BufferWrapper getBuffer()
           
 double getDoubleAtPosition(int row, int col)
           
 long getSizeInBytes()
          Retrieves the approximate size of this object in bytes.
protected  int indexFor(int x, int y)
           
protected  void put(int x, int y, double[] buffer, int pos, int length)
           
 void setDoubleAtPosition(int row, int col, double value)
           
 
Methods inherited from class gov.nasa.worldwind.data.BufferedDataRaster
computeClipRect, computeGeographicToRasterTransform, computeSourceToDestTransform, doDrawOnCanvas, drawOnCanvas, drawOnCanvas, fill, getHeight, getSector, getTransparentValue, getWidth, setTransparentValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BufferWrapperRaster

public BufferWrapperRaster(int width,
                           int height,
                           Sector sector,
                           BufferWrapper buffer)
Method Detail

dispose

public void dispose()
Specified by:
dispose in interface Disposable

get

protected void get(int x,
                   int y,
                   int length,
                   double[] buffer,
                   int pos)
Specified by:
get in class BufferedDataRaster

getBuffer

public BufferWrapper getBuffer()

getDoubleAtPosition

public double getDoubleAtPosition(int row,
                                  int col)

getSizeInBytes

public long getSizeInBytes()
Description copied from interface: Cacheable
Retrieves the approximate size of this object in bytes. Implementors are encouraged to calculate the exact size for smaller objects, but use approximate values for objects that include such large components that the approximation would produce an error so small that the extra computation would be wasteful.

Specified by:
getSizeInBytes in interface Cacheable
Returns:
this Cacheable object's size in bytes

indexFor

protected final int indexFor(int x,
                             int y)

put

protected void put(int x,
                   int y,
                   double[] buffer,
                   int pos,
                   int length)
Specified by:
put in class BufferedDataRaster

setDoubleAtPosition

public void setDoubleAtPosition(int row,
                                int col,
                                double value)

NASA World Wind