예제 #1
0
 def OnShow(self, event):
     if event.GetShow():
         self.red_residual = RedResidual(data["red"])
         self.graficador = GraficoDeRed(self.red_residual)
         self.red_residual.solucionar()
         self.slider_tiempo.SetRange(0, self.red_residual.i())
         self.ActualizarVistaPrevia()
예제 #2
0
 def OnShow(self, event):
     if event.GetShow():
         self.red_residual = RedResidual(data["red"])
         self.graficador = GraficoDeRed(self.red_residual)
         self.red_residual.solucionar()
         self.slider_tiempo.SetRange(0,self.red_residual.i())
         self.ActualizarVistaPrevia()
예제 #3
0
class PaginaSolucion(AeroPage):
    def __init__(self, parent, data):
        AeroPage.__init__(self, parent, u"¡No hay problema!")
        instrucciones = AeroStaticText(self, -1, u"Solución del problema:")
        self.content.Add(instrucciones, 0, wx.BOTTOM, 10)

        self.red_residual = None

        self.panel_vista_previa = scrolledpanel.ScrolledPanel(self,
                                                              -1,
                                                              size=(650, 300))
        self.panel_vista_previa.SetBackgroundColour("#000000")
        self.bitmap_grafo = wx.StaticBitmap(self.panel_vista_previa, -1)
        self.panel_vista_previa.SetAutoLayout(1)
        self.panel_vista_previa.SetBackgroundColour(wx.WHITE)
        self.panel_vista_previa.SetSizer(wx.BoxSizer(wx.VERTICAL))
        self.panel_vista_previa.GetSizer().Add(
            self.bitmap_grafo, 1,
            wx.ALIGN_CENTER_HORIZONTAL | wx.ALIGN_CENTER_VERTICAL)

        self.content.Add(self.panel_vista_previa, 1, wx.EXPAND | wx.BOTTOM, 20)

        # botones
        bmps = [
            wx.Bitmap("ui/img/media-" + x, wx.BITMAP_TYPE_PNG) for x in [
                "skip-backward.png", "playback-start.png",
                "playback-pause.png", "skip-forward.png"
            ]
        ]
        buttons = [
            wx.BitmapButton(self, -1, bmp, (-1, -1),
                            (bmp.GetWidth() + 20, bmp.GetHeight() + 10))
            for bmp in bmps
        ]
        #bmp_play = wx.Bitmap("ui/img/media-playback-start.png", wx.BITMAP_TYPE_PNG)
        #b = wx.BitmapButton(self, -1, bmp_play, (-1,-1),(bmp_play.GetWidth() + 10, bmp_play.GetHeight() + 10))
        #self.content.Add(b)
        hb = wx.BoxSizer(wx.HORIZONTAL)
        #hb.AddMany([b for b in buttons])
        for b in buttons:
            hb.Add(b, 0, wx.ALIGN_CENTER_VERTICAL, 0)
            b.Show(False)
        self.slider_tiempo = wx.Slider(self,
                                       -1,
                                       0,
                                       0,
                                       15,
                                       style=wx.SL_HORIZONTAL
                                       | wx.SL_AUTOTICKS)
        self.Bind(EVT_SLIDER, self.OnTick, self.slider_tiempo)
        hb.Add(self.slider_tiempo, 1, wx.EXPAND, 0)
        self.content.Add(hb, 0, wx.EXPAND | wx.BOTTOM, 20)

    def OnShow(self, event):
        if event.GetShow():
            self.red_residual = RedResidual(data["red"])
            self.graficador = GraficoDeRed(self.red_residual)
            self.red_residual.solucionar()
            self.slider_tiempo.SetRange(0, self.red_residual.i())
            self.ActualizarVistaPrevia()

    def OnTick(self, event):
        self.ActualizarVistaPrevia(self.slider_tiempo.GetValue())

    def ActualizarVistaPrevia(self, i=None):
        #self.graficador.graficar_red()
        print "IIIIIII", self.red_residual.i()
        for x in self.red_residual.iteraciones:
            print x
        if i == None:
            i = self.red_residual.i()
        self.graficador.graficar_iteracion(i)
        image = self.graficador.get_wx_image()
        bitmap = wx.BitmapFromImage(image)
        self.bitmap_grafo.SetBitmap(bitmap)
        self.bitmap_grafo.GetParent().Refresh()
        self.panel_vista_previa.SetupScrolling()
예제 #4
0
class PaginaSolucion(AeroPage):
    def __init__(self, parent, data):
        AeroPage.__init__(self, parent, u"¡No hay problema!")
        instrucciones = AeroStaticText(self, -1, u"Solución del problema:")
        self.content.Add(instrucciones, 0, wx.BOTTOM, 10)
        
        self.red_residual = None
        
        self.panel_vista_previa = scrolledpanel.ScrolledPanel(self, -1, size=(650,300))
        self.panel_vista_previa.SetBackgroundColour("#000000")
        self.bitmap_grafo = wx.StaticBitmap(self.panel_vista_previa, -1)
        self.panel_vista_previa.SetAutoLayout(1)
        self.panel_vista_previa.SetBackgroundColour(wx.WHITE)
        self.panel_vista_previa.SetSizer(wx.BoxSizer(wx.VERTICAL))
        self.panel_vista_previa.GetSizer().Add(self.bitmap_grafo, 1, wx.ALIGN_CENTER_HORIZONTAL | wx.ALIGN_CENTER_VERTICAL)
        
        self.content.Add(self.panel_vista_previa, 1, wx.EXPAND | wx.BOTTOM, 20)
        
        # botones
        bmps = [wx.Bitmap("ui/img/media-"+x, wx.BITMAP_TYPE_PNG) for x in ["skip-backward.png", "playback-start.png", "playback-pause.png", "skip-forward.png"]]
        buttons = [wx.BitmapButton(self, -1, bmp, (-1,-1),(bmp.GetWidth() + 20, bmp.GetHeight() + 10)) for bmp in bmps]
        #bmp_play = wx.Bitmap("ui/img/media-playback-start.png", wx.BITMAP_TYPE_PNG)
        #b = wx.BitmapButton(self, -1, bmp_play, (-1,-1),(bmp_play.GetWidth() + 10, bmp_play.GetHeight() + 10))
        #self.content.Add(b)
        hb = wx.BoxSizer(wx.HORIZONTAL)
        #hb.AddMany([b for b in buttons])
        for b in buttons:
            hb.Add(b, 0, wx.ALIGN_CENTER_VERTICAL, 0)
            b.Show(False)
        self.slider_tiempo = wx.Slider(self, -1, 0, 0, 15, style = wx.SL_HORIZONTAL | wx.SL_AUTOTICKS)
        self.Bind(EVT_SLIDER, self.OnTick, self.slider_tiempo)
        hb.Add(self.slider_tiempo, 1, wx.EXPAND, 0)
        self.content.Add(hb, 0, wx.EXPAND | wx.BOTTOM, 20)
        
        
    def OnShow(self, event):
        if event.GetShow():
            self.red_residual = RedResidual(data["red"])
            self.graficador = GraficoDeRed(self.red_residual)
            self.red_residual.solucionar()
            self.slider_tiempo.SetRange(0,self.red_residual.i())
            self.ActualizarVistaPrevia()
    
    def OnTick(self, event):
        self.ActualizarVistaPrevia(self.slider_tiempo.GetValue())
        
    
    def ActualizarVistaPrevia(self, i = None):
        #self.graficador.graficar_red()
        print "IIIIIII", self.red_residual.i()
        for x in self.red_residual.iteraciones:
            print x
        if i == None:
            i = self.red_residual.i()
        self.graficador.graficar_iteracion(i)
        image = self.graficador.get_wx_image()
        bitmap = wx.BitmapFromImage(image)
        self.bitmap_grafo.SetBitmap(bitmap)
        self.bitmap_grafo.GetParent().Refresh()
        self.panel_vista_previa.SetupScrolling()