graphics/SFC_Objects.py
changeset 634 cc3335911c01
parent 633 3536f4469cde
child 641 e9295622ce9b
--- a/graphics/SFC_Objects.py	Mon Jan 30 16:12:19 2012 +0100
+++ b/graphics/SFC_Objects.py	Tue Jan 31 13:38:06 2012 +0100
@@ -77,14 +77,14 @@
         if self.Forced != forced:
             self.Forced = forced
             if self.Visible:
-                self.Parent.UpdateRefreshRect(self.GetRedrawRect())
+                self.Parent.ElementNeedRefresh(self)
     
     def SetValue(self, value):
         self.PreviousValue = self.Value
         self.Value = value
         if self.Value != self.PreviousValue:
             if self.Visible:
-                self.Parent.UpdateRefreshRect(self.GetRedrawRect())
+                self.Parent.ElementNeedRefresh(self)
             self.SpreadCurrent()
     
     def SpreadCurrent(self):
@@ -608,14 +608,14 @@
         if self.Forced != forced:
             self.Forced = forced
             if self.Visible:
-                self.Parent.UpdateRefreshRect(self.GetRedrawRect())
+                self.Parent.ElementNeedRefresh(self)
         
     def SetValue(self, value):
         self.PreviousValue = self.Value
         self.Value = value
         if self.Value != self.PreviousValue:
             if self.Visible:
-                self.Parent.UpdateRefreshRect(self.GetRedrawRect())
+                self.Parent.ElementNeedRefresh(self)
             self.SpreadCurrent()
     
     def SpreadCurrent(self):
@@ -1077,12 +1077,12 @@
                 self.Value = False
             if self.Value and not self.PreviousValue:
                 if self.Visible:
-                    self.Parent.UpdateRefreshRect(self.GetRedrawRect())
+                    self.Parent.ElementNeedRefresh(self)
                 for output in self.Outputs:
                     output.SpreadCurrent(True)
             elif not self.Value and self.PreviousValue:
                 if self.Visible:
-                    self.Parent.UpdateRefreshRect(self.GetRedrawRect())
+                    self.Parent.ElementNeedRefresh(self)
                 for output in self.Outputs:
                     output.SpreadCurrent(False)
     
@@ -1517,7 +1517,7 @@
             self.PreviousValue = self.Value
             self.Value = self.Input.ReceivingCurrent()
             if self.Value != self.PreviousValue and self.Visible:
-                self.Parent.UpdateRefreshRect(self.GetRedrawRect())
+                self.Parent.ElementNeedRefresh(self)
     
     # Make a clone of this SFC_Jump
     def Clone(self, parent, id = None, pos = None):
@@ -1783,7 +1783,7 @@
             self.PreviousValue = self.Value
             self.Value = self.Input.ReceivingCurrent()
             if self.Value != self.PreviousValue and self.Visible:
-                self.Parent.UpdateRefreshRect(self.GetRedrawRect())
+                self.Parent.ElementNeedRefresh(self)
     
     # Make a clone of this SFC_ActionBlock
     def Clone(self, parent, id = None, pos = None):