Statistics
| Revision:

root / trunk / libraries / libFMap / src / com / iver / cit / gvsig / fmap / operations / strategies / Strategy.java @ 214

History | View | Annotate | Download (2.14 KB)

1
/* Generated by Together */
2

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

    
5
import java.awt.geom.Point2D;
6
import java.awt.geom.Rectangle2D;
7

    
8
import com.iver.cit.gvsig.fmap.core.FGeometry;
9
import com.iver.cit.gvsig.fmap.operations.Operations;
10
import com.iver.cit.gvsig.fmap.operations.selection.Record;
11

    
12
public interface Strategy extends Operations{
13
    /**
14
     * 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 
15
     */
16
    void process(FeatureSelectorVisitor visitor);
17

    
18
    /**
19
     * Recorre las features seleccionadas 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 
20
     */
21
    void processSelected(FeatureVisitor visitor);
22

    
23
    /**
24
     * 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
25
     */
26
        void select(FeatureSelectorVisitor visitor);
27

    
28
    /**
29
     * Visita todas las features seleccionadas 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 
30
     */
31
    void selectFromSelection();
32

    
33
    void selectByPoint(Point2D p, double tolerance);
34

    
35
    void selectByRect(Rectangle2D rect);
36

    
37
    void selectByShape(FGeometry g, int relationship);
38

    
39
    Record[] queryByPoint(Point2D p, double tolerance);
40

    
41
    Record[] queryByRect(Rectangle2D rect);
42

    
43
        Record[] queryByShape(FGeometry g, int relationship);
44

    
45
    /**
46
     * Obtiene el rect?ngulo m?nimo que contiene todas las features seleccionadas
47
     * o null si no hay ninguna seleccionada
48
     */
49
    Rectangle2D getSelectionBounds();
50

    
51
    /**
52
     * Crea un ?ndice sobre la capa vectorial de la estrategia 
53
     */
54
    void createIndex();
55
}