Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
class MyFrame(DemoFrame):
def _create_window(self):
strings = array([["apple", "banana", "cherry", "durian"],
["eggfruit", "fig", "grape", "honeydew"]])
grid = TextGrid(string_array=strings)
container = Container(bounds=size)
container.add(grid)
return Window(self, -1, component=container)
if __name__ == "__main__":
# Save demo so that it doesn't get garbage collected when run within
# existing event loop (i.e. from ipython).
demo = demo_main(MyFrame, size=size)
container = OverlayContainer()
container.add(slider)
slider.on_trait_change(self.val_changed, "value")
self.slider = slider
return Window(self, component=container)
def val_changed(self):
print(self.slider.value)
if __name__ == "__main__":
# Save demo so that it doesn't get garbage collected when run within
# existing event loop (i.e. from ipython).
demo = demo_main(MyFrame, title="Slider example")
box = Box(color="red", bounds=[50, 50], resizable="")
box.position= [75, 75]
canvas.add(box)
viewport = Viewport(component=canvas)
viewport.view_position = [0, 0]
viewport.tools.append(ViewportPanTool(viewport))
return Window(self, -1, component=viewport)
if __name__ == "__main__":
# Save demo so that it doesn't get garbage collected when run within
# existing event loop (i.e. from ipython).
demo = demo_main(MyFrame, title="Canvas example")
rect4.overlays.append(Overlay("Four", component=rect4))
container2 = OverlayPlotContainer(bounds=[400, 400], resizable="")
container2.add(rect3, rect4)
container2.bgcolor = "navajowhite"
container2.position = [200, 200]
top_container = OverlayPlotContainer()
top_container.add(container1, container2)
return Window(self, -1, component=top_container)
if __name__ == "__main__":
# Save demo so that it doesn't get garbage collected when run within
# existing event loop (i.e. from ipython).
demo = demo_main(PlotFrame, size=(600, 600))
height=50, multiline=True,
text=text, font="Courier New 14")
text_field3 = TextField(position=[250,50], height=300,
width=200, multiline=True,
font="Courier New 14")
container = Container(bounds=size, bgcolor='grey')
container.add(text_field, text_field2, text_field3)
return Window(self, -1, component=container)
if __name__ == '__main__':
# Save demo so that it doesn't get garbage collected when run within
# existing event loop (i.e. from ipython).
demo = demo_main(MyFrame, size=size)
timerId = wx.NewId()
self.timer = wx.Timer(self, timerId)
self.Bind(wx.EVT_TIMER, self.onTimer, id=timerId)
self.timer.Start(100.0, wx.TIMER_CONTINUOUS)
self.container = container
return Window(self, -1, component=container)
def onTimer(self, event):
for plot in self.animated_plots:
plot.timer_tick()
return
if __name__ == "__main__":
demo_main(PlotFrame, size=(1000,800), title="Updating line plot")
circle1 = Circle(bounds=[75, 75], position=[50, 50],
shadow_type="dashed")
circle2 = Circle(bounds=[75, 75], position=[200, 50],
shadow_type="light")
container = MyFilledContainer(bounds=[500, 500],
bgcolor=(0.5, 0.5, 0.5, 1.0))
container.auto_size = True
container.add(circle1)
container.add(circle2)
return Window(self, -1, component=container)
if __name__ == "__main__":
# Save demo so that it doesn't get garbage collected when run within
# existing event loop (i.e. from ipython).
demo = demo_main(MyFrame, title="Click and drag to move the circles")
self.increment = 2
elif self.current_index == self.numpoints:
self.increment = -2
self.current_index += self.increment
if self.current_index > self.numpoints:
self.current_index = self.numpoints
self.plot.index.set_data(self.x_values[:self.current_index])
self.plot.value.set_data(self.y_values[:self.current_index])
self.plot.request_redraw()
return
if __name__ == "__main__":
demo_main(PlotFrame, size=(600,500), title="Simple line plot")
viewport.view_position = [0,0]
viewport.tools.append(ViewportPanTool(viewport, drag_button="right"))
viewport.overlays.append(EventTracer(viewport))
scrolled = Scrolled(canvas, inside_padding_width = 0,
mousewheel_scroll = False,
viewport_component = viewport,
always_show_sb = True,
continuous_drag_update = True)
return Window(self, -1, component=scrolled)
if __name__ == "__main__":
# Save demo so that it doesn't get garbage collected when run within
# existing event loop (i.e. from ipython).
demo = demo_main(MyFrame, title="Canvas example")
timerId = wx.NewId()
self.timer = wx.Timer(self, timerId)
self.Bind(wx.EVT_TIMER, self.onTimer, id=timerId)
self.timer.Start(100.0, wx.TIMER_CONTINUOUS)
self.container = container
return Window(self, -1, component=container)
def onTimer(self, event):
for plot in self.animated_plots:
plot.timer_tick()
return
if __name__ == "__main__":
demo_main(PlotFrame, size=(1000,600), title="Updating line plot")