Exemplo n.º 1
0
 def resetFX(**kwargs):
     self.effect = avg.HueSatFXNode(**kwargs)
     self.node.setEffect(self.effect)
Exemplo n.º 2
0
 def setHueSat(node):
     effect = avg.HueSatFXNode()
     effect.saturation = -200
     node.setEffect(effect)
Exemplo n.º 3
0
    def onInit(self):
        # images
        orig = avg.ImageNode(href='../test/media/hsl.png', parent=self)
        huesat = avg.ImageNode(href='../test/media/hsl.png',
                               pos=(orig.size.x + 10, 0),
                               parent=self)

        # effect
        self._fx = avg.HueSatFXNode(colorize=False)
        huesat.setEffect(self._fx)

        y = orig.size.y + 10

        # hue slider
        self._hueTxt = avg.WordsNode(text='hue: %d' % self._fx.hue,
                                     fontsize=12,
                                     pos=(0, y),
                                     parent=self)
        y += self._hueTxt.height
        self._hueSld = widget.Slider(range=(-180, 180),
                                     thumbPos=self._fx.hue,
                                     width=self.width,
                                     pos=(0, y),
                                     parent=self)
        self._hueSld.subscribe(widget.Slider.THUMB_POS_CHANGED,
                               self._onSliderHue)

        y += self._hueSld.height

        # saturation slider
        self._satTxt = avg.WordsNode(text='saturation: %d' %
                                     self._fx.saturation,
                                     fontsize=12,
                                     pos=(0, y),
                                     parent=self)
        y += self._satTxt.height
        self._satSld = widget.Slider(range=(-100, 100),
                                     thumbPos=self._fx.saturation,
                                     width=self.width,
                                     pos=(0, y),
                                     parent=self)
        self._satSld.subscribe(widget.Slider.THUMB_POS_CHANGED,
                               self._onSliderSat)

        y += self._satSld.height

        # lightness slider
        self._lightTxt = avg.WordsNode(text='lightness: %d' %
                                       self._fx.lightness,
                                       fontsize=12,
                                       pos=(0, y),
                                       parent=self)
        y += self._lightTxt.height
        self._lightSld = widget.Slider(range=(-100, 100),
                                       thumbPos=self._fx.lightness,
                                       width=self.width,
                                       pos=(0, y),
                                       parent=self)
        self._lightSld.subscribe(widget.Slider.THUMB_POS_CHANGED,
                                 self._onSliderLight)

        y += self._lightSld.height

        # colorize check box
        widget.Skin.default.defaultCheckBoxCfg['font'].color = 'FFFFFF'
        self._colCbox = widget.CheckBox(text='colorize',
                                        checked=self._fx.colorize,
                                        pos=(0, y),
                                        parent=self)
        self._colCbox.subscribe(widget.CheckBox.TOGGLED, self._onCheckBoxCol)