Revision 929 trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/operations/strategies/Strategy.java

View differences:

Strategy.java
1 1
/* Generated by Together */
2 2
package com.iver.cit.gvsig.fmap.operations.strategies;
3 3

  
4
import java.awt.Graphics2D;
5
import java.awt.geom.Rectangle2D;
6
import java.awt.image.BufferedImage;
7
import java.util.BitSet;
4
import com.hardcode.driverManager.DriverLoadException;
8 5

  
9
import com.hardcode.driverManager.DriverLoadException;
10 6
import com.iver.cit.gvsig.fmap.DriverException;
11 7
import com.iver.cit.gvsig.fmap.ViewPort;
12 8
import com.iver.cit.gvsig.fmap.core.IGeometry;
......
14 10
import com.iver.cit.gvsig.fmap.operations.Cancellable;
15 11
import com.iver.cit.gvsig.fmap.operations.QueriedPoint;
16 12

  
13
import java.awt.Graphics2D;
14
import java.awt.geom.Rectangle2D;
15
import java.awt.image.BufferedImage;
17 16

  
17
import java.util.BitSet;
18

  
19

  
18 20
/**
19 21
 * DOCUMENT ME!
20 22
 *
21 23
 * @author $author$
22 24
 */
23 25
public interface Strategy {
24
    /**
25
     * Dibuja la capa vectorial asociada al Strategy en la imagen que se pasa
26
     * como par?metro.
27
     *
28
     * @param image DOCUMENT ME!
29
     * @param g DOCUMENT ME!
30
     * @param viewPort DOCUMENT ME!
31
     * @param cancel
32
     *
33
     * @throws DriverIOException DOCUMENT ME!
34
     * @throws DriverException
35
     * @throws DriverLoadException
36
     * @throws DriverLoadException
37
     * @throws DriverException
38
     */
39
    void draw(BufferedImage image, Graphics2D g, ViewPort viewPort, Cancellable cancel)
40
        throws DriverException;
26
	/**
27
	 * Dibuja la capa vectorial asociada al Strategy en la imagen que se pasa
28
	 * como par?metro.
29
	 *
30
	 * @param image DOCUMENT ME!
31
	 * @param g DOCUMENT ME!
32
	 * @param viewPort DOCUMENT ME!
33
	 * @param cancel
34
	 *
35
	 * @throws DriverException
36
	 */
37
	void draw(BufferedImage image, Graphics2D g, ViewPort viewPort,
38
		Cancellable cancel) throws DriverException;
41 39

  
42
    /**
40
	/**
43 41
	 * Dibujar? esta Shape en el Graphics con el s?mbolo que se pasa como
44 42
	 * par?metro y despues de aplicarle la transformaci?n que se pasa tambi?n
45 43
	 * como par?metro. Dibujar? la geometria en caso de que la IGeometry
46 44
	 * intersecte o est? contenida en el rect?ngulo que se pasa como par?metro
47 45
	 *
48 46
	 * @param g DOCUMENT ME!
49
	 * @param mt DOCUMENT ME!
50
	 * @param symbol DOCUMENT ME!
51
	 * @param extent DOCUMENT ME!
52
     * @throws DriverException
53
     * @throws DriverLoadException
54
     * @throws DriverException
55
     * @throws DriverLoadException
47
	 * @param viewPort DOCUMENT ME!
48
	 * @param cancel DOCUMENT ME!
49
	 *
50
	 * @throws DriverException
56 51
	 */
57 52
	void print(Graphics2D g, ViewPort viewPort, Cancellable cancel)
58 53
		throws DriverException;
59
    
60
    /**
61
     * Recorre las features de la capa vectorial invocando el m?todo visit del
62
     * visitador que se pasa como par?metro, que es el que realizar? la
63
     * operaci?n relacionada con la geometry
64
     *
65
     * @param visitor DOCUMENT ME!
66
     * @param subset DOCUMENT ME!
67
     *
68
     * @throws DriverIOException
69
     */
70
    void process(FeatureVisitor visitor, BitSet subset)
71
        throws DriverException;
72 54

  
73
    /**
74
     * Recorre las features de la capa vectorial invocando el m?todo visit del
75
     * visitador que se pasa como par?metro, que es el que realizar? la
76
     * operaci?n relacionada con la geometry
77
     *
78
     * @param visitor DOCUMENT ME!
79
     *
80
     * @throws DriverIOException
81
     */
82
    void process(FeatureVisitor visitor) throws DriverException;
55
	/**
56
	 * Recorre las features de la capa vectorial invocando el m?todo visit del
57
	 * visitador que se pasa como par?metro, que es el que realizar? la
58
	 * operaci?n relacionada con la geometry
59
	 *
60
	 * @param visitor DOCUMENT ME!
61
	 * @param subset DOCUMENT ME!
62
	 *
63
	 * @throws DriverException
64
	 * @throws VisitException Si el visitor lanza una excepci?n al procesar una
65
	 * 		   geometr?a de la capa
66
	 */
67
	void process(FeatureVisitor visitor, BitSet subset)
68
		throws DriverException, VisitException;
83 69

  
84
    /**
85
     * Realiza una query por punto en coordenadas del mundo real de la capa
86
     * vectorial asociada a la estrategia
87
     *
88
     * @param p DOCUMENT ME!
89
     * @param tolerance DOCUMENT ME!
90
     *
91
     * @return DOCUMENT ME!
92
     */
93
    BitSet queryByPoint(QueriedPoint p, double tolerance) throws DriverException;
70
	/**
71
	 * Recorre las features de la capa vectorial invocando el m?todo visit del
72
	 * visitador que se pasa como par?metro, que es el que realizar? la
73
	 * operaci?n relacionada con la geometry
74
	 *
75
	 * @param visitor DOCUMENT ME!
76
	 *
77
	 * @throws DriverException
78
	 * @throws VisitException Si el visitor lanza una excepci?n al procesar una
79
	 * 		   geometr?a de la capa
80
	 */
81
	void process(FeatureVisitor visitor) throws DriverException, VisitException;
94 82

  
95
    /**
96
     * Realiza una query por rect?ngulo en coordenadas del mundo real de la
97
     * capa vectorial asociada a la estrategia
98
     * @param rect DOCUMENT ME!
99
     * @return DOCUMENT ME!
100
     */
101
    BitSet queryByRect(Rectangle2D rect) throws DriverException;
83
	/**
84
	 * Realiza una query por punto en coordenadas del mundo real de la capa
85
	 * vectorial asociada a la estrategia
86
	 *
87
	 * @param p DOCUMENT ME!
88
	 * @param tolerance DOCUMENT ME!
89
	 *
90
	 * @return DOCUMENT ME!
91
	 *
92
	 * @throws DriverException DOCUMENT ME!
93
	 */
94
	BitSet queryByPoint(QueriedPoint p, double tolerance)
95
		throws DriverException;
102 96

  
103
    /**
104
     * Realiza una query por IGeometry en coordenadas del mundo real de la capa
105
     * vectorial asociada a la estrategia
106
     *
107
     * @param g DOCUMENT ME!
108
     * @param relationship DOCUMENT ME!
109
     *
110
     * @return DOCUMENT ME!
111
     */
112
    BitSet queryByShape(IGeometry g, int relationship)throws DriverException;
97
	/**
98
	 * Realiza una query por rect?ngulo en coordenadas del mundo real de la
99
	 * capa vectorial asociada a la estrategia
100
	 *
101
	 * @param rect DOCUMENT ME!
102
	 *
103
	 * @return DOCUMENT ME!
104
	 *
105
	 * @throws DriverException DOCUMENT ME!
106
	 */
107
	BitSet queryByRect(Rectangle2D rect) throws DriverException;
113 108

  
114
    /**
115
     * Obtiene el rect?ngulo m?nimo que contiene todas las features
116
     * seleccionadas o null si no hay ninguna seleccionada
117
     *
118
     * @return DOCUMENT ME!
119
     */
120
    Rectangle2D getSelectionBounds();
109
	/**
110
	 * Realiza una query por IGeometry en coordenadas del mundo real de la capa
111
	 * vectorial asociada a la estrategia
112
	 *
113
	 * @param g DOCUMENT ME!
114
	 * @param relationship DOCUMENT ME!
115
	 *
116
	 * @return DOCUMENT ME!
117
	 *
118
	 * @throws DriverException DOCUMENT ME!
119
	 * @throws VisitException
120
	 */
121
	BitSet queryByShape(IGeometry g, int relationship)
122
		throws DriverException, VisitException;
121 123

  
122
    /**
123
     * Crea un ?ndice sobre la capa vectorial de la estrategia
124
     */
125
    void createIndex();
124
	/**
125
	 * Obtiene el rect?ngulo m?nimo que contiene todas las features
126
	 * seleccionadas o null si no hay ninguna seleccionada
127
	 *
128
	 * @return DOCUMENT ME!
129
	 */
130
	Rectangle2D getSelectionBounds();
131

  
132
	/**
133
	 * Crea un ?ndice sobre la capa vectorial de la estrategia
134
	 */
135
	void createIndex();
126 136
}

Also available in: Unified diff