def __init__(self, vis_params, session, parent, **kwargs): super(OptionsPanel, self).__init__(**kwargs) self.registerInstance(self, parent) self.__vis_params = vis_params self.parent_div = parent # parent node self.__duration = session.duration self.__time_interval = [None, None] # rect for coloured border and background self.background_rect = avg.RectNode( pos=(0, 0), size=self.size, parent=self, strokewidth=1, fillopacity=1, color=global_values.COLOR_BACKGROUND, fillcolor=global_values.COLOR_BACKGROUND) """play/pause button""" icon_size = (15, 15) button_size = (30, 30) # rect for play button border self.play_rect = avg.RectNode(pos=(6, 22), size=button_size, parent=self, strokewidth=1, fillopacity=0, color=global_values.COLOR_FOREGROUND, sensitive=False) # play button icon_h_size = (icon_size[0] / 2, icon_size[1] / 2) self.play_button = widget.ToggleButton( uncheckedUpNode=avg.ImageNode(href="images/play.png", pos=icon_h_size, size=icon_size), uncheckedDownNode=avg.ImageNode(href="images/play.png", pos=icon_h_size, size=icon_size), checkedUpNode=avg.ImageNode(href="images/pause.png", pos=icon_h_size, size=icon_size), checkedDownNode=avg.ImageNode(href="images/pause.png", pos=icon_h_size, size=icon_size), pos=self.play_rect.pos, size=button_size, parent=self) self.play_button.subscribe(widget.CheckBox.TOGGLED, lambda checked: self.__play_pause(checked)) self.__init_time_bar(self.__duration, vis_params.get_time_interval()) self.__phase_lines = {} self.__create_phase_lines(session) # self.__init_smoothness_slider() self.__vis_params.subscribe(self.__vis_params.CHANGED, self.__update_time) self.__vis_params.subscribe(self.__vis_params.IS_PLAYING, self.__on_play_pause)
def createScene(**kwargs): root = self.loadEmptyScene() button = widget.ToggleButton( uncheckedUpNode = avg.ImageNode(href="toggle_unchecked_Up.png"), uncheckedDownNode = avg.ImageNode(href="toggle_unchecked_Down.png"), checkedUpNode = avg.ImageNode(href="toggle_checked_Up.png"), checkedDownNode = avg.ImageNode(href="toggle_checked_Down.png"), uncheckedDisabledNode = avg.ImageNode(href="toggle_unchecked_Disabled.png"), checkedDisabledNode = avg.ImageNode(href="toggle_checked_Disabled.png"), parent=root, **kwargs ) self.messageTester = MessageTester(button, [widget.ToggleButton.PRESSED, widget.ToggleButton.RELEASED], self) button.subscribe(widget.ToggleButton.TOGGLED, onToggled) return button