Esempio n. 1
0
def qwtBackgroundWidget(w):
    if w.parentWidget() is None:
        return w
    if w.autoFillBackground():
        brush = w.palette().brush(w.backgroundRole())
        if brush.color().alpha() > 0:
            return w
    if w.testAttribute(Qt.WA_StyledBackground):
        image = QImage(1, 1, QImage.Format_ARGB32)
        image.fill(Qt.transparent)
        painter = QPainter(image)
        painter.translate(-w.rect().center())
        qwtDrawStyledBackground(w, painter)
        painter.end()
        if qAlpha(image.pixel(0, 0)) != 0:
            return w
    return qwtBackgroundWidget(w.parentWidget())
Esempio n. 2
0
def qwtBackgroundWidget(w):
    if w.parentWidget() is None:
        return w
    if w.autoFillBackground():
        brush = w.palette().brush(w.backgroundRole())
        if brush.color().alpha() > 0:
            return w
    if w.testAttribute(Qt.WA_StyledBackground):
        image = QImage(1, 1, QImage.Format_ARGB32)
        image.fill(Qt.transparent)
        painter = QPainter(image)
        painter.translate(-w.rect().center())
        qwtDrawStyledBackground(w, painter)
        painter.end()
        if qAlpha(image.pixel(0, 0)) != 0:
            return w
    return qwtBackgroundWidget(w.parentWidget())
Esempio n. 3
0
 def __init__(self, pos=0., color=None):
     self.pos = pos
     if color is None:
         self.rgb = 0
     else:
         self.rgb = color.rgba()
     self.r = qRed(self.rgb)
     self.g = qGreen(self.rgb)
     self.b = qBlue(self.rgb)
     self.a = qAlpha(self.rgb)
     
     #  when mapping a value to rgb we will have to calcualate: 
     #     - const int v = int( ( s1.v0 + ratio * s1.vStep ) + 0.5 );
     #  Thus adding 0.5 ( for rounding ) can be done in advance
     self.r0 = self.r + 0.5
     self.g0 = self.g + 0.5
     self.b0 = self.b + 0.5
     self.a0 = self.a + 0.5
     
     self.rStep = self.gStep = self.bStep = self.aStep = 0.
     self.posStep = 0.
Esempio n. 4
0
    def __init__(self, pos=0., color=None):
        self.pos = pos
        if color is None:
            self.rgb = 0
        else:
            self.rgb = color.rgba()
        self.r = qRed(self.rgb)
        self.g = qGreen(self.rgb)
        self.b = qBlue(self.rgb)
        self.a = qAlpha(self.rgb)

        #  when mapping a value to rgb we will have to calcualate:
        #     - const int v = int( ( s1.v0 + ratio * s1.vStep ) + 0.5 );
        #  Thus adding 0.5 ( for rounding ) can be done in advance
        self.r0 = self.r + 0.5
        self.g0 = self.g + 0.5
        self.b0 = self.b + 0.5
        self.a0 = self.a + 0.5

        self.rStep = self.gStep = self.bStep = self.aStep = 0.
        self.posStep = 0.