- made showing a shape when hovering over objects, optional, by adding a Preferences -> General parameter
- starting to work in internationalization using gettext() - Finished adding _() in FlatCAM Tools
This commit is contained in:
@@ -6,13 +6,13 @@ from PyQt5 import QtGui, QtCore, QtWidgets
|
||||
|
||||
class ToolImage(FlatCAMTool):
|
||||
|
||||
toolName = "Image as Object"
|
||||
toolName = _("Image as Object")
|
||||
|
||||
def __init__(self, app):
|
||||
FlatCAMTool.__init__(self, app)
|
||||
|
||||
# Title
|
||||
title_label = QtWidgets.QLabel("%s" % 'Image to PCB')
|
||||
title_label = QtWidgets.QLabel("%s" % _('Image to PCB'))
|
||||
title_label.setStyleSheet("""
|
||||
QLabel
|
||||
{
|
||||
@@ -34,26 +34,26 @@ class ToolImage(FlatCAMTool):
|
||||
self.tf_type_obj_combo.setItemIcon(0, QtGui.QIcon("share/flatcam_icon16.png"))
|
||||
self.tf_type_obj_combo.setItemIcon(1, QtGui.QIcon("share/geometry16.png"))
|
||||
|
||||
self.tf_type_obj_combo_label = QtWidgets.QLabel("Object Type:")
|
||||
self.tf_type_obj_combo_label = QtWidgets.QLabel(_("Object Type:"))
|
||||
self.tf_type_obj_combo_label.setToolTip(
|
||||
"Specify the type of object to create from the image.\n"
|
||||
"It can be of type: Gerber or Geometry."
|
||||
_( "Specify the type of object to create from the image.\n"
|
||||
"It can be of type: Gerber or Geometry.")
|
||||
|
||||
)
|
||||
ti_form_layout.addRow(self.tf_type_obj_combo_label, self.tf_type_obj_combo)
|
||||
|
||||
# DPI value of the imported image
|
||||
self.dpi_entry = IntEntry()
|
||||
self.dpi_label = QtWidgets.QLabel("DPI value:")
|
||||
self.dpi_label = QtWidgets.QLabel(_("DPI value:"))
|
||||
self.dpi_label.setToolTip(
|
||||
"Specify a DPI value for the image."
|
||||
_( "Specify a DPI value for the image.")
|
||||
)
|
||||
ti_form_layout.addRow(self.dpi_label, self.dpi_entry)
|
||||
|
||||
self.emty_lbl = QtWidgets.QLabel("")
|
||||
self.layout.addWidget(self.emty_lbl)
|
||||
|
||||
self.detail_label = QtWidgets.QLabel("<font size=4><b>Level of detail:</b>")
|
||||
self.detail_label = QtWidgets.QLabel("<font size=4><b>%s:</b>" % _('Level of detail'))
|
||||
self.layout.addWidget(self.detail_label)
|
||||
|
||||
ti2_form_layout = QtWidgets.QFormLayout()
|
||||
@@ -62,56 +62,56 @@ class ToolImage(FlatCAMTool):
|
||||
# Type of image interpretation
|
||||
self.image_type = RadioSet([{'label': 'B/W', 'value': 'black'},
|
||||
{'label': 'Color', 'value': 'color'}])
|
||||
self.image_type_label = QtWidgets.QLabel("<b>Image type:</b>")
|
||||
self.image_type_label = QtWidgets.QLabel("<b>%s:</b>" % _('Image type'))
|
||||
self.image_type_label.setToolTip(
|
||||
"Choose a method for the image interpretation.\n"
|
||||
"B/W means a black & white image. Color means a colored image."
|
||||
_("Choose a method for the image interpretation.\n"
|
||||
"B/W means a black & white image. Color means a colored image.")
|
||||
)
|
||||
ti2_form_layout.addRow(self.image_type_label, self.image_type)
|
||||
|
||||
# Mask value of the imported image when image monochrome
|
||||
self.mask_bw_entry = IntEntry()
|
||||
self.mask_bw_label = QtWidgets.QLabel("Mask value <b>B/W</b>:")
|
||||
self.mask_bw_label = QtWidgets.QLabel("%s <b>B/W</b>:" % _('Mask value'))
|
||||
self.mask_bw_label.setToolTip(
|
||||
"Mask for monochrome image.\n"
|
||||
_("Mask for monochrome image.\n"
|
||||
"Takes values between [0 ... 255].\n"
|
||||
"Decides the level of details to include\n"
|
||||
"in the resulting geometry.\n"
|
||||
"0 means no detail and 255 means everything \n"
|
||||
"(which is totally black)."
|
||||
"(which is totally black).")
|
||||
)
|
||||
ti2_form_layout.addRow(self.mask_bw_label, self.mask_bw_entry)
|
||||
|
||||
# Mask value of the imported image for RED color when image color
|
||||
self.mask_r_entry = IntEntry()
|
||||
self.mask_r_label = QtWidgets.QLabel("Mask value <b>R:</b>")
|
||||
self.mask_r_label = QtWidgets.QLabel("%s <b>R:</b>" % _('Mask value'))
|
||||
self.mask_r_label.setToolTip(
|
||||
"Mask for RED color.\n"
|
||||
_("Mask for RED color.\n"
|
||||
"Takes values between [0 ... 255].\n"
|
||||
"Decides the level of details to include\n"
|
||||
"in the resulting geometry."
|
||||
"in the resulting geometry.")
|
||||
)
|
||||
ti2_form_layout.addRow(self.mask_r_label, self.mask_r_entry)
|
||||
|
||||
# Mask value of the imported image for GREEN color when image color
|
||||
self.mask_g_entry = IntEntry()
|
||||
self.mask_g_label = QtWidgets.QLabel("Mask value <b>G:</b>")
|
||||
self.mask_g_label = QtWidgets.QLabel("%s <b>G:</b>" % _('Mask value'))
|
||||
self.mask_g_label.setToolTip(
|
||||
"Mask for GREEN color.\n"
|
||||
_("Mask for GREEN color.\n"
|
||||
"Takes values between [0 ... 255].\n"
|
||||
"Decides the level of details to include\n"
|
||||
"in the resulting geometry."
|
||||
"in the resulting geometry.")
|
||||
)
|
||||
ti2_form_layout.addRow(self.mask_g_label, self.mask_g_entry)
|
||||
|
||||
# Mask value of the imported image for BLUE color when image color
|
||||
self.mask_b_entry = IntEntry()
|
||||
self.mask_b_label = QtWidgets.QLabel("Mask value <b>B:</b>")
|
||||
self.mask_b_label = QtWidgets.QLabel("%s <b>B:</b>" % _('Mask value'))
|
||||
self.mask_b_label.setToolTip(
|
||||
"Mask for BLUE color.\n"
|
||||
_("Mask for BLUE color.\n"
|
||||
"Takes values between [0 ... 255].\n"
|
||||
"Decides the level of details to include\n"
|
||||
"in the resulting geometry."
|
||||
"in the resulting geometry.")
|
||||
)
|
||||
ti2_form_layout.addRow(self.mask_b_label, self.mask_b_entry)
|
||||
|
||||
@@ -120,9 +120,9 @@ class ToolImage(FlatCAMTool):
|
||||
self.layout.addLayout(hlay)
|
||||
hlay.addStretch()
|
||||
|
||||
self.import_button = QtWidgets.QPushButton("Import image")
|
||||
self.import_button = QtWidgets.QPushButton(_("Import image"))
|
||||
self.import_button.setToolTip(
|
||||
"Open a image of raster type and then import it in FlatCAM."
|
||||
_("Open a image of raster type and then import it in FlatCAM.")
|
||||
)
|
||||
hlay.addWidget(self.import_button)
|
||||
|
||||
@@ -148,7 +148,7 @@ class ToolImage(FlatCAMTool):
|
||||
FlatCAMTool.run(self)
|
||||
self.set_tool_ui()
|
||||
|
||||
self.app.ui.notebook.setTabText(2, "Image Tool")
|
||||
self.app.ui.notebook.setTabText(2, _("Image Tool"))
|
||||
|
||||
def install(self, icon=None, separator=None, **kwargs):
|
||||
FlatCAMTool.install(self, icon, separator, **kwargs)
|
||||
@@ -178,10 +178,10 @@ class ToolImage(FlatCAMTool):
|
||||
"Jpeg File (*.JPG);;" \
|
||||
"All Files (*.*)"
|
||||
try:
|
||||
filename, _ = QtWidgets.QFileDialog.getOpenFileName(caption="Import IMAGE",
|
||||
filename, _ = QtWidgets.QFileDialog.getOpenFileName(caption=_("Import IMAGE"),
|
||||
directory=self.app.get_last_folder(), filter=filter)
|
||||
except TypeError:
|
||||
filename, _ = QtWidgets.QFileDialog.getOpenFileName(caption="Import IMAGE", filter=filter)
|
||||
filename, _ = QtWidgets.QFileDialog.getOpenFileName(caption=_("Import IMAGE"), filter=filter)
|
||||
|
||||
filename = str(filename)
|
||||
type = self.tf_type_obj_combo.get_value().lower()
|
||||
@@ -191,7 +191,7 @@ class ToolImage(FlatCAMTool):
|
||||
self.mask_b_entry.get_value()]
|
||||
|
||||
if filename == "":
|
||||
self.app.inform.emit("Open cancelled.")
|
||||
self.app.inform.emit(_("Open cancelled."))
|
||||
else:
|
||||
self.app.worker_task.emit({'fcn': self.app.import_image,
|
||||
'params': [filename, type, dpi, mode, mask]})
|
||||
|
||||
Reference in New Issue
Block a user