def __selectColourSlot(self, button):
     """
     Private slot to select a color.
     
     @param button reference to the button been pressed
     @type QPushButton
     """
     colorKey = button.property("colorKey")
     hasAlpha = button.property("hasAlpha")
     
     colDlg = QColorDialog(self)
     if hasAlpha:
         colDlg.setOptions(QColorDialog.ShowAlphaChannel)
     # Set current colour last to avoid conflicts with alpha channel
     colDlg.setCurrentColor(self.__coloursDict[colorKey][0])
     colDlg.currentColorChanged.connect(
         lambda col: self.colourChanged.emit(colorKey, col))
     colDlg.exec_()
     
     if colDlg.result() == colDlg.Accepted:
         colour = colDlg.selectedColor()
         size = button.iconSize()
         pm = QPixmap(size.width(), size.height())
         pm.fill(colour)
         button.setIcon(QIcon(pm))
         self.__coloursDict[colorKey][0] = colour
     
     # Update colour selection
     self.colourChanged.emit(colorKey, self.__coloursDict[colorKey][0])
Exemple #2
0
 def locs():
     qcd = QColorDialog(parent=vis.get_main_window())
     qcd.setWindowFlag(Qt.WindowStaysOnTopHint, True)
     qcd.setCurrentColor(QColor.fromRgbF(*vis.get_grid_coordinates_color()))
     qcd.exec()
     if qcd.result() == 1:
         vis.set_grid_coordinates_color((qcd.selectedColor().getRgbF()))
Exemple #3
0
 def bg():
     qcd = QColorDialog(parent=vis.get_main_window())
     qcd.setWindowFlag(Qt.WindowStaysOnTopHint, True)
     qcd.setCurrentColor(QColor.fromRgbF(*vis.get_background_color()))
     qcd.exec()
     if qcd.result() == 1:
         vis.set_background_color((qcd.selectedColor().getRgbF()[:3]))
Exemple #4
0
 def brd():
     qcd = QColorDialog(parent=vis.get_main_window())
     qcd.setOption(QColorDialog.ShowAlphaChannel)
     qcd.setWindowFlag(Qt.WindowStaysOnTopHint, True)
     qcd.setCurrentColor(QColor.fromRgbF(*vis.get_grid_border_color()))
     qcd.exec()
     if qcd.result() == 1:
         vis.set_grid_border_color((qcd.selectedColor().getRgbF()))
Exemple #5
0
    def cp():
        cd = QColorDialog(parent=vis.get_main_window())
        cd.setWindowFlag(Qt.WindowStaysOnTopHint, True)
        cd.setOptions(QColorDialog.ShowAlphaChannel)
        cd.setCurrentColor(QColor.fromRgbF(*vis.get_added_matter_color()))
        cd.exec()

        if cd.result() == 1:
            vis.set_added_matter_color((cd.selectedColor().getRgbF()))
Exemple #6
0
    def _on_pick_tree(self, event):
        """a matplotlib callback function for when a tree is clicked on"""
        if event.artist != self._treepoints:
            #                print "you clicked on something other than a node"
            return True
        ind = event.ind[0]
        self.tree_selected = self._tree_list[ind]
        print("tree clicked on", self.tree_selected)

        # launch a color selector dialog and color
        # all subtrees by the selected color
        color_dialog = QColorDialog(parent=self)
        color_dialog.exec_()
        if color_dialog.result():
            color = color_dialog.selectedColor()
            rgba = color.getRgbF()  # red green blue alpha
            print("color", rgba)
            rgb = rgba[:3]
            for tree in self.tree_selected.get_all_trees():
                tree.data["colour"] = rgb

            self.redraw_disconnectivity_graph()