00001 # -*- coding: utf-8 -*- 00002 00003 __version__ = "$Revision: 1.11 $" 00004 00005 import sys 00006 from qt import * 00007 from GOSEDCALTKR import GOSEDCALTKRWindow 00008 import colorScale 00009 00010 00011 class GOSEDCALTKRImpl(GOSEDCALTKRWindow): 00012 00013 def __init__(self, preferences, parent,name = None,fl = 0): 00014 GOSEDCALTKRWindow.__init__(self,parent,name,fl) 00015 00016 self.__preferences = preferences 00017 00018 self.rainbowScaleCAL.setMinimumWidth(410) 00019 self.rainbowScaleCAL.setMinimumHeight(15) 00020 self.rainbowScaleCAL.setMaximumWidth(410) 00021 self.rainbowScaleCAL.setMaximumHeight(15) 00022 self.rainbowScaleCAL.setEnabled(0) 00023 00024 # ATK-051111: Implemeneted in GOSEDPainter instead. 00025 #~ self.rainbowPixmap = QPixmap(410, 15) 00026 #~ p = QPainter(self.rainbowPixmap) 00027 00028 #~ minV = 1.0e-15 00029 #~ maxV = 1.0 - minV 00030 #~ value = minV 00031 00032 # Divide length of the frame (400) in intervals of 1 00033 #~ dV = (maxV - minV) / float(self.rainbowScaleCAL.width()) 00034 #~ tileWidth = 1 00035 #~ tileHeight = 15 00036 #~ for i in range(0, self.rainbowScaleCAL.width()): 00037 #~ r, g, b = colorScale.colorScale(value) 00038 #~ p.setBrush(QColor(r, g, b)) 00039 #~ p.setPen(QColor(r, g, b)) 00040 #~ p.drawRect(i*tileWidth, 0, 00041 #~ (i + 1)*tileWidth, tileHeight 00042 #~ ) 00043 #~ value += dV 00044 00045 self.relabel() 00046 00047 #~ self.paintBackground() 00048 00049 def relabel(self): 00050 minValue = self.__preferences.minCAL2() 00051 maxValue = self.__preferences.maxCAL2() 00052 00053 interval = (maxValue - minValue)/5 00054 00055 self.redLbl.setText(str(minValue)) 00056 self.orangeLbl.setText(str(minValue + 1*interval)) 00057 self.yellowLbl.setText(str(minValue + 2*interval)) 00058 self.greenLbl.setText(str(minValue + 3*interval)) 00059 self.blueLbl.setText(str(minValue + 4*interval)) 00060 self.violetLbl.setText(str(maxValue)) 00061 00062 # ATK-051111: Implemeneted in GOSEDPainter instead. 00063 #~ def paintEvent(self, pe): 00064 #~ """ Paint Event function for the rainbow scale 00065 #~ \param pe paint event 00066 #~ """ 00067 00068 #~ self.paintBackground() 00069 00070 #~ def paintBackground(self): 00071 #~ bitBlt(self.rainbowScaleCAL, 0, 0, self.rainbowPixmap, 0, 0) 00072 00073 00074 if __name__ == "__main__": 00075 a = QApplication(sys.argv) 00076 QObject.connect(a,SIGNAL("lastWindowClosed()"),a,SLOT("quit()")) 00077 w = GOSEDCALTKRImpl() 00078 a.setMainWidget(w) 00079 w.show() 00080 a.exec_loop()