Statistics
| Revision:

gvsig-raster / org.gvsig.raster.georeferencing / trunk / org.gvsig.raster.georeferencing / org.gvsig.raster.georeferencing.swing / org.gvsig.raster.georeferencing.swing.api / src / main / java / org / gvsig / raster / georeferencing / swing / view / SynchronizedViews.java @ 1712

History | View | Annotate | Download (3.05 KB)

1
package org.gvsig.raster.georeferencing.swing.view;
2

    
3
import java.awt.Color;
4
import java.awt.geom.Point2D;
5

    
6
import org.gvsig.fmap.dal.coverage.datastruct.GeoPoint;
7
import org.gvsig.gui.beans.table.exceptions.NotInitializeException;
8

    
9

    
10
public interface SynchronizedViews {
11
        
12
        /**
13
         * Desactiva la tool activa de las vistas
14
         * @param active
15
         */
16
        public void sleepActiveTools();
17
        
18
        /**
19
         * Activa o desactiva la capa de puntos
20
         * @param active
21
         */
22
        public void setActiveLayerZoomCursor(boolean active);
23
        
24
        /**
25
         * Activa y desactiva los n?meros de punto de las capas gr?ficas
26
         * @param active
27
         */
28
        public void setActiveNumberPoint(boolean active);
29
        
30
        /**
31
         * Activa o desactiva la capa de puntos
32
         * @param active
33
         */
34
        public void setActiveLayerPoints(boolean active);
35
        
36
        /**
37
         * Activa la tool activa de las vistas
38
         * @param active
39
         */
40
        public void awakeActiveTools();
41
        
42
        /**
43
         * Recalcula las coordenadas de dibujado de los puntos de control
44
         * y redibuja estos en todas las vistas
45
         */
46
        public void redrawPoints();
47
        
48
        /**
49
         * Centra las vistas sobre el punto pasado por par?metro
50
         * @param n N?mero de punto sobre el que se centrar? la visualizaci?n
51
         */
52
        public void centerToPoint(int n);
53
        
54
        /**
55
         * Asigna el color de los gr?ficos.
56
         * @param c
57
         */
58
        public void setGraphicsColor(Color c);
59
        
60
        /**
61
         * Asigna el color de los gr?ficos.
62
         * @param c
63
         */
64
        public void setBackgroundColor(Color c);
65
        
66
        /**
67
         * Elimina un punto de la lista a partir de su posici?n
68
         * @param position
69
         */
70
        public void removePoint(int position);
71
        
72
        /**
73
         * Asigna la numeraci?n a los puntos de control. Tanto a la tabla como
74
         * a los GeoPuntos
75
         * @throws NotInitializeException
76
         */
77
        public void calcPointsNumeration() throws NotInitializeException;
78
        
79
        /**
80
         * Obtiene un punto (GeoPoint) a partir de su n?mero. Hay que tener en cuenta que el n?mero de
81
         * punto puede no coincidir con su posici?n en el array.
82
         * @return GeoPoint
83
         */
84
        public GeoPoint getPointByNumber(int number);
85
        
86
        /**
87
         * Obtiene la posici?n de un punto a partir de su n?mero. Hay que tener en cuenta que el n?mero de
88
         * punto puede no coincidir con su posici?n en el array.
89
         * @return entero con la posici?n o -1 si no existe
90
         */
91
        public int getPointPositionByNumber(int number);
92
        
93
        /**
94
         * Activa o desactiva la visualizaci?n de un punto.
95
         * @param active true para activarlo y false para desactivarlo
96
         * @param position Posici?n del punto
97
         */
98
        public void setVisiblePoint(boolean visible, int position);
99
        
100
        /**
101
         * Asigna las coordenadas del mundo real y raster al punto indicado en el par?metro. 
102
         * @param point Punto a asignar las nuevas coordenadas
103
         * @param xMap Coordenada real en X
104
         * @param yMap Coordenada real en Y
105
         * @param xRaster Coordenada pixel en X
106
         * @param yRaster Coordenada pixel en Y
107
         */
108
        public void setCoordinates(int point, double xMap, double yMap, double xRaster, double yRaster);
109
        
110
        /**
111
         * A?ade un punto a las capas gr?ficas
112
         * @param map Coordenadas del mapa del punto
113
         * @param raster Coordenadas pixel del punto
114
         * @return identificador del punto a?adido
115
         */
116
        public long addPoint(Point2D map, Point2D raster);
117
}