root / trunk / libraries / libFMap / src / com / iver / cit / gvsig / fmap / fshape / FGeometry.java @ 213
History | View | Annotate | Download (2.57 KB)
1 | 213 | fernando | /* 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 | } |