Statistics
| Revision:

root / trunk / libraries / libFMap / src / com / iver / cit / gvsig / fmap / fshape / FGeometry.java @ 213

History | View | Annotate | Download (2.57 KB)

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

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

    
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
         *
42
         * @param image DOCUMENT ME!
43
         * @param g DOCUMENT ME!
44
         * @param mt DOCUMENT ME!
45
         * @param symbol DOCUMENT ME!
46
         * @param extent DOCUMENT ME!
47
         */
48
        void draw(BufferedImage image, Graphics2D g, Rectangle2D extent, AffineTransform at,
49
                Style2D symbol);
50

    
51
        /**
52
         * Dibujar? esta Shape en el Graphics con el s?mbolo que se pasa como
53
         * par?metro y despues de aplicarle la transformaci?n que se pasa tambi?n
54
         * como par?metro. Dibujar? la geometria en caso de que la FGeometry
55
         * intersecte o est? contenida en el rect?ngulo que se pasa como par?metro
56
         *
57
         * @param g DOCUMENT ME!
58
         * @param mt DOCUMENT ME!
59
         * @param symbol DOCUMENT ME!
60
         * @param extent DOCUMENT ME!
61
         */
62
        void print(Graphics2D g, AffineTransform mt, Style2D symbol,
63
                Rectangle2D extent);
64

    
65
        /**
66
         * Devuelve el tipo de la geometr?a.
67
         * 
68
         * @return DOCUMENT ME!
69
         */
70
        int getType();
71

    
72
        /**
73
         * Transforma esta Shape en un Geometry de JTS
74
         *
75
         * @return DOCUMENT ME!
76
         */
77
        JTSGeometry toJTSGeometry();
78

    
79
        /**
80
         * Obtiene las posiciones donde se debe situar la etiqueta para esta
81
         * FGeometry. Es un array porque si una geometria es un multipunto por
82
         * ejemplo puede quererse etiquetar todos sus puntos. El par?metro que se
83
         * pasa indica como debe de colocar la geometria la etiqueta
84
         *
85
         * @param position DOCUMENT ME!
86
         * @param duplicates DOCUMENT ME!
87
         *
88
         * @return DOCUMENT ME!
89
         */
90
        FGeometry[] createLabels(int position, boolean duplicates);
91
}