- optimized the Gerber UI
- added a Multi-color checkbox for the Geometry UI (will color differently tool geometry when the geometry is multitool)
This commit is contained in:
@@ -219,7 +219,7 @@ class GerberObjectUI(ObjectUI):
|
||||
self.name_hlay.addWidget(self.name_entry)
|
||||
|
||||
# Plot CB
|
||||
self.plot_lbl = FCLabel('%s' % _("Plot"))
|
||||
self.plot_lbl = FCLabel('%s:' % _("Plot"))
|
||||
self.plot_lbl.setToolTip(_("Plot (show) this object."))
|
||||
self.plot_cb = FCCheckBox()
|
||||
|
||||
@@ -227,18 +227,12 @@ class GerberObjectUI(ObjectUI):
|
||||
grid0.addWidget(self.plot_cb, 2, 1)
|
||||
|
||||
# generate follow
|
||||
self.follow_lbl = FCLabel('%s:' % _("Follow"))
|
||||
self.follow_lbl.setToolTip(_("Generate a 'Follow' geometry.\n"
|
||||
"This means that it will cut through\n"
|
||||
"the middle of the trace."))
|
||||
self.follow_lbl.setMinimumWidth(90)
|
||||
self.follow_cb = FCCheckBox()
|
||||
|
||||
hf_lay = QtWidgets.QHBoxLayout()
|
||||
self.custom_box.addLayout(hf_lay)
|
||||
hf_lay.addWidget(self.follow_lbl)
|
||||
hf_lay.addWidget(self.follow_cb)
|
||||
hf_lay.addStretch()
|
||||
self.follow_cb = FCCheckBox('%s' % _("Follow"))
|
||||
self.follow_cb.setToolTip(_("Generate a 'Follow' geometry.\n"
|
||||
"This means that it will cut through\n"
|
||||
"the middle of the trace."))
|
||||
self.follow_cb.setMinimumWidth(55)
|
||||
grid0.addWidget(self.follow_cb, 2, 2)
|
||||
|
||||
hlay_plot = QtWidgets.QHBoxLayout()
|
||||
self.custom_box.addLayout(hlay_plot)
|
||||
@@ -328,14 +322,7 @@ class GerberObjectUI(ObjectUI):
|
||||
self.tool_lbl = QtWidgets.QLabel('<b>%s</b>' % _("TOOLS"))
|
||||
grid2.addWidget(self.tool_lbl, 0, 0, 1, 2)
|
||||
|
||||
# ## Isolation Routing
|
||||
self.iso_label = QtWidgets.QLabel("%s" % _("Isolation"))
|
||||
self.iso_label.setToolTip(
|
||||
_("Create a Geometry object with\n"
|
||||
"toolpaths to cut around polygons.")
|
||||
)
|
||||
self.iso_label.setMinimumWidth(90)
|
||||
|
||||
# Isolation Tool - will create isolation paths around the copper features
|
||||
self.iso_button = QtWidgets.QPushButton(_('Isolation Routing'))
|
||||
self.iso_button.setToolTip(
|
||||
_("Create a Geometry object with\n"
|
||||
@@ -347,17 +334,9 @@ class GerberObjectUI(ObjectUI):
|
||||
font-weight: bold;
|
||||
}
|
||||
""")
|
||||
grid2.addWidget(self.iso_label, 1, 0)
|
||||
grid2.addWidget(self.iso_button, 1, 1)
|
||||
grid2.addWidget(self.iso_button, 1, 0, 1, 2)
|
||||
|
||||
# ## Clear non-copper regions
|
||||
self.clearcopper_label = QtWidgets.QLabel("%s" % _("Clear N-copper"))
|
||||
self.clearcopper_label.setToolTip(
|
||||
_("Create a Geometry object with\n"
|
||||
"toolpaths to cut all non-copper regions.")
|
||||
)
|
||||
self.clearcopper_label.setMinimumWidth(90)
|
||||
|
||||
self.generate_ncc_button = QtWidgets.QPushButton(_('NCC Tool'))
|
||||
self.generate_ncc_button.setToolTip(
|
||||
_("Create the Geometry Object\n"
|
||||
@@ -369,17 +348,9 @@ class GerberObjectUI(ObjectUI):
|
||||
font-weight: bold;
|
||||
}
|
||||
""")
|
||||
grid2.addWidget(self.clearcopper_label, 2, 0)
|
||||
grid2.addWidget(self.generate_ncc_button, 2, 1)
|
||||
grid2.addWidget(self.generate_ncc_button, 2, 0, 1, 2)
|
||||
|
||||
# ## Board cutout
|
||||
self.board_cutout_label = QtWidgets.QLabel("%s" % _("Board cutout"))
|
||||
self.board_cutout_label.setToolTip(
|
||||
_("Create toolpaths to cut around\n"
|
||||
"the PCB and separate it from\n"
|
||||
"the original board.")
|
||||
)
|
||||
|
||||
self.generate_cutout_button = QtWidgets.QPushButton(_('Cutout Tool'))
|
||||
self.generate_cutout_button.setToolTip(
|
||||
_("Generate the geometry for\n"
|
||||
@@ -391,8 +362,7 @@ class GerberObjectUI(ObjectUI):
|
||||
font-weight: bold;
|
||||
}
|
||||
""")
|
||||
grid2.addWidget(self.board_cutout_label, 3, 0)
|
||||
grid2.addWidget(self.generate_cutout_button, 3, 1)
|
||||
grid2.addWidget(self.generate_cutout_button, 3, 0, 1, 2)
|
||||
|
||||
separator_line = QtWidgets.QFrame()
|
||||
separator_line.setFrameShape(QtWidgets.QFrame.HLine)
|
||||
@@ -1312,12 +1282,28 @@ class GeometryObjectUI(ObjectUI):
|
||||
)
|
||||
|
||||
# Plot options
|
||||
grid_header = QtWidgets.QGridLayout()
|
||||
grid_header.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter)
|
||||
self.custom_box.addLayout(grid_header)
|
||||
grid_header.setColumnStretch(0, 0)
|
||||
grid_header.setColumnStretch(1, 1)
|
||||
|
||||
self.plot_options_label = QtWidgets.QLabel("<b>%s:</b>" % _("Plot Options"))
|
||||
self.custom_box.addWidget(self.plot_options_label)
|
||||
self.plot_options_label.setMinimumWidth(90)
|
||||
|
||||
grid_header.addWidget(self.plot_options_label, 0, 0)
|
||||
|
||||
# Multicolored CB
|
||||
self.multicolored_cb = FCCheckBox(label=_('Multi-Color'))
|
||||
self.multicolored_cb.setToolTip(
|
||||
_("Draw polygons in different colors.")
|
||||
)
|
||||
self.multicolored_cb.setMinimumWidth(55)
|
||||
grid_header.addWidget(self.multicolored_cb, 0, 2)
|
||||
|
||||
# ## Object name
|
||||
self.name_hlay = QtWidgets.QHBoxLayout()
|
||||
self.custom_box.addLayout(self.name_hlay)
|
||||
grid_header.addLayout(self.name_hlay, 1, 0, 1, 3)
|
||||
|
||||
name_label = QtWidgets.QLabel("<b>%s:</b>" % _("Name"))
|
||||
self.name_entry = FCEntry()
|
||||
@@ -1481,19 +1467,24 @@ class GeometryObjectUI(ObjectUI):
|
||||
grid1.addWidget(self.addtool_entry_lbl, 3, 0)
|
||||
grid1.addWidget(self.addtool_entry, 3, 1)
|
||||
|
||||
bhlay = QtWidgets.QHBoxLayout()
|
||||
|
||||
self.addtool_btn = QtWidgets.QPushButton(_('Add'))
|
||||
self.addtool_btn.setToolTip(
|
||||
_("Add a new tool to the Tool Table\n"
|
||||
"with the specified diameter.")
|
||||
"with the diameter specified above.")
|
||||
)
|
||||
grid1.addWidget(self.addtool_btn, 4, 0, 1, 2)
|
||||
|
||||
self.addtool_from_db_btn = QtWidgets.QPushButton(_('Add from DB'))
|
||||
self.addtool_from_db_btn.setToolTip(
|
||||
_("Add a new tool to the Tool Table\n"
|
||||
"from the Tool DataBase.")
|
||||
)
|
||||
grid1.addWidget(self.addtool_from_db_btn, 7, 0, 1, 2)
|
||||
|
||||
bhlay.addWidget(self.addtool_btn)
|
||||
bhlay.addWidget(self.addtool_from_db_btn)
|
||||
|
||||
grid1.addLayout(bhlay, 5, 0, 1, 2)
|
||||
|
||||
separator_line = QtWidgets.QFrame()
|
||||
separator_line.setFrameShape(QtWidgets.QFrame.HLine)
|
||||
|
||||
Reference in New Issue
Block a user