Statistics
| Revision:

root / trunk / libraries / libFMap / src / com / iver / cit / gvsig / fmap / layers / FLayer.java @ 563

History | View | Annotate | Download (2.78 KB)

1
package com.iver.cit.gvsig.fmap.layers;
2

    
3
import com.hardcode.driverManager.DriverLoadException;
4

    
5
import com.hardcode.gdbms.engine.data.DriverException;
6

    
7
import com.iver.cit.gvsig.fmap.ViewPort;
8
import com.iver.cit.gvsig.fmap.drivers.DriverIOException;
9
import com.iver.cit.gvsig.fmap.operations.Cancellable;
10

    
11
import com.iver.utiles.XMLEntity;
12

    
13
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
/**
21
 * DOCUMENT ME!
22
 */
23
public interface FLayer extends Projected {
24
        /**
25
         * Obtiene una representaci?n de la colecci?n de capas de forma recursiva
26
         *
27
         * @return DOCUMENT ME!
28
         *
29
         * @throws DriverException
30
         */
31
        XMLEntity getXMLEntity() throws DriverException;
32

    
33
        /**
34
         * DOCUMENT ME!
35
         *
36
         * @param xml DOCUMENT ME!
37
         *
38
         * @throws XMLException
39
         */
40
        void setXMLEntity(XMLEntity xml) throws XMLException;
41

    
42
        /**
43
         * DOCUMENT ME!
44
         *
45
         * @param selected DOCUMENT ME!
46
         */
47
        void setActive(boolean selected);
48

    
49
        /**
50
         * DOCUMENT ME!
51
         *
52
         * @return DOCUMENT ME!
53
         */
54
        boolean isActive();
55

    
56
        /**
57
         * DOCUMENT ME!
58
         *
59
         * @param name DOCUMENT ME!
60
         */
61
        void setName(String name);
62

    
63
        /**
64
         * DOCUMENT ME!
65
         *
66
         * @return DOCUMENT ME!
67
         */
68
        String getName();
69

    
70
        /**
71
         * Realiza las operaciones de inicializaci?n de la capa. El m?todo es
72
         * invocado una ?nica vez durante la vida de la capa y justo antes de
73
         * visualizar la capa
74
         *
75
         * @throws DriverIOException DOCUMENT ME!
76
         */
77
        void load() throws DriverIOException;
78

    
79
        /**
80
         * DOCUMENT ME!
81
         *
82
         * @param visibility DOCUMENT ME!
83
         */
84
        void setVisible(boolean visibility);
85

    
86
        /**
87
         * DOCUMENT ME!
88
         *
89
         * @return DOCUMENT ME!
90
         */
91
        boolean isVisible();
92

    
93
        /**
94
         * DOCUMENT ME!
95
         *
96
         * @return DOCUMENT ME!
97
         */
98
        public FLayers getParentLayer();
99

    
100
        /**
101
         * DOCUMENT ME!
102
         *
103
         * @param root DOCUMENT ME!
104
         */
105
        public void setParentLayer(FLayers root);
106

    
107
        /**
108
         * Obtiene la extensi?n completa de la capa
109
         *
110
         * @return DOCUMENT ME!
111
         *
112
         * @throws DriverIOException DOCUMENT ME!
113
         */
114
        Rectangle2D getFullExtent() throws DriverIOException;
115

    
116
        /**
117
         * Dibuja la capa
118
         *
119
         * @param image DOCUMENT ME!
120
         * @param g DOCUMENT ME!
121
         * @param viewPort DOCUMENT ME!
122
         * @param cancel
123
         *
124
         * @throws DriverIOException DOCUMENT ME!
125
         * @throws DriverLoadException
126
         * @throws DriverException
127
         */
128
        void draw(BufferedImage image, Graphics2D g, ViewPort viewPort,
129
                Cancellable cancel)
130
                throws DriverIOException, DriverLoadException, DriverException;
131

    
132
        /**
133
         * Dibuja la capa
134
         *
135
         * @param image DOCUMENT ME!
136
         * @param g DOCUMENT ME!
137
         * @param viewPort DOCUMENT ME!
138
         * @param cancel
139
         *
140
         * @throws DriverIOException DOCUMENT ME!
141
         * @throws DriverLoadException
142
         * @throws DriverException
143
         */
144
        void print(Graphics2D g, ViewPort viewPort,
145
                Cancellable cancel)
146
                throws DriverIOException, DriverLoadException, DriverException;
147
}