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 |
} |