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)