graphics/FBD_Objects.py
changeset 664 02e8c6e882af
parent 659 46c3d5410888
child 679 91e8ff268e96
equal deleted inserted replaced
663:6ea5c76ea7bc 664:02e8c6e882af
   201     def GetConnectionResultType(self, connector, connectortype):
   201     def GetConnectionResultType(self, connector, connectortype):
   202         if not TestConnectorName(connector.GetName(), self.Type):
   202         if not TestConnectorName(connector.GetName(), self.Type):
   203             return connectortype
   203             return connectortype
   204         resulttype = connectortype
   204         resulttype = connectortype
   205         for input in self.Inputs:
   205         for input in self.Inputs:
   206             if input != connector and TestConnectorName(input.GetName(), self.Type):
   206             if input != connector and input.GetType(True) == "ANY" and TestConnectorName(input.GetName(), self.Type):
   207                 inputtype = input.GetConnectedType()
   207                 inputtype = input.GetConnectedType()
   208                 if resulttype is None or inputtype is not None and self.IsOfType(inputtype, resulttype):
   208                 if resulttype is None or inputtype is not None and self.IsOfType(inputtype, resulttype):
   209                     resulttype = inputtype
   209                     resulttype = inputtype
   210         for output in self.Outputs:
   210         for output in self.Outputs:
   211             if output != connector and TestConnectorName(output.GetName(), self.Type):
   211             if output != connector and output.GetType(True) == "ANY" and TestConnectorName(output.GetName(), self.Type):
   212                 outputtype = output.GetConnectedType()
   212                 outputtype = output.GetConnectedType()
   213                 if resulttype is None or outputtype is not None and self.IsOfType(outputtype, resulttype):
   213                 if resulttype is None or outputtype is not None and self.IsOfType(outputtype, resulttype):
   214                     resulttype = outputtype
   214                     resulttype = outputtype
   215         return resulttype
   215         return resulttype
   216         
   216