graphics/FBD_Objects.py
changeset 1130 f96e0254f0ce
parent 1054 ef514eaacd8c
child 1133 d81d99fd1932
equal deleted inserted replaced
1129:189b49723f9f 1130:f96e0254f0ce
   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"])