Revision 42023 trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.editing.app/org.gvsig.editing.app.mainplugin/src/main/java/org/gvsig/editing/gui/cad/tools/split/SplitStrategy.java

View differences:

SplitStrategy.java
25 25

  
26 26
package org.gvsig.editing.gui.cad.tools.split;
27 27

  
28
/*
29
 * Based on portions of code from UDIG project.
30
 *
31
 * This class is based in the AXIOS team work for UDIG project.
32
 * 
33
 * Adapted it slightly for the gvsig project
34
 * (exchange the I18 system, etc)
35
 */
36

  
28 37
import java.util.ArrayList;
29 38
import java.util.Collections;
30 39
import java.util.HashMap;
......
48 57
import com.vividsolutions.jts.geomgraph.Node;
49 58

  
50 59

  
51
/**
52
 * This class is based in the AXIOS team work for UDIG project.
53
 * 
54
 * We have adapted it slightly for the gvsig project
55
 * (exchange the I18 system, etc)
56
 * 
57
 * @author Alvaro Zabala
58
 *
59
 */
60 60

  
61 61
/*
62 62
 * Performs a split of a LineString, MultiLineString, Polygon or MultiPolygon using a provided
63 63
 * LineString as cutting edge.
64
 * 
65
 * @author Gabriel Roldán, Axios Engineering
66
 * @author Mauricio Pazos, Axios Engineering
67
 * @since 1.1.0
68 64
 */
69 65
public class SplitStrategy {
70 66

  
......
141 137
        return splitOp;
142 138
    }
143 139

  
144
    /**
145
     * @author Gabriel Roldán, Axios Engineering
146
     * @author Mauricio Pazos, Axios Engineering
147
     * @since 1.1.0
148
     */
149 140
    private static interface SpecificSplitOp {
150 141
        public void setSplitter( LineString splitter );
151 142
        public Geometry split( Geometry splitee );
152 143
    }
153 144

  
154
    /**
155
     * @author Gabriel Roldán, Axios Engineering
156
     * @author Mauricio Pazos, Axios Engineering
157
     * @since 1.1.0
158
     */
159 145
    private static abstract class AbstractSplitter implements SpecificSplitOp {
160 146

  
161 147
        protected LineString splitter;
......
165 151
        }
166 152
    }
167 153

  
168
    /**
169
     * @author Gabriel Roldán, Axios Engineering
170
     * @author Mauricio Pazos, Axios Engineering
171
     * @since 1.1.0
172
     */
173 154
    private static class LineStringSplitter extends AbstractSplitter {
174 155
        /**
175 156
         * No-op default constructor required to reflectively instantiate the class
......
187 168

  
188 169
    }
189 170

  
190
    /**
191
     * @author Gabriel Roldán, Axios Engineering
192
     * @author Mauricio Pazos, Axios Engineering
193
     * @since 1.1.0
194
     */
195 171
    private static abstract class AbstractGeometryCollectionSplitter implements SpecificSplitOp {
196 172

  
197 173
        private SpecificSplitOp singlePartSplitter;
......
229 205

  
230 206
    }
231 207

  
232
    /**
233
     * @author Gabriel Roldán, Axios Engineering
234
     * @author Mauricio Pazos, Axios Engineering
235
     * @since 1.1.0
236
     */
237 208
    private static class MultiLineStringSplitter extends AbstractGeometryCollectionSplitter {
238 209

  
239 210
        public MultiLineStringSplitter() {
......
248 219
        }
249 220
    }
250 221

  
251
    /**
252
     * @author Gabriel Roldán, Axios Engineering
253
     * @author Mauricio Pazos, Axios Engineering
254
     * @since 1.1.0
255
     */
256 222
    private static class MultiPolygonSplitter extends AbstractGeometryCollectionSplitter {
257 223

  
258 224
        public MultiPolygonSplitter() {
......
286 252
     * <li> Marcar los edges restantes que tengan algun nodo con ponderación < 3 como non-shared
287 253
     * <li> Eliminar del grafo los nodos con ponderación 1
288 254
     * </ul>
289
     * 
290
     * @author Gabriel Roldán, Axios Engineering
291
     * @author Mauricio Pazos, Axios Engineering
292
     * @since 1.1.0
293 255
     */
294 256
    private static class PolygonSplitter extends AbstractSplitter {
295 257

  

Also available in: Unified diff