org.gvsig.raster.tools.algorithm.saveraster
Class RasterizeFLayers

java.lang.Object
  extended by org.gvsig.raster.tools.algorithm.saveraster.RasterizeFLayers
All Implemented Interfaces:
org.gvsig.fmap.dal.coverage.process.BaseIncrementableTask, org.gvsig.fmap.dal.coverage.store.DataServerWriter, org.gvsig.gui.beans.incrementabletask.IIncrementable, org.gvsig.tools.dispose.Disposable

public class RasterizeFLayers
extends java.lang.Object
implements org.gvsig.fmap.dal.coverage.store.DataServerWriter, org.gvsig.gui.beans.incrementabletask.IIncrementable

Sirve datos solicitados por los drivers que salvan a raster. Hereda de Rasterizer y reescribe el método readData que es el que será llamado desde el driver cada vez que vacie el buffer y necesite más datos.

Version:
04/06/2007
Author:
Nacho Brodin (nachobrodin@gmail.com)

Field Summary
protected  int blockSize
           
protected  int contBlocks
           
protected  java.awt.Dimension dimension
           
protected  java.awt.image.BufferedImage image
           
protected  int imgHeight
           
protected  int lastBlock
           
protected  int percent
           
protected  int[] rasterData
           
protected  double wcAlto
           
protected  double wcIntervalo
           
 
Constructor Summary
RasterizeFLayers(org.gvsig.fmap.mapcontext.layers.FLayers flyrs, org.gvsig.fmap.mapcontext.ViewPort vp, int blockSize)
          Constructor
 
Method Summary
 void dispose()
           
 org.gvsig.fmap.dal.coverage.dataset.Buffer getBuffer()
           
 java.lang.String getLabel()
           
 java.lang.String getLog()
           
 int getPercent()
           
 org.gvsig.fmap.dal.coverage.dataset.Buffer getSource()
           
 java.lang.String getTitle()
           
 boolean isCancelable()
           
 boolean isPausable()
           
 int[] readARGBData(int sX, int sY, int nBand)
          Compatibilidad con el piloto de raster
 byte[][] readByteData(int sizeX, int sizeY)
          No tiene uso en RasterizerLayer
 int[] readData(int sX, int sY, int nBand)
           
 double[][] readDoubleData(int sizeX, int sizeY)
          No tiene uso en RasterizerLayer
 float[][] readFloatData(int sizeX, int sizeY)
          No tiene uso en RasterizerLayer
 int[][] readIntData(int sizeX, int sizeY)
          No tiene uso en RasterizerLayer
 short[][] readShortData(int sizeX, int sizeY)
          No tiene uso en RasterizerLayer
 void setAlphaBuffer(org.gvsig.fmap.dal.coverage.dataset.Buffer alphaBuffer)
           
 void setBand(int nband)
           
 void setBlockSize(int blockSize)
          Asigna el ancho del bloque
 void setBuffer(org.gvsig.fmap.dal.coverage.dataset.Buffer buffer, int nband)
           
 void setPercent(int value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

blockSize

protected int blockSize

contBlocks

protected int contBlocks

dimension

protected java.awt.Dimension dimension

image

protected java.awt.image.BufferedImage image

imgHeight

protected int imgHeight

lastBlock

protected int lastBlock

percent

protected int percent

rasterData

protected int[] rasterData

wcAlto

protected double wcAlto

wcIntervalo

protected double wcIntervalo
Constructor Detail

RasterizeFLayers

public RasterizeFLayers(org.gvsig.fmap.mapcontext.layers.FLayers flyrs,
                        org.gvsig.fmap.mapcontext.ViewPort vp,
                        int blockSize)
Constructor

Parameters:
flyrs - capas
vp - viewport
blockSize - altura del bloque que se lee de una vez en la imagen de entrada
mapCtrl - Mapcontrol
Method Detail

dispose

public void dispose()
Specified by:
dispose in interface org.gvsig.tools.dispose.Disposable

getBuffer

public org.gvsig.fmap.dal.coverage.dataset.Buffer getBuffer()
Specified by:
getBuffer in interface org.gvsig.fmap.dal.coverage.store.DataServerWriter

getLabel

public java.lang.String getLabel()
Specified by:
getLabel in interface org.gvsig.gui.beans.incrementabletask.IIncrementable

getLog

public java.lang.String getLog()
Specified by:
getLog in interface org.gvsig.gui.beans.incrementabletask.IIncrementable

getPercent

public int getPercent()
Specified by:
getPercent in interface org.gvsig.fmap.dal.coverage.process.BaseIncrementableTask
Specified by:
getPercent in interface org.gvsig.fmap.dal.coverage.store.DataServerWriter
Specified by:
getPercent in interface org.gvsig.gui.beans.incrementabletask.IIncrementable

getSource

public org.gvsig.fmap.dal.coverage.dataset.Buffer getSource()

getTitle

public java.lang.String getTitle()
Specified by:
getTitle in interface org.gvsig.gui.beans.incrementabletask.IIncrementable

isCancelable

public boolean isCancelable()
Specified by:
isCancelable in interface org.gvsig.gui.beans.incrementabletask.IIncrementable

isPausable

public boolean isPausable()
Specified by:
isPausable in interface org.gvsig.gui.beans.incrementabletask.IIncrementable

readARGBData

public int[] readARGBData(int sX,
                          int sY,
                          int nBand)
                   throws org.gvsig.fmap.dal.coverage.exception.ProcessInterruptedException,
                          java.lang.OutOfMemoryError
Compatibilidad con el piloto de raster

Specified by:
readARGBData in interface org.gvsig.fmap.dal.coverage.store.DataServerWriter
Throws:
org.gvsig.fmap.dal.coverage.exception.ProcessInterruptedException
java.lang.OutOfMemoryError
See Also:
readData

readByteData

public byte[][] readByteData(int sizeX,
                             int sizeY)
No tiene uso en RasterizerLayer

Specified by:
readByteData in interface org.gvsig.fmap.dal.coverage.store.DataServerWriter

readData

public int[] readData(int sX,
                      int sY,
                      int nBand)
               throws org.gvsig.fmap.dal.coverage.exception.ProcessInterruptedException,
                      java.lang.OutOfMemoryError
Throws:
org.gvsig.fmap.dal.coverage.exception.ProcessInterruptedException
java.lang.OutOfMemoryError

readDoubleData

public double[][] readDoubleData(int sizeX,
                                 int sizeY)
No tiene uso en RasterizerLayer

Specified by:
readDoubleData in interface org.gvsig.fmap.dal.coverage.store.DataServerWriter

readFloatData

public float[][] readFloatData(int sizeX,
                               int sizeY)
No tiene uso en RasterizerLayer

Specified by:
readFloatData in interface org.gvsig.fmap.dal.coverage.store.DataServerWriter

readIntData

public int[][] readIntData(int sizeX,
                           int sizeY)
No tiene uso en RasterizerLayer

Specified by:
readIntData in interface org.gvsig.fmap.dal.coverage.store.DataServerWriter

readShortData

public short[][] readShortData(int sizeX,
                               int sizeY)
No tiene uso en RasterizerLayer

Specified by:
readShortData in interface org.gvsig.fmap.dal.coverage.store.DataServerWriter

setAlphaBuffer

public void setAlphaBuffer(org.gvsig.fmap.dal.coverage.dataset.Buffer alphaBuffer)

setBand

public void setBand(int nband)
Specified by:
setBand in interface org.gvsig.fmap.dal.coverage.store.DataServerWriter

setBlockSize

public void setBlockSize(int blockSize)
Asigna el ancho del bloque

Parameters:
sizeBlock - Ancho del bloque en pixeles

setBuffer

public void setBuffer(org.gvsig.fmap.dal.coverage.dataset.Buffer buffer,
                      int nband)
Specified by:
setBuffer in interface org.gvsig.fmap.dal.coverage.store.DataServerWriter

setPercent

public void setPercent(int value)
Specified by:
setPercent in interface org.gvsig.fmap.dal.coverage.process.BaseIncrementableTask


Copyright © 2011-2014 gvSIG Association. All Rights Reserved.