Exemple #1
0
 def rgb(self, interval, value):
     if qIsNaN(value):
         return 0
     width = interval.width()
     if width <= 0.0:
         return 0
     ratio = (value - interval.minValue()) / width
     return self.__data.colorStops.rgb(self.__data.mode, ratio)
Exemple #2
0
 def colorIndex(self, interval, value):
     width = interval.width()
     if qIsNaN(value) or width <= 0.0 or value <= interval.minValue():
         return 0
     if value >= interval.maxValue():
         return 255
     ratio = (value - interval.minValue()) / width
     if self.__data.mode == self.FixedColors:
         return int(ratio * 255)
     else:
         return int(ratio * 255 + 0.5)
Exemple #3
0
 def rgb(self, interval, value):
     if qIsNaN(value):
         return 0
     width = interval.width()
     if width <= 0.0:
         return 0
     if value <= interval.minValue():
         return self.__data.rgb
     if value >= interval.maxValue():
         return self.__data.rgbMax
     ratio = (value - interval.minValue()) / width
     return self.__data.rgb | (int(round(255 * ratio)) << 24)