|
@@ -1285,13 +1285,6 @@ class BufferedWindow(MapWindow, wx.Window):
|
|
begin = self.Pixel2Cell(self.mouse['begin'])
|
|
begin = self.Pixel2Cell(self.mouse['begin'])
|
|
|
|
|
|
self.DrawLines(self.pdcTmp, begin, end)
|
|
self.DrawLines(self.pdcTmp, begin, end)
|
|
- elif digitToolbar.action == "connectLine":
|
|
|
|
- if len(digitClass.driver.GetSelected()) > 1:
|
|
|
|
- # if two line selected -> reset
|
|
|
|
- digitClass.driver.SetSelected([])
|
|
|
|
- digitClass.driver.SelectLineByPoint(self.Pixel2Cell(self.mouse['begin']),
|
|
|
|
- digitClass.GetSelectType())
|
|
|
|
-
|
|
|
|
else:
|
|
else:
|
|
# get decoration id
|
|
# get decoration id
|
|
self.lastpos = self.mouse['begin']
|
|
self.lastpos = self.mouse['begin']
|
|
@@ -1385,7 +1378,7 @@ class BufferedWindow(MapWindow, wx.Window):
|
|
if digitToolbar.action in ["deleteLine", "moveLine", "moveVertex",
|
|
if digitToolbar.action in ["deleteLine", "moveLine", "moveVertex",
|
|
"copyCats", "editLine", "flipLine",
|
|
"copyCats", "editLine", "flipLine",
|
|
"mergeLine", "snapLine",
|
|
"mergeLine", "snapLine",
|
|
- "queryLine", "breakLine", "typeConv"]:
|
|
|
|
|
|
+ "queryLine", "breakLine", "typeConv", "connectLine"]:
|
|
nselected = 0
|
|
nselected = 0
|
|
# -> delete line || move line || move vertex
|
|
# -> delete line || move line || move vertex
|
|
if digitToolbar.action in ["moveVertex", "editLine"]:
|
|
if digitToolbar.action in ["moveVertex", "editLine"]:
|
|
@@ -1469,11 +1462,12 @@ class BufferedWindow(MapWindow, wx.Window):
|
|
else:
|
|
else:
|
|
nselected = digitClass.driver.SelectLinesByBox(pos1, pos2,
|
|
nselected = digitClass.driver.SelectLinesByBox(pos1, pos2,
|
|
digitClass.GetSelectType())
|
|
digitClass.GetSelectType())
|
|
|
|
+
|
|
if nselected == 0:
|
|
if nselected == 0:
|
|
if digitClass.driver.SelectLineByPoint(pos1,
|
|
if digitClass.driver.SelectLineByPoint(pos1,
|
|
digitClass.GetSelectType()) is not None:
|
|
digitClass.GetSelectType()) is not None:
|
|
nselected = 1
|
|
nselected = 1
|
|
-
|
|
|
|
|
|
+
|
|
if nselected > 0:
|
|
if nselected > 0:
|
|
if digitToolbar.action in ["moveLine", "moveVertex"]:
|
|
if digitToolbar.action in ["moveLine", "moveVertex"]:
|
|
# get pseudoDC id of objects which should be redrawn
|
|
# get pseudoDC id of objects which should be redrawn
|
|
@@ -1797,7 +1791,7 @@ class BufferedWindow(MapWindow, wx.Window):
|
|
elif digitToolbar.action == "snapLine":
|
|
elif digitToolbar.action == "snapLine":
|
|
digitClass.SnapLine()
|
|
digitClass.SnapLine()
|
|
elif digitToolbar.action == "connectLine":
|
|
elif digitToolbar.action == "connectLine":
|
|
- if len(digitClass.driver.GetSelected()) == 2:
|
|
|
|
|
|
+ if len(digitClass.driver.GetSelected()) > 1:
|
|
digitClass.ConnectLine()
|
|
digitClass.ConnectLine()
|
|
elif digitToolbar.action == "copyLine":
|
|
elif digitToolbar.action == "copyLine":
|
|
digitClass.CopyLine(self.copyIds)
|
|
digitClass.CopyLine(self.copyIds)
|
|
@@ -2829,7 +2823,7 @@ class MapFrame(wx.Frame):
|
|
self.MapWindow.mouse['box'] = 'line'
|
|
self.MapWindow.mouse['box'] = 'line'
|
|
elif self.toolbars['vdigit'].action in ['addVertex', 'removeVertex', 'splitLine',
|
|
elif self.toolbars['vdigit'].action in ['addVertex', 'removeVertex', 'splitLine',
|
|
'editLine', 'displayCats', 'displayAttrs',
|
|
'editLine', 'displayCats', 'displayAttrs',
|
|
- 'copyCats', 'connectLine']:
|
|
|
|
|
|
+ 'copyCats']:
|
|
self.MapWindow.mouse['box'] = 'point'
|
|
self.MapWindow.mouse['box'] = 'point'
|
|
else: # moveLine, deleteLine
|
|
else: # moveLine, deleteLine
|
|
self.MapWindow.mouse['box'] = 'box'
|
|
self.MapWindow.mouse['box'] = 'box'
|