pyqtgraphRedefine
¶
Module Contents¶
-
isOnWindows
¶ Other modified files (directly): ScatterPlotItem.py, to change point selection. Ctrl + clic: select area. Clic: only one single point:
- class OnClicSelector:
- def __init__(self):
self.p_list = []
- def add_point(self, newp):
self.p_list.append(newp)
- def draw(self, painter):
- if len(self.p_list) > 2:
pen = fn.mkPen(1) pen.setWidthF(2) painter.setPen(pen) painter.drawPolyline(QtGui.QPolygonF(self.p_list))
- def reset(self):
self.p_list = []
- def getPath(self):
return path.Path([(p.x(), p.y()) for p in self.p_list] + [(self.p_list[-1].x(), self.p_list[-1].y())])
- def mouseDragEvent(self, ev):
- if ev.modifiers() and QtCore.Qt.ControlModifier:
ev.accept() self.clicSelector.add_point(ev.pos()) if ev.isFinish():
path = self.clicSelector.getPath() points = self.points() contains_points = path.contains_points([(p.pos().x(), p.pos().y()) for p in points]) indices = [i for i, cond in enumerate(contains_points) if cond] points_clicked = [points[i] for i in indices] self.ptsClicked = points_clicked self.sigClicked.emit(self, self.ptsClicked) self.clicSelector.reset()
self.update()
- else:
ev.ignore()
-
class
myGraphicsLayoutWidget
(parent=None, **_kwargs)[source]¶ Bases:
optimeed.visualize.gui.widgets.graphsVisualWidget.pyqtgraph.GraphicsView
-
class
myGraphicsLayout
[source]¶ Bases:
optimeed.visualize.gui.widgets.graphsVisualWidget.pyqtgraph.GraphicsLayout
-
class
myItemSample
(item)[source]¶ Bases:
optimeed.visualize.gui.widgets.graphsVisualWidget.pyqtgraph.graphicsItems.LegendItem.ItemSample
-
class
myLegend
(size=None, offset=(30, 30), is_light=False)[source]¶ Bases:
optimeed.visualize.gui.widgets.graphsVisualWidget.pyqtgraph.LegendItem
Legend that fixes bugs (flush left + space) from pyqtgraph’s legend
-
class
myLabelItem
[source]¶ Bases:
optimeed.visualize.gui.widgets.graphsVisualWidget.pyqtgraph.LabelItem