Location: Stomach Annotator for SPARC @ 9ea33dda840d / digitiser / marker.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/marker.py

'''
Created on 15/06/2018

@author: rjag008
'''

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

class PaintGraphicsEllipseItem(QtGui.QGraphicsEllipseItem):

    def __init__(self, pen, key, parent=None):
        QtGui.QGraphicsEllipseItem.__init__(self, -4.0, -4.0, 8.0, 8.0, parent)
        self.setPen(pen)
        self.setFlag(QtGui.QGraphicsItem.ItemIsMovable, True)
        self._key = key

    def getItemKey(self):
        return self._key

    def setColor(self,color):
        pen = QtGui.QPen(color, 1, QtCore.Qt.SolidLine,QtCore.Qt.FlatCap, QtCore.Qt.MiterJoin)
        self.setPen(pen)
        self.update()

    def mouseReleaseEvent(self, event):
        QtGui.QGraphicsEllipseItem.mouseReleaseEvent(self, event)

        pos = self.scenePos()
        self.scene().setPointItemMoved(self._key, pos)