Esempio n. 1
0
    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
Esempio n. 2
0
    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
Esempio n. 3
0
    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)