org.gvsig.raster.georeferencing.app.georeferencingclient
Class TableWrapper

java.lang.Object
  extended by org.gvsig.raster.georeferencing.app.georeferencingclient.TableWrapper

public class TableWrapper
extends java.lang.Object

API for the table to manage ground control points. This table has a specific structure.

Author:
Nacho Brodin nachobrodin@gmail.com

Constructor Summary
TableWrapper(org.gvsig.raster.georeferencing.swing.model.GeoreferencingOptionsDataModel dataModel, org.gvsig.raster.georeferencing.swing.control.GeorefControlPanel controlPanel)
           
 
Method Summary
 double[] getCoordinatesByTableRow(int row)
          Gets the coordinates of a table row
 org.gvsig.raster.georeferencing.lib.impl.GeoTransformDataResult getGeoTransformDataResult()
          Obtiene el resultado de aplicar el algoritmo de transformación
 org.gvsig.raster.swing.pagedtable.PagedTable getPagedTable()
           
 void initializeRow(int row, long id)
          Inicializa una fila de la tabla con los valores a 0, el número de punto y el identificador.
 void updateErrors()
          Actualiza los errores de toda la tabla.
 void updateMapPoint(java.lang.Object valueX, java.lang.Object valueY, int row)
          Asigna un valor al punto en coordenadas del mundo de la tabla.
 void updatePoint(java.lang.Object mapX, java.lang.Object mapY, java.lang.Object pixelX, java.lang.Object pixelY, int row)
          Asigna un valor al punto de la tabla.
 void updateRasterPoint(java.lang.Object valueX, java.lang.Object valueY, int row)
          Asigna un valor al punto en coordenadas raster de la tabla.
 void updateTableEntryColor()
          Updates the color of all entries in the table of points
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TableWrapper

public TableWrapper(org.gvsig.raster.georeferencing.swing.model.GeoreferencingOptionsDataModel dataModel,
                    org.gvsig.raster.georeferencing.swing.control.GeorefControlPanel controlPanel)
Method Detail

getCoordinatesByTableRow

public double[] getCoordinatesByTableRow(int row)
Gets the coordinates of a table row

Parameters:
row -
Returns:
Array with 4 values, the first two are world coordinates X and Y and the second two are pixel coordinates

getGeoTransformDataResult

public org.gvsig.raster.georeferencing.lib.impl.GeoTransformDataResult getGeoTransformDataResult()
Obtiene el resultado de aplicar el algoritmo de transformación

Returns:

getPagedTable

public org.gvsig.raster.swing.pagedtable.PagedTable getPagedTable()

initializeRow

public void initializeRow(int row,
                          long id)
Inicializa una fila de la tabla con los valores a 0, el número de punto y el identificador. Esto es util para la inserción de un nuevo punto antes de introducir sus coordenadas.

Parameters:
row - Fila a inicializar
id - Identificador

updateErrors

public void updateErrors()
Actualiza los errores de toda la tabla. Esta función debe ser llamada cuando ha habido algún cambio en los valores de los puntos.


updateMapPoint

public void updateMapPoint(java.lang.Object valueX,
                           java.lang.Object valueY,
                           int row)
Asigna un valor al punto en coordenadas del mundo de la tabla. Es recomendable gastar este y no setValueAt para evitar que se recalculen los errores en cada inserción de cada celda. De esta forma al actualiza ambas coordenadas a la vez solo se calculará el error una vez.

Parameters:
valueX - Valor en X
valueY - Valor en Y
row - Fila a actualizar
col - Columna a actualizar

updatePoint

public void updatePoint(java.lang.Object mapX,
                        java.lang.Object mapY,
                        java.lang.Object pixelX,
                        java.lang.Object pixelY,
                        int row)
Asigna un valor al punto de la tabla. Es recomendable gastar este y no setValueAt para evitar que se recalculen los errores en cada inserción de cada celda. De esta forma al actualiza ambas coordenadas a la vez solo se calculará el error una vez.

Parameters:
mapX - Valor en X en coordenadas del mundo
mapY - Valor en Y en coordenadas del mundo
pixelX - Valor en X en coordenadas del raster
pixelY - Valor en Y en coordenadas del raster
row - Fila a actualizar
col - Columna a actualizar

updateRasterPoint

public void updateRasterPoint(java.lang.Object valueX,
                              java.lang.Object valueY,
                              int row)
Asigna un valor al punto en coordenadas raster de la tabla. Es recomendable gastar este y no setValueAt para evitar que se recalculen los errores en cada inserción de cada celda. De esta forma al actualiza ambas coordenadas a la vez solo se calculará el error una vez.

Parameters:
valueX - Valor en X
valueY - Valor en Y
row - Fila a actualizar
col - Columna a actualizar

updateTableEntryColor

public void updateTableEntryColor()
Updates the color of all entries in the table of points



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