graphics/LD_Objects.py
changeset 383 25ffba02b6a8
parent 381 98890d848701
child 478 dc403c47af54
equal deleted inserted replaced
382:42a9b03bba82 383:25ffba02b6a8
   244                     return connector
   244                     return connector
   245         return None
   245         return None
   246     
   246     
   247     # Returns all the power rail connectors 
   247     # Returns all the power rail connectors 
   248     def GetConnectors(self):
   248     def GetConnectors(self):
   249         return [connector for connector in self.Connectors if connector]
   249         connectors = [connector for connector in self.Connectors if connector]
       
   250         if self.Type == LEFTRAIL:
       
   251             return {"inputs": [], "outputs": connectors}
       
   252         else:
       
   253             return {"inputs": connectors, "outputs": []}
   250     
   254     
   251     # Test if point given is on one of the power rail connectors
   255     # Test if point given is on one of the power rail connectors
   252     def TestConnector(self, pt, direction = None, exclude = True):
   256     def TestConnector(self, pt, direction = None, exclude = True):
   253         for connector in self.Connectors:
   257         for connector in self.Connectors:
   254             if connector and connector.TestPoint(pt, direction, exclude):
   258             if connector and connector.TestPoint(pt, direction, exclude):
   546             return self.Output
   550             return self.Output
   547         return None
   551         return None
   548     
   552     
   549     # Returns input and output contact connectors 
   553     # Returns input and output contact connectors 
   550     def GetConnectors(self):
   554     def GetConnectors(self):
   551         return {"input":self.Input,"output":self.Output}
   555         return {"inputs": [self.Input], "outputs": [self.Output]}
   552     
   556     
   553     # Test if point given is on contact input or output connector
   557     # Test if point given is on contact input or output connector
   554     def TestConnector(self, pt, direction = None, exclude=True):
   558     def TestConnector(self, pt, direction = None, exclude=True):
   555         # Test input connector
   559         # Test input connector
   556         if self.Input.TestPoint(pt, direction, exclude):
   560         if self.Input.TestPoint(pt, direction, exclude):
   835             return self.Output
   839             return self.Output
   836         return None
   840         return None
   837     
   841     
   838     # Returns input and output coil connectors 
   842     # Returns input and output coil connectors 
   839     def GetConnectors(self):
   843     def GetConnectors(self):
   840         return {"input":self.Input,"output":self.Output}
   844         return {"inputs": [self.Input], "outputs": [self.Output]}
   841     
   845     
   842     # Test if point given is on coil input or output connector
   846     # Test if point given is on coil input or output connector
   843     def TestConnector(self, pt, direction = None, exclude=True):
   847     def TestConnector(self, pt, direction = None, exclude=True):
   844         # Test input connector
   848         # Test input connector
   845         if self.Input.TestPoint(pt, direction, exclude):
   849         if self.Input.TestPoint(pt, direction, exclude):