Centering the pie buttons
authorEd Page <eopage@byu.net>
Tue, 11 Jan 2011 05:08:00 +0000 (23:08 -0600)
committerEd Page <eopage@byu.net>
Wed, 12 Jan 2011 00:46:05 +0000 (18:46 -0600)
src/util/qtpie.py

index d704705..ac5796d 100755 (executable)
@@ -475,9 +475,10 @@ class QPieDisplay(QtGui.QWidget):
        @misc_utils.log_exception(_moduleLogger)
        def paintEvent(self, paintEvent):
                canvas = self._artist.paint(self._selectionIndex)
+               offset = (self.size() - canvas.size()) / 2
 
                screen = QtGui.QPainter(self)
-               screen.drawPixmap(QtCore.QPoint(0, 0), canvas)
+               screen.drawPixmap(QtCore.QPoint(offset.width(), offset.height()), canvas)
 
                QtGui.QWidget.paintEvent(self, paintEvent)
 
@@ -700,9 +701,10 @@ class QPieButton(QtGui.QWidget):
                        canvas = self._buttonArtist.paint(PieFiling.SELECTION_CENTER)
                else:
                        canvas = self._buttonArtist.paint(PieFiling.SELECTION_NONE)
+               offset = (self.size() - canvas.size()) / 2
 
                screen = QtGui.QPainter(self)
-               screen.drawPixmap(QtCore.QPoint(0, 0), canvas)
+               screen.drawPixmap(QtCore.QPoint(offset.width(), offset.height()), canvas)
 
                QtGui.QWidget.paintEvent(self, paintEvent)