- legacy graphic engine - made the mouse events work (click, release, doubleclick, dragging)
- legacy graphic engine - made the key events work (simple or with modifiers) - legacy graphic engine - made the mouse cursor work (enabled/disabled, position report); snapping is not moving the cursor yet
This commit is contained in:
@@ -780,13 +780,13 @@ class CutOut(FlatCAMTool):
|
||||
self.app.inform.emit('[ERROR_NOTCL] %s: %s' % (_("Could not retrieve Geometry object"), name))
|
||||
return "Could not retrieve object: %s" % name
|
||||
|
||||
self.app.plotcanvas.vis_disconnect('key_press', self.app.ui.keyPressEvent)
|
||||
self.app.plotcanvas.vis_disconnect('mouse_press', self.app.on_mouse_click_over_plot)
|
||||
self.app.plotcanvas.vis_disconnect('mouse_release', self.app.on_mouse_click_release_over_plot)
|
||||
self.app.plotcanvas.vis_disconnect('mouse_move', self.app.on_mouse_move_over_plot)
|
||||
self.app.plotcanvas.vis_connect('key_press', self.on_key_press)
|
||||
self.app.plotcanvas.vis_connect('mouse_move', self.on_mouse_move)
|
||||
self.app.plotcanvas.vis_connect('mouse_release', self.on_mouse_click_release)
|
||||
self.app.plotcanvas.graph_event_disconnect('key_press', self.app.ui.keyPressEvent)
|
||||
self.app.plotcanvas.graph_event_disconnect('mouse_press', self.app.on_mouse_click_over_plot)
|
||||
self.app.plotcanvas.graph_event_disconnect('mouse_release', self.app.on_mouse_click_release_over_plot)
|
||||
self.app.plotcanvas.graph_event_disconnect('mouse_move', self.app.on_mouse_move_over_plot)
|
||||
self.app.plotcanvas.graph_event_connect('key_press', self.on_key_press)
|
||||
self.app.plotcanvas.graph_event_connect('mouse_move', self.on_mouse_move)
|
||||
self.app.plotcanvas.graph_event_connect('mouse_release', self.on_mouse_click_release)
|
||||
|
||||
def on_manual_cutout(self, click_pos):
|
||||
name = self.man_object_combo.currentText()
|
||||
@@ -929,13 +929,13 @@ class CutOut(FlatCAMTool):
|
||||
pos = self.app.plotcanvas.translate_coords(event.pos)
|
||||
self.on_manual_cutout(click_pos=pos)
|
||||
|
||||
# self.app.plotcanvas.vis_disconnect('key_press', self.on_key_press)
|
||||
# self.app.plotcanvas.vis_disconnect('mouse_move', self.on_mouse_move)
|
||||
# self.app.plotcanvas.vis_disconnect('mouse_release', self.on_mouse_click_release)
|
||||
# self.app.plotcanvas.vis_connect('key_press', self.app.ui.keyPressEvent)
|
||||
# self.app.plotcanvas.vis_connect('mouse_press', self.app.on_mouse_click_over_plot)
|
||||
# self.app.plotcanvas.vis_connect('mouse_release', self.app.on_mouse_click_release_over_plot)
|
||||
# self.app.plotcanvas.vis_connect('mouse_move', self.app.on_mouse_move_over_plot)
|
||||
# self.app.plotcanvas.graph_event_disconnect('key_press', self.on_key_press)
|
||||
# self.app.plotcanvas.graph_event_disconnect('mouse_move', self.on_mouse_move)
|
||||
# self.app.plotcanvas.graph_event_disconnect('mouse_release', self.on_mouse_click_release)
|
||||
# self.app.plotcanvas.graph_event_connect('key_press', self.app.ui.keyPressEvent)
|
||||
# self.app.plotcanvas.graph_event_connect('mouse_press', self.app.on_mouse_click_over_plot)
|
||||
# self.app.plotcanvas.graph_event_connect('mouse_release', self.app.on_mouse_click_release_over_plot)
|
||||
# self.app.plotcanvas.graph_event_connect('mouse_move', self.app.on_mouse_move_over_plot)
|
||||
|
||||
# self.app.geo_editor.tool_shape.clear(update=True)
|
||||
# self.app.geo_editor.tool_shape.enabled = False
|
||||
@@ -943,13 +943,13 @@ class CutOut(FlatCAMTool):
|
||||
|
||||
# if RMB then we exit
|
||||
elif event.button == 2 and self.mouse_is_dragging is False:
|
||||
self.app.plotcanvas.vis_disconnect('key_press', self.on_key_press)
|
||||
self.app.plotcanvas.vis_disconnect('mouse_move', self.on_mouse_move)
|
||||
self.app.plotcanvas.vis_disconnect('mouse_release', self.on_mouse_click_release)
|
||||
self.app.plotcanvas.vis_connect('key_press', self.app.ui.keyPressEvent)
|
||||
self.app.plotcanvas.vis_connect('mouse_press', self.app.on_mouse_click_over_plot)
|
||||
self.app.plotcanvas.vis_connect('mouse_release', self.app.on_mouse_click_release_over_plot)
|
||||
self.app.plotcanvas.vis_connect('mouse_move', self.app.on_mouse_move_over_plot)
|
||||
self.app.plotcanvas.graph_event_disconnect('key_press', self.on_key_press)
|
||||
self.app.plotcanvas.graph_event_disconnect('mouse_move', self.on_mouse_move)
|
||||
self.app.plotcanvas.graph_event_disconnect('mouse_release', self.on_mouse_click_release)
|
||||
self.app.plotcanvas.graph_event_connect('key_press', self.app.ui.keyPressEvent)
|
||||
self.app.plotcanvas.graph_event_connect('mouse_press', self.app.on_mouse_click_over_plot)
|
||||
self.app.plotcanvas.graph_event_connect('mouse_release', self.app.on_mouse_click_release_over_plot)
|
||||
self.app.plotcanvas.graph_event_connect('mouse_move', self.app.on_mouse_move_over_plot)
|
||||
|
||||
# Remove any previous utility shape
|
||||
self.app.geo_editor.tool_shape.clear(update=True)
|
||||
@@ -1064,13 +1064,13 @@ class CutOut(FlatCAMTool):
|
||||
|
||||
# Escape = Deselect All
|
||||
if key == QtCore.Qt.Key_Escape or key == 'Escape':
|
||||
self.app.plotcanvas.vis_disconnect('key_press', self.on_key_press)
|
||||
self.app.plotcanvas.vis_disconnect('mouse_move', self.on_mouse_move)
|
||||
self.app.plotcanvas.vis_disconnect('mouse_release', self.on_mouse_click_release)
|
||||
self.app.plotcanvas.vis_connect('key_press', self.app.ui.keyPressEvent)
|
||||
self.app.plotcanvas.vis_connect('mouse_press', self.app.on_mouse_click_over_plot)
|
||||
self.app.plotcanvas.vis_connect('mouse_release', self.app.on_mouse_click_release_over_plot)
|
||||
self.app.plotcanvas.vis_connect('mouse_move', self.app.on_mouse_move_over_plot)
|
||||
self.app.plotcanvas.graph_event_disconnect('key_press', self.on_key_press)
|
||||
self.app.plotcanvas.graph_event_disconnect('mouse_move', self.on_mouse_move)
|
||||
self.app.plotcanvas.graph_event_disconnect('mouse_release', self.on_mouse_click_release)
|
||||
self.app.plotcanvas.graph_event_connect('key_press', self.app.ui.keyPressEvent)
|
||||
self.app.plotcanvas.graph_event_connect('mouse_press', self.app.on_mouse_click_over_plot)
|
||||
self.app.plotcanvas.graph_event_connect('mouse_release', self.app.on_mouse_click_release_over_plot)
|
||||
self.app.plotcanvas.graph_event_connect('mouse_move', self.app.on_mouse_move_over_plot)
|
||||
|
||||
# Remove any previous utility shape
|
||||
self.app.geo_editor.tool_shape.clear(update=True)
|
||||
|
||||
@@ -113,7 +113,11 @@ class Measurement(FlatCAMTool):
|
||||
self.original_call_source = 'app'
|
||||
|
||||
# VisPy visuals
|
||||
self.sel_shapes = ShapeCollection(parent=self.app.plotcanvas.view.scene, layers=1)
|
||||
if self.app.is_legacy is False:
|
||||
self.sel_shapes = ShapeCollection(parent=self.app.plotcanvas.view.scene, layers=1)
|
||||
else:
|
||||
from flatcamGUI.PlotCanvasLegacy import ShapeCollectionLegacy
|
||||
self.sel_shapes = ShapeCollectionLegacy()
|
||||
|
||||
self.measure_btn.clicked.connect(self.activate_measure_tool)
|
||||
|
||||
@@ -178,26 +182,26 @@ class Measurement(FlatCAMTool):
|
||||
|
||||
# we can connect the app mouse events to the measurement tool
|
||||
# NEVER DISCONNECT THOSE before connecting some other handlers; it breaks something in VisPy
|
||||
self.canvas.vis_connect('mouse_move', self.on_mouse_move_meas)
|
||||
self.canvas.vis_connect('mouse_release', self.on_mouse_click_release)
|
||||
self.canvas.graph_event_connect('mouse_move', self.on_mouse_move_meas)
|
||||
self.canvas.graph_event_connect('mouse_release', self.on_mouse_click_release)
|
||||
|
||||
# we disconnect the mouse/key handlers from wherever the measurement tool was called
|
||||
if self.app.call_source == 'app':
|
||||
self.canvas.vis_disconnect('mouse_move', self.app.on_mouse_move_over_plot)
|
||||
self.canvas.vis_disconnect('mouse_press', self.app.on_mouse_click_over_plot)
|
||||
self.canvas.vis_disconnect('mouse_release', self.app.on_mouse_click_release_over_plot)
|
||||
self.canvas.graph_event_disconnect('mouse_move', self.app.on_mouse_move_over_plot)
|
||||
self.canvas.graph_event_disconnect('mouse_press', self.app.on_mouse_click_over_plot)
|
||||
self.canvas.graph_event_disconnect('mouse_release', self.app.on_mouse_click_release_over_plot)
|
||||
elif self.app.call_source == 'geo_editor':
|
||||
self.canvas.vis_disconnect('mouse_move', self.app.geo_editor.on_canvas_move)
|
||||
self.canvas.vis_disconnect('mouse_press', self.app.geo_editor.on_canvas_click)
|
||||
self.canvas.vis_disconnect('mouse_release', self.app.geo_editor.on_geo_click_release)
|
||||
self.canvas.graph_event_disconnect('mouse_move', self.app.geo_editor.on_canvas_move)
|
||||
self.canvas.graph_event_disconnect('mouse_press', self.app.geo_editor.on_canvas_click)
|
||||
self.canvas.graph_event_disconnect('mouse_release', self.app.geo_editor.on_geo_click_release)
|
||||
elif self.app.call_source == 'exc_editor':
|
||||
self.canvas.vis_disconnect('mouse_move', self.app.exc_editor.on_canvas_move)
|
||||
self.canvas.vis_disconnect('mouse_press', self.app.exc_editor.on_canvas_click)
|
||||
self.canvas.vis_disconnect('mouse_release', self.app.exc_editor.on_exc_click_release)
|
||||
self.canvas.graph_event_disconnect('mouse_move', self.app.exc_editor.on_canvas_move)
|
||||
self.canvas.graph_event_disconnect('mouse_press', self.app.exc_editor.on_canvas_click)
|
||||
self.canvas.graph_event_disconnect('mouse_release', self.app.exc_editor.on_exc_click_release)
|
||||
elif self.app.call_source == 'grb_editor':
|
||||
self.canvas.vis_disconnect('mouse_move', self.app.grb_editor.on_canvas_move)
|
||||
self.canvas.vis_disconnect('mouse_press', self.app.grb_editor.on_canvas_click)
|
||||
self.canvas.vis_disconnect('mouse_release', self.app.grb_editor.on_grb_click_release)
|
||||
self.canvas.graph_event_disconnect('mouse_move', self.app.grb_editor.on_canvas_move)
|
||||
self.canvas.graph_event_disconnect('mouse_press', self.app.grb_editor.on_canvas_click)
|
||||
self.canvas.graph_event_disconnect('mouse_release', self.app.grb_editor.on_grb_click_release)
|
||||
|
||||
self.app.call_source = 'measurement'
|
||||
|
||||
@@ -210,25 +214,25 @@ class Measurement(FlatCAMTool):
|
||||
|
||||
self.app.call_source = copy(self.original_call_source)
|
||||
if self.original_call_source == 'app':
|
||||
self.canvas.vis_connect('mouse_move', self.app.on_mouse_move_over_plot)
|
||||
self.canvas.vis_connect('mouse_press', self.app.on_mouse_click_over_plot)
|
||||
self.canvas.vis_connect('mouse_release', self.app.on_mouse_click_release_over_plot)
|
||||
self.canvas.graph_event_connect('mouse_move', self.app.on_mouse_move_over_plot)
|
||||
self.canvas.graph_event_connect('mouse_press', self.app.on_mouse_click_over_plot)
|
||||
self.canvas.graph_event_connect('mouse_release', self.app.on_mouse_click_release_over_plot)
|
||||
elif self.original_call_source == 'geo_editor':
|
||||
self.canvas.vis_connect('mouse_move', self.app.geo_editor.on_canvas_move)
|
||||
self.canvas.vis_connect('mouse_press', self.app.geo_editor.on_canvas_click)
|
||||
self.canvas.vis_connect('mouse_release', self.app.geo_editor.on_geo_click_release)
|
||||
self.canvas.graph_event_connect('mouse_move', self.app.geo_editor.on_canvas_move)
|
||||
self.canvas.graph_event_connect('mouse_press', self.app.geo_editor.on_canvas_click)
|
||||
self.canvas.graph_event_connect('mouse_release', self.app.geo_editor.on_geo_click_release)
|
||||
elif self.original_call_source == 'exc_editor':
|
||||
self.canvas.vis_connect('mouse_move', self.app.exc_editor.on_canvas_move)
|
||||
self.canvas.vis_connect('mouse_press', self.app.exc_editor.on_canvas_click)
|
||||
self.canvas.vis_connect('mouse_release', self.app.exc_editor.on_exc_click_release)
|
||||
self.canvas.graph_event_connect('mouse_move', self.app.exc_editor.on_canvas_move)
|
||||
self.canvas.graph_event_connect('mouse_press', self.app.exc_editor.on_canvas_click)
|
||||
self.canvas.graph_event_connect('mouse_release', self.app.exc_editor.on_exc_click_release)
|
||||
elif self.original_call_source == 'grb_editor':
|
||||
self.canvas.vis_connect('mouse_move', self.app.grb_editor.on_canvas_move)
|
||||
self.canvas.vis_connect('mouse_press', self.app.grb_editor.on_canvas_click)
|
||||
self.canvas.vis_connect('mouse_release', self.app.grb_editor.on_grb_click_release)
|
||||
self.canvas.graph_event_connect('mouse_move', self.app.grb_editor.on_canvas_move)
|
||||
self.canvas.graph_event_connect('mouse_press', self.app.grb_editor.on_canvas_click)
|
||||
self.canvas.graph_event_connect('mouse_release', self.app.grb_editor.on_grb_click_release)
|
||||
|
||||
# disconnect the mouse/key events from functions of measurement tool
|
||||
self.canvas.vis_disconnect('mouse_move', self.on_mouse_move_meas)
|
||||
self.canvas.vis_disconnect('mouse_release', self.on_mouse_click_release)
|
||||
self.canvas.graph_event_disconnect('mouse_move', self.on_mouse_move_meas)
|
||||
self.canvas.graph_event_disconnect('mouse_release', self.on_mouse_click_release)
|
||||
|
||||
# self.app.ui.notebook.setTabText(2, _("Tools"))
|
||||
# self.app.ui.notebook.setCurrentWidget(self.app.ui.project_tab)
|
||||
@@ -289,13 +293,11 @@ class Measurement(FlatCAMTool):
|
||||
pos_canvas = self.app.plotcanvas.translate_coords(event.pos)
|
||||
if self.app.grid_status() == True:
|
||||
pos = self.app.geo_editor.snap(pos_canvas[0], pos_canvas[1])
|
||||
self.app.app_cursor.enabled = True
|
||||
# Update cursor
|
||||
self.app.app_cursor.set_data(np.asarray([(pos[0], pos[1])]),
|
||||
symbol='++', edge_color='black', size=20)
|
||||
else:
|
||||
pos = (pos_canvas[0], pos_canvas[1])
|
||||
self.app.app_cursor.enabled = False
|
||||
|
||||
if self.rel_point1 is not None:
|
||||
dx = pos[0] - self.rel_point1[0]
|
||||
|
||||
@@ -44,7 +44,11 @@ class ToolMove(FlatCAMTool):
|
||||
self.old_coords = []
|
||||
|
||||
# VisPy visuals
|
||||
self.sel_shapes = ShapeCollection(parent=self.app.plotcanvas.view.scene, layers=1)
|
||||
if self.app.is_legacy is False:
|
||||
self.sel_shapes = ShapeCollection(parent=self.app.plotcanvas.view.scene, layers=1)
|
||||
else:
|
||||
from flatcamGUI.PlotCanvasLegacy import ShapeCollectionLegacy
|
||||
self.sel_shapes = ShapeCollectionLegacy()
|
||||
|
||||
self.replot_signal[list].connect(self.replot)
|
||||
|
||||
@@ -62,10 +66,10 @@ class ToolMove(FlatCAMTool):
|
||||
if self.isVisible():
|
||||
self.setVisible(False)
|
||||
|
||||
self.app.plotcanvas.vis_disconnect('mouse_move', self.on_move)
|
||||
self.app.plotcanvas.vis_disconnect('mouse_press', self.on_left_click)
|
||||
self.app.plotcanvas.vis_disconnect('key_release', self.on_key_press)
|
||||
self.app.plotcanvas.vis_connect('key_press', self.app.ui.keyPressEvent)
|
||||
self.app.plotcanvas.graph_event_disconnect('mouse_move', self.on_move)
|
||||
self.app.plotcanvas.graph_event_disconnect('mouse_press', self.on_left_click)
|
||||
self.app.plotcanvas.graph_event_disconnect('key_release', self.on_key_press)
|
||||
self.app.plotcanvas.graph_event_connect('key_press', self.app.ui.keyPressEvent)
|
||||
|
||||
self.clicked_move = 0
|
||||
|
||||
@@ -228,9 +232,9 @@ class ToolMove(FlatCAMTool):
|
||||
self.toggle()
|
||||
else:
|
||||
# if we have an object selected then we can safely activate the mouse events
|
||||
self.app.plotcanvas.vis_connect('mouse_move', self.on_move)
|
||||
self.app.plotcanvas.vis_connect('mouse_press', self.on_left_click)
|
||||
self.app.plotcanvas.vis_connect('key_release', self.on_key_press)
|
||||
self.app.plotcanvas.graph_event_connect('mouse_move', self.on_move)
|
||||
self.app.plotcanvas.graph_event_connect('mouse_press', self.on_left_click)
|
||||
self.app.plotcanvas.graph_event_connect('key_release', self.on_key_press)
|
||||
# first get a bounding box to fit all
|
||||
for obj in obj_list:
|
||||
xmin, ymin, xmax, ymax = obj.bounds()
|
||||
|
||||
@@ -1197,21 +1197,21 @@ class NonCopperClear(FlatCAMTool, Gerber):
|
||||
# contour=contour,
|
||||
# rest=rest)
|
||||
#
|
||||
# self.app.plotcanvas.vis_disconnect('mouse_release', on_mouse_release)
|
||||
# self.app.plotcanvas.vis_disconnect('mouse_move', on_mouse_move)
|
||||
# self.app.plotcanvas.graph_event_disconnect('mouse_release', on_mouse_release)
|
||||
# self.app.plotcanvas.graph_event_disconnect('mouse_move', on_mouse_move)
|
||||
#
|
||||
# self.app.plotcanvas.vis_connect('mouse_press', self.app.on_mouse_click_over_plot)
|
||||
# self.app.plotcanvas.vis_connect('mouse_move', self.app.on_mouse_move_over_plot)
|
||||
# self.app.plotcanvas.vis_connect('mouse_release', self.app.on_mouse_click_release_over_plot)
|
||||
# self.app.plotcanvas.graph_event_connect('mouse_press', self.app.on_mouse_click_over_plot)
|
||||
# self.app.plotcanvas.graph_event_connect('mouse_move', self.app.on_mouse_move_over_plot)
|
||||
# self.app.plotcanvas.graph_event_connect('mouse_release', self.app.on_mouse_click_release_over_plot)
|
||||
elif event.button == 2 and self.mouse_is_dragging == False:
|
||||
self.first_click = False
|
||||
|
||||
self.app.plotcanvas.vis_disconnect('mouse_release', on_mouse_release)
|
||||
self.app.plotcanvas.vis_disconnect('mouse_move', on_mouse_move)
|
||||
self.app.plotcanvas.graph_event_disconnect('mouse_release', on_mouse_release)
|
||||
self.app.plotcanvas.graph_event_disconnect('mouse_move', on_mouse_move)
|
||||
|
||||
self.app.plotcanvas.vis_connect('mouse_press', self.app.on_mouse_click_over_plot)
|
||||
self.app.plotcanvas.vis_connect('mouse_move', self.app.on_mouse_move_over_plot)
|
||||
self.app.plotcanvas.vis_connect('mouse_release', self.app.on_mouse_click_release_over_plot)
|
||||
self.app.plotcanvas.graph_event_connect('mouse_press', self.app.on_mouse_click_over_plot)
|
||||
self.app.plotcanvas.graph_event_connect('mouse_move', self.app.on_mouse_move_over_plot)
|
||||
self.app.plotcanvas.graph_event_connect('mouse_release', self.app.on_mouse_click_release_over_plot)
|
||||
|
||||
if len(self.sel_rect) == 0:
|
||||
return
|
||||
@@ -1231,7 +1231,6 @@ class NonCopperClear(FlatCAMTool, Gerber):
|
||||
# called on mouse move
|
||||
def on_mouse_move(event):
|
||||
curr_pos = self.app.plotcanvas.translate_coords(event.pos)
|
||||
self.app.app_cursor.enabled = False
|
||||
|
||||
# detect mouse dragging motion
|
||||
if event.is_dragging is True:
|
||||
@@ -1241,7 +1240,6 @@ class NonCopperClear(FlatCAMTool, Gerber):
|
||||
|
||||
# update the cursor position
|
||||
if self.app.grid_status() == True:
|
||||
self.app.app_cursor.enabled = True
|
||||
# Update cursor
|
||||
curr_pos = self.app.geo_editor.snap(curr_pos[0], curr_pos[1])
|
||||
self.app.app_cursor.set_data(np.asarray([(curr_pos[0], curr_pos[1])]),
|
||||
@@ -1254,12 +1252,12 @@ class NonCopperClear(FlatCAMTool, Gerber):
|
||||
coords=(curr_pos[0], curr_pos[1]),
|
||||
face_alpha=0.0)
|
||||
|
||||
self.app.plotcanvas.vis_disconnect('mouse_press', self.app.on_mouse_click_over_plot)
|
||||
self.app.plotcanvas.vis_disconnect('mouse_move', self.app.on_mouse_move_over_plot)
|
||||
self.app.plotcanvas.vis_disconnect('mouse_release', self.app.on_mouse_click_release_over_plot)
|
||||
self.app.plotcanvas.graph_event_disconnect('mouse_press', self.app.on_mouse_click_over_plot)
|
||||
self.app.plotcanvas.graph_event_disconnect('mouse_move', self.app.on_mouse_move_over_plot)
|
||||
self.app.plotcanvas.graph_event_disconnect('mouse_release', self.app.on_mouse_click_release_over_plot)
|
||||
|
||||
self.app.plotcanvas.vis_connect('mouse_release', on_mouse_release)
|
||||
self.app.plotcanvas.vis_connect('mouse_move', on_mouse_move)
|
||||
self.app.plotcanvas.graph_event_connect('mouse_release', on_mouse_release)
|
||||
self.app.plotcanvas.graph_event_connect('mouse_move', on_mouse_move)
|
||||
elif select_method == 'box':
|
||||
self.bound_obj_name = self.box_combo.currentText()
|
||||
# Get source object.
|
||||
|
||||
@@ -1005,7 +1005,7 @@ class ToolPaint(FlatCAMTool, Gerber):
|
||||
# do paint single only for left mouse clicks
|
||||
if event.button == 1:
|
||||
self.app.inform.emit(_("Painting polygon..."))
|
||||
self.app.plotcanvas.vis_disconnect('mouse_press', doit)
|
||||
self.app.plotcanvas.graph_event_disconnect('mouse_press', doit)
|
||||
|
||||
pos = self.app.plotcanvas.translate_coords(event.pos)
|
||||
if self.app.grid_status() == True:
|
||||
@@ -1017,12 +1017,12 @@ class ToolPaint(FlatCAMTool, Gerber):
|
||||
overlap=overlap,
|
||||
connect=connect,
|
||||
contour=contour)
|
||||
self.app.plotcanvas.vis_connect('mouse_press', self.app.on_mouse_click_over_plot)
|
||||
self.app.plotcanvas.vis_connect('mouse_release', self.app.on_mouse_click_release_over_plot)
|
||||
self.app.plotcanvas.graph_event_connect('mouse_press', self.app.on_mouse_click_over_plot)
|
||||
self.app.plotcanvas.graph_event_connect('mouse_release', self.app.on_mouse_click_release_over_plot)
|
||||
|
||||
self.app.plotcanvas.vis_disconnect('mouse_release', self.app.on_mouse_click_release_over_plot)
|
||||
self.app.plotcanvas.vis_disconnect('mouse_press', self.app.on_mouse_click_over_plot)
|
||||
self.app.plotcanvas.vis_connect('mouse_press', doit)
|
||||
self.app.plotcanvas.graph_event_disconnect('mouse_release', self.app.on_mouse_click_release_over_plot)
|
||||
self.app.plotcanvas.graph_event_disconnect('mouse_press', self.app.on_mouse_click_over_plot)
|
||||
self.app.plotcanvas.graph_event_connect('mouse_press', doit)
|
||||
|
||||
elif select_method == "area":
|
||||
self.app.inform.emit('[WARNING_NOTCL] %s' %
|
||||
@@ -1082,21 +1082,21 @@ class ToolPaint(FlatCAMTool, Gerber):
|
||||
# connect=connect,
|
||||
# contour=contour)
|
||||
#
|
||||
# self.app.plotcanvas.vis_disconnect('mouse_release', on_mouse_release)
|
||||
# self.app.plotcanvas.vis_disconnect('mouse_move', on_mouse_move)
|
||||
# self.app.plotcanvas.graph_event_disconnect('mouse_release', on_mouse_release)
|
||||
# self.app.plotcanvas.graph_event_disconnect('mouse_move', on_mouse_move)
|
||||
#
|
||||
# self.app.plotcanvas.vis_connect('mouse_press', self.app.on_mouse_click_over_plot)
|
||||
# self.app.plotcanvas.vis_connect('mouse_move', self.app.on_mouse_move_over_plot)
|
||||
# self.app.plotcanvas.vis_connect('mouse_release', self.app.on_mouse_click_release_over_plot)
|
||||
# self.app.plotcanvas.graph_event_connect('mouse_press', self.app.on_mouse_click_over_plot)
|
||||
# self.app.plotcanvas.graph_event_connect('mouse_move', self.app.on_mouse_move_over_plot)
|
||||
# self.app.plotcanvas.graph_event_connect('mouse_release', self.app.on_mouse_click_release_over_plot)
|
||||
elif event.button == 2 and self.mouse_is_dragging is False:
|
||||
self.first_click = False
|
||||
|
||||
self.app.plotcanvas.vis_disconnect('mouse_release', on_mouse_release)
|
||||
self.app.plotcanvas.vis_disconnect('mouse_move', on_mouse_move)
|
||||
self.app.plotcanvas.graph_event_disconnect('mouse_release', on_mouse_release)
|
||||
self.app.plotcanvas.graph_event_disconnect('mouse_move', on_mouse_move)
|
||||
|
||||
self.app.plotcanvas.vis_connect('mouse_press', self.app.on_mouse_click_over_plot)
|
||||
self.app.plotcanvas.vis_connect('mouse_move', self.app.on_mouse_move_over_plot)
|
||||
self.app.plotcanvas.vis_connect('mouse_release', self.app.on_mouse_click_release_over_plot)
|
||||
self.app.plotcanvas.graph_event_connect('mouse_press', self.app.on_mouse_click_over_plot)
|
||||
self.app.plotcanvas.graph_event_connect('mouse_move', self.app.on_mouse_move_over_plot)
|
||||
self.app.plotcanvas.graph_event_connect('mouse_release', self.app.on_mouse_click_release_over_plot)
|
||||
|
||||
if len(self.sel_rect) == 0:
|
||||
return
|
||||
@@ -1113,7 +1113,6 @@ class ToolPaint(FlatCAMTool, Gerber):
|
||||
# called on mouse move
|
||||
def on_mouse_move(event):
|
||||
curr_pos = self.app.plotcanvas.translate_coords(event.pos)
|
||||
self.app.app_cursor.enabled = False
|
||||
|
||||
# detect mouse dragging motion
|
||||
if event.is_dragging is True:
|
||||
@@ -1123,7 +1122,6 @@ class ToolPaint(FlatCAMTool, Gerber):
|
||||
|
||||
# update the cursor position
|
||||
if self.app.grid_status() == True:
|
||||
self.app.app_cursor.enabled = True
|
||||
# Update cursor
|
||||
curr_pos = self.app.geo_editor.snap(curr_pos[0], curr_pos[1])
|
||||
self.app.app_cursor.set_data(np.asarray([(curr_pos[0], curr_pos[1])]),
|
||||
@@ -1136,12 +1134,12 @@ class ToolPaint(FlatCAMTool, Gerber):
|
||||
coords=(curr_pos[0], curr_pos[1]),
|
||||
face_alpha=0.0)
|
||||
|
||||
self.app.plotcanvas.vis_disconnect('mouse_press', self.app.on_mouse_click_over_plot)
|
||||
self.app.plotcanvas.vis_disconnect('mouse_move', self.app.on_mouse_move_over_plot)
|
||||
self.app.plotcanvas.vis_disconnect('mouse_release', self.app.on_mouse_click_release_over_plot)
|
||||
self.app.plotcanvas.graph_event_disconnect('mouse_press', self.app.on_mouse_click_over_plot)
|
||||
self.app.plotcanvas.graph_event_disconnect('mouse_move', self.app.on_mouse_move_over_plot)
|
||||
self.app.plotcanvas.graph_event_disconnect('mouse_release', self.app.on_mouse_click_release_over_plot)
|
||||
|
||||
self.app.plotcanvas.vis_connect('mouse_release', on_mouse_release)
|
||||
self.app.plotcanvas.vis_connect('mouse_move', on_mouse_move)
|
||||
self.app.plotcanvas.graph_event_connect('mouse_release', on_mouse_release)
|
||||
self.app.plotcanvas.graph_event_connect('mouse_move', on_mouse_move)
|
||||
|
||||
elif select_method == 'ref':
|
||||
self.bound_obj_name = self.box_combo.currentText()
|
||||
|
||||
Reference in New Issue
Block a user