class_docstr: Class representing a single plot curve. Instances of this class are created
  automatically as part of :class:`PlotDataItem <pyqtgraph.PlotDataItem>`; 
  these rarely need to be instantiated directly.
  
  Features:
  
    - Fast data update
    - Fill under curve
    - Mouse interaction
  
  =====================  ===============================================
  **Signals:**
  sigPlotChanged(self)   Emitted when the data being plotted has changed
  sigClicked(self, ev)   Emitted when the curve is clicked
  =====================  ===============================================
class_docstr_tok: ["Class","representing","a","single","plot","curve",".","Instances","of","this","class","are","created","automatically","as","part","of",":","class",":","`","PlotDataItem","<","pyqtgraph.PlotDataItem",">","`",";","these","rarely","need","to","be","instantiated","directly",".","Features",":","-","Fast","data","update","-","Fill","under","curve","-","Mouse","interaction","=====================","===============================================","*","*","Signals",":","*","*","sigPlotChanged","(","self",")","Emitted","when","the","data","being","plotted","has","changed","sigClicked","(","self",",","ev",")","Emitted","when","the","curve","is","clicked","=====================","==============================================="]
docstr: Return a QPainterPath representing the clickable shape of the curve
docstr_tok: ["Return","a","QPainterPath","representing","the","clickable","shape","of","the","curve"]
code: def mouseShape(self):
      """
      Return a QPainterPath representing the clickable shape of the curve
  
      """
      if self._mouseShape is None:
          view = self.getViewBox()
          if view is None:
              return QtGui.QPainterPath()
          stroker = QtGui.QPainterPathStroker()
          path = self.getPath()
          path = self.mapToItem(view, path)
          stroker.setWidth(self.opts["mouseWidth"])
          mousePath = stroker.createStroke(path)
          self._mouseShape = self.mapFromItem(view, mousePath)
      return self._mouseShape
  
imports: from ..Qt import QtCore, QtGui, QtWidgets
  import math
  import sys
  import warnings
  import numpy
  from ..None import Qt, debug
  from ..None import functions
  from ..None import getConfigOption
  from .GraphicsObject import GraphicsObject
label_desc: Use image node_id 32 for calling the PlotCurveItem obj's underlying member method code with example usage: obj.mouseShape() and returns: self, QtGui