Statistics
| Revision:

svn-gvsig-desktop / trunk / libraries / libFMap / src / com / iver / cit / gvsig / fmap / core / FGeometry.java @ 240

History | View | Annotate | Download (1.98 KB)

1
/* Generated by Together */
2
package com.iver.cit.gvsig.fmap.core;
3

    
4
import java.awt.Graphics2D;
5
import java.awt.geom.AffineTransform;
6
import java.awt.geom.Rectangle2D;
7

    
8
import org.geotools.geometry.Geometry;
9
import org.geotools.renderer.style.Style2D;
10

    
11
import com.iver.cit.gvsig.fmap.ViewPort;
12

    
13

    
14
/**
15
 * DOCUMENT ME!
16
 *
17
 * @author $author$
18
 */
19
public interface FGeometry extends java.awt.Shape {
20
        public static int BEST = 0;
21
        public static int N = 1;
22
        public static int NE = 2;
23
        public static int E = 3;
24
        public static int SE = 4;
25
        public static int S = 5;
26
        public static int SW = 6;
27
        public static int W = 7;
28
        public static int NW = 8;
29
        public final static int POINT = 1;
30
        public final static int LINE = 2;
31
        public final static int POLYGON = 4;
32
        public final static int TEXT = 8;
33

    
34
        /**
35
         * Dibujar? esta Shape en el Graphics con el s?mbolo que se pasa como
36
         * par?metro y despues de aplicarle la transformaci?n que se pasa tambi?n
37
         * como par?metro. El parametro image que recibe es la imagen de la cual
38
         * se obtuvo el graphics que tambi?n se pasa como par?metro. Dibujar? la
39
         * geometria en caso de que la FGeometry intersecte o est? contenida en el
40
         * rect?ngulo que se pasa como par?metro
41
         * @param g DOCUMENT ME!
42
         * @param vp TODO
43
         * @param symbol DOCUMENT ME!
44
         * @param mt DOCUMENT ME!
45
         */
46
        void draw(Graphics2D g, ViewPort vp, Style2D symbol);
47

    
48
        /**
49
         * Devuelve el tipo de la geometr?a.
50
         * 
51
         * @return DOCUMENT ME!
52
         */
53
        int getType();
54

    
55
        /**
56
         * Transforma esta Shape en un Geometry de JTS
57
         *
58
         * @return DOCUMENT ME!
59
         */
60
        Geometry toJTSGeometry();
61

    
62
        /**
63
         * Obtiene las posiciones donde se debe situar la etiqueta para esta
64
         * FGeometry. Es un array porque si una geometria es un multipunto por
65
         * ejemplo puede quererse etiquetar todos sus puntos. El par?metro que se
66
         * pasa indica como debe de colocar la geometria la etiqueta
67
         *
68
         * @param position DOCUMENT ME!
69
         * @param duplicates DOCUMENT ME!
70
         *
71
         * @return DOCUMENT ME!
72
         */
73
        FGeometry[] createLabels(int position, boolean duplicates);
74
}