Main Page | Packages | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | Related Pages

GOSEDCALTKRImpl.py

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()

Generated on Fri Jul 21 13:26:28 2006 for LATTE R04-12-00 by doxygen 1.4.3