177 input.MoveConnected(exclude) |
177 input.MoveConnected(exclude) |
178 for output in self.Outputs: |
178 for output in self.Outputs: |
179 output.MoveConnected(exclude) |
179 output.MoveConnected(exclude) |
180 |
180 |
181 # Returns the block connector that starts with the point given if it exists |
181 # Returns the block connector that starts with the point given if it exists |
182 def GetConnector(self, position, name = None): |
182 def GetConnector(self, position, output_name = None, input_name = None): |
183 # if a name is given |
183 if input_name is not None: |
184 if name is not None: |
184 # Test each input connector |
185 # Test each input and output connector |
185 for input in self.Inputs: |
186 #for input in self.Inputs: |
186 if input_name == input.GetName(): |
187 # if name == input.GetName(): |
187 return input |
188 # return input |
188 if output_name is not None: |
|
189 # Test each output connector |
189 for output in self.Outputs: |
190 for output in self.Outputs: |
190 if name == output.GetName(): |
191 if output_name == output.GetName(): |
191 return output |
192 return output |
192 return self.FindNearestConnector(position, self.Inputs + self.Outputs) |
193 return self.FindNearestConnector(position, self.Inputs + self.Outputs) |
193 |
194 |
194 def GetInputTypes(self): |
195 def GetInputTypes(self): |
195 return tuple([input.GetType(True) for input in self.Inputs if input.GetName() != "EN"]) |
196 return tuple([input.GetType(True) for input in self.Inputs if input.GetName() != "EN"]) |