def rectanguloOp(self, x, y, filas, columnas):
     datos = {'x': int(x.get()), 'y': int(y.get()), 'filas': int(filas.get()), 'columnas': int(columnas.get())}
     tran = Transformada(self.matriz)
     try:
         tran.agregarRectangulo(datos)
         self.report.nuevaOperacionSimple('Agregar Rectangulo', self.matriz.nombre)
         self.desplegarResultado(tran.resultado, 'AgregarRectangulo')
     except:
         self.report.nuevoError('Coordenadas fuera del rango', 'Agregar Rectangulo', self.matriz.nombre)
 def verticalOp(self, columna, y1, y2):
     datos = {'columna': columna.get(), 'y1': y1.get(), 'y2': y2.get()}
     tran = Transformada(self.matriz)
     try:
         tran.agregarVertical(datos)
         self.report.nuevaOperacionSimple('Agregar Linea Vertical', self.matriz.nombre)
         self.desplegarResultado(tran.resultado, 'AgregarLineaVetical')
     except:
         self.report.nuevoError('Coordenadas fuera del rango', 'Agregar Linea Vertical', self.matriz.nombre)
 def horizonrtalOp(self, fila, x1, x2):
     datos = {'fila': fila.get(), 'x1': x1.get(), 'x2': x2.get()}
     tran = Transformada(self.matriz)
     try:
         tran.agregarHorizontal(datos)
         self.report.nuevaOperacionSimple('Agregar Linea Horizontal', self.matriz.nombre)
         self.desplegarResultado(tran.resultado, 'AgregarLineaHorizontal')
     except:
         self.report.nuevoError('Coordenadas fuera del rango', 'Agregar Linea Horizontal', self.matriz.nombre)
 def transpuesta(self):
     if self.matriz == None:
         return
     self.limpiarFrame()
     self.opImagen = 3
     tran = Transformada(self.matriz)
     tran.transpuesta()
     self.report.nuevaOperacionSimple('Transpuesta', self.matriz.nombre)
     self.desplegarResultado(tran.resultado, 'Transpuesta')
 def rotacionVertical(self):
     if self.matriz == None:
         return
     self.limpiarFrame()
     self.opImagen = 2
     tran = Transformada(self.matriz)
     tran.rotacionVertical()
     self.report.nuevaOperacionSimple('RotaciĆ³n Vertical', self.matriz.nombre)
     self.desplegarResultado(tran.resultado, 'RotacionVertical')
 def opLimpiar(self, x1, y1, x2, y2):
     if self.matriz == None:
         return
     coordenadas = {'x1': x1.get(), 'y1': y1.get(), 'x2': x2.get(), 'y2': y2.get()}
     tran = Transformada(self.matriz)
     try:
         tran.limpiarZona(coordenadas)
         self.report.nuevaOperacionSimple('Limpiar Zona', self.matriz.nombre)
         self.desplegarResultado(tran.resultado, 'LimpiarZona')
     except:
         self.report.nuevoError('Coordenadas fuera del rango', 'Limpiar Zona', self.matriz.nombre)
 def trianguloOp(self, x, y, filas, columnas):
     datos = {'x': int(x.get()), 'y': int(y.get()), 'filas': int(filas.get()), 'columnas': int(columnas.get())}
     tran = Transformada(self.matriz)
     tran.agregarTriangulo(datos)