Fix line width in a few examples

This commit is contained in:
Luke Campagnola 2015-02-28 11:26:45 -05:00
parent 7e40b329e9
commit 52d7f2142c
4 changed files with 13 additions and 66 deletions

View File

@ -42,7 +42,7 @@ class movableRect(QtGui.QGraphicsRectItem):
self.setAcceptHoverEvents(True) self.setAcceptHoverEvents(True)
def hoverEnterEvent(self, ev): def hoverEnterEvent(self, ev):
self.savedPen = self.pen() self.savedPen = self.pen()
self.setPen(QtGui.QPen(QtGui.QColor(255, 255, 255))) self.setPen(pg.mkPen(255, 255, 255))
ev.ignore() ev.ignore()
def hoverLeaveEvent(self, ev): def hoverLeaveEvent(self, ev):
self.setPen(self.savedPen) self.setPen(self.savedPen)
@ -57,7 +57,7 @@ class movableRect(QtGui.QGraphicsRectItem):
self.setPos(self.mapToParent(ev.pos()) - self.pressDelta) self.setPos(self.mapToParent(ev.pos()) - self.pressDelta)
rect = movableRect(QtCore.QRectF(0, 0, 1, 1)) rect = movableRect(QtCore.QRectF(0, 0, 1, 1))
rect.setPen(QtGui.QPen(QtGui.QColor(100, 200, 100))) rect.setPen(pg.mkPen(100, 200, 100))
vb.addItem(rect) vb.addItem(rect)
l.addItem(vb, 0, 1) l.addItem(vb, 0, 1)

View File

@ -7,7 +7,7 @@ class FillBetweenItem(QtGui.QGraphicsPathItem):
""" """
GraphicsItem filling the space between two PlotDataItems. GraphicsItem filling the space between two PlotDataItems.
""" """
def __init__(self, curve1=None, curve2=None, brush=None): def __init__(self, curve1=None, curve2=None, brush=None, pen=None):
QtGui.QGraphicsPathItem.__init__(self) QtGui.QGraphicsPathItem.__init__(self)
self.curves = None self.curves = None
if curve1 is not None and curve2 is not None: if curve1 is not None and curve2 is not None:
@ -16,8 +16,15 @@ class FillBetweenItem(QtGui.QGraphicsPathItem):
raise Exception("Must specify two curves to fill between.") raise Exception("Must specify two curves to fill between.")
if brush is not None: if brush is not None:
self.setBrush(fn.mkBrush(brush)) self.setBrush(brush)
self.setPen(pen)
self.updatePath() self.updatePath()
def setBrush(self, *args, **kwds):
QtGui.QGraphicsPathItem.setBrush(self, fn.mkBrush(*args, **kwds))
def setPen(self, *args, **kwds):
QtGui.QGraphicsPathItem.setPen(self, fn.mkPen(*args, **kwds))
def setCurves(self, curve1, curve2): def setCurves(self, curve1, curve2):
"""Set the curves to fill between. """Set the curves to fill between.

View File

@ -61,7 +61,6 @@ class InfiniteLine(GraphicsObject):
pen = (200, 200, 100) pen = (200, 200, 100)
self.setPen(pen) self.setPen(pen)
self.currentPen = self.pen self.currentPen = self.pen
#self.setFlag(self.ItemSendsScenePositionChanges)
def setMovable(self, m): def setMovable(self, m):
"""Set whether the line is movable by the user.""" """Set whether the line is movable by the user."""
@ -176,7 +175,6 @@ class InfiniteLine(GraphicsObject):
br = self.boundingRect() br = self.boundingRect()
p.setPen(self.currentPen) p.setPen(self.currentPen)
p.drawLine(Point(br.right(), 0), Point(br.left(), 0)) p.drawLine(Point(br.right(), 0), Point(br.left(), 0))
#p.drawRect(self.boundingRect())
def dataBounds(self, axis, frac=1.0, orthoRange=None): def dataBounds(self, axis, frac=1.0, orthoRange=None):
if axis == 0: if axis == 0:
@ -184,25 +182,6 @@ class InfiniteLine(GraphicsObject):
else: else:
return (0,0) return (0,0)
#def mousePressEvent(self, ev):
#if self.movable and ev.button() == QtCore.Qt.LeftButton:
#ev.accept()
#self.pressDelta = self.mapToParent(ev.pos()) - QtCore.QPointF(*self.p)
#else:
#ev.ignore()
#def mouseMoveEvent(self, ev):
#self.setPos(self.mapToParent(ev.pos()) - self.pressDelta)
##self.emit(QtCore.SIGNAL('dragged'), self)
#self.sigDragged.emit(self)
#self.hasMoved = True
#def mouseReleaseEvent(self, ev):
#if self.hasMoved and ev.button() == QtCore.Qt.LeftButton:
#self.hasMoved = False
##self.emit(QtCore.SIGNAL('positionChangeFinished'), self)
#self.sigPositionChangeFinished.emit(self)
def mouseDragEvent(self, ev): def mouseDragEvent(self, ev):
if self.movable and ev.button() == QtCore.Qt.LeftButton: if self.movable and ev.button() == QtCore.Qt.LeftButton:
if ev.isStart(): if ev.isStart():
@ -214,15 +193,11 @@ class InfiniteLine(GraphicsObject):
if not self.moving: if not self.moving:
return return
#pressDelta = self.mapToParent(ev.buttonDownPos()) - Point(self.p)
self.setPos(self.cursorOffset + self.mapToParent(ev.pos())) self.setPos(self.cursorOffset + self.mapToParent(ev.pos()))
self.sigDragged.emit(self) self.sigDragged.emit(self)
if ev.isFinish(): if ev.isFinish():
self.moving = False self.moving = False
self.sigPositionChangeFinished.emit(self) self.sigPositionChangeFinished.emit(self)
#else:
#print ev
def mouseClickEvent(self, ev): def mouseClickEvent(self, ev):
if self.moving and ev.button() == QtCore.Qt.RightButton: if self.moving and ev.button() == QtCore.Qt.RightButton:
@ -248,30 +223,3 @@ class InfiniteLine(GraphicsObject):
else: else:
self.currentPen = self.pen self.currentPen = self.pen
self.update() self.update()
#def hoverEnterEvent(self, ev):
#print "line hover enter"
#ev.ignore()
#self.updateHoverPen()
#def hoverMoveEvent(self, ev):
#print "line hover move"
#ev.ignore()
#self.updateHoverPen()
#def hoverLeaveEvent(self, ev):
#print "line hover leave"
#ev.ignore()
#self.updateHoverPen(False)
#def updateHoverPen(self, hover=None):
#if hover is None:
#scene = self.scene()
#hover = scene.claimEvent(self, QtCore.Qt.LeftButton, scene.Drag)
#if hover:
#self.currentPen = fn.mkPen(255, 0,0)
#else:
#self.currentPen = self.pen
#self.update()

View File

@ -24,9 +24,7 @@ from ..graphicsItems.ROI import *
from ..graphicsItems.LinearRegionItem import * from ..graphicsItems.LinearRegionItem import *
from ..graphicsItems.InfiniteLine import * from ..graphicsItems.InfiniteLine import *
from ..graphicsItems.ViewBox import * from ..graphicsItems.ViewBox import *
#from widgets import ROI
import sys import sys
#from numpy import ndarray
from .. import ptime as ptime from .. import ptime as ptime
import numpy as np import numpy as np
from .. import debug as debug from .. import debug as debug
@ -38,12 +36,6 @@ try:
except ImportError: except ImportError:
from numpy import nanmin, nanmax from numpy import nanmin, nanmax
#try:
#from .. import metaarray as metaarray
#HAVE_METAARRAY = True
#except:
#HAVE_METAARRAY = False
class PlotROI(ROI): class PlotROI(ROI):
def __init__(self, size): def __init__(self, size):
@ -119,13 +111,13 @@ class ImageView(QtGui.QWidget):
self.view.addItem(self.roi) self.view.addItem(self.roi)
self.roi.hide() self.roi.hide()
self.normRoi = PlotROI(10) self.normRoi = PlotROI(10)
self.normRoi.setPen(QtGui.QPen(QtGui.QColor(255,255,0))) self.normRoi.setPen('y')
self.normRoi.setZValue(20) self.normRoi.setZValue(20)
self.view.addItem(self.normRoi) self.view.addItem(self.normRoi)
self.normRoi.hide() self.normRoi.hide()
self.roiCurve = self.ui.roiPlot.plot() self.roiCurve = self.ui.roiPlot.plot()
self.timeLine = InfiniteLine(0, movable=True) self.timeLine = InfiniteLine(0, movable=True)
self.timeLine.setPen(QtGui.QPen(QtGui.QColor(255, 255, 0, 200))) self.timeLine.setPen((255, 255, 0, 200))
self.timeLine.setZValue(1) self.timeLine.setZValue(1)
self.ui.roiPlot.addItem(self.timeLine) self.ui.roiPlot.addItem(self.timeLine)
self.ui.splitter.setSizes([self.height()-35, 35]) self.ui.splitter.setSizes([self.height()-35, 35])