Пример #1
0
class DialogExpansion(QtGui.QDialog):
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.ui = Ui_DialogExpansion()
        self.ui.setupUi(self)
        # Fin du wrapper

        self.parent = parent

    # Ferme le dialogue
    def close(self):
        super(DialogExpansion, self).accept()

    # Affiche le dialogue
    def show(self, size):
        if self.parent.basePicture.image == 0:
            print "Operation interdite sans image"
            return

        if self.parent.basePicture.image.mode == "P":
            print "Operation interdite sur une image en couleur indéxée"
            return

        self.ui.factor.setValue(2.0)

        super(DialogExpansion, self).show()

    # Rejet des modifications
    def reject(self):
        self.close()

    # Accepte le changement de taille
    def accept(self):
        if self.parent == None:
            self.close()

        # Récupére le facteur d'expansion
        try:
            factor = self.ui.factor.value()
        except ValueError:
            factor = 1.0

        if self.ui.buttonGroup.checkedButton().text() == "Agrandir":
            self.expansion(factor)
        else:
            self.extraction(factor)

        self.close()

    # Extraction de l'image
    def extraction(self, factor):
        self.parent.resultPicture.setImage(self.parent.basePicture.image)
        self.parent.resultPicture.extract(factor)
        self.parent.showResultPicture()

    # Expansion de l'image
    def expansion(self, factor):
        self.parent.resultPicture.setImage(self.parent.basePicture.image)
        self.parent.resultPicture.expand(factor)
        self.parent.showResultPicture()
Пример #2
0
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.ui = Ui_DialogExpansion()
        self.ui.setupUi(self)
        # Fin du wrapper

        self.parent = parent