- if (color != this.color) {
- this.currentColor = color
- this.color = color
- colorControls[0].setColor(color)
+ if (newColor != this.color) {
+ this.currentColor = newColor
+ this.color = newColor
+ colorControls[0].setColor(newColor)
+ if (this.colorChanged) {
+ this.colorChanged = false
+ } else {
+ this.colorChanged = true
+ }
+ }
+ def newLevel = metaData.level
+ def newHue = metaData.hue
+ def newSaturation = metaData.saturation
+ if (newLevel != null) {
+ setLevel(newLevel)
+ }
+ if (newHue != null) {
+ setHue(newHue)
+ }
+ if (newSaturation != null) {
+ setSaturation(newSaturation)