graphics/GraphicCommons.py
changeset 384 ed27a676d5c9
parent 381 98890d848701
child 386 2049a2bd8017
equal deleted inserted replaced
383:25ffba02b6a8 384:ed27a676d5c9
   456         self.Highlighted = False
   456         self.Highlighted = False
   457         self.Pos = wx.Point(0, 0)
   457         self.Pos = wx.Point(0, 0)
   458         self.Size = wx.Size(0, 0)
   458         self.Size = wx.Size(0, 0)
   459         self.BoundingBox = wx.Rect(0, 0, 0, 0)
   459         self.BoundingBox = wx.Rect(0, 0, 0, 0)
   460         self.Visible = False
   460         self.Visible = False
       
   461     
       
   462     def GetDefinition(self):
       
   463         return [self.Id], []
   461     
   464     
   462     def TestVisible(self, screen):
   465     def TestVisible(self, screen):
   463         self.Visible = self.GetRedrawRect().Intersects(screen)
   466         self.Visible = self.GetRedrawRect().Intersects(screen)
   464     
   467     
   465     def IsVisible(self):
   468     def IsVisible(self):
   848     
   851     
   849     # Destructor
   852     # Destructor
   850     def __del__(self):
   853     def __del__(self):
   851         self.Elements = []
   854         self.Elements = []
   852     
   855     
       
   856     def GetDefinition(self):
       
   857         blocks = [] 
       
   858         wires = []
       
   859         for element in self.Elements:
       
   860             block, wire = element.GetDefinition()
       
   861             blocks.extend(block)
       
   862             wires.extend(wire)
       
   863         return blocks, wires
       
   864     
   853     # Make a clone of this element
   865     # Make a clone of this element
   854     def Clone(self, parent, pos = None):
   866     def Clone(self, parent, pos = None):
   855         group = Graphic_Group(parent)
   867         group = Graphic_Group(parent)
   856         connectors = {}
   868         connectors = {}
   857         exclude_names = {}
   869         exclude_names = {}
  1536         self.ComputedValue = None
  1548         self.ComputedValue = None
  1537         self.OverStart = False
  1549         self.OverStart = False
  1538         self.OverEnd = False
  1550         self.OverEnd = False
  1539         self.ComputingType = False
  1551         self.ComputingType = False
  1540         self.ToolTip = None
  1552         self.ToolTip = None
  1541         
  1553         self.Font = parent.GetMiniFont()
       
  1554     
       
  1555     def GetDefinition(self):
       
  1556         if self.StartConnected is not None and self.EndConnected is not None:
       
  1557             startblock = self.StartConnected.GetParentBlock()
       
  1558             endblock = self.EndConnected.GetParentBlock()
       
  1559             return [], [(startblock.GetId(), endblock.GetId())]
       
  1560         return [], []
       
  1561     
  1542     def Flush(self):
  1562     def Flush(self):
  1543         self.StartConnected = None
  1563         self.StartConnected = None
  1544         self.EndConnected = None
  1564         self.EndConnected = None
  1545     
  1565     
  1546     def CreateToolTip(self, pos):
  1566     def CreateToolTip(self, pos):