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 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()
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()
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()