Statistics
| Revision:

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
}