[Uludag-commits] r15287 - trunk/staj-projeleri/scanner/src

uludag-commits at pardus.org.tr uludag-commits at pardus.org.tr
5 Eyl 2007 Çar 09:12:38 EEST


Author: baris.daylik
Date: Wed Sep  5 09:12:38 2007
New Revision: 15287

Modified:
   trunk/staj-projeleri/scanner/src/previewImage.py
Log:


Modified: trunk/staj-projeleri/scanner/src/previewImage.py
=================================================================
--- trunk/staj-projeleri/scanner/src/previewImage.py	(original)
+++ trunk/staj-projeleri/scanner/src/previewImage.py	Wed Sep  5 09:12:38 2007
@@ -25,23 +25,39 @@
         self.selectionExists = False
         self.needsReposition = False
     
+        self.pixmap = QPixmap(self.image.width(),self.image.height())
+    
     def sizeHint(self):
         return self.image.size()
     
     def paintEvent(self,event):
-        painter = QPainter(self)
-        painter.drawImage(0,0,self.image)
+        rect = event.rect()
+        self.pixmap.resize(rect.size())
+        painter = QPainter(self.pixmap)
+        painter.translate(-rect.x(),-rect.y())
+        painter.drawImage(rect.topLeft(),self.image,rect)
         
         if self.selectionExists and self.tl_X != self.br_X and self.tl_Y != self.br_Y:
             painter.setPen(Qt.white)
+            painter.fillRect(0,0,self.image.width(),self.tl_Y,QBrush(QColor(66,66,90),QBrush.Dense5Pattern))
+            painter.fillRect(0,self.tl_Y,self.tl_X,self.image.height(),QBrush(QColor(66,66,90),QBrush.Dense5Pattern))
+            painter.fillRect(self.br_X,self.tl_Y,self.image.width(),self.image.height(),QBrush(QColor(66,66,90),QBrush.Dense5Pattern))
+            painter.fillRect(self.tl_X,self.br_Y,self.br_X,self.image.height(),QBrush(QColor(66,66,90),QBrush.Dense5Pattern))
             painter.drawRect(self.tl_X,self.tl_Y,self.br_X-self.tl_X+1,self.br_Y-self.tl_Y+1)
+            
     
             painter.setPen(Qt.DotLine)
             painter.drawRect(self.tl_X,self.tl_Y,self.br_X-self.tl_X+1,self.br_Y-self.tl_Y+1)
+            
+        painter.end()
+        bitBlt(self,rect.topLeft(),self.pixmap)
+        
         if self.needsReposition:
             self.emit(PYSIGNAL("needsReposition"),(int((self.tl_X+self.br_X)/2),int((self.tl_Y+self.br_Y)/2)))
             self.needsReposition = False
         
+        
+        
     def mousePressEvent(self,event):
         self.pressedButton = event.button()
         if event.button() == Qt.LeftButton:


Uludag-commits mesaj listesiyle ilgili daha fazla bilgi