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

View differences:

Strategy.java
1 1
/* Generated by Together */
2

  
3 2
package com.iver.cit.gvsig.fmap.operations.strategies;
4 3

  
4
import com.iver.cit.gvsig.fmap.ViewPort;
5
import com.iver.cit.gvsig.fmap.core.FGeometry;
6
import com.iver.cit.gvsig.fmap.drivers.DriverIOException;
7
import com.iver.cit.gvsig.fmap.operations.QueriedPoint;
8
import com.iver.cit.gvsig.fmap.operations.selection.VectorialSubSet;
9

  
5 10
import java.awt.Graphics2D;
6 11
import java.awt.geom.Point2D;
7 12
import java.awt.geom.Rectangle2D;
8 13
import java.awt.image.BufferedImage;
9 14

  
10
import com.iver.cit.gvsig.fmap.ViewPort;
11
import com.iver.cit.gvsig.fmap.core.FGeometry;
12
import com.iver.cit.gvsig.fmap.drivers.DriverIOException;
13
import com.iver.cit.gvsig.fmap.operations.selection.VectorialSubSet;
14 15

  
15
public interface Strategy{
16
/**
17
 * DOCUMENT ME!
18
 *
19
 * @author $author$
20
 */
21
public interface Strategy {
16 22
	/**
17 23
	 * Dibuja la capa vectorial asociada al Strategy en la imagen que se pasa
18 24
	 * como par?metro.
......
26 32
	void draw(BufferedImage image, Graphics2D g, ViewPort viewPort)
27 33
		throws DriverIOException;
28 34

  
29
    /**
30
     * Recorre las features de la capa vectorial invocando el m?todo visit del visitador que se pasa como par?metro, que es el que realizar? la operaci?n relacionada con la geometry 
31
     * @param subset TODO
32
     */
33
    void process(FeatureSelectorVisitor visitor, VectorialSubSet subset);
35
	/**
36
	 * Recorre las features de la capa vectorial invocando el m?todo visit del
37
	 * visitador que se pasa como par?metro, que es el que realizar? la
38
	 * operaci?n relacionada con la geometry
39
	 *
40
	 * @param visitor DOCUMENT ME!
41
	 * @param subset DOCUMENT ME!
42
	 */
43
	void process(FeatureVisitor visitor, VectorialSubSet subset);
34 44

  
35
    /**
36
     * Visita todas las features de la capa vectorial con el visitador de seleccion que se pasa como par?metro. Almacena en el bitmap de seleccion de la fuente de datos vectorial los ?ndices de los elementos seleccionados y luego establece la selecci?n en la capa vectorial asociada a la estrategia
37
     * @param subset TODO
38
     */
39
	void select(FeatureSelectorVisitor visitor, VectorialSubSet subset);
45
	/**
46
	 * Realiza una query por punto en coordenadas del mundo real de la capa
47
	 * vectorial asociada a la estrategia
48
	 *
49
	 * @param p DOCUMENT ME!
50
	 * @param tolerance DOCUMENT ME!
51
	 *
52
	 * @return DOCUMENT ME!
53
	 */
54
	VectorialSubSet queryByPoint(QueriedPoint p, double tolerance);
40 55

  
41
    VectorialSubSet queryByPoint(Point2D p, double tolerance);
56
	/**
57
	 * Realiza una query por rect?ngulo en coordenadas del mundo real de la
58
	 * capa vectorial asociada a la estrategia
59
	 *
60
	 * @param rect DOCUMENT ME!
61
	 *
62
	 * @return DOCUMENT ME!
63
	 */
64
	VectorialSubSet queryByRect(Rectangle2D rect);
42 65

  
43
    VectorialSubSet queryByRect(Rectangle2D rect);
44

  
66
	/**
67
	 * Realiza una query por FGeometry en coordenadas del mundo real de la capa
68
	 * vectorial asociada a la estrategia
69
	 *
70
	 * @param g DOCUMENT ME!
71
	 * @param relationship DOCUMENT ME!
72
	 *
73
	 * @return DOCUMENT ME!
74
	 */
45 75
	VectorialSubSet queryByShape(FGeometry g, int relationship);
46 76

  
47
    /**
48
     * Obtiene el rect?ngulo m?nimo que contiene todas las features seleccionadas
49
     * o null si no hay ninguna seleccionada
50
     */
51
    Rectangle2D getSelectionBounds();
77
	/**
78
	 * Obtiene el rect?ngulo m?nimo que contiene todas las features
79
	 * seleccionadas o null si no hay ninguna seleccionada
80
	 *
81
	 * @return DOCUMENT ME!
82
	 */
83
	Rectangle2D getSelectionBounds();
52 84

  
53
    /**
54
     * Crea un ?ndice sobre la capa vectorial de la estrategia 
55
     */
56
    void createIndex();
85
	/**
86
	 * Crea un ?ndice sobre la capa vectorial de la estrategia
87
	 */
88
	void createIndex();
57 89
}

Also available in: Unified diff