def resetFX(**kwargs): self.effect = avg.HueSatFXNode(**kwargs) self.node.setEffect(self.effect)
def setHueSat(node): effect = avg.HueSatFXNode() effect.saturation = -200 node.setEffect(effect)
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)