def getUI(self): """get the ui element""" result = Slider() #SliderExt() if self.value: result.value = self.value skin = sm.getSkin('slider', self.asset) result.size = sm.getControlSize(skin, self.asset) result.orientation = sm.getVar(skin, self.asset, "orientation") result.min = sm.getMinimum('slider', self.value, self._typeInfo) result.max = sm.getMaximum('slider', self.value, self._typeInfo) result.step = sm.getStep('slider', self._typeInfo) result.show_label = sm.getVar(skin, self.asset, "show_label") result.show_marker = sm.getVar(skin, self.asset, "show_marker") self.uiEl = result self.prepareUiElement() if sm.getVar(skin, self.asset, "send_on_release", False): result.on_dragEnded = self.value_changed # set the callback for when drag ends (self made, so no binding) else: result.bind(value=self.value_changed) return result
def getUI(self): """get the ui element""" result = Slider() #SliderExt() if self.value: result.value = self.value skin = sm.getSkin('slider', self.asset) result.size = sm.getControlSize(skin, self.asset) result.orientation = sm.getVar(skin, self.asset, "orientation") result.min = sm.getMinimum('slider', self.value, self._typeInfo) result.max = sm.getMaximum('slider', self.value, self._typeInfo) result.step = sm.getStep('slider', self._typeInfo) result.show_label = sm.getVar(skin, self.asset, "show_label") result.show_marker = sm.getVar(skin, self.asset, "show_marker") self.uiEl = result self.prepareUiElement() if sm.getVar(skin, self.asset, "send_on_release", False): result.on_dragEnded = self.value_changed # set the callback for when drag ends (self made, so no binding) else: result.bind(value=self.value_changed) return result
def add_widgets(self): wth, hgt = Window.size s = Slider(min=0, max=50, value=0) s.pos = [100, 0] s.size = [wth - 100, 100] s.border_horizontal = (1, 1, 1, 1) self.parent.add_widget(s) # clear button clearbtn = Button(text='Clear') clearbtn.bind(on_release=self.clear_canvas) clearbtn.pos = [0, 0] self.parent.add_widget(clearbtn) # export button exportbtn = Button(text='Export') exportbtn.bind(on_release=self.export) exportbtn.pos = [0, 100] self.parent.add_widget(exportbtn) # red swatch button redbtn = Button(text='Head') redbtn.bind(on_release=self.color_red) redbtn.background_color = [1, 0, 0, 1] redbtn.pos = [0, hgt - 100] self.parent.add_widget(redbtn) # green swatch button greenbtn = Button(text='Back') greenbtn.bind(on_release=self.color_green) greenbtn.background_color = [0.5, 0.7, 0, 1] greenbtn.pos = [0, hgt - 200] self.parent.add_widget(greenbtn) # blue swatch button bluebtn = Button(text='L-Lefg') bluebtn.bind(on_release=self.color_blue) bluebtn.background_color = [0, 0, 1, 1] bluebtn.pos = [0, hgt - 300] self.parent.add_widget(bluebtn) # yellow swatch button yellowbtn = Button(text='L-Ankle') yellowbtn.bind(on_release=self.color_yellow) yellowbtn.background_color = [1, 0.8, 0.3, 1] yellowbtn.pos = [0, hgt - 400] self.parent.add_widget(yellowbtn) # pink swatch button pinkbtn = Button(text='R-Leg') pinkbtn.bind(on_release=self.color_pink) pinkbtn.background_color = [1, 0.3, 0.65, 1] pinkbtn.pos = [0, hgt - 500] self.parent.add_widget(pinkbtn) # brown swatch button brownbtn = Button(text='R-Ankle') brownbtn.bind(on_release=self.color_brown) brownbtn.background_color = [0.4, 0.3, 0.1, 1] brownbtn.pos = [0, hgt - 600] self.parent.add_widget(brownbtn) # cyan swatch button cyanbtn = Button(text='R-Shldr') cyanbtn.bind(on_release=self.color_cyan) cyanbtn.background_color = [0.6, 0.9, 0.75, 1] cyanbtn.pos = [0, hgt - 700] self.parent.add_widget(cyanbtn) # purple swatch button purplebtn = Button(text='R-Arm') purplebtn.bind(on_release=self.color_purple) purplebtn.background_color = [0.3, 0.1, 0.7, 1] purplebtn.pos = [0, hgt - 800] self.parent.add_widget(purplebtn) # grey swatch button greybtn = Button(text='L-Shldr') greybtn.bind(on_release=self.color_grey) greybtn.background_color = [0.5, 0.5, 0.5, 1] greybtn.pos = [0, hgt - 900] self.parent.add_widget(greybtn) # black swatch button blackbtn = Button(text='L-Arm') blackbtn.bind(on_release=self.color_black) blackbtn.background_color = [1, 1, 1, 1] blackbtn.pos = [0, hgt - 1000] self.parent.add_widget(blackbtn)