- fixed the Export PNG function when using the 2D legacy graphic engine

- added a new capability to toggle the grid lines for both graphic engines: menu link in View and key shortcut combo ALT+G
This commit is contained in:
Marius Stanciu
2019-10-13 06:53:16 +03:00
committed by Marius
parent 78721590e0
commit 168f4a7646
5 changed files with 73 additions and 17 deletions

View File

@@ -33,6 +33,8 @@ from multiprocessing import Pool, cpu_count
import socket
from array import array
import vispy.scene as scene
# #######################################
# # Imports part of FlatCAM ##
# #######################################
@@ -1866,6 +1868,7 @@ class App(QtCore.QObject):
self.ui.menuview_toggle_notebook.triggered.connect(self.on_toggle_notebook)
self.ui.menu_toggle_nb.triggered.connect(self.on_toggle_notebook)
self.ui.menuview_toggle_grid.triggered.connect(self.on_toggle_grid)
self.ui.menuview_toggle_grid_lines.triggered.connect(self.on_toggle_grid_lines)
self.ui.menuview_toggle_axis.triggered.connect(self.on_toggle_axis)
self.ui.menuview_toggle_workspace.triggered.connect(self.on_workspace_menu)
@@ -2515,6 +2518,9 @@ class App(QtCore.QObject):
# Variable to hold the status of the axis
self.toggle_axis = True
# Variable to hold the status of the grid lines
self.toggle_grid_lines = True
# Variable to store the status of the fullscreen event
self.toggle_fscreen = False
@@ -5934,6 +5940,32 @@ class App(QtCore.QObject):
self.ui.grid_snap_btn.trigger()
def on_toggle_grid_lines(self):
self.report_usage("on_toggle_grd_lines()")
if self.toggle_grid_lines is False:
if self.is_legacy is False:
self.plotcanvas.grid._grid_color_fn['color'] = Color('dimgray').rgba
else:
self.plotcanvas.axes.grid(True)
try:
self.plotcanvas.canvas.draw()
except IndexError:
pass
pass
self.toggle_grid_lines = True
else:
if self.is_legacy is False:
self.plotcanvas.grid._grid_color_fn['color'] = Color('#FFFFFFFF').rgba
else:
self.plotcanvas.axes.grid(False)
try:
self.plotcanvas.canvas.draw()
except IndexError:
pass
self.toggle_grid_lines = False
def on_options_combo_change(self, sel):
"""
Called when the combo box to choose between application defaults and
@@ -8899,12 +8931,13 @@ class App(QtCore.QObject):
self.date = ''.join(c for c in self.date if c not in ':-')
self.date = self.date.replace(' ', '_')
image = _screenshot()
data = np.asarray(image)
if not data.ndim == 3 and data.shape[-1] in (3, 4):
self.inform.emit('[[WARNING_NOTCL]] %s' %
_('Data must be a 3D array with last dimension 3 or 4'))
return
if self.is_legacy is False:
image = _screenshot()
data = np.asarray(image)
if not data.ndim == 3 and data.shape[-1] in (3, 4):
self.inform.emit('[[WARNING_NOTCL]] %s' %
_('Data must be a 3D array with last dimension 3 or 4'))
return
filter_ = "PNG File (*.png);;All Files (*.*)"
try:
@@ -8921,7 +8954,11 @@ class App(QtCore.QObject):
self.inform.emit(_("Export PNG cancelled."))
return
else:
write_png(filename, data)
if self.is_legacy is False:
write_png(filename, data)
else:
self.plotcanvas.figure.savefig(filename)
if self.defaults["global_open_style"] is False:
self.file_opened.emit("png", filename)
self.file_saved.emit("png", filename)