root / trunk / libraries / libFMap / src / com / iver / cit / gvsig / fmap / layers / FLayer.java @ 1056
History | View | Annotate | Download (3.76 KB)
1 | 214 | fernando | package com.iver.cit.gvsig.fmap.layers; |
---|---|---|---|
2 | |||
3 | 651 | fernando | import com.iver.cit.gvsig.fmap.DriverException; |
4 | 691 | fernando | import com.iver.cit.gvsig.fmap.FMap; |
5 | 533 | vcaballero | import com.iver.cit.gvsig.fmap.ViewPort; |
6 | 442 | vcaballero | import com.iver.cit.gvsig.fmap.drivers.DriverIOException; |
7 | 533 | vcaballero | import com.iver.cit.gvsig.fmap.operations.Cancellable; |
8 | 1005 | vcaballero | |
9 | 415 | fernando | import com.iver.utiles.XMLEntity; |
10 | 249 | vcaballero | |
11 | 1005 | vcaballero | import org.cresques.cts.ICoordTrans; |
12 | 249 | vcaballero | |
13 | 1005 | vcaballero | import org.cresques.geo.Projected; |
14 | |||
15 | import java.awt.Graphics2D; |
||
16 | import java.awt.geom.Rectangle2D; |
||
17 | import java.awt.image.BufferedImage; |
||
18 | |||
19 | |||
20 | 217 | fernando | /**
|
21 | 1005 | vcaballero | * Interfaz que tienen que implementar todas las capas.
|
22 | 217 | fernando | */
|
23 | 533 | vcaballero | public interface FLayer extends Projected { |
24 | 523 | vcaballero | /**
|
25 | * Obtiene una representaci?n de la colecci?n de capas de forma recursiva
|
||
26 | *
|
||
27 | 1005 | vcaballero | * @return XMLEntity.
|
28 | 523 | vcaballero | */
|
29 | 651 | fernando | XMLEntity getXMLEntity(); |
30 | 214 | fernando | |
31 | 523 | vcaballero | /**
|
32 | 1005 | vcaballero | * Inserta las propiedades del XMLEntity al objeto actual.
|
33 | 523 | vcaballero | *
|
34 | 1005 | vcaballero | * @param xml XMLEntity
|
35 | 523 | vcaballero | *
|
36 | * @throws XMLException
|
||
37 | */
|
||
38 | 1056 | vcaballero | void setXMLEntity(XMLEntity xml) throws XMLException; |
39 | 442 | vcaballero | |
40 | 523 | vcaballero | /**
|
41 | 1005 | vcaballero | * Pone la capa actual a activa o inactiva seg?n el boolean que se pasa
|
42 | * como par?metro.
|
||
43 | 523 | vcaballero | *
|
44 | 1005 | vcaballero | * @param selected activa.
|
45 | 523 | vcaballero | */
|
46 | void setActive(boolean selected); |
||
47 | 214 | fernando | |
48 | 523 | vcaballero | /**
|
49 | 1005 | vcaballero | * Devuelve true si la capa esta activa.
|
50 | 523 | vcaballero | *
|
51 | 1005 | vcaballero | * @return activa.
|
52 | 523 | vcaballero | */
|
53 | boolean isActive();
|
||
54 | 214 | fernando | |
55 | 523 | vcaballero | /**
|
56 | 1005 | vcaballero | * Inserta un nombre a la capa.
|
57 | 523 | vcaballero | *
|
58 | 1005 | vcaballero | * @param name nombre.
|
59 | 523 | vcaballero | */
|
60 | void setName(String name); |
||
61 | 214 | fernando | |
62 | 523 | vcaballero | /**
|
63 | 1005 | vcaballero | * Devuelve el nombre de la capa.
|
64 | 523 | vcaballero | *
|
65 | 1005 | vcaballero | * @return nombre de la capa.
|
66 | 523 | vcaballero | */
|
67 | String getName();
|
||
68 | 214 | fernando | |
69 | 523 | vcaballero | /**
|
70 | * Realiza las operaciones de inicializaci?n de la capa. El m?todo es
|
||
71 | * invocado una ?nica vez durante la vida de la capa y justo antes de
|
||
72 | * visualizar la capa
|
||
73 | *
|
||
74 | 1005 | vcaballero | * @throws DriverIOException
|
75 | 523 | vcaballero | */
|
76 | void load() throws DriverIOException; |
||
77 | 214 | fernando | |
78 | 523 | vcaballero | /**
|
79 | 1005 | vcaballero | * Pone la capa en modo visible o no visible.
|
80 | 523 | vcaballero | *
|
81 | 1005 | vcaballero | * @param visibility visibilidad.
|
82 | 523 | vcaballero | */
|
83 | void setVisible(boolean visibility); |
||
84 | 214 | fernando | |
85 | 523 | vcaballero | /**
|
86 | 1005 | vcaballero | * Devuelve true si la capa es visible.
|
87 | 523 | vcaballero | *
|
88 | 1005 | vcaballero | * @return visibilidad.
|
89 | 523 | vcaballero | */
|
90 | boolean isVisible();
|
||
91 | 214 | fernando | |
92 | 523 | vcaballero | /**
|
93 | 1005 | vcaballero | * Devuelve el FLayers padre de la capa.
|
94 | 523 | vcaballero | *
|
95 | 1005 | vcaballero | * @return FLayers padre de la capa.
|
96 | 523 | vcaballero | */
|
97 | public FLayers getParentLayer();
|
||
98 | 249 | vcaballero | |
99 | 884 | fernando | /**
|
100 | 1005 | vcaballero | * Devuelve el FMap al que est? a?adida la capa o null si la capa no ha
|
101 | * sido a?adida a ning?n FMap
|
||
102 | 885 | fjp | *
|
103 | 884 | fernando | * @return FMap
|
104 | */
|
||
105 | 691 | fernando | public FMap getFMap();
|
106 | 884 | fernando | |
107 | 513 | fjp | /**
|
108 | 1005 | vcaballero | * Inserta el FLayers padre de la capa.
|
109 | 563 | fernando | *
|
110 | 1005 | vcaballero | * @param root capa padre.
|
111 | 563 | fernando | */
|
112 | public void setParentLayer(FLayers root); |
||
113 | |||
114 | /**
|
||
115 | 513 | fjp | * Obtiene la extensi?n completa de la capa
|
116 | *
|
||
117 | 1005 | vcaballero | * @return FullExtent.
|
118 | 513 | fjp | *
|
119 | 1005 | vcaballero | * @throws DriverException
|
120 | 513 | fjp | */
|
121 | 651 | fernando | Rectangle2D getFullExtent() throws DriverException; |
122 | 513 | fjp | |
123 | /**
|
||
124 | * Dibuja la capa
|
||
125 | *
|
||
126 | 1005 | vcaballero | * @param image Imagen utilizada para acelerar el dibujado en pantalla.
|
127 | * @param g Graphics2D sobre el que dibujar.
|
||
128 | * @param viewPort Propiedades de la vista.
|
||
129 | * @param cancel PAra poder cancelar el dibujado.
|
||
130 | 513 | fjp | *
|
131 | * @throws DriverException
|
||
132 | 563 | fernando | */
|
133 | void draw(BufferedImage image, Graphics2D g, ViewPort viewPort, |
||
134 | 884 | fernando | Cancellable cancel) throws DriverException;
|
135 | 563 | fernando | |
136 | /**
|
||
137 | * Dibuja la capa
|
||
138 | *
|
||
139 | 1005 | vcaballero | * @param g Graphics2D de la impresora sobre el que dibujar.
|
140 | * @param viewPort Propiedades de la vista.
|
||
141 | 563 | fernando | * @param cancel
|
142 | *
|
||
143 | * @throws DriverException
|
||
144 | 513 | fjp | */
|
145 | 884 | fernando | void print(Graphics2D g, ViewPort viewPort, Cancellable cancel) |
146 | 653 | fernando | throws DriverException;
|
147 | 727 | fernando | |
148 | 884 | fernando | /**
|
149 | 1005 | vcaballero | * Inserta las coordenadas de transformaci?n.
|
150 | 884 | fernando | *
|
151 | 1005 | vcaballero | * @param ct Coordenadas de transformaci?n.
|
152 | 885 | fjp | */
|
153 | void setCoordTrans(ICoordTrans ct);
|
||
154 | |||
155 | /**
|
||
156 | 1005 | vcaballero | * Devuelve las coordenadas de transformaci?n.
|
157 | 885 | fjp | *
|
158 | 1005 | vcaballero | * @return Coordenadas de transformaci?n.
|
159 | 885 | fjp | */
|
160 | ICoordTrans getCoordTrans(); |
||
161 | |||
162 | /**
|
||
163 | 1005 | vcaballero | * A?ade un listener LayerListener a la lista de listeners.
|
164 | 885 | fjp | *
|
165 | 1005 | vcaballero | * @param o Listener.
|
166 | 884 | fernando | *
|
167 | 1005 | vcaballero | * @return True si es correcta la inserci?n del listener.
|
168 | 884 | fernando | */
|
169 | 727 | fernando | public boolean addLayerListener(LayerListener o); |
170 | |||
171 | 884 | fernando | /**
|
172 | 1005 | vcaballero | * Borra de la lista el LayerListener que se pasa como par?metro.
|
173 | 884 | fernando | *
|
174 | 1005 | vcaballero | * @param o Listener.
|
175 | 884 | fernando | *
|
176 | 1005 | vcaballero | * @return True si es correcto el borrado del listener.
|
177 | 884 | fernando | */
|
178 | 727 | fernando | public boolean removeLayerListener(LayerListener o); |
179 | 214 | fernando | } |