예제 #1
0
 def __init__(self, palette, scale):
     """
     :param palette: palette used for showing continuous values
     :type palette: ContinuousPaletteGenerator
     :param scale: an instance of DiscretizedScale that defines the
                   conversion of values into bins
     :type scale: DiscretizedScale
     """
     super().__init__(None)
     self.palette = palette
     self.scale = scale
     cuts = ["{0:.{1}f}".format(scale.offset + i * scale.width, scale.decimals)
             for i in range(scale.bins + 1)]
     self.labels = [QStaticText("{} - {}".format(fr, to))
                    for fr, to in zip(cuts, cuts[1:])]
     for label in self.labels:
         label.prepare()
     self.text_width = max(label.size().width() for label in self.labels)