+ if self.node.operation=='MULTIPLY':
+ for i in range(2):
+ if not self.node.inputs[i].is_linked:
+ self.type = 'SCALE'
+ self.data = self.node.inputs[i].default_value
+ return self.set_input_from_linked(self.node.inputs[1-i])
+
+ def check_gray(self):
+ if self.node.type=='RGBTOBW':
+ self.type = 'GRAY'
+ self.set_input_from_linked(self.node.inputs["Color"])
+
+ def check_extract(self):
+ if self.node.type=='SEPRGB':
+ self.type = 'EXTRACT'
+ self.data = self.socket.name[0]
+ return self.set_input_from_linked(self.node.inputs["Image"])
+
+ def check_normal(self):
+ if self.node.type=='NORMAL_MAP':
+ self.type = 'NORMAL'
+ return self.set_input_from_linked(self.node.inputs["Color"])
+
+ def check_invert_channels(self):
+ if self.node.type!='COMBRGB':
+ return