Changeset 63077


Ignore:
Timestamp:
Nov 26, 2014, 7:37:03 AM (10 years ago)
Author:
mmetz
Message:

vector digitizer: fix #2439

File:
1 edited

Legend:

Unmodified
Added
Removed
  • grass/trunk/gui/wxpython/vdigit/wxdigit.py

    r61473 r63077  
    17671767            self._error.WriteLine()
    17681768            return (-1, None)
    1769         else:
    1770             fids.append(newline)
    1771        
    1772         # break at intersection
    1773         if self._settings['breakLines']:
    1774             self._breakLineAtIntersection(newline, self.poPoints)
    1775            
     1769       
    17761770        # add centroids for left/right area
    17771771        if ftype & GV_AREA:
     
    18031797                    Vect_reset_line(bpoints)
    18041798                    Vect_append_point(bpoints, x.value, y.value, 0.0)
    1805                     newline = Vect_write_line(self.poMapInfo, GV_CENTROID,
     1799                    newc = Vect_write_line(self.poMapInfo, GV_CENTROID,
    18061800                                              bpoints, self.poCats)
    1807                     if newline < 0:
     1801                    if newc < 0:
    18081802                        self._error.WriteLine()
    18091803                        return (len(fids), fids)
    18101804                    else:
    1811                         fids.append(newline)
     1805                        fids.append(newc)
    18121806                   
    18131807            if right > 0 and \
     
    18181812                    Vect_reset_line(bpoints)
    18191813                    Vect_append_point(bpoints, x.value, y.value, 0.0)
    1820                     newline =  Vect_write_line(self.poMapInfo, GV_CENTROID,
     1814                    newc =  Vect_write_line(self.poMapInfo, GV_CENTROID,
    18211815                                               bpoints, self.poCats)
    1822                     if newline < 0:
     1816                    if newc < 0:
    18231817                        self._error.WriteLine()
    18241818                        return (len(fids, fids))
    18251819                    else:
    1826                         fids.append(newline)
     1820                        fids.append(newc)
    18271821                   
    18281822            Vect_destroy_line_struct(bpoints)
    1829        
     1823
     1824        # break line or boundary at intersection
     1825        if self._settings['breakLines']:
     1826            if not self._breakLineAtIntersection(newline, self.poPoints):
     1827                fids.append(newline)
     1828
    18301829        self._addChangeset()
    18311830       
Note: See TracChangeset for help on using the changeset viewer.