import PyQt5.QtWidgets as QtWidgets
import PyQt5.QtGui as QtGui
import PyQt5.QtCore as QtCore
import numpy as numpy
import xasy2asy as xasy2asy
from xasyqtui.custMatTransform import Ui_Dialog
class CustMatTransform(QtWidgets.QDialog):
def __init__(self):
super().__init__()
self.ui = Ui_Dialog()
self.ui.setupUi(self)
validator = QtGui.QDoubleValidator()
for lineInput in self.matrixLineInputs:
lineInput.setValidator(validator)
lineInput.textChanged.connect(self.handleUpdateText)
def handleUpdateText(self, text):
if str(text) not in {'.', '-', '.-', '-.'} and str(text):
self.updatePreview()
self.ui.btnAccept.setEnabled(True)
else:
self.previewPixmap.fill()
self.ui.imgPreview.setPixmap(self.previewPixmap)
self.ui.btnAccept.setEnabled(False)
def updatePreview(self):
self.previewPixmap.fill()
canvas = QtGui.QPainter(self.previewPixmap)
if not canvas.isActive():
return
canvas.setTransform(self.mainTransformation)