Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.compat.cdc / org.gvsig.fmap.geometry / org.gvsig.fmap.geometry.api / src / main / java / org / gvsig / fmap / geom / primitive / Surface.java @ 40435

History | View | Annotate | Download (2.72 KB)

1
/* gvSIG. Geographic Information System of the Valencian Government
2
 *
3
 * Copyright (C) 2007-2008 Infrastructures and Transports Department
4
 * of the Valencian Government (CIT)
5
 * 
6
 * This program is free software; you can redistribute it and/or
7
 * modify it under the terms of the GNU General Public License
8
 * as published by the Free Software Foundation; either version 2
9
 * of the License, or (at your option) any later version.
10
 * 
11
 * This program is distributed in the hope that it will be useful,
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 * GNU General Public License for more details.
15
 * 
16
 * You should have received a copy of the GNU General Public License
17
 * along with this program; if not, write to the Free Software
18
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
19
 * MA  02110-1301, USA.
20
 * 
21
 */
22

    
23
/*
24
 * AUTHORS (In addition to CIT):
25
 * 2009 {Iver T.I.}   {Task}
26
 */
27
/*
28
 * AUTHORS (In addition to CIT):
29
 * 2009 Instituto de Autom?tica e Inform?tica Industrial, UPV.
30
 */
31
package org.gvsig.fmap.geom.primitive;
32

    
33
/**
34
 * <p>
35
 * This interface is equivalent to the GM_Surface specified in <a href="http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=26012"
36
 * >ISO 19107</a>. Surface is a subclass of {@link Primitive} and is the basis
37
 * for 2-dimensional geometry. Unorientable surfaces such as the M?bius band
38
 * are not allowed.
39
 * <p/>
40
 * <p>
41
 * The orientation of a surface chooses an "up" direction through the choice of
42
 * the upward normal, which, if the surface is not a cycle, is the side of the
43
 * surface from which the exterior boundary appears counterclockwise. Reversal
44
 * of the surface orientation reverses the curve orientation of each boundary
45
 * component, and interchanges the conceptual "up" and "down" direction of the
46
 * surface.
47
 * </p>
48
 * <p>
49
 * If the surface is the boundary of a solid, the "up" direction is usually
50
 * outward. For closed surfaces, which have no boundary, the up direction is
51
 * that of the surface patches, which must be consistent with one another.
52
 * </p>
53
 * 
54
 * @see <a
55
 *      href="http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=26012">ISO
56
 *      19107</a>
57
 * @author <a href="mailto:jpiera@gvsig.org">Jorge Piera</a>
58
 * @author <a href="mailto:jtorres@ai2.upv.es">Jordi Torres Fabra</a>
59
 */
60
public interface Surface extends OrientableSurface {
61

    
62
        /**
63
         * Sets the appearance of the Surface
64
         * 
65
         * @param app
66
         *            The appearance of the surface
67
         */
68
        public void setSurfaceAppearance(SurfaceAppearance app);
69

    
70
        /**
71
         * Gets surface appearance
72
         * 
73
         * @return the surface appearance
74
         * 
75
         */
76
        public SurfaceAppearance getSurfaceAppearance();
77

    
78

    
79
}