controls/DebugVariablePanel/DebugVariableItem.py
changeset 1215 786f2533200a
parent 1214 2ef048b5383c
child 1220 16c283246241
equal deleted inserted replaced
1214:2ef048b5383c 1215:786f2533200a
   170         Return variable value range
   170         Return variable value range
   171         @return: (minimum_value, maximum_value)
   171         @return: (minimum_value, maximum_value)
   172         """
   172         """
   173         return self.MinValue, self.MaxValue
   173         return self.MinValue, self.MaxValue
   174     
   174     
       
   175     def OrthogonalDataAndRange(self, start_tick, end_tick):
       
   176         """
       
   177         Return variable value range
       
   178         @param start_tick: Start tick of given range (default None, first data)
       
   179         @param end_tick: end tick of given range (default None, last data)
       
   180         @return: (numpy.array([(tick, value, forced),...]), 
       
   181                   min_value, max_value)
       
   182         """
       
   183         # Calculate min_value and max_value so that range size is greater
       
   184         # than 1.0
       
   185         if self.MinValue is not None and self.MaxValue is not None:
       
   186             center = (self.MinValue + self.MaxValue) / 2.
       
   187             range = max(1.0, self.MaxValue - self.MinValue)
       
   188         else:
       
   189             center = 0.5
       
   190             range = 1.0
       
   191         return (self.GetData(start_tick, end_tick), 
       
   192                 center - range * 0.55, center + range * 0.55)
       
   193     
   175     def ResetData(self):
   194     def ResetData(self):
   176         """
   195         """
   177         Reset data stored when store data option enabled
   196         Reset data stored when store data option enabled
   178         """
   197         """
   179         if self.StoreData and self.IsNumVariable():
   198         if self.StoreData and self.IsNumVariable():