Revision 42323

View differences:

trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.file/org.gvsig.fmap.dal.file.shp/src/main/java/org/gvsig/fmap/dal/store/shp/utils/SHPMultiLine2DMWriter.java
159 159
                multiLine = g.toLines();
160 160
            }
161 161

  
162
            arrayParts.add(0);
162
            int index = 0;
163
            arrayParts.add(index);
163 164
            for (int i = 0; i < multiLine.getPrimitivesNumber(); i++) {
164 165
                Line line = (Line) multiLine.getPrimitiveAt(i);
165 166
                for (int j = 0; j < line.getNumVertices(); j++) {
166 167
                    arrayPoints.add(line.getVertex(j));
167 168
                }
168 169
                if (i < multiLine.getPrimitivesNumber() - 1) {
169
                    arrayParts.add(line.getNumVertices());
170
                    index += line.getNumVertices();
171
                    arrayParts.add(index);
170 172
                }
171 173
            }
172 174
        }
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.file/org.gvsig.fmap.dal.file.shp/src/main/java/org/gvsig/fmap/dal/store/shp/utils/SHPMultiLine2DWriter.java
141 141
                multiLine = g.toLines();
142 142
            }
143 143

  
144
            arrayParts.add(0);
144
            int index = 0;
145
            arrayParts.add(index);
145 146
            for (int i = 0; i < multiLine.getPrimitivesNumber(); i++) {
146 147
                Line line = (Line) multiLine.getPrimitiveAt(i);
147 148
                for (int j = 0; j < line.getNumVertices(); j++) {
148 149
                    arrayPoints.add(line.getVertex(j));
149 150
                }
150 151
                if (i < multiLine.getPrimitivesNumber() - 1) {
151
                    arrayParts.add(line.getNumVertices());
152
                    index += line.getNumVertices();
153
                    arrayParts.add(index);
152 154
                }
153 155
            }
154 156
        }
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.file/org.gvsig.fmap.dal.file.shp/src/main/java/org/gvsig/fmap/dal/store/shp/utils/SHPMultiLine3DWriter.java
176 176
                multiLine = g.toLines();
177 177
            }
178 178

  
179
            arrayParts.add(0);
179
            int index = 0;
180
            arrayParts.add(index);
180 181
            for (int i = 0; i < multiLine.getPrimitivesNumber(); i++) {
181 182
                Line line = (Line) multiLine.getPrimitiveAt(i);
182 183
                for (int j = 0; j < line.getNumVertices(); j++) {
183 184
                    arrayPoints.add(line.getVertex(j));
184 185
                }
185 186
                if (i < multiLine.getPrimitivesNumber() - 1) {
186
                    arrayParts.add(line.getNumVertices());
187
                    index += line.getNumVertices();
188
                    arrayParts.add(index);
187 189
                }
188 190
            }
189 191
        }

Also available in: Unified diff