Statistics
| Revision:

root / trunk / libraries / libFMap / src / com / iver / cit / gvsig / fmap / write / geometron / QuadTree.java @ 213

History | View | Annotate | Download (954 Bytes)

1
/* Generated by Together */
2

    
3
package com.iver.cit.gvsig.fmap.write.geometron;
4

    
5
/**
6
 * Tiene indexado espacialmente una serie de EditableSourcePoint. Recibir? peticiones sobre el rectangulo en el que pincha el usuario (teniendo en cuenta la tolerancia) y devolver? un array de ?ndices de geometrias en la EditableFeatureSource que se encuentran en la zona 
7
 */
8
public interface QuadTree {
9
    /**
10
     * Obtiene un array de los indices de las geometrias que se encuentran en el queryArea
11
     */
12
    int[] getIndexes(Rectangle2D queryArea);
13

    
14
    /**
15
     * A?ade el ?ndice de la geometria en la estructura de datos
16
     */
17
    void addGeometry(int gid);
18

    
19
    /**
20
     * Notifica al quadtree de la modificaci?n de la geometria para que actualice la estructura de datos
21
     */
22
    void modifyGeometry(Geometry newGeometry, int gid);
23

    
24
    /**
25
     * Elimina del QuadTree la geometr?a cuyo gid se pasa como par?metro
26
     */
27
    void delGeometry(int gid);
28
}