Location: Stomach Annotator for SPARC @ 9ea33dda840d / digitiser / view.py

Author:
rjag008 <rjag008@auckland.ac.nz>
Date:
2018-08-18 17:01:42+12:00
Desc:
Final Release
Permanent Source URI:
https://models.physiomeproject.org/workspace/51d/rawfile/9ea33dda840d259caf68e26d21300bece4eeff3f/digitiser/view.py

'''
Created on 15/06/2018

@author: rjag008
'''

try:
    from PySide import QtGui
except ImportError:
    #from PyQt4 import QtGui
    pass

class PaintGraphicsView(QtGui.QGraphicsView):

    def __init__(self,parent=None,flip=1):
        QtGui.QGraphicsView.__init__(self, parent)
        self.setTransformationAnchor(QtGui.QGraphicsView.AnchorUnderMouse)
        self.setResizeAnchor(QtGui.QGraphicsView.AnchorUnderMouse)
        self.flip = flip
        self.scale(1.0, self.flip*1.0)

    def setflip(self,flip):
        self.flip = flip
        self.scale(1.0, self.flip*1.0)
        
    def wheelEvent(self, evt):
        # Update scale
        if evt.delta() > 0:
            self.scale(1.1, 1.1)
        else:
            self.scale(1.0/1.1, 1.0/1.1)