diff --git a/stubs/pyqtgraph/METADATA.toml b/stubs/pyqtgraph/METADATA.toml new file mode 100644 index 000000000000..c8fc117f7e58 --- /dev/null +++ b/stubs/pyqtgraph/METADATA.toml @@ -0,0 +1,2 @@ +version = "0.13.*" +upstream_repository = "https://github.com/pyqtgraph/pyqtgraph" diff --git a/stubs/pyqtgraph/pyqtgraph/GraphicsScene/GraphicsScene.pyi b/stubs/pyqtgraph/pyqtgraph/GraphicsScene/GraphicsScene.pyi new file mode 100644 index 000000000000..0f17758ced48 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/GraphicsScene/GraphicsScene.pyi @@ -0,0 +1,46 @@ +from _typeshed import Incomplete + +from ..Qt import QtWidgets + +__all__ = ["GraphicsScene"] + +class GraphicsScene(QtWidgets.QGraphicsScene): + sigMouseHover: Incomplete + sigMouseMoved: Incomplete + sigMouseClicked: Incomplete + sigPrepareForPaint: Incomplete + sigItemAdded: Incomplete + sigItemRemoved: Incomplete + ExportDirectory: Incomplete + exportDirectory: Incomplete + clickEvents: Incomplete + dragButtons: Incomplete + mouseGrabber: Incomplete + dragItem: Incomplete + lastDrag: Incomplete + hoverItems: Incomplete + lastHoverEvent: Incomplete + minDragTime: float + contextMenu: Incomplete + exportDialog: Incomplete + def __init__(self, clickRadius: int = 2, moveDistance: int = 5, parent=None) -> None: ... + def render(self, *args): ... + def prepareForPaint(self) -> None: ... + def setClickRadius(self, r: int): ... + def setMoveDistance(self, d) -> None: ... + def mousePressEvent(self, ev) -> None: ... + def mouseMoveEvent(self, ev) -> None: ... + def leaveEvent(self, ev) -> None: ... + def mouseReleaseEvent(self, ev) -> None: ... + def mouseDoubleClickEvent(self, ev) -> None: ... + def sendHoverEvents(self, ev, exitOnly: bool = False) -> None: ... + def sendDragEvent(self, ev, init: bool = False, final: bool = False): ... + def sendClickEvent(self, ev): ... + def addItem(self, item): ... + def removeItem(self, item): ... + def itemsNearEvent(self, event, selMode=..., sortOrder=..., hoverable: bool = False): ... + def getViewWidget(self): ... + def addParentContextMenus(self, item, menu, event): ... + contextMenuItem: Incomplete + def getContextMenus(self, event): ... + def showExportDialog(self) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/GraphicsScene/__init__.pyi b/stubs/pyqtgraph/pyqtgraph/GraphicsScene/__init__.pyi new file mode 100644 index 000000000000..abe42c6f0b1c --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/GraphicsScene/__init__.pyi @@ -0,0 +1 @@ +from .GraphicsScene import * diff --git a/stubs/pyqtgraph/pyqtgraph/GraphicsScene/exportDialog.pyi b/stubs/pyqtgraph/pyqtgraph/GraphicsScene/exportDialog.pyi new file mode 100644 index 000000000000..e1d31a232695 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/GraphicsScene/exportDialog.pyi @@ -0,0 +1,25 @@ +from _typeshed import Incomplete + +from ..Qt import QtWidgets + +class FormatExportListWidgetItem(QtWidgets.QListWidgetItem): + expClass: Incomplete + def __init__(self, expClass, *args, **kwargs) -> None: ... + +class ExportDialog(QtWidgets.QWidget): + shown: bool + currentExporter: Incomplete + scene: Incomplete + selectBox: Incomplete + ui: Incomplete + def __init__(self, scene) -> None: ... + def show(self, item=None) -> None: ... + def updateItemList(self, select=None) -> None: ... + def updateItemTree(self, item, treeItem, select=None) -> None: ... + def exportItemChanged(self, item, prev) -> None: ... + def updateFormatList(self) -> None: ... + def exportFormatChanged(self, item, prev) -> None: ... + def exportClicked(self) -> None: ... + def copyClicked(self) -> None: ... + def close(self) -> None: ... + def closeEvent(self, event) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/GraphicsScene/exportDialogTemplate_generic.pyi b/stubs/pyqtgraph/pyqtgraph/GraphicsScene/exportDialogTemplate_generic.pyi new file mode 100644 index 000000000000..c1b9b1bfd70e --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/GraphicsScene/exportDialogTemplate_generic.pyi @@ -0,0 +1,17 @@ +from _typeshed import Incomplete + +from ..Qt import QtGui as QtGui + +class Ui_Form: + gridLayout: Incomplete + label: Incomplete + itemTree: Incomplete + label_2: Incomplete + formatList: Incomplete + exportBtn: Incomplete + closeBtn: Incomplete + paramTree: Incomplete + label_3: Incomplete + copyBtn: Incomplete + def setupUi(self, Form) -> None: ... + def retranslateUi(self, Form) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/GraphicsScene/mouseEvents.pyi b/stubs/pyqtgraph/pyqtgraph/GraphicsScene/mouseEvents.pyi new file mode 100644 index 000000000000..851d85532c45 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/GraphicsScene/mouseEvents.pyi @@ -0,0 +1,67 @@ +from _typeshed import Incomplete + +__all__ = ["MouseDragEvent", "MouseClickEvent", "HoverEvent"] + +class MouseDragEvent: + start: Incomplete + finish: Incomplete + accepted: bool + currentItem: Incomplete + acceptedItem: Incomplete + def __init__(self, moveEvent, pressEvent, lastEvent, start: bool = False, finish: bool = False) -> None: ... + def accept(self) -> None: ... + def ignore(self) -> None: ... + def isAccepted(self): ... + def scenePos(self): ... + def screenPos(self): ... + def buttonDownScenePos(self, btn=None): ... + def buttonDownScreenPos(self, btn=None): ... + def lastScenePos(self): ... + def lastScreenPos(self): ... + def buttons(self): ... + def button(self): ... + def pos(self): ... + def lastPos(self): ... + def buttonDownPos(self, btn=None): ... + def isStart(self): ... + def isFinish(self): ... + def modifiers(self): ... + +class MouseClickEvent: + accepted: bool + currentItem: Incomplete + acceptedItem: Incomplete + def __init__(self, pressEvent, double: bool = False) -> None: ... + def accept(self) -> None: ... + def ignore(self) -> None: ... + def isAccepted(self): ... + def scenePos(self): ... + def screenPos(self): ... + def buttons(self): ... + def button(self): ... + def double(self): ... + def pos(self): ... + def lastPos(self): ... + def modifiers(self): ... + def time(self): ... + +class HoverEvent: + enter: bool + acceptable: Incomplete + exit: bool + currentItem: Incomplete + def __init__(self, moveEvent, acceptable) -> None: ... + def isEnter(self): ... + def isExit(self): ... + def acceptClicks(self, button): ... + def acceptDrags(self, button): ... + def scenePos(self): ... + def screenPos(self): ... + def lastScenePos(self): ... + def lastScreenPos(self): ... + def buttons(self): ... + def pos(self): ... + def lastPos(self): ... + def modifiers(self): ... + def clickItems(self): ... + def dragItems(self): ... diff --git a/stubs/pyqtgraph/pyqtgraph/PlotData.pyi b/stubs/pyqtgraph/pyqtgraph/PlotData.pyi new file mode 100644 index 000000000000..263261f611db --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/PlotData.pyi @@ -0,0 +1,13 @@ +from _typeshed import Incomplete + +class PlotData: + fields: Incomplete + maxVals: Incomplete + minVals: Incomplete + def __init__(self) -> None: ... + def addFields(self, **fields) -> None: ... + def hasField(self, f): ... + def __getitem__(self, field): ... + def __setitem__(self, field, val) -> None: ... + def max(self, field): ... + def min(self, field): ... diff --git a/stubs/pyqtgraph/pyqtgraph/Point.pyi b/stubs/pyqtgraph/pyqtgraph/Point.pyi new file mode 100644 index 000000000000..05dc29327a51 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/Point.pyi @@ -0,0 +1,31 @@ +from .Qt import QtCore + +class Point(QtCore.QPointF): + def __init__(self, *args) -> None: ... + def __len__(self) -> int: ... + def __reduce__(self): ... + def __getitem__(self, i): ... + def __iter__(self): ... + def __setitem__(self, i, x) -> None: ... + def __radd__(self, a): ... + def __add__(self, a): ... + def __rsub__(self, a): ... + def __sub__(self, a): ... + def __rmul__(self, a): ... + def __mul__(self, a): ... + def __rdiv__(self, a): ... + def __div__(self, a): ... + def __truediv__(self, a): ... + def __rtruediv__(self, a): ... + def __rpow__(self, a): ... + def __pow__(self, a): ... + def length(self): ... + def norm(self): ... + def angle(self, a, units: str = "degrees"): ... + def dot(self, a): ... + def cross(self, a): ... + def proj(self, b): ... + def min(self): ... + def max(self): ... + def copy(self): ... + def toQPoint(self): ... diff --git a/stubs/pyqtgraph/pyqtgraph/Qt/QtCore/__init__.pyi b/stubs/pyqtgraph/pyqtgraph/Qt/QtCore/__init__.pyi new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/stubs/pyqtgraph/pyqtgraph/Qt/QtGui/__init__.pyi b/stubs/pyqtgraph/pyqtgraph/Qt/QtGui/__init__.pyi new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/stubs/pyqtgraph/pyqtgraph/Qt/QtWidgets/__init__.pyi b/stubs/pyqtgraph/pyqtgraph/Qt/QtWidgets/__init__.pyi new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/stubs/pyqtgraph/pyqtgraph/Qt/__init__.pyi b/stubs/pyqtgraph/pyqtgraph/Qt/__init__.pyi new file mode 100644 index 000000000000..b4589d27aac4 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/Qt/__init__.pyi @@ -0,0 +1,49 @@ +from _typeshed import Incomplete + +from . import internals as internals + +PYSIDE: str +PYSIDE2: str +PYSIDE6: str +PYQT4: str +PYQT5: str +PYQT6: str +QT_LIB: Incomplete +libOrder: Incomplete +QT_LIB = lib +qt: Incomplete +QT_LIB = lib + +class FailedImport: + err: Incomplete + def __init__(self, err) -> None: ... + def __getattr__(self, attr) -> None: ... + +class _StringIO: + data: Incomplete + def __init__(self) -> None: ... + def write(self, data) -> None: ... + def getvalue(self): ... + +VERSION_INFO: Incomplete +module: Incomplete +module_whitelist: Incomplete +attr: Incomplete +QtVersion: Incomplete +loadUiType: Incomplete +isQObjectAlive: Incomplete + +@staticmethod +def qWait(msec) -> None: ... + +sys_excepthook: Incomplete + +def pyqt_qabort_override(*args, **kwds): ... + +versionReq: Incomplete +m: Incomplete +App: Incomplete +QAPP: Incomplete + +def mkQApp(name=None): ... +def exec_(): ... diff --git a/stubs/pyqtgraph/pyqtgraph/Qt/compat/__init__.pyi b/stubs/pyqtgraph/pyqtgraph/Qt/compat/__init__.pyi new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/stubs/pyqtgraph/pyqtgraph/Qt/internals.pyi b/stubs/pyqtgraph/pyqtgraph/Qt/internals.pyi new file mode 100644 index 000000000000..5d2e34773abd --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/Qt/internals.pyi @@ -0,0 +1,20 @@ +import ctypes + +__all__ = ["get_qpainterpath_element_array"] + +class QArrayDataQt5(ctypes.Structure): ... +class QPainterPathPrivateQt5(ctypes.Structure): ... +class QArrayDataQt6(ctypes.Structure): ... +class QPainterPathPrivateQt6(ctypes.Structure): ... + +def get_qpainterpath_element_array(qpath, nelems=None): ... + +class PrimitiveArray: + use_sip_array: bool + use_ptr_to_array: bool + def __init__(self, Klass, nfields, *, use_array=None) -> None: ... + def resize(self, size) -> None: ... + def __len__(self) -> int: ... + def ndarray(self): ... + def instances(self): ... + def drawargs(self): ... diff --git a/stubs/pyqtgraph/pyqtgraph/SRTTransform.pyi b/stubs/pyqtgraph/pyqtgraph/SRTTransform.pyi new file mode 100644 index 000000000000..e579aaaf349b --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/SRTTransform.pyi @@ -0,0 +1,24 @@ +from .Qt import QtGui + +class SRTTransform(QtGui.QTransform): + def __init__(self, init=None) -> None: ... + def getScale(self): ... + def getRotation(self): ... + def getTranslation(self): ... + def reset(self) -> None: ... + def setFromQTransform(self, tr) -> None: ... + def setFromMatrix4x4(self, m) -> None: ... + def translate(self, *args) -> None: ... + def setTranslate(self, *args) -> None: ... + def scale(self, *args) -> None: ... + def setScale(self, *args) -> None: ... + def rotate(self, angle) -> None: ... + def setRotate(self, angle) -> None: ... + def __truediv__(self, t): ... + def __div__(self, t): ... + def __mul__(self, t): ... + def saveState(self): ... + def __reduce__(self): ... + def restoreState(self, state) -> None: ... + def update(self) -> None: ... + def matrix(self): ... diff --git a/stubs/pyqtgraph/pyqtgraph/SRTTransform3D.pyi b/stubs/pyqtgraph/pyqtgraph/SRTTransform3D.pyi new file mode 100644 index 000000000000..f781964feac1 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/SRTTransform3D.pyi @@ -0,0 +1,21 @@ +from .Transform3D import Transform3D + +class SRTTransform3D(Transform3D): + def __init__(self, init=None) -> None: ... + def getScale(self): ... + def getRotation(self): ... + def getTranslation(self): ... + def reset(self) -> None: ... + def translate(self, *args) -> None: ... + def setTranslate(self, *args) -> None: ... + def scale(self, *args) -> None: ... + def setScale(self, *args) -> None: ... + def rotate(self, angle, axis=(0, 0, 1)) -> None: ... + def setRotate(self, angle, axis=(0, 0, 1)) -> None: ... + def setFromMatrix(self, m) -> None: ... + def as2D(self): ... + def saveState(self): ... + def restoreState(self, state) -> None: ... + def update(self) -> None: ... + def matrix(self, nd: int = 3): ... + def __reduce__(self): ... diff --git a/stubs/pyqtgraph/pyqtgraph/SignalProxy.pyi b/stubs/pyqtgraph/pyqtgraph/SignalProxy.pyi new file mode 100644 index 000000000000..ab9e6c19a73a --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/SignalProxy.pyi @@ -0,0 +1,23 @@ +from _typeshed import Incomplete + +from .Qt import QtCore + +__all__ = ["SignalProxy"] + +class SignalProxy(QtCore.QObject): + sigDelayed: Incomplete + delay: Incomplete + rateLimit: Incomplete + args: Incomplete + timer: Incomplete + lastFlushTime: Incomplete + signal: Incomplete + blockSignal: bool + slot: Incomplete + def __init__(self, signal, delay: float = 0.3, rateLimit: int = 0, slot=None, *, threadSafe: bool = True) -> None: ... + def setDelay(self, delay) -> None: ... + def signalReceived(self, *args) -> None: ... + def flush(self): ... + def disconnect(self) -> None: ... + def connectSlot(self, slot) -> None: ... + def block(self): ... diff --git a/stubs/pyqtgraph/pyqtgraph/ThreadsafeTimer.pyi b/stubs/pyqtgraph/pyqtgraph/ThreadsafeTimer.pyi new file mode 100644 index 000000000000..47e437d71f39 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/ThreadsafeTimer.pyi @@ -0,0 +1,15 @@ +from _typeshed import Incomplete + +from .Qt import QtCore + +__all__ = ["ThreadsafeTimer"] + +class ThreadsafeTimer(QtCore.QObject): + timeout: Incomplete + sigTimerStopRequested: Incomplete + sigTimerStartRequested: Incomplete + timer: Incomplete + def __init__(self) -> None: ... + def start(self, timeout) -> None: ... + def stop(self) -> None: ... + def timerFinished(self) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/Transform3D.pyi b/stubs/pyqtgraph/pyqtgraph/Transform3D.pyi new file mode 100644 index 000000000000..7573283a30d2 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/Transform3D.pyi @@ -0,0 +1,7 @@ +from .Qt import QtGui + +class Transform3D(QtGui.QMatrix4x4): + def __init__(self, *args) -> None: ... + def matrix(self, nd: int = 3): ... + def map(self, obj): ... + def inverted(self): ... diff --git a/stubs/pyqtgraph/pyqtgraph/Vector.pyi b/stubs/pyqtgraph/pyqtgraph/Vector.pyi new file mode 100644 index 000000000000..94789eab8986 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/Vector.pyi @@ -0,0 +1,10 @@ +from .Qt import QT_LIB as QT_LIB, QtGui + +class Vector(QtGui.QVector3D): + def __init__(self, *args) -> None: ... + def __len__(self) -> int: ... + def __getitem__(self, i): ... + def __setitem__(self, i, x) -> None: ... + def __iter__(self): ... + def angle(self, a): ... + def __abs__(self): ... diff --git a/stubs/pyqtgraph/pyqtgraph/WidgetGroup.pyi b/stubs/pyqtgraph/pyqtgraph/WidgetGroup.pyi new file mode 100644 index 000000000000..371b084090fd --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/WidgetGroup.pyi @@ -0,0 +1,26 @@ +from _typeshed import Incomplete + +from .Qt import QtCore + +__all__ = ["WidgetGroup"] + +class WidgetGroup(QtCore.QObject): + classes: Incomplete + sigChanged: Incomplete + widgetList: Incomplete + scales: Incomplete + cache: Incomplete + uncachedWidgets: Incomplete + def __init__(self, widgetList=None) -> None: ... + def addWidget(self, w, name=None, scale=None) -> None: ... + def findWidget(self, name): ... + def interface(self, obj): ... + def checkForChildren(self, obj): ... + def autoAdd(self, obj) -> None: ... + def acceptsType(self, obj): ... + def setScale(self, widget, scale) -> None: ... + def widgetChanged(self, *args) -> None: ... + def state(self): ... + def setState(self, s) -> None: ... + def readWidget(self, w): ... + def setWidget(self, w, v) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/__init__.pyi b/stubs/pyqtgraph/pyqtgraph/__init__.pyi new file mode 100644 index 000000000000..13caf081f2de --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/__init__.pyi @@ -0,0 +1,114 @@ +from _typeshed import Incomplete + +from .colormap import * +from .functions import * +from .graphicsItems.ArrowItem import * +from .graphicsItems.AxisItem import * +from .graphicsItems.BarGraphItem import * +from .graphicsItems.ButtonItem import * +from .graphicsItems.ColorBarItem import * +from .graphicsItems.CurvePoint import * +from .graphicsItems.DateAxisItem import * +from .graphicsItems.ErrorBarItem import * +from .graphicsItems.FillBetweenItem import * +from .graphicsItems.GradientEditorItem import * +from .graphicsItems.GradientLegend import * +from .graphicsItems.GraphicsItem import * +from .graphicsItems.GraphicsLayout import * +from .graphicsItems.GraphicsObject import * +from .graphicsItems.GraphicsWidget import * +from .graphicsItems.GraphicsWidgetAnchor import * +from .graphicsItems.GraphItem import * +from .graphicsItems.GridItem import * +from .graphicsItems.HistogramLUTItem import * +from .graphicsItems.ImageItem import * +from .graphicsItems.InfiniteLine import * +from .graphicsItems.IsocurveItem import * +from .graphicsItems.ItemGroup import * +from .graphicsItems.LabelItem import * +from .graphicsItems.LegendItem import * +from .graphicsItems.LinearRegionItem import * +from .graphicsItems.MultiPlotItem import * +from .graphicsItems.PColorMeshItem import * +from .graphicsItems.PlotCurveItem import * +from .graphicsItems.PlotDataItem import * +from .graphicsItems.PlotItem import * +from .graphicsItems.ROI import * +from .graphicsItems.ScaleBar import * +from .graphicsItems.ScatterPlotItem import * +from .graphicsItems.TargetItem import * +from .graphicsItems.TextItem import * +from .graphicsItems.UIGraphicsItem import * +from .graphicsItems.ViewBox import * +from .graphicsItems.VTickGroup import * +from .GraphicsScene import GraphicsScene as GraphicsScene +from .imageview import * +from .metaarray import MetaArray as MetaArray +from .Point import Point as Point +from .Qt import QtCore as QtCore, isQObjectAlive as isQObjectAlive +from .SignalProxy import * +from .SRTTransform import SRTTransform as SRTTransform +from .SRTTransform3D import SRTTransform3D as SRTTransform3D +from .ThreadsafeTimer import * +from .Transform3D import Transform3D as Transform3D +from .util.cupy_helper import getCupy as getCupy +from .Vector import Vector as Vector +from .WidgetGroup import * +from .widgets.BusyCursor import * +from .widgets.CheckTable import * +from .widgets.ColorButton import * +from .widgets.ColorMapMenu import ColorMapMenu as ColorMapMenu +from .widgets.ColorMapWidget import * +from .widgets.ComboBox import * +from .widgets.DataFilterWidget import * +from .widgets.DataTreeWidget import * +from .widgets.DiffTreeWidget import * +from .widgets.FeedbackButton import * +from .widgets.FileDialog import * +from .widgets.GradientWidget import * +from .widgets.GraphicsLayoutWidget import * +from .widgets.GraphicsView import * +from .widgets.GroupBox import GroupBox as GroupBox +from .widgets.HistogramLUTWidget import * +from .widgets.JoystickButton import * +from .widgets.LayoutWidget import * +from .widgets.MultiPlotWidget import * +from .widgets.PathButton import * +from .widgets.PlotWidget import * +from .widgets.ProgressDialog import * +from .widgets.RawImageWidget import * +from .widgets.RemoteGraphicsView import RemoteGraphicsView as RemoteGraphicsView +from .widgets.ScatterPlotWidget import * +from .widgets.SpinBox import * +from .widgets.TableWidget import * +from .widgets.TreeWidget import * +from .widgets.ValueLabel import * +from .widgets.VerticalLabel import * + +__version__: str +useOpenGL: bool +CONFIG_OPTIONS: Incomplete + +def setConfigOption(opt, value) -> None: ... +def setConfigOptions(**opts) -> None: ... +def getConfigOption(opt): ... +def systemInfo() -> None: ... +def renamePyc(startDir) -> None: ... + +path: Incomplete + +def cleanup() -> None: ... +def exit() -> None: ... + +plots: Incomplete +images: Incomplete +QAPP: Incomplete + +def plot(*args, **kargs): ... +def image(*args, **kargs): ... + +show = image + +def dbg(*args, **kwds): ... +def stack(*args, **kwds): ... +def setPalette(app, style) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/canvas/Canvas.pyi b/stubs/pyqtgraph/pyqtgraph/canvas/Canvas.pyi new file mode 100644 index 000000000000..885a93f6e3e5 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/canvas/Canvas.pyi @@ -0,0 +1,62 @@ +from _typeshed import Incomplete + +from ..graphicsItems.ROI import ROI +from ..Qt import QtWidgets + +__all__ = ["Canvas"] + +class Canvas(QtWidgets.QWidget): + sigSelectionChanged: Incomplete + sigItemTransformChanged: Incomplete + sigItemTransformChangeFinished: Incomplete + ui: Incomplete + view: Incomplete + itemList: Incomplete + allowTransforms: Incomplete + multiSelectBox: Incomplete + redirect: Incomplete + items: Incomplete + grid: Incomplete + hideBtn: Incomplete + ctrlSize: int + sizeApplied: bool + registeredName: Incomplete + menu: Incomplete + def __init__(self, parent=None, allowTransforms: bool = True, hideCtrl: bool = False, name=None) -> None: ... + def splitterMoved(self) -> None: ... + def hideBtnClicked(self) -> None: ... + def autoRange(self) -> None: ... + def resizeEvent(self, ev=None) -> None: ... + def updateRedirect(self, *args) -> None: ... + def redirectItems(self, canvas) -> None: ... + def reclaimItems(self) -> None: ... + def treeItemChanged(self, item, col) -> None: ... + def treeItemSelected(self) -> None: ... + def selectedItems(self): ... + def selectItem(self, item) -> None: ... + def showMultiSelectBox(self) -> None: ... + def mirrorSelectionClicked(self) -> None: ... + def reflectSelectionClicked(self) -> None: ... + def resetTransformsClicked(self) -> None: ... + def multiSelectBoxChanged(self) -> None: ... + def multiSelectBoxChangeFinished(self) -> None: ... + def multiSelectBoxMoved(self) -> None: ... + def addGraphicsItem(self, item, **opts): ... + def addGroup(self, name, **kargs): ... + def addItem(self, citem): ... + def treeItemMoved(self, item, parent, index) -> None: ... + def itemVisibilityChanged(self, item) -> None: ... + def removeItem(self, item) -> None: ... + def clear(self) -> None: ... + def addToScene(self, item) -> None: ... + def removeFromScene(self, item) -> None: ... + def listItems(self): ... + def getListItem(self, name): ... + def itemTransformChanged(self, item) -> None: ... + def itemTransformChangeFinished(self, item) -> None: ... + menuItem: Incomplete + def itemListContextMenuEvent(self, ev) -> None: ... + def removeClicked(self) -> None: ... + +class SelectBox(ROI): + def __init__(self, scalable: bool = False) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/canvas/CanvasItem.pyi b/stubs/pyqtgraph/pyqtgraph/canvas/CanvasItem.pyi new file mode 100644 index 000000000000..b704721559a7 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/canvas/CanvasItem.pyi @@ -0,0 +1,89 @@ +from _typeshed import Incomplete + +from ..graphicsItems.ROI import ROI +from ..Qt import QtCore + +__all__ = ["CanvasItem", "GroupCanvasItem"] + +class SelectBox(ROI): + def __init__(self, scalable: bool = False, rotatable: bool = True) -> None: ... + +class CanvasItem(QtCore.QObject): + sigResetUserTransform: Incomplete + sigTransformChangeFinished: Incomplete + sigTransformChanged: Incomplete + sigVisibilityChanged: Incomplete + transformCopyBuffer: Incomplete + opts: Incomplete + selectedAlone: bool + canvas: Incomplete + ctrl: Incomplete + layout: Incomplete + alphaLabel: Incomplete + alphaSlider: Incomplete + resetTransformBtn: Incomplete + copyBtn: Incomplete + pasteBtn: Incomplete + transformWidget: Incomplete + transformGui: Incomplete + baseTransform: Incomplete + selectBox: Incomplete + itemRotation: Incomplete + itemScale: Incomplete + tempTransform: Incomplete + userTransform: Incomplete + def __init__(self, item, **opts) -> None: ... + def setMovable(self, m) -> None: ... + def setCanvas(self, canvas) -> None: ... + def graphicsItem(self): ... + def parentItem(self): ... + def setParentItem(self, parent) -> None: ... + def copyClicked(self) -> None: ... + def pasteClicked(self) -> None: ... + def mirrorY(self) -> None: ... + def mirrorXY(self) -> None: ... + def hasUserTransform(self): ... + def ctrlWidget(self): ... + def alphaChanged(self, val) -> None: ... + def setAlpha(self, alpha) -> None: ... + def alpha(self): ... + def isMovable(self): ... + def selectBoxMoved(self) -> None: ... + def scale(self, x, y) -> None: ... + def rotate(self, ang) -> None: ... + def translate(self, x, y) -> None: ... + def setTranslate(self, x, y) -> None: ... + def setRotate(self, angle) -> None: ... + def setScale(self, x, y) -> None: ... + def setTemporaryTransform(self, transform) -> None: ... + def applyTemporaryTransform(self) -> None: ... + def resetTemporaryTransform(self) -> None: ... + def transform(self): ... + def updateTransform(self): ... + def displayTransform(self, transform) -> None: ... + def resetUserTransform(self) -> None: ... + def resetTransformClicked(self) -> None: ... + def restoreTransform(self, tr) -> None: ... + def saveTransform(self): ... + def selectBoxFromUser(self) -> None: ... + itemRect: Incomplete + selectBoxBase: Incomplete + def selectBoxToItem(self) -> None: ... + def zValue(self): ... + def setZValue(self, z) -> None: ... + def selectionChanged(self, sel, multi) -> None: ... + def showSelectBox(self) -> None: ... + def hideSelectBox(self) -> None: ... + def selectBoxChanged(self) -> None: ... + def selectBoxChangeFinished(self) -> None: ... + def alphaPressed(self) -> None: ... + def alphaReleased(self) -> None: ... + def show(self) -> None: ... + def hide(self) -> None: ... + def setVisible(self, vis) -> None: ... + def isVisible(self): ... + def saveState(self): ... + def restoreState(self, state) -> None: ... + +class GroupCanvasItem(CanvasItem): + def __init__(self, **opts) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/canvas/CanvasManager.pyi b/stubs/pyqtgraph/pyqtgraph/canvas/CanvasManager.pyi new file mode 100644 index 000000000000..9f29eed6d2ce --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/canvas/CanvasManager.pyi @@ -0,0 +1,23 @@ +from _typeshed import Incomplete + +from ..Qt import QtCore, QtWidgets + +class CanvasManager(QtCore.QObject): + SINGLETON: Incomplete + sigCanvasListChanged: Incomplete + canvases: Incomplete + def __init__(self) -> None: ... + @classmethod + def instance(cls): ... + def registerCanvas(self, canvas, name): ... + def unregisterCanvas(self, name) -> None: ... + def listCanvases(self): ... + def getCanvas(self, name): ... + +manager: Incomplete + +class CanvasCombo(QtWidgets.QComboBox): + hostName: Incomplete + def __init__(self, parent=None) -> None: ... + def updateCanvasList(self) -> None: ... + def setHostName(self, name) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/canvas/CanvasTemplate_generic.pyi b/stubs/pyqtgraph/pyqtgraph/canvas/CanvasTemplate_generic.pyi new file mode 100644 index 000000000000..3950e89a0441 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/canvas/CanvasTemplate_generic.pyi @@ -0,0 +1,23 @@ +from _typeshed import Incomplete + +from ..Qt import QtGui as QtGui + +class Ui_Form: + gridLayout_2: Incomplete + splitter: Incomplete + view: Incomplete + vsplitter: Incomplete + canvasCtrlWidget: Incomplete + gridLayout: Incomplete + autoRangeBtn: Incomplete + horizontalLayout: Incomplete + redirectCheck: Incomplete + redirectCombo: Incomplete + itemList: Incomplete + resetTransformsBtn: Incomplete + mirrorSelectionBtn: Incomplete + reflectSelectionBtn: Incomplete + canvasItemCtrl: Incomplete + ctrlLayout: Incomplete + def setupUi(self, Form) -> None: ... + def retranslateUi(self, Form) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/canvas/TransformGuiTemplate_generic.pyi b/stubs/pyqtgraph/pyqtgraph/canvas/TransformGuiTemplate_generic.pyi new file mode 100644 index 000000000000..1523e64e7c7e --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/canvas/TransformGuiTemplate_generic.pyi @@ -0,0 +1,14 @@ +from _typeshed import Incomplete + +from ..Qt import QtGui as QtGui + +class Ui_Form: + verticalLayout: Incomplete + translateLabel: Incomplete + rotateLabel: Incomplete + scaleLabel: Incomplete + horizontalLayout: Incomplete + mirrorImageBtn: Incomplete + reflectImageBtn: Incomplete + def setupUi(self, Form) -> None: ... + def retranslateUi(self, Form) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/canvas/__init__.pyi b/stubs/pyqtgraph/pyqtgraph/canvas/__init__.pyi new file mode 100644 index 000000000000..ece8ce5b601b --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/canvas/__init__.pyi @@ -0,0 +1,2 @@ +from .Canvas import * +from .CanvasItem import * diff --git a/stubs/pyqtgraph/pyqtgraph/colormap.pyi b/stubs/pyqtgraph/pyqtgraph/colormap.pyi new file mode 100644 index 000000000000..6e161bcab68a --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/colormap.pyi @@ -0,0 +1,38 @@ +from _typeshed import Incomplete + +__all__ = ["ColorMap"] + +class ColorMap: + CLIP: int + REPEAT: int + MIRROR: int + DIVERGING: int + BYTE: int + FLOAT: int + QCOLOR: int + enumMap: Incomplete + name: Incomplete + pos: Incomplete + color: Incomplete + mapping_mode: Incomplete + stopsCache: Incomplete + def __init__(self, pos, color, mapping=1, mode=None, linearize: bool = False, name: str = "") -> None: ... + def setMappingMode(self, mapping) -> None: ... + def __getitem__(self, key): ... + def linearize(self) -> None: ... + def reverse(self) -> None: ... + def getSubset(self, start, span): ... + def map(self, data, mode=1): ... + def mapToQColor(self, data): ... + def mapToByte(self, data): ... + def mapToFloat(self, data): ... + def getByIndex(self, idx): ... + def getGradient(self, p1=None, p2=None): ... + def getBrush(self, span=(0.0, 1.0), orientation: str = "vertical"): ... + def getPen(self, span=(0.0, 1.0), orientation: str = "vertical", width: float = 1.0): ... + def getColors(self, mode=1): ... + def getStops(self, mode=1): ... + def getLookupTable(self, start: float = 0.0, stop: float = 1.0, nPts: int = 512, alpha=None, mode=1): ... + def usesAlpha(self): ... + def isMapTrivial(self): ... + def __eq__(self, other): ... diff --git a/stubs/pyqtgraph/pyqtgraph/colors/__init__.pyi b/stubs/pyqtgraph/pyqtgraph/colors/__init__.pyi new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/stubs/pyqtgraph/pyqtgraph/colors/palette.pyi b/stubs/pyqtgraph/pyqtgraph/colors/palette.pyi new file mode 100644 index 000000000000..20ac3f1a7b7c --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/colors/palette.pyi @@ -0,0 +1,2 @@ +def getQDarkStyleDarkQPalette(): ... +def getQDarkStyleLightQPalette(): ... diff --git a/stubs/pyqtgraph/pyqtgraph/configfile.pyi b/stubs/pyqtgraph/pyqtgraph/configfile.pyi new file mode 100644 index 000000000000..5820f0a7154f --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/configfile.pyi @@ -0,0 +1,17 @@ +from _typeshed import Incomplete + +GLOBAL_PATH: Incomplete + +class ParseError(Exception): + lineNum: Incomplete + line: Incomplete + message: Incomplete + fileName: Incomplete + def __init__(self, message, lineNum, line, fileName=None) -> None: ... + +def writeConfigFile(data, fname) -> None: ... +def readConfigFile(fname, **scope): ... +def appendConfigFile(data, fname) -> None: ... +def genString(data, indent: str = ""): ... +def parseString(lines, start: int = 0, **scope): ... +def measureIndent(s): ... diff --git a/stubs/pyqtgraph/pyqtgraph/console/CmdInput.pyi b/stubs/pyqtgraph/pyqtgraph/console/CmdInput.pyi new file mode 100644 index 000000000000..bb1aaf475965 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/console/CmdInput.pyi @@ -0,0 +1,15 @@ +from _typeshed import Incomplete + +from ..Qt import QtWidgets + +class CmdInput(QtWidgets.QLineEdit): + sigExecuteCmd: Incomplete + ps1: str + ps2: str + history: Incomplete + ptr: int + def __init__(self, parent) -> None: ... + def setMultiline(self, ml) -> None: ... + def keyPressEvent(self, ev) -> None: ... + def execCmd(self) -> None: ... + def setHistory(self, num) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/console/Console.pyi b/stubs/pyqtgraph/pyqtgraph/console/Console.pyi new file mode 100644 index 000000000000..5af2ee91a488 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/console/Console.pyi @@ -0,0 +1,21 @@ +from _typeshed import Incomplete + +from ..Qt import QtWidgets + +class ConsoleWidget(QtWidgets.QWidget): + localNamespace: Incomplete + editor: Incomplete + output: Incomplete + input: Incomplete + historyFile: Incomplete + currentTraceback: Incomplete + def __init__(self, parent=None, namespace=None, historyFile=None, text=None, editor=None) -> None: ... + def catchAllExceptions(self, catch: bool = True) -> None: ... + def catchNextException(self, catch: bool = True) -> None: ... + def setStack(self, frame=None) -> None: ... + def loadHistory(self): ... + def saveHistory(self, history) -> None: ... + def globals(self): ... + def locals(self): ... + def cmdSelected(self, item) -> None: ... + def cmdDblClicked(self, item) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/console/__init__.pyi b/stubs/pyqtgraph/pyqtgraph/console/__init__.pyi new file mode 100644 index 000000000000..dd91dbd3c534 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/console/__init__.pyi @@ -0,0 +1 @@ +from .Console import ConsoleWidget as ConsoleWidget diff --git a/stubs/pyqtgraph/pyqtgraph/console/exception_widget.pyi b/stubs/pyqtgraph/pyqtgraph/console/exception_widget.pyi new file mode 100644 index 000000000000..77f1c46b4003 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/console/exception_widget.pyi @@ -0,0 +1,24 @@ +from _typeshed import Incomplete + +from ..Qt import QtWidgets + +class ExceptionHandlerWidget(QtWidgets.QGroupBox): + sigStackItemClicked: Incomplete + sigStackItemDblClicked: Incomplete + filterString: str + def __init__(self, parent=None) -> None: ... + def setStack(self, frame=None) -> None: ... + def setException(self, exc=None, lastFrame=None) -> None: ... + def selectedFrame(self): ... + def catchAllExceptions(self, catch: bool = True) -> None: ... + def catchNextException(self, catch: bool = True) -> None: ... + def enableExceptionHandling(self) -> None: ... + def disableExceptionHandling(self) -> None: ... + def clearExceptionClicked(self) -> None: ... + def updateSysTrace(self) -> None: ... + def exceptionHandler(self, excInfo, lastFrame=None) -> None: ... + inSystrace: bool + def systrace(self, frame, event, arg): ... + def checkException(self, excType, exc, tb): ... + def stackItemClicked(self, item) -> None: ... + def stackItemDblClicked(self, item) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/console/repl_widget.pyi b/stubs/pyqtgraph/pyqtgraph/console/repl_widget.pyi new file mode 100644 index 000000000000..bff39c841b79 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/console/repl_widget.pyi @@ -0,0 +1,31 @@ +import types +from _typeshed import Incomplete + +from ..Qt import QtWidgets + +class ReplWidget(QtWidgets.QWidget): + sigCommandEntered: Incomplete + sigCommandRaisedException: Incomplete + globals: Incomplete + locals: Incomplete + stdoutInterceptor: Incomplete + ps1: str + ps2: str + textStyles: Incomplete + def __init__(self, globals, locals, parent=None) -> None: ... + def runCmd(self, cmd) -> None: ... + def write(self, strn, style: str = "output", scrollToBottom: str = "auto") -> None: ... + def displayException(self) -> None: ... + +class StdoutInterceptor: + writeFn: Incomplete + def __init__(self, writeFn) -> None: ... + def realOutputFiles(self): ... + def print(self, *args) -> None: ... + def flush(self) -> None: ... + def fileno(self): ... + def write(self, strn) -> None: ... + def __enter__(self) -> None: ... + def __exit__( + self, exc_type: type[BaseException] | None, exc_val: BaseException | None, exc_tb: types.TracebackType | None + ) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/console/stackwidget.pyi b/stubs/pyqtgraph/pyqtgraph/console/stackwidget.pyi new file mode 100644 index 000000000000..fdf217f62171 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/console/stackwidget.pyi @@ -0,0 +1,17 @@ +from _typeshed import Incomplete + +from ..Qt import QtWidgets + +class StackWidget(QtWidgets.QTreeWidget): + def __init__(self, parent=None) -> None: ... + def selectedFrame(self): ... + frames: Incomplete + def clear(self) -> None: ... + def setException(self, exc=None, lastFrame=None) -> None: ... + def setStack(self, frame=None, expand: bool = True, lastFrame=None) -> None: ... + +def stackFromFrame(frame, lastFrame=None): ... +def stacksFromTraceback(tb, lastFrame=None): ... +def makeItemTree(stack, title): ... +def exceptionChain(exc): ... +def textItem(text): ... diff --git a/stubs/pyqtgraph/pyqtgraph/debug.pyi b/stubs/pyqtgraph/pyqtgraph/debug.pyi new file mode 100644 index 000000000000..57131125c2b4 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/debug.pyi @@ -0,0 +1,130 @@ +import contextlib +from _typeshed import Incomplete +from collections.abc import Generator + +from .Qt import QT_LIB as QT_LIB + +@contextlib.contextmanager +def open_maybe_console(filename=None) -> Generator[Incomplete]: ... +def ftrace(func): ... + +class Tracer: + count: int + stack: Incomplete + def __init__(self) -> None: ... + def trace(self, frame, event, arg): ... + def stop(self) -> None: ... + def start(self) -> None: ... + def frameInfo(self, fr): ... + +def warnOnException(func): ... +def getExc(indent: int = 4, prefix: str = "| ", skip: int = 1): ... +def printExc(msg: str = "", indent: int = 4, prefix: str = "|") -> None: ... +def printTrace(msg: str = "", indent: int = 4, prefix: str = "|") -> None: ... +def backtrace(skip: int = 0): ... +def formatException(exctype, value, tb, skip: int = 0): ... +def printException(exctype, value, traceback) -> None: ... +def listObjs(regex: str = "Q", typ=None): ... +def findRefPath(startObj, endObj, maxLen: int = 8, restart: bool = True, seen=None, path=None, ignore=None): ... +def objString(obj): ... +def refPathString(chain): ... +def objectSize(obj, ignore=None, verbose: bool = False, depth: int = 0, recursive: bool = False): ... + +class GarbageWatcher: + objs: Incomplete + allNames: Incomplete + def __init__(self) -> None: ... + def add(self, obj, name) -> None: ... + def __setitem__(self, name, obj) -> None: ... + def check(self) -> None: ... + def __getitem__(self, item): ... + +class Profiler: + disable: bool + + class DisabledProfiler: + def __init__(self, *args, **kwds) -> None: ... + def __call__(self, *args) -> None: ... + def finish(self) -> None: ... + def mark(self, msg=None) -> None: ... + + def __new__(cls, msg=None, disabled: str = "env", delayed: bool = True): ... + def __call__(self, msg=None) -> None: ... + def mark(self, msg=None) -> None: ... + def __del__(self) -> None: ... + def finish(self, msg=None) -> None: ... + def flush(self) -> None: ... + +def profile(code, name: str = "profile_run", sort: str = "cumulative", num: int = 30): ... +def get_all_objects(): ... +def lookup(oid, objects=None): ... + +class ObjTracker: + allObjs: Incomplete + startRefs: Incomplete + startCount: Incomplete + newRefs: Incomplete + persistentRefs: Incomplete + objTypes: Incomplete + objs: Incomplete + def __init__(self) -> None: ... + def findNew(self, regex): ... + def findPersistent(self, regex): ... + def start(self) -> None: ... + def diff(self, **kargs): ... + def __del__(self) -> None: ... + @classmethod + def isObjVar(cls, o): ... + def collect(self): ... + def forgetRef(self, ref) -> None: ... + def rememberRef(self, ref) -> None: ... + def lookup(self, oid, ref, objs=None): ... + def report(self, refs, allobjs=None, showIDs: bool = False): ... + def findTypes(self, refs, regex): ... + +def describeObj(obj, depth: int = 4, path=None, ignore=None) -> None: ... +def typeStr(obj): ... +def searchRefs(obj, *args): ... +def allFrameObjs(): ... +def findObj(regex): ... +def listRedundantModules() -> None: ... +def walkQObjectTree(obj, counts=None, verbose: bool = False, depth: int = 0): ... + +QObjCache: Incomplete + +def qObjectReport(verbose: bool = False) -> None: ... + +class PrintDetector: + stdout: Incomplete + def __init__(self) -> None: ... + def remove(self) -> None: ... + def __del__(self) -> None: ... + def write(self, x) -> None: ... + def flush(self) -> None: ... + +def listQThreads() -> None: ... +def pretty(data, indent: str = ""): ... + +class ThreadTrace: + interval: Incomplete + lock: Incomplete + logFile: Incomplete + def __init__(self, interval: float = 10.0, logFile=None) -> None: ... + def stop(self) -> None: ... + thread: Incomplete + def start(self, interval=None) -> None: ... + def run(self) -> None: ... + +def threadName(threadId=None): ... + +class ThreadColor: + colors: Incomplete + lock: Incomplete + stream: Incomplete + err: Incomplete + def __init__(self, stream) -> None: ... + def write(self, msg) -> None: ... + def flush(self) -> None: ... + def color(self): ... + +def enableFaulthandler(): ... diff --git a/stubs/pyqtgraph/pyqtgraph/dockarea/Container.pyi b/stubs/pyqtgraph/pyqtgraph/dockarea/Container.pyi new file mode 100644 index 000000000000..ae4332529ebd --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/dockarea/Container.pyi @@ -0,0 +1,57 @@ +from _typeshed import Incomplete + +from ..Qt import QtWidgets + +__all__ = ["Container", "HContainer", "VContainer", "TContainer"] + +class Container: + area: Incomplete + stretches: Incomplete + def __init__(self, area) -> None: ... + def container(self): ... + def containerChanged(self, c) -> None: ... + def type(self) -> None: ... + def insert(self, new, pos=None, neighbor=None) -> None: ... + def apoptose(self, propagate: bool = True) -> None: ... + def close(self) -> None: ... + def childEvent_(self, ev) -> None: ... + def childStretchChanged(self) -> None: ... + def setStretch(self, x=None, y=None) -> None: ... + def updateStretch(self) -> None: ... + def stretch(self): ... + +class SplitContainer(Container, QtWidgets.QSplitter): + sigStretchChanged: Incomplete + def __init__(self, area, orientation) -> None: ... + def saveState(self): ... + def restoreState(self, state) -> None: ... + def childEvent(self, ev) -> None: ... + +class HContainer(SplitContainer): + def __init__(self, area) -> None: ... + def type(self): ... + def updateStretch(self) -> None: ... + +class VContainer(SplitContainer): + def __init__(self, area) -> None: ... + def type(self): ... + def updateStretch(self) -> None: ... + +class StackedWidget(QtWidgets.QStackedWidget): + container: Incomplete + def __init__(self, *, container) -> None: ... + def childEvent(self, ev) -> None: ... + +class TContainer(Container, QtWidgets.QWidget): + sigStretchChanged: Incomplete + layout: Incomplete + hTabLayout: Incomplete + hTabBox: Incomplete + stack: Incomplete + def __init__(self, area) -> None: ... + def tabClicked(self, tab, ev=None) -> None: ... + def raiseDock(self, dock) -> None: ... + def type(self): ... + def saveState(self): ... + def restoreState(self, state) -> None: ... + def updateStretch(self) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/dockarea/Dock.pyi b/stubs/pyqtgraph/pyqtgraph/dockarea/Dock.pyi new file mode 100644 index 000000000000..a495380fd9a7 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/dockarea/Dock.pyi @@ -0,0 +1,81 @@ +from _typeshed import Incomplete + +from ..Qt import QtWidgets +from ..widgets.VerticalLabel import VerticalLabel + +class Dock(QtWidgets.QWidget): + sigStretchChanged: Incomplete + sigClosed: Incomplete + dockdrop: Incomplete + area: Incomplete + label: Incomplete + labelHidden: bool + moveLabel: bool + autoOrient: Incomplete + orientation: str + topLayout: Incomplete + widgetArea: Incomplete + layout: Incomplete + widgets: Incomplete + currentRow: int + hStyle: str + vStyle: str + nStyle: str + dragStyle: str + def __init__( + self, + name, + area=None, + size=(10, 10), + widget=None, + hideTitle: bool = False, + autoOrientation: bool = True, + label=None, + **kargs, + ) -> None: ... + def implements(self, name=None): ... + def setStretch(self, x=None, y=None) -> None: ... + def stretch(self): ... + def hideTitleBar(self) -> None: ... + def showTitleBar(self) -> None: ... + def title(self): ... + def setTitle(self, text) -> None: ... + def setOrientation(self, o: str = "auto", force: bool = False) -> None: ... + def updateStyle(self) -> None: ... + def resizeEvent(self, ev) -> None: ... + def name(self): ... + def addWidget(self, widget, row=None, col: int = 0, rowspan: int = 1, colspan: int = 1) -> None: ... + drag: Incomplete + def startDrag(self) -> None: ... + def float(self) -> None: ... + def container(self): ... + def containerChanged(self, c) -> None: ... + def raiseDock(self) -> None: ... + def close(self) -> None: ... + def dragEnterEvent(self, *args) -> None: ... + def dragMoveEvent(self, *args) -> None: ... + def dragLeaveEvent(self, *args) -> None: ... + def dropEvent(self, *args) -> None: ... + +class DockLabel(VerticalLabel): + sigClicked: Incomplete + sigCloseClicked: Incomplete + dim: bool + fixedWidth: bool + fontSize: Incomplete + dock: Incomplete + mouseMoved: bool + closeButton: Incomplete + def __init__(self, text, closable: bool = False, fontSize: str = "12px") -> None: ... + vStyle: Incomplete + hStyle: Incomplete + def updateStyle(self) -> None: ... + def setDim(self, d) -> None: ... + def setOrientation(self, o) -> None: ... + def isClosable(self): ... + pressPos: Incomplete + def mousePressEvent(self, ev) -> None: ... + def mouseMoveEvent(self, ev) -> None: ... + def mouseReleaseEvent(self, ev) -> None: ... + def mouseDoubleClickEvent(self, ev) -> None: ... + def resizeEvent(self, ev) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/dockarea/DockArea.pyi b/stubs/pyqtgraph/pyqtgraph/dockarea/DockArea.pyi new file mode 100644 index 000000000000..945ae3dbd1eb --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/dockarea/DockArea.pyi @@ -0,0 +1,44 @@ +from _typeshed import Incomplete + +from ..Qt import QtWidgets +from .Container import Container + +class DockArea(Container, QtWidgets.QWidget): + dockdrop: Incomplete + layout: Incomplete + docks: Incomplete + topContainer: Incomplete + temporary: Incomplete + tempAreas: Incomplete + home: Incomplete + def __init__(self, parent=None, temporary: bool = False, home=None) -> None: ... + def type(self): ... + def addDock(self, dock=None, position: str = "bottom", relativeTo=None, **kwds): ... + def moveDock(self, dock, position, neighbor) -> None: ... + def getContainer(self, obj): ... + def makeContainer(self, typ): ... + def addContainer(self, typ, obj): ... + def insert(self, new, pos=None, neighbor=None) -> None: ... + def count(self): ... + def resizeEvent(self, ev) -> None: ... + def addTempArea(self): ... + def floatDock(self, dock) -> None: ... + def removeTempArea(self, area) -> None: ... + def saveState(self): ... + def childState(self, obj): ... + def restoreState(self, state, missing: str = "error", extra: str = "bottom") -> None: ... + def buildFromState(self, state, docks, root, depth: int = 0, missing: str = "error") -> None: ... + def findAll(self, obj=None, c=None, d=None): ... + def apoptose(self, propagate: bool = True) -> None: ... + def clear(self) -> None: ... + def dragEnterEvent(self, *args) -> None: ... + def dragMoveEvent(self, *args) -> None: ... + def dragLeaveEvent(self, *args) -> None: ... + def dropEvent(self, *args) -> None: ... + def printState(self, state=None, name: str = "Main") -> None: ... + +class TempAreaWindow(QtWidgets.QWidget): + layout: Incomplete + dockarea: Incomplete + def __init__(self, area, **kwargs) -> None: ... + def closeEvent(self, *args) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/dockarea/DockDrop.pyi b/stubs/pyqtgraph/pyqtgraph/dockarea/DockDrop.pyi new file mode 100644 index 000000000000..547135c34545 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/dockarea/DockDrop.pyi @@ -0,0 +1,26 @@ +from _typeshed import Incomplete + +from ..Qt import QtWidgets + +__all__ = ["DockDrop"] + +class DockDrop: + dndWidget: Incomplete + allowedAreas: Incomplete + dropArea: Incomplete + overlay: Incomplete + def __init__(self, dndWidget) -> None: ... + def addAllowedArea(self, area) -> None: ... + def removeAllowedArea(self, area) -> None: ... + def resizeOverlay(self, size) -> None: ... + def raiseOverlay(self) -> None: ... + def dragEnterEvent(self, ev) -> None: ... + def dragMoveEvent(self, ev) -> None: ... + def dragLeaveEvent(self, ev) -> None: ... + def dropEvent(self, ev) -> None: ... + +class DropAreaOverlay(QtWidgets.QWidget): + dropArea: Incomplete + def __init__(self, parent) -> None: ... + def setDropArea(self, area) -> None: ... + def paintEvent(self, ev) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/dockarea/__init__.pyi b/stubs/pyqtgraph/pyqtgraph/dockarea/__init__.pyi new file mode 100644 index 000000000000..bbf923357580 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/dockarea/__init__.pyi @@ -0,0 +1,2 @@ +from .Dock import Dock as Dock, DockLabel as DockLabel +from .DockArea import DockArea as DockArea diff --git a/stubs/pyqtgraph/pyqtgraph/examples/Arrow.pyi b/stubs/pyqtgraph/pyqtgraph/examples/Arrow.pyi new file mode 100644 index 000000000000..99399e05f1d1 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/Arrow.pyi @@ -0,0 +1,14 @@ +from _typeshed import Incomplete + +app: Incomplete +w: Incomplete +cw: Incomplete +p: Incomplete +p2: Incomplete +a1: Incomplete +a2: Incomplete +a3: Incomplete +a4: Incomplete +c: Incomplete +a: Incomplete +anim: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/AxisItem_label_overlap.pyi b/stubs/pyqtgraph/pyqtgraph/examples/AxisItem_label_overlap.pyi new file mode 100644 index 000000000000..3f1e35ff522a --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/AxisItem_label_overlap.pyi @@ -0,0 +1,12 @@ +from _typeshed import Incomplete + +app: Incomplete +win: Incomplete +x_data: Incomplete +y_data: Incomplete +font: Incomplete +p1: Incomplete +ax: Incomplete +p2: Incomplete +p3: Incomplete +p4: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/BarGraphItem.pyi b/stubs/pyqtgraph/pyqtgraph/examples/BarGraphItem.pyi new file mode 100644 index 000000000000..a02ae7790223 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/BarGraphItem.pyi @@ -0,0 +1,17 @@ +from _typeshed import Incomplete + +import pyqtgraph as pg + +win: Incomplete +x: Incomplete +y1: Incomplete +y2: Incomplete +y3: Incomplete +bg1: Incomplete +bg2: Incomplete +bg3: Incomplete + +class BarGraph(pg.BarGraphItem): + def mouseClickEvent(self, event) -> None: ... + +bg: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/CLIexample.pyi b/stubs/pyqtgraph/pyqtgraph/examples/CLIexample.pyi new file mode 100644 index 000000000000..a39d65a727e2 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/CLIexample.pyi @@ -0,0 +1,3 @@ +from _typeshed import Incomplete + +data: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/ColorBarItem.pyi b/stubs/pyqtgraph/pyqtgraph/examples/ColorBarItem.pyi new file mode 100644 index 000000000000..533d840114d9 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/ColorBarItem.pyi @@ -0,0 +1,8 @@ +from _typeshed import Incomplete + +from pyqtgraph.Qt import QtWidgets + +class MainWindow(QtWidgets.QMainWindow): + def __init__(self, *args, **kwargs) -> None: ... + +main_window: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/ColorButton.pyi b/stubs/pyqtgraph/pyqtgraph/examples/ColorButton.pyi new file mode 100644 index 000000000000..5f003a601c05 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/ColorButton.pyi @@ -0,0 +1,8 @@ +from _typeshed import Incomplete + +app: Incomplete +win: Incomplete +btn: Incomplete + +def change(btn) -> None: ... +def done(btn) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/examples/ColorGradientPlots.pyi b/stubs/pyqtgraph/pyqtgraph/examples/ColorGradientPlots.pyi new file mode 100644 index 000000000000..d868c66f2144 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/ColorGradientPlots.pyi @@ -0,0 +1,26 @@ +from _typeshed import Incomplete + +import pyqtgraph as pg + +class DataSource: + rate: Incomplete + period: Incomplete + neg_period: Incomplete + start_time: float + sample_idx: int + def __init__( + self, sample_rate: float = 200.0, signal_period: float = 0.55, negative_period=None, max_length: int = 300 + ) -> None: ... + def start(self, timestamp) -> None: ... + def get_data(self, timestamp, max_length: int = 6000): ... + +class MainWindow(pg.GraphicsLayoutWidget): + top_plot: Incomplete + traces: Incomplete + timer: Incomplete + last_update: Incomplete + mean_dt: Incomplete + def __init__(self) -> None: ... + def update(self) -> None: ... + +main_window: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/ConsoleWidget.pyi b/stubs/pyqtgraph/pyqtgraph/examples/ConsoleWidget.pyi new file mode 100644 index 000000000000..1d09818c75c1 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/ConsoleWidget.pyi @@ -0,0 +1,6 @@ +from _typeshed import Incomplete + +app: Incomplete +namespace: Incomplete +text: str +c: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/CustomGraphItem.pyi b/stubs/pyqtgraph/pyqtgraph/examples/CustomGraphItem.pyi new file mode 100644 index 000000000000..01e395505ec8 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/CustomGraphItem.pyi @@ -0,0 +1,26 @@ +from _typeshed import Incomplete + +import pyqtgraph as pg + +w: Incomplete +v: Incomplete + +class Graph(pg.GraphItem): + dragPoint: Incomplete + dragOffset: Incomplete + textItems: Incomplete + def __init__(self) -> None: ... + text: Incomplete + data: Incomplete + def setData(self, **kwds) -> None: ... + def setTexts(self, text) -> None: ... + def updateGraph(self) -> None: ... + def mouseDragEvent(self, ev) -> None: ... + def clicked(self, pts) -> None: ... + +g: Incomplete +pos: Incomplete +adj: Incomplete +symbols: Incomplete +lines: Incomplete +texts: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/DataSlicing.pyi b/stubs/pyqtgraph/pyqtgraph/examples/DataSlicing.pyi new file mode 100644 index 000000000000..f872325426b0 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/DataSlicing.pyi @@ -0,0 +1,19 @@ +from _typeshed import Incomplete + +app: Incomplete +win: Incomplete +cw: Incomplete +l: Incomplete +imv1: Incomplete +imv2: Incomplete +roi: Incomplete +x1: Incomplete +x2: Incomplete +y: Incomplete +z: Incomplete +d1: Incomplete +d2: Incomplete +d3: Incomplete +data: Incomplete + +def update() -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/examples/DataTreeWidget.pyi b/stubs/pyqtgraph/pyqtgraph/examples/DataTreeWidget.pyi new file mode 100644 index 000000000000..f5cb8c21fc7e --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/DataTreeWidget.pyi @@ -0,0 +1,8 @@ +from _typeshed import Incomplete + +def some_func1(): ... +def some_func2(): ... + +app: Incomplete +d: Incomplete +tree: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/DateAxisItem.pyi b/stubs/pyqtgraph/pyqtgraph/examples/DateAxisItem.pyi new file mode 100644 index 000000000000..6e561d649329 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/DateAxisItem.pyi @@ -0,0 +1,6 @@ +from _typeshed import Incomplete + +app: Incomplete +w: Incomplete +now: Incomplete +x: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/DateAxisItem_QtDesigner.pyi b/stubs/pyqtgraph/pyqtgraph/examples/DateAxisItem_QtDesigner.pyi new file mode 100644 index 000000000000..00a4fa931567 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/DateAxisItem_QtDesigner.pyi @@ -0,0 +1,16 @@ +from _typeshed import Incomplete + +from pyqtgraph.Qt import QtWidgets + +BLUE: Incomplete +path: Incomplete +uiFile: Incomplete +Design: Incomplete +_: Incomplete + +class ExampleApp(QtWidgets.QMainWindow, Design): + curve: Incomplete + def __init__(self) -> None: ... + +app: Incomplete +window: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/DiffTreeWidget.pyi b/stubs/pyqtgraph/pyqtgraph/examples/DiffTreeWidget.pyi new file mode 100644 index 000000000000..8fbc4323e21f --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/DiffTreeWidget.pyi @@ -0,0 +1,6 @@ +from _typeshed import Incomplete + +app: Incomplete +A: Incomplete +B: Incomplete +tree: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/Draw.pyi b/stubs/pyqtgraph/pyqtgraph/examples/Draw.pyi new file mode 100644 index 000000000000..764d64c172a6 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/Draw.pyi @@ -0,0 +1,7 @@ +from _typeshed import Incomplete + +app: Incomplete +w: Incomplete +view: Incomplete +img: Incomplete +kern: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/ErrorBarItem.pyi b/stubs/pyqtgraph/pyqtgraph/examples/ErrorBarItem.pyi new file mode 100644 index 000000000000..ff6acf20baad --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/ErrorBarItem.pyi @@ -0,0 +1,8 @@ +from _typeshed import Incomplete + +x: Incomplete +y: Incomplete +top: Incomplete +bottom: Incomplete +plt: Incomplete +err: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/ExampleApp.pyi b/stubs/pyqtgraph/pyqtgraph/examples/ExampleApp.pyi new file mode 100644 index 000000000000..7592c891e701 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/ExampleApp.pyi @@ -0,0 +1,107 @@ +from _typeshed import Incomplete + +from pyqtgraph.Qt import QtCore, QtWidgets + +app: Incomplete +path: Incomplete +QRegularExpression: Incomplete +QFont: Incomplete +QColor: Incomplete +QTextCharFormat: Incomplete +QSyntaxHighlighter: Incomplete + +def charFormat(color, style: str = "", background=None): ... + +class LightThemeColors: + Red: str + Pink: str + Purple: str + DeepPurple: str + Indigo: str + Blue: str + LightBlue: str + Cyan: str + Teal: str + Green: str + LightGreen: str + Lime: str + Yellow: str + Amber: str + Orange: str + DeepOrange: str + Brown: str + Grey: str + BlueGrey: str + +class DarkThemeColors: + Red: str + Pink: str + Purple: str + DeepPurple: str + Indigo: str + Blue: str + LightBlue: str + Cyan: str + Teal: str + Green: str + LightGreen: str + Lime: str + Yellow: str + Amber: str + Orange: str + DeepOrange: str + Brown: str + Grey: str + BlueGrey: str + +LIGHT_STYLES: Incomplete +DARK_STYLES: Incomplete + +class PythonHighlighter(QSyntaxHighlighter): + keywords: Incomplete + operators: Incomplete + braces: Incomplete + tri_single: Incomplete + tri_double: Incomplete + rules: Incomplete + searchText: Incomplete + def __init__(self, document) -> None: ... + @property + def styles(self): ... + def highlightBlock(self, text) -> None: ... + def match_multiline(self, text, delimiter, in_state, style): ... + def applySearchHighlight(self, text) -> None: ... + +def unnestedDict(exDict): ... + +class ExampleLoader(QtWidgets.QMainWindow): + bindings: Incomplete + modules: Incomplete + ui: Incomplete + cw: Incomplete + codeBtn: Incomplete + codeLayout: Incomplete + hl: Incomplete + curListener: Incomplete + itemCache: Incomplete + oldText: Incomplete + def __init__(self) -> None: ... + def event(self, event: QtCore.QEvent | None): ... + def updateCodeViewTabWidth(self, font) -> None: ... + def showEvent(self, event) -> None: ... + def onTextChange(self) -> None: ... + def filterByTitle(self, text) -> None: ... + def filterByContent(self, text=None) -> None: ... + def getMatchingTitles(self, text, exDict=None, acceptAll: bool = False): ... + def showExamplesByTitle(self, titles) -> None: ... + def simulate_black_mode(self) -> None: ... + def populateTree(self, root, examples) -> None: ... + def currentFile(self): ... + def loadFile(self, *, edited: bool = False) -> None: ... + def showFile(self) -> None: ... + def getExampleContent(self, filename): ... + def codeEdited(self) -> None: ... + def runEditedCode(self) -> None: ... + def keyPressEvent(self, event) -> None: ... + +def main() -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/examples/FillBetweenItem.pyi b/stubs/pyqtgraph/pyqtgraph/examples/FillBetweenItem.pyi new file mode 100644 index 000000000000..05d651ce0ba6 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/FillBetweenItem.pyi @@ -0,0 +1,15 @@ +from _typeshed import Incomplete + +win: Incomplete +N: int +x: Incomplete +gauss: Incomplete +mn: Incomplete +mx: Incomplete +curves: Incomplete +brushes: Incomplete +fills: Incomplete + +def update() -> None: ... + +timer: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/Flowchart.pyi b/stubs/pyqtgraph/pyqtgraph/examples/Flowchart.pyi new file mode 100644 index 000000000000..4e835ec37124 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/Flowchart.pyi @@ -0,0 +1,15 @@ +from _typeshed import Incomplete + +app: Incomplete +win: Incomplete +cw: Incomplete +layout: Incomplete +fc: Incomplete +w: Incomplete +pw1: Incomplete +pw2: Incomplete +data: Incomplete +plotList: Incomplete +pw1Node: Incomplete +pw2Node: Incomplete +fNode: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/FlowchartCustomNode.pyi b/stubs/pyqtgraph/pyqtgraph/examples/FlowchartCustomNode.pyi new file mode 100644 index 000000000000..c014b4e2a6f1 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/FlowchartCustomNode.pyi @@ -0,0 +1,32 @@ +from _typeshed import Incomplete + +from pyqtgraph.flowchart import Node +from pyqtgraph.flowchart.library.common import CtrlNode + +app: Incomplete +win: Incomplete +cw: Incomplete +layout: Incomplete +fc: Incomplete +w: Incomplete +v1: Incomplete +v2: Incomplete +data: Incomplete + +class ImageViewNode(Node): + nodeName: str + view: Incomplete + def __init__(self, name) -> None: ... + def setView(self, view) -> None: ... + def process(self, data, display: bool = True) -> None: ... + +class UnsharpMaskNode(CtrlNode): + nodeName: str + uiTemplate: Incomplete + def __init__(self, name) -> None: ... + def process(self, dataIn, display: bool = True): ... + +library: Incomplete +v1Node: Incomplete +v2Node: Incomplete +fNode: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/GLBarGraphItem.pyi b/stubs/pyqtgraph/pyqtgraph/examples/GLBarGraphItem.pyi new file mode 100644 index 000000000000..e98e31edca18 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/GLBarGraphItem.pyi @@ -0,0 +1,10 @@ +from _typeshed import Incomplete + +app: Incomplete +w: Incomplete +gx: Incomplete +gy: Incomplete +gz: Incomplete +pos: Incomplete +size: Incomplete +bg: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/GLGradientLegendItem.pyi b/stubs/pyqtgraph/pyqtgraph/examples/GLGradientLegendItem.pyi new file mode 100644 index 000000000000..f08588a2a9d0 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/GLGradientLegendItem.pyi @@ -0,0 +1,16 @@ +from _typeshed import Incomplete + +app: Incomplete +w: Incomplete +gx: Incomplete +md: Incomplete +color_map: Incomplete +h: Incomplete +h_max: Incomplete +h_min: Incomplete +colors: Incomplete +m: Incomplete +legendLabels: Incomplete +legendPos: Incomplete +legend: Incomplete +gll: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/GLGraphItem.pyi b/stubs/pyqtgraph/pyqtgraph/examples/GLGraphItem.pyi new file mode 100644 index 000000000000..fead5b39d815 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/GLGraphItem.pyi @@ -0,0 +1,8 @@ +from _typeshed import Incomplete + +app: Incomplete +w: Incomplete +edges: Incomplete +nodes: Incomplete +edgeColor: Incomplete +gi: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/GLImageItem.pyi b/stubs/pyqtgraph/pyqtgraph/examples/GLImageItem.pyi new file mode 100644 index 000000000000..846201e2e871 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/GLImageItem.pyi @@ -0,0 +1,14 @@ +from _typeshed import Incomplete + +app: Incomplete +w: Incomplete +shape: Incomplete +data: Incomplete +levels: Incomplete +tex1: Incomplete +tex2: Incomplete +tex3: Incomplete +v1: Incomplete +v2: Incomplete +v3: Incomplete +ax: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/GLIsosurface.pyi b/stubs/pyqtgraph/pyqtgraph/examples/GLIsosurface.pyi new file mode 100644 index 000000000000..c7b399edac48 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/GLIsosurface.pyi @@ -0,0 +1,15 @@ +from _typeshed import Incomplete + +app: Incomplete +w: Incomplete +g: Incomplete + +def psi(i, j, k, offset=(25, 25, 50)): ... + +data: Incomplete +verts: Incomplete +faces: Incomplete +md: Incomplete +colors: Incomplete +m1: Incomplete +m2: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/GLLinePlotItem.pyi b/stubs/pyqtgraph/pyqtgraph/examples/GLLinePlotItem.pyi new file mode 100644 index 000000000000..8b27e623691b --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/GLLinePlotItem.pyi @@ -0,0 +1,15 @@ +from _typeshed import Incomplete + +app: Incomplete +w: Incomplete +gx: Incomplete +gy: Incomplete +gz: Incomplete +n: int +y: Incomplete +x: Incomplete +yi = y[i] +d: Incomplete +z: Incomplete +pts: Incomplete +plt: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/GLMeshItem.pyi b/stubs/pyqtgraph/pyqtgraph/examples/GLMeshItem.pyi new file mode 100644 index 000000000000..cad0a33a65ae --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/GLMeshItem.pyi @@ -0,0 +1,17 @@ +from _typeshed import Incomplete + +app: Incomplete +w: Incomplete +g: Incomplete +verts: Incomplete +faces: Incomplete +colors: Incomplete +m1: Incomplete +theta: Incomplete +m2: Incomplete +md: Incomplete +m3: Incomplete +m4: Incomplete +md2: Incomplete +m5: Incomplete +m6: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/GLPainterItem.pyi b/stubs/pyqtgraph/pyqtgraph/examples/GLPainterItem.pyi new file mode 100644 index 000000000000..094fe021d166 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/GLPainterItem.pyi @@ -0,0 +1,16 @@ +from _typeshed import Incomplete + +from pyqtgraph.opengl import GLGraphicsItem + +SIZE: int + +class GLPainterItem(GLGraphicsItem.GLGraphicsItem): + def __init__(self, **kwds) -> None: ... + def compute_projection(self): ... + def paint(self) -> None: ... + def draw(self, painter) -> None: ... + +glv: Incomplete +griditem: Incomplete +axisitem: Incomplete +paintitem: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/GLScatterPlotItem.pyi b/stubs/pyqtgraph/pyqtgraph/examples/GLScatterPlotItem.pyi new file mode 100644 index 000000000000..28aaf48256b2 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/GLScatterPlotItem.pyi @@ -0,0 +1,21 @@ +from _typeshed import Incomplete + +app: Incomplete +w: Incomplete +g: Incomplete +pos: Incomplete +size: Incomplete +color: Incomplete +z: float +d: float +sp1: Incomplete +d2: Incomplete +sp2: Incomplete +phase: float +pos3: Incomplete +d3: Incomplete +sp3: Incomplete + +def update() -> None: ... + +t: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/GLSurfacePlot.pyi b/stubs/pyqtgraph/pyqtgraph/examples/GLSurfacePlot.pyi new file mode 100644 index 000000000000..052253f1acd1 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/GLSurfacePlot.pyi @@ -0,0 +1,23 @@ +from _typeshed import Incomplete + +app: Incomplete +w: Incomplete +g: Incomplete +z: Incomplete +p1: Incomplete +x: Incomplete +y: Incomplete +p2: Incomplete +colors: Incomplete +p3: Incomplete +cols: int +rows: int +d: Incomplete +d2: Incomplete +phi: Incomplete +p4: Incomplete +index: int + +def update() -> None: ... + +timer: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/GLTextItem.pyi b/stubs/pyqtgraph/pyqtgraph/examples/GLTextItem.pyi new file mode 100644 index 000000000000..08254b1e3a39 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/GLTextItem.pyi @@ -0,0 +1,8 @@ +from _typeshed import Incomplete + +app: Incomplete +gvw: Incomplete +griditem: Incomplete +axisitem: Incomplete +txtitem1: Incomplete +txtitem2: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/GLViewWidget.pyi b/stubs/pyqtgraph/pyqtgraph/examples/GLViewWidget.pyi new file mode 100644 index 000000000000..db0466166574 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/GLViewWidget.pyi @@ -0,0 +1,6 @@ +from _typeshed import Incomplete + +w: Incomplete +ax: Incomplete +b: Incomplete +ax2: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/GLVolumeItem.pyi b/stubs/pyqtgraph/pyqtgraph/examples/GLVolumeItem.pyi new file mode 100644 index 000000000000..ba3a6c4b2e07 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/GLVolumeItem.pyi @@ -0,0 +1,14 @@ +from _typeshed import Incomplete + +app: Incomplete +w: Incomplete +g: Incomplete + +def psi(i, j, k, offset=(50, 50, 100)): ... + +data: Incomplete +positive: Incomplete +negative: Incomplete +d2: Incomplete +v: Incomplete +ax: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/GLshaders.pyi b/stubs/pyqtgraph/pyqtgraph/examples/GLshaders.pyi new file mode 100644 index 000000000000..ecbede23d37e --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/GLshaders.pyi @@ -0,0 +1,13 @@ +from _typeshed import Incomplete + +app: Incomplete +w: Incomplete +g: Incomplete +md: Incomplete +x: Incomplete +m1: Incomplete +m2: Incomplete +m3: Incomplete +m4: Incomplete +m5: Incomplete +m6: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/GradientEditor.pyi b/stubs/pyqtgraph/pyqtgraph/examples/GradientEditor.pyi new file mode 100644 index 000000000000..b629aafe0c31 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/GradientEditor.pyi @@ -0,0 +1,5 @@ +from _typeshed import Incomplete + +app: Incomplete +mw: Incomplete +ge: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/GradientWidget.pyi b/stubs/pyqtgraph/pyqtgraph/examples/GradientWidget.pyi new file mode 100644 index 000000000000..44e25add2863 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/GradientWidget.pyi @@ -0,0 +1,11 @@ +from _typeshed import Incomplete + +app: Incomplete +w: Incomplete +cw: Incomplete +l: Incomplete +w1: Incomplete +w2: Incomplete +w3: Incomplete +w4: Incomplete +label: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/GraphItem.pyi b/stubs/pyqtgraph/pyqtgraph/examples/GraphItem.pyi new file mode 100644 index 000000000000..f207ccf7818f --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/GraphItem.pyi @@ -0,0 +1,9 @@ +from _typeshed import Incomplete + +w: Incomplete +v: Incomplete +g: Incomplete +pos: Incomplete +adj: Incomplete +symbols: Incomplete +lines: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/GraphicsLayout.pyi b/stubs/pyqtgraph/pyqtgraph/examples/GraphicsLayout.pyi new file mode 100644 index 000000000000..8398c8472244 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/GraphicsLayout.pyi @@ -0,0 +1,17 @@ +from _typeshed import Incomplete + +app: Incomplete +view: Incomplete +l: Incomplete +text: str +p1: Incomplete +p2: Incomplete +vb: Incomplete +img: Incomplete +l2: Incomplete +p21: Incomplete +p22: Incomplete +p23: Incomplete +p24: Incomplete +p4: Incomplete +p5: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/GraphicsScene.pyi b/stubs/pyqtgraph/pyqtgraph/examples/GraphicsScene.pyi new file mode 100644 index 000000000000..4f677071f6f5 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/GraphicsScene.pyi @@ -0,0 +1,22 @@ +from _typeshed import Incomplete + +from pyqtgraph.Qt import QtWidgets + +app: Incomplete +win: Incomplete + +class Obj(QtWidgets.QGraphicsObject): + def __init__(self) -> None: ... + def paint(self, p, *args) -> None: ... + def boundingRect(self): ... + def mouseClickEvent(self, ev) -> None: ... + +vb: Incomplete +obj: Incomplete +obj2: Incomplete + +def clicked() -> None: ... + +btn: Incomplete +prox: Incomplete +g: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/HistogramLUT.pyi b/stubs/pyqtgraph/pyqtgraph/examples/HistogramLUT.pyi new file mode 100644 index 000000000000..f3a2a4d3bd3c --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/HistogramLUT.pyi @@ -0,0 +1,16 @@ +from _typeshed import Incomplete + +app: Incomplete +win: Incomplete +cw: Incomplete +layout: Incomplete +view: Incomplete +vb: Incomplete +hist: Incomplete +monoRadio: Incomplete +rgbaRadio: Incomplete + +def setLevelMode() -> None: ... + +data: Incomplete +img: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/ImageItem.pyi b/stubs/pyqtgraph/pyqtgraph/examples/ImageItem.pyi new file mode 100644 index 000000000000..4e70b5becb1b --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/ImageItem.pyi @@ -0,0 +1,13 @@ +from _typeshed import Incomplete + +app: Incomplete +win: Incomplete +view: Incomplete +img: Incomplete +data: Incomplete +i: int +updateTime: Incomplete +elapsed: int +timer: Incomplete + +def updateData() -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/examples/ImageView.pyi b/stubs/pyqtgraph/pyqtgraph/examples/ImageView.pyi new file mode 100644 index 000000000000..a3e3d22e32a8 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/ImageView.pyi @@ -0,0 +1,9 @@ +from _typeshed import Incomplete + +app: Incomplete +win: Incomplete +imv: Incomplete +dataRed: Incomplete +dataGrn: Incomplete +dataBlu: Incomplete +data: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/InfiniteLine.pyi b/stubs/pyqtgraph/pyqtgraph/examples/InfiniteLine.pyi new file mode 100644 index 000000000000..a30a7b4e4ae5 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/InfiniteLine.pyi @@ -0,0 +1,17 @@ +from _typeshed import Incomplete + +app: Incomplete +win: Incomplete +p1: Incomplete +inf1: Incomplete +inf2: Incomplete +inf3: Incomplete +targetItem1: Incomplete +targetItem2: Incomplete +targetItem3: Incomplete + +def callableFunction(x, y): ... + +targetItem4: Incomplete +lr: Incomplete +label: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/InteractiveParameter.pyi b/stubs/pyqtgraph/pyqtgraph/examples/InteractiveParameter.pyi new file mode 100644 index 000000000000..0ce168bfdf95 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/InteractiveParameter.pyi @@ -0,0 +1,38 @@ +from _typeshed import Incomplete + +app: Incomplete + +class LAST_RESULT: + value: Incomplete + +def printResult(func): ... + +host: Incomplete +interactor: Incomplete + +@printResult +def easySample(a: int = 5, b: int = 6): ... +@printResult +def stringParams(a: str = "5", b: str = "6"): ... +@printResult +def requiredParam(a, b: int = 10): ... +@printResult +def ignoredAParam(a: int = 10, b: int = 20): ... +@printResult +def runOnButton(a: int = 10, b: int = 20): ... + +x: int + +@printResult +def accessVarInDifferentScope(x, y: int = 10): ... + +func_interactive: Incomplete + +@printResult +def capslocknames(a: int = 5): ... +@printResult +def runOnBtnOrChange_listOpts(a: int = 5): ... +@printResult +def onlyTheArgumentsAppear(thisIsAFunctionArg: bool = True): ... + +tree: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/JoystickButton.pyi b/stubs/pyqtgraph/pyqtgraph/examples/JoystickButton.pyi new file mode 100644 index 000000000000..036c1e92397b --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/JoystickButton.pyi @@ -0,0 +1,15 @@ +from _typeshed import Incomplete + +app: Incomplete +mw: Incomplete +cw: Incomplete +layout: Incomplete +l1: Incomplete +l2: Incomplete +jb: Incomplete +x: int +y: int + +def update() -> None: ... + +timer: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/Legend.pyi b/stubs/pyqtgraph/pyqtgraph/examples/Legend.pyi new file mode 100644 index 000000000000..ca6786e37258 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/Legend.pyi @@ -0,0 +1,11 @@ +from _typeshed import Incomplete + +win: Incomplete +x: Incomplete +y: Incomplete +bg1: Incomplete +c1: Incomplete +c2: Incomplete +s1: Incomplete +spots: Incomplete +legend: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/LogPlotTest.pyi b/stubs/pyqtgraph/pyqtgraph/examples/LogPlotTest.pyi new file mode 100644 index 000000000000..4ec3e843113e --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/LogPlotTest.pyi @@ -0,0 +1,10 @@ +from _typeshed import Incomplete + +app: Incomplete +win: Incomplete +p5: Incomplete +x: Incomplete +y: Incomplete +mask: Incomplete +x = x[mask] +y = y[mask] diff --git a/stubs/pyqtgraph/pyqtgraph/examples/MatrixDisplayExample.pyi b/stubs/pyqtgraph/pyqtgraph/examples/MatrixDisplayExample.pyi new file mode 100644 index 000000000000..533d840114d9 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/MatrixDisplayExample.pyi @@ -0,0 +1,8 @@ +from _typeshed import Incomplete + +from pyqtgraph.Qt import QtWidgets + +class MainWindow(QtWidgets.QMainWindow): + def __init__(self, *args, **kwargs) -> None: ... + +main_window: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/MouseSelection.pyi b/stubs/pyqtgraph/pyqtgraph/examples/MouseSelection.pyi new file mode 100644 index 000000000000..f268303d1d6c --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/MouseSelection.pyi @@ -0,0 +1,6 @@ +from _typeshed import Incomplete + +win: Incomplete +curves: Incomplete + +def plotClicked(curve) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/examples/MultiDataPlot.pyi b/stubs/pyqtgraph/pyqtgraph/examples/MultiDataPlot.pyi new file mode 100644 index 000000000000..f9a76ff415d9 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/MultiDataPlot.pyi @@ -0,0 +1,22 @@ +from _typeshed import Incomplete + +import pyqtgraph as pg +from pyqtgraph.Qt import QtCore as QtCore + +rng: Incomplete + +def sortedRandint(low, high, size): ... +def isNoneOrScalar(value): ... + +values: Incomplete + +def next_plot(xtype: str = "random", ytype: str = "random", symbol: str = "o", symbolBrush: str = "#f00") -> None: ... + +cmap: Incomplete +widget: Incomplete +pltItem: pg.PlotItem +xytype: Incomplete +topParam: Incomplete +tree: Incomplete +textbox: Incomplete +win: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/MultiPlotSpeedTest.pyi b/stubs/pyqtgraph/pyqtgraph/examples/MultiPlotSpeedTest.pyi new file mode 100644 index 000000000000..8c1b473c228b --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/MultiPlotSpeedTest.pyi @@ -0,0 +1,19 @@ +from _typeshed import Incomplete + +parser: Incomplete +args: Incomplete +iterations_counter: Incomplete +app: Incomplete +plot: Incomplete +nPlots: int +nSamples: int +curves: Incomplete +curve: Incomplete +rgn: Incomplete +data: Incomplete +ptr: int + +def update() -> None: ... + +timer: Incomplete +framecnt: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/MultiplePlotAxes.pyi b/stubs/pyqtgraph/pyqtgraph/examples/MultiplePlotAxes.pyi new file mode 100644 index 000000000000..e8cae5202426 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/MultiplePlotAxes.pyi @@ -0,0 +1,9 @@ +from _typeshed import Incomplete + +pw: Incomplete +p1: Incomplete +p2: Incomplete +p3: Incomplete +ax3: Incomplete + +def updateViews() -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/examples/NonUniformImage.pyi b/stubs/pyqtgraph/pyqtgraph/examples/NonUniformImage.pyi new file mode 100644 index 000000000000..96e799d2c002 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/NonUniformImage.pyi @@ -0,0 +1,24 @@ +from _typeshed import Incomplete + +RPM2RADS: Incomplete +RADS2RPM: Incomplete +kfric: int +kfric3: float +psi: float +res: float +v_ref: int +k_v: int +tau: Incomplete +w: Incomplete +v: int +TAU: Incomplete +W: Incomplete +V: Incomplete +P_loss: Incomplete +P_mech: Incomplete +app: Incomplete +win: Incomplete +p: Incomplete +hist: Incomplete +image: Incomplete +cmap: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/PColorMeshItem.pyi b/stubs/pyqtgraph/pyqtgraph/examples/PColorMeshItem.pyi new file mode 100644 index 000000000000..543afe33ce9e --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/PColorMeshItem.pyi @@ -0,0 +1,35 @@ +from _typeshed import Incomplete + +app: Incomplete +win: Incomplete +view_auto_scale: Incomplete +view_consistent_scale: Incomplete +randomness: int +xn: int +yn: int +x: Incomplete +y: Incomplete +z: Incomplete +edgecolors: Incomplete +antialiasing: bool +cmap: Incomplete +levels: Incomplete +pcmi_auto: Incomplete +bar: Incomplete +pcmi_consistent: Incomplete +bar_static: Incomplete +textitem: Incomplete +wave_amplitude: int +wave_speed: float +wave_length: int +color_speed: float +color_noise_freq: float +miny: Incomplete +maxy: Incomplete +textpos: Incomplete +i: int + +def updateData() -> None: ... + +timer: Incomplete +framecnt: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/PanningPlot.pyi b/stubs/pyqtgraph/pyqtgraph/examples/PanningPlot.pyi new file mode 100644 index 000000000000..9a5d1b721e6e --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/PanningPlot.pyi @@ -0,0 +1,11 @@ +from _typeshed import Incomplete + +win: Incomplete +plt: Incomplete +curve: Incomplete +data: Incomplete +count: int + +def update() -> None: ... + +timer: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/PlotAutoRange.pyi b/stubs/pyqtgraph/pyqtgraph/examples/PlotAutoRange.pyi new file mode 100644 index 000000000000..01c72f9ff913 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/PlotAutoRange.pyi @@ -0,0 +1,13 @@ +from _typeshed import Incomplete + +app: Incomplete +win: Incomplete +d: Incomplete +p1: Incomplete +p2: Incomplete +curve: Incomplete +t0: Incomplete + +def update() -> None: ... + +timer: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/PlotSpeedTest.pyi b/stubs/pyqtgraph/pyqtgraph/examples/PlotSpeedTest.pyi new file mode 100644 index 000000000000..d8ed00771609 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/PlotSpeedTest.pyi @@ -0,0 +1,33 @@ +from _typeshed import Incomplete + +import pyqtgraph as pg + +parser: Incomplete +args: Incomplete +use_opengl: Incomplete +sfmt: Incomplete + +class MonkeyCurveItem(pg.PlotCurveItem): + monkey_mode: str + def __init__(self, *args, **kwds) -> None: ... + def setMethod(self, value) -> None: ... + def paint(self, painter, opt, widget): ... + +app: Incomplete +default_pen: Incomplete +params: Incomplete +pt: Incomplete +pw: Incomplete +splitter: Incomplete +interactor: Incomplete +curve: Incomplete +iterations_counter: Incomplete + +def makeData(noise=..., nsamples=..., frames=..., fsample=..., frequency=..., amplitude=...) -> None: ... +def update(antialias=..., connect: str = "all", skipFiniteCheck: bool = False) -> None: ... +def updateOptions( + curvePen=..., plotMethod: str = "pyqtgraph", fillLevel: bool = False, enableExperimental=..., useOpenGL=... +) -> None: ... + +timer: Incomplete +framecnt: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/PlotWidget.pyi b/stubs/pyqtgraph/pyqtgraph/examples/PlotWidget.pyi new file mode 100644 index 000000000000..d9fc63914b76 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/PlotWidget.pyi @@ -0,0 +1,24 @@ +from _typeshed import Incomplete + +app: Incomplete +mw: Incomplete +cw: Incomplete +l: Incomplete +pw: Incomplete +pw2: Incomplete +pw3: Incomplete +p1: Incomplete +rect: Incomplete + +def rand(n): ... +def updateData() -> None: ... + +t: Incomplete +yd: Incomplete +xd: Incomplete +curve: Incomplete + +def clicked() -> None: ... + +lr: Incomplete +line: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/Plotting.pyi b/stubs/pyqtgraph/pyqtgraph/examples/Plotting.pyi new file mode 100644 index 000000000000..3e28f36db7c8 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/Plotting.pyi @@ -0,0 +1,31 @@ +from _typeshed import Incomplete + +app: Incomplete +win: Incomplete +p1: Incomplete +p2: Incomplete +p3: Incomplete +p4: Incomplete +x: Incomplete +y: Incomplete +p5: Incomplete +mask: Incomplete +x = x[mask] +y = y[mask] +p6: Incomplete +curve: Incomplete +data: Incomplete +ptr: int + +def update() -> None: ... + +timer: Incomplete +p7: Incomplete +x2: Incomplete +data2: Incomplete +p8: Incomplete +lr: Incomplete +p9: Incomplete + +def updatePlot() -> None: ... +def updateRegion() -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/examples/ProgressDialog.pyi b/stubs/pyqtgraph/pyqtgraph/examples/ProgressDialog.pyi new file mode 100644 index 000000000000..90451322ad46 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/ProgressDialog.pyi @@ -0,0 +1,6 @@ +from _typeshed import Incomplete + +app: Incomplete + +def runStage(i) -> None: ... +def runManyStages(i) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/examples/ROIExamples.pyi b/stubs/pyqtgraph/pyqtgraph/examples/ROIExamples.pyi new file mode 100644 index 000000000000..824d1f15c6e6 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/ROIExamples.pyi @@ -0,0 +1,34 @@ +from _typeshed import Incomplete + +arr: Incomplete +app: Incomplete +w: Incomplete +text: str +w1: Incomplete +label1: Incomplete +v1a: Incomplete +v1b: Incomplete +img1a: Incomplete +img1b: Incomplete +rois: Incomplete + +def update(roi) -> None: ... + +w2: Incomplete +label2: Incomplete +v2a: Incomplete +r2a: Incomplete +r2b: Incomplete +w3: Incomplete +label3: Incomplete +v3: Incomplete +r3a: Incomplete +r3b: Incomplete +w4: Incomplete +label4: Incomplete +v4: Incomplete +g: Incomplete +r4: Incomplete +img4: Incomplete + +def remove() -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/examples/ROItypes.pyi b/stubs/pyqtgraph/pyqtgraph/examples/ROItypes.pyi new file mode 100644 index 000000000000..1b6ac954c6b5 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/ROItypes.pyi @@ -0,0 +1,24 @@ +from _typeshed import Incomplete + +app: Incomplete +w: Incomplete +v: Incomplete +arr: Incomplete +im1: Incomplete +im2: Incomplete +im3: Incomplete +v2: Incomplete +im4: Incomplete +v3: Incomplete +pi1: Incomplete +lastRoi: Incomplete + +def updateRoi(roi) -> None: ... +def updateRoiPlot(roi, data=None) -> None: ... + +rois: Incomplete +c: Incomplete + +def updateImage() -> None: ... + +t: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/RemoteGraphicsView.pyi b/stubs/pyqtgraph/pyqtgraph/examples/RemoteGraphicsView.pyi new file mode 100644 index 000000000000..84c783fba2e1 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/RemoteGraphicsView.pyi @@ -0,0 +1,5 @@ +from _typeshed import Incomplete + +app: Incomplete +v: Incomplete +plt: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/RemoteSpeedTest.pyi b/stubs/pyqtgraph/pyqtgraph/examples/RemoteSpeedTest.pyi new file mode 100644 index 000000000000..2655d6a933a6 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/RemoteSpeedTest.pyi @@ -0,0 +1,18 @@ +from _typeshed import Incomplete + +parser: Incomplete +args: Incomplete +iterations_counter: Incomplete +app: Incomplete +view: Incomplete +label: Incomplete +rcheck: Incomplete +lcheck: Incomplete +lplt: Incomplete +layout: Incomplete +rplt: Incomplete + +def update() -> None: ... + +timer: Incomplete +framecnt: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/RunExampleApp.pyi b/stubs/pyqtgraph/pyqtgraph/examples/RunExampleApp.pyi new file mode 100644 index 000000000000..98d580384fc1 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/RunExampleApp.pyi @@ -0,0 +1 @@ +def test_ExampleLoader() -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/examples/ScaleBar.pyi b/stubs/pyqtgraph/pyqtgraph/examples/ScaleBar.pyi new file mode 100644 index 000000000000..ffac5ce6aba6 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/ScaleBar.pyi @@ -0,0 +1,6 @@ +from _typeshed import Incomplete + +win: Incomplete +vb: Incomplete +img: Incomplete +scale: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/ScatterPlot.pyi b/stubs/pyqtgraph/pyqtgraph/examples/ScatterPlot.pyi new file mode 100644 index 000000000000..39c5ab4987d6 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/ScatterPlot.pyi @@ -0,0 +1,32 @@ +from _typeshed import Incomplete +from typing import NamedTuple + +app: Incomplete +mw: Incomplete +view: Incomplete +w1: Incomplete +w2: Incomplete +w3: Incomplete +w4: Incomplete +clickedPen: Incomplete +lastClicked: Incomplete + +def clicked(plot, points) -> None: ... + +n: int +s1: Incomplete +pos: Incomplete +spots: Incomplete + +class TextSymbol(NamedTuple): + label: Incomplete + symbol: Incomplete + scale: Incomplete + +def createLabel(label, angle): ... + +random_str: Incomplete +s2: Incomplete +s3: Incomplete +spots3: Incomplete +s4: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/ScatterPlotSpeedTest.pyi b/stubs/pyqtgraph/pyqtgraph/examples/ScatterPlotSpeedTest.pyi new file mode 100644 index 000000000000..281eeeca4326 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/ScatterPlotSpeedTest.pyi @@ -0,0 +1,28 @@ +from _typeshed import Incomplete + +translate: Incomplete +parser: Incomplete +args: Incomplete +iterations_counter: Incomplete +app: Incomplete +pt: Incomplete +param: Incomplete +p: Incomplete +splitter: Incomplete +data: Incomplete +item: Incomplete +hoverBrush: Incomplete +ptr: int +timer: Incomplete + +def fmt(name): ... + +interactor: Incomplete + +def mkDataAndItem(count: int = 500, size: int = 10) -> None: ... +def mkItem(pxMode: bool = True, useCache: bool = True) -> None: ... +def getData(randomize: bool = False): ... +def update(mode: str = "Reuse Item") -> None: ... +def pausePlot(paused: bool = False) -> None: ... + +framecnt: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/ScatterPlotWidget.pyi b/stubs/pyqtgraph/pyqtgraph/examples/ScatterPlotWidget.pyi new file mode 100644 index 000000000000..3796703014d7 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/ScatterPlotWidget.pyi @@ -0,0 +1,6 @@ +from _typeshed import Incomplete + +data: Incomplete +strings: Incomplete +typeInds: Incomplete +spw: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/SimplePlot.pyi b/stubs/pyqtgraph/pyqtgraph/examples/SimplePlot.pyi new file mode 100644 index 000000000000..9de0f6f354d0 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/SimplePlot.pyi @@ -0,0 +1,3 @@ +from _typeshed import Incomplete + +plt: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/SpinBox.pyi b/stubs/pyqtgraph/pyqtgraph/examples/SpinBox.pyi new file mode 100644 index 000000000000..6eb947dab7af --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/SpinBox.pyi @@ -0,0 +1,16 @@ +from _typeshed import Incomplete + +app: Incomplete +spins: Incomplete +win: Incomplete +cw: Incomplete +layout: Incomplete +changingLabel: Incomplete +changedLabel: Incomplete +font: Incomplete +labels: Incomplete + +def valueChanged(sb) -> None: ... +def valueChanging(sb, value) -> None: ... + +label: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/Symbols.pyi b/stubs/pyqtgraph/pyqtgraph/examples/Symbols.pyi new file mode 100644 index 000000000000..3f0b0cf064a5 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/Symbols.pyi @@ -0,0 +1,5 @@ +from _typeshed import Incomplete + +app: Incomplete +win: Incomplete +plot: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/TableWidget.pyi b/stubs/pyqtgraph/pyqtgraph/examples/TableWidget.pyi new file mode 100644 index 000000000000..40e922e52829 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/TableWidget.pyi @@ -0,0 +1,5 @@ +from _typeshed import Incomplete + +app: Incomplete +w: Incomplete +data: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/TreeWidget.pyi b/stubs/pyqtgraph/pyqtgraph/examples/TreeWidget.pyi new file mode 100644 index 000000000000..d53b85f47fb6 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/TreeWidget.pyi @@ -0,0 +1,17 @@ +from _typeshed import Incomplete + +app: Incomplete +w: Incomplete +i1: Incomplete +i11: Incomplete +i12: Incomplete +i2: Incomplete +i21: Incomplete +i211: Incomplete +i212: Incomplete +i22: Incomplete +i3: Incomplete +i4: Incomplete +i5: Incomplete +b5: Incomplete +b1: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/VideoSpeedTest.pyi b/stubs/pyqtgraph/pyqtgraph/examples/VideoSpeedTest.pyi new file mode 100644 index 000000000000..6ccfc08d7529 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/VideoSpeedTest.pyi @@ -0,0 +1,35 @@ +from _typeshed import Incomplete + +import cupy as cp +import numpy as np + +parser: Incomplete +args: Incomplete +iterations_counter: Incomplete +sfmt: Incomplete +app: Incomplete +win: Incomplete +ui: Incomplete +levelSpins: Incomplete +xp = cp +xp = np +vb: Incomplete +img: Incomplete +LUT: Incomplete + +def updateLUT() -> None: ... +def updateScale() -> None: ... + +cache: Incomplete + +def mkData() -> None: ... +def updateSize() -> None: ... +def noticeCudaCheck() -> None: ... +def noticeNumbaCheck() -> None: ... + +ptr: int + +def update() -> None: ... + +timer: Incomplete +framecnt: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/VideoTemplate_generic.pyi b/stubs/pyqtgraph/pyqtgraph/examples/VideoTemplate_generic.pyi new file mode 100644 index 000000000000..fcd502b10ca3 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/VideoTemplate_generic.pyi @@ -0,0 +1,48 @@ +from _typeshed import Incomplete + +class Ui_MainWindow: + centralwidget: Incomplete + gridLayout_2: Incomplete + cudaCheck: Incomplete + numbaCheck: Incomplete + downsampleCheck: Incomplete + scaleCheck: Incomplete + gridLayout: Incomplete + rawRadio: Incomplete + gfxRadio: Incomplete + stack: Incomplete + page: Incomplete + gridLayout_3: Incomplete + graphicsView: Incomplete + page_2: Incomplete + gridLayout_4: Incomplete + rawImg: Incomplete + rawGLRadio: Incomplete + dtypeCombo: Incomplete + label: Incomplete + rgbLevelsCheck: Incomplete + horizontalLayout_2: Incomplete + minSpin2: Incomplete + label_3: Incomplete + maxSpin2: Incomplete + horizontalLayout: Incomplete + minSpin1: Incomplete + label_2: Incomplete + maxSpin1: Incomplete + horizontalLayout_3: Incomplete + minSpin3: Incomplete + label_4: Incomplete + maxSpin3: Incomplete + lutCheck: Incomplete + alphaCheck: Incomplete + gradient: Incomplete + fpsLabel: Incomplete + rgbCheck: Incomplete + label_5: Incomplete + horizontalLayout_4: Incomplete + framesSpin: Incomplete + widthSpin: Incomplete + heightSpin: Incomplete + sizeLabel: Incomplete + def setupUi(self, MainWindow) -> None: ... + def retranslateUi(self, MainWindow) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/examples/ViewBox.pyi b/stubs/pyqtgraph/pyqtgraph/examples/ViewBox.pyi new file mode 100644 index 000000000000..b95ef0b9fc36 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/ViewBox.pyi @@ -0,0 +1,30 @@ +from _typeshed import Incomplete + +from pyqtgraph.Qt import QtWidgets + +app: Incomplete +mw: Incomplete +gv: Incomplete +l: Incomplete +vb: Incomplete +p1: Incomplete + +class movableRect(QtWidgets.QGraphicsRectItem): + def __init__(self, *args) -> None: ... + savedPen: Incomplete + def hoverEnterEvent(self, ev) -> None: ... + def hoverLeaveEvent(self, ev) -> None: ... + pressDelta: Incomplete + def mousePressEvent(self, ev) -> None: ... + def mouseMoveEvent(self, ev) -> None: ... + +rect: Incomplete +xScale: Incomplete +yScale: Incomplete + +def rand(n): ... +def updateData() -> None: ... + +yd: Incomplete +xd: Incomplete +t: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/ViewBoxFeatures.pyi b/stubs/pyqtgraph/pyqtgraph/examples/ViewBoxFeatures.pyi new file mode 100644 index 000000000000..6881129a442f --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/ViewBoxFeatures.pyi @@ -0,0 +1,23 @@ +from _typeshed import Incomplete + +x: Incomplete +y: Incomplete +win: Incomplete +sub1: Incomplete +v1: Incomplete +l1: Incomplete +sub2: Incomplete +v2: Incomplete +l2: Incomplete +sub3: Incomplete +v3: Incomplete +l3: Incomplete +sub4: Incomplete +v4: Incomplete +l4: Incomplete +sub5: Incomplete +v5: Incomplete +l5: Incomplete +sub6: Incomplete +v6: Incomplete +l6: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/ViewLimits.pyi b/stubs/pyqtgraph/pyqtgraph/examples/ViewLimits.pyi new file mode 100644 index 000000000000..9de0f6f354d0 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/ViewLimits.pyi @@ -0,0 +1,3 @@ +from _typeshed import Incomplete + +plt: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/__init__.pyi b/stubs/pyqtgraph/pyqtgraph/examples/__init__.pyi new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/stubs/pyqtgraph/pyqtgraph/examples/_buildParamTypes.pyi b/stubs/pyqtgraph/pyqtgraph/examples/_buildParamTypes.pyi new file mode 100644 index 000000000000..f23f45b48692 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/_buildParamTypes.pyi @@ -0,0 +1,3 @@ +def makeChild(chType, cfgDict): ... +def makeMetaChild(name, cfgDict): ... +def makeAllParamTypes(): ... diff --git a/stubs/pyqtgraph/pyqtgraph/examples/_paramtreecfg.pyi b/stubs/pyqtgraph/pyqtgraph/examples/_paramtreecfg.pyi new file mode 100644 index 000000000000..59c8cc005871 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/_paramtreecfg.pyi @@ -0,0 +1,4 @@ +from _typeshed import Incomplete + +dlg: Incomplete +cfg: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/beeswarm.pyi b/stubs/pyqtgraph/pyqtgraph/examples/beeswarm.pyi new file mode 100644 index 000000000000..056528c49b9e --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/beeswarm.pyi @@ -0,0 +1,6 @@ +from _typeshed import Incomplete + +win: Incomplete +data: Incomplete +xvals: Incomplete +err: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/colorMaps.pyi b/stubs/pyqtgraph/pyqtgraph/examples/colorMaps.pyi new file mode 100644 index 000000000000..661528e5f2fc --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/colorMaps.pyi @@ -0,0 +1,15 @@ +from _typeshed import Incomplete + +app: Incomplete +win: Incomplete +lw: Incomplete +scr: Incomplete +bar_width: int +bar_data: Incomplete +num_bars: int + +def add_heading(lw, name) -> None: ... +def add_bar(lw, name, cm) -> None: ... + +list_of_maps: Incomplete +cm: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/colorMapsLinearized.pyi b/stubs/pyqtgraph/pyqtgraph/examples/colorMapsLinearized.pyi new file mode 100644 index 000000000000..74cbc419ff27 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/colorMapsLinearized.pyi @@ -0,0 +1,25 @@ +from _typeshed import Incomplete + +name_list: Incomplete +ramp_list: Incomplete +cm_list: Incomplete +cm: Incomplete +length: int +col_list: Incomplete +frac: Incomplete +qcol: Incomplete +previous: Incomplete +values: Incomplete +intermediate: Incomplete +qcol1: Incomplete +previous = values +app: Incomplete +win: Incomplete +lw: Incomplete +scr: Incomplete +bar_width: int +bar_data: Incomplete +num_bars: int + +def add_heading(lw, name) -> None: ... +def add_bar(lw, name, cm) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/examples/console_exception_inspection.pyi b/stubs/pyqtgraph/pyqtgraph/examples/console_exception_inspection.pyi new file mode 100644 index 000000000000..eb4ceb87e81e --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/console_exception_inspection.pyi @@ -0,0 +1,42 @@ +from _typeshed import Incomplete + +import pyqtgraph as pg + +def raiseException() -> None: ... +def raiseNested() -> None: ... +def raiseFrom() -> None: ... +def raiseCaughtException() -> None: ... +def captureStack(): ... + +threadRunQueue: Incomplete + +def threadRunner() -> None: ... + +thread: Incomplete + +def runInStack(func): ... +def runInStack2(func): ... +def runInStack3(func): ... +def runInStack4(func): ... + +class SignalEmitter(pg.QtCore.QObject): + signal: Incomplete + def __init__(self, queued) -> None: ... + def run(self, func, args) -> None: ... + +signalEmitter: Incomplete +queuedSignalEmitter: Incomplete + +def runFunc(func) -> None: ... + +funcs: Incomplete +app: Incomplete +win: Incomplete +ctrl: Incomplete +ctrlLayout: Incomplete +btns: Incomplete +btn: Incomplete +threadCheck: Incomplete +signalCheck: Incomplete +queuedSignalCheck: Incomplete +console: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/contextMenu.pyi b/stubs/pyqtgraph/pyqtgraph/examples/contextMenu.pyi new file mode 100644 index 000000000000..0827e4cae1e4 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/contextMenu.pyi @@ -0,0 +1,28 @@ +from _typeshed import Incomplete + +import pyqtgraph as pg + +win: Incomplete +view: Incomplete +zoom1: Incomplete +zoom2: Incomplete + +def zoomTo1() -> None: ... +def zoomTo2() -> None: ... + +class MenuBox(pg.GraphicsObject): + name: Incomplete + pen: Incomplete + menu: Incomplete + def __init__(self, name) -> None: ... + def boundingRect(self): ... + def paint(self, p, *args) -> None: ... + def mouseClickEvent(self, ev) -> None: ... + def raiseContextMenu(self, ev): ... + def getContextMenus(self, event=None): ... + def setGreen(self) -> None: ... + def setBlue(self) -> None: ... + def setAlpha(self, a) -> None: ... + +box1: Incomplete +box2: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/crosshair.pyi b/stubs/pyqtgraph/pyqtgraph/examples/crosshair.pyi new file mode 100644 index 000000000000..d7f96f756942 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/crosshair.pyi @@ -0,0 +1,20 @@ +from _typeshed import Incomplete + +app: Incomplete +win: Incomplete +label: Incomplete +p1: Incomplete +p2: Incomplete +region: Incomplete +data1: Incomplete +data2: Incomplete +p2d: Incomplete + +def update() -> None: ... +def updateRegion(window, viewRange) -> None: ... + +vLine: Incomplete +hLine: Incomplete +vb: Incomplete + +def mouseMoved(evt) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/examples/customGraphicsItem.pyi b/stubs/pyqtgraph/pyqtgraph/examples/customGraphicsItem.pyi new file mode 100644 index 000000000000..9b002cec9e4d --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/customGraphicsItem.pyi @@ -0,0 +1,15 @@ +from _typeshed import Incomplete + +import pyqtgraph as pg + +class CandlestickItem(pg.GraphicsObject): + data: Incomplete + def __init__(self, data) -> None: ... + picture: Incomplete + def generatePicture(self) -> None: ... + def paint(self, p, *args) -> None: ... + def boundingRect(self): ... + +data: Incomplete +item: Incomplete +plt: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/customPlot.pyi b/stubs/pyqtgraph/pyqtgraph/examples/customPlot.pyi new file mode 100644 index 000000000000..92faa7d2e1ce --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/customPlot.pyi @@ -0,0 +1,22 @@ +from _typeshed import Incomplete + +import pyqtgraph as pg + +class CustomViewBox(pg.ViewBox): + def __init__(self, *args, **kwds) -> None: ... + def mouseClickEvent(self, ev) -> None: ... + def mouseDragEvent(self, ev, axis=None) -> None: ... + +class CustomTickSliderItem(pg.TickSliderItem): + all_ticks: Incomplete + def __init__(self, *args, **kwds) -> None: ... + def setTicks(self, ticks) -> None: ... + def updateRange(self, vb, viewRange) -> None: ... + +app: Incomplete +axis: Incomplete +vb: Incomplete +pw: Incomplete +dates: Incomplete +tickViewer: Incomplete +r: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/designerExample.pyi b/stubs/pyqtgraph/pyqtgraph/examples/designerExample.pyi new file mode 100644 index 000000000000..4ffe96d82de6 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/designerExample.pyi @@ -0,0 +1,13 @@ +from _typeshed import Incomplete + +path: Incomplete +uiFile: Incomplete +WindowTemplate: Incomplete +TemplateBaseClass: Incomplete + +class MainWindow(TemplateBaseClass): + ui: Incomplete + def __init__(self) -> None: ... + def plot(self) -> None: ... + +win: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/dockarea.pyi b/stubs/pyqtgraph/pyqtgraph/examples/dockarea.pyi new file mode 100644 index 000000000000..8a92ac09daa9 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/dockarea.pyi @@ -0,0 +1,25 @@ +from _typeshed import Incomplete + +app: Incomplete +win: Incomplete +area: Incomplete +d1: Incomplete +d2: Incomplete +d3: Incomplete +d4: Incomplete +d5: Incomplete +d6: Incomplete +w1: Incomplete +label: Incomplete +saveBtn: Incomplete +restoreBtn: Incomplete +state: Incomplete + +def save() -> None: ... +def load() -> None: ... + +w2: Incomplete +w3: Incomplete +w4: Incomplete +w5: Incomplete +w6: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/exampleLoaderTemplate_generic.pyi b/stubs/pyqtgraph/pyqtgraph/examples/exampleLoaderTemplate_generic.pyi new file mode 100644 index 000000000000..33c307858245 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/exampleLoaderTemplate_generic.pyi @@ -0,0 +1,19 @@ +from _typeshed import Incomplete + +class Ui_Form: + gridLayout_2: Incomplete + splitter: Incomplete + layoutWidget: Incomplete + gridLayout: Incomplete + qtLibCombo: Incomplete + loadBtn: Incomplete + exampleTree: Incomplete + label: Incomplete + exampleFilter: Incomplete + searchFiles: Incomplete + layoutWidget1: Incomplete + verticalLayout: Incomplete + loadedFileLabel: Incomplete + codeView: Incomplete + def setupUi(self, Form) -> None: ... + def retranslateUi(self, Form) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/examples/fractal.pyi b/stubs/pyqtgraph/pyqtgraph/examples/fractal.pyi new file mode 100644 index 000000000000..137ca7b7bc21 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/fractal.pyi @@ -0,0 +1,14 @@ +from _typeshed import Incomplete + +app: Incomplete +win: Incomplete +layout: Incomplete +depthLabel: Incomplete +depthSpin: Incomplete +w: Incomplete +v: Incomplete +baseLine: Incomplete +fc: Incomplete +transformMap: Incomplete + +def update(): ... diff --git a/stubs/pyqtgraph/pyqtgraph/examples/glow.pyi b/stubs/pyqtgraph/pyqtgraph/examples/glow.pyi new file mode 100644 index 000000000000..c0c54beadf43 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/glow.pyi @@ -0,0 +1,13 @@ +from _typeshed import Incomplete + +app: Incomplete +colors: Incomplete +children: Incomplete +params: Incomplete +pt: Incomplete +pw2: Incomplete +splitter: Incomplete +noise: float +noises: list + +def update_plot() -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/examples/hdf5.pyi b/stubs/pyqtgraph/pyqtgraph/examples/hdf5.pyi new file mode 100644 index 000000000000..646f1d1aeb50 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/hdf5.pyi @@ -0,0 +1,21 @@ +from _typeshed import Incomplete + +import pyqtgraph as pg + +plt: Incomplete + +class HDF5Plot(pg.PlotCurveItem): + hdf5: Incomplete + limit: int + def __init__(self, *args, **kwds) -> None: ... + def setHDF5(self, data) -> None: ... + def viewRangeChanged(self) -> None: ... + def updateHDF5Plot(self) -> None: ... + +def createFile(finalSize: int = 2000000000) -> None: ... + +fileName: Incomplete +size: Incomplete +ok: Incomplete +f: Incomplete +curve: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/histogram.pyi b/stubs/pyqtgraph/pyqtgraph/examples/histogram.pyi new file mode 100644 index 000000000000..71908fc6d94d --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/histogram.pyi @@ -0,0 +1,11 @@ +from _typeshed import Incomplete + +win: Incomplete +plt1: Incomplete +plt2: Incomplete +vals: Incomplete +y: Incomplete +x: Incomplete +psy: Incomplete +plt3: Incomplete +bgi: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/imageAnalysis.pyi b/stubs/pyqtgraph/pyqtgraph/examples/imageAnalysis.pyi new file mode 100644 index 000000000000..e8c97f705c2a --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/imageAnalysis.pyi @@ -0,0 +1,16 @@ +from _typeshed import Incomplete + +win: Incomplete +p1: Incomplete +img: Incomplete +roi: Incomplete +iso: Incomplete +hist: Incomplete +isoLine: Incomplete +p2: Incomplete +data: Incomplete +tr: Incomplete + +def updatePlot() -> None: ... +def updateIsocurve() -> None: ... +def imageHoverEvent(event) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/examples/infiniteline_performance.pyi b/stubs/pyqtgraph/pyqtgraph/examples/infiniteline_performance.pyi new file mode 100644 index 000000000000..8dc243927ceb --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/infiniteline_performance.pyi @@ -0,0 +1,13 @@ +from _typeshed import Incomplete + +app: Incomplete +p: Incomplete +curve: Incomplete +line: Incomplete +data: Incomplete +ptr: int + +def update() -> None: ... + +timer: Incomplete +framecnt: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/isocurve.pyi b/stubs/pyqtgraph/pyqtgraph/examples/isocurve.pyi new file mode 100644 index 000000000000..a14810e716da --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/isocurve.pyi @@ -0,0 +1,18 @@ +from _typeshed import Incomplete + +app: Incomplete +frames: int +data: Incomplete +win: Incomplete +vb: Incomplete +img: Incomplete +curves: Incomplete +levels: Incomplete +v = levels[i] +c: Incomplete +ptr: int +imgLevels: Incomplete + +def update() -> None: ... + +timer: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/jupyter_console_example.pyi b/stubs/pyqtgraph/pyqtgraph/examples/jupyter_console_example.pyi new file mode 100644 index 000000000000..6236f9eabe82 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/jupyter_console_example.pyi @@ -0,0 +1,15 @@ +from _typeshed import Incomplete + +from pyqtgraph.Qt import QtWidgets +from qtconsole import inprocess + +class JupyterConsoleWidget(inprocess.QtInProcessRichJupyterWidget): + kernel_manager: Incomplete + kernel_client: Incomplete + def __init__(self) -> None: ... + def shutdown_kernel(self) -> None: ... + +class MainWindow(QtWidgets.QMainWindow): + plot_widget: Incomplete + jupyter_console_widget: Incomplete + def __init__(self, dark_mode: bool = True) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/examples/linkedViews.pyi b/stubs/pyqtgraph/pyqtgraph/examples/linkedViews.pyi new file mode 100644 index 000000000000..208512762605 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/linkedViews.pyi @@ -0,0 +1,10 @@ +from _typeshed import Incomplete + +app: Incomplete +x: Incomplete +y: Incomplete +win: Incomplete +p1: Incomplete +p2: Incomplete +p4: Incomplete +p3: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/logAxis.pyi b/stubs/pyqtgraph/pyqtgraph/examples/logAxis.pyi new file mode 100644 index 000000000000..fcd3c90e2a49 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/logAxis.pyi @@ -0,0 +1,11 @@ +from _typeshed import Incomplete + +app: Incomplete +w: Incomplete +p0: Incomplete +p1: Incomplete +p2: Incomplete +p3: Incomplete +x: Incomplete +plotdata: Incomplete +pen: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/multiplePlotSpeedTest.pyi b/stubs/pyqtgraph/pyqtgraph/examples/multiplePlotSpeedTest.pyi new file mode 100644 index 000000000000..ac1868b9a996 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/multiplePlotSpeedTest.pyi @@ -0,0 +1,7 @@ +from _typeshed import Incomplete + +app: Incomplete +plt: Incomplete + +def plot() -> None: ... +def fastPlot() -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/examples/multiprocess.pyi b/stubs/pyqtgraph/pyqtgraph/examples/multiprocess.pyi new file mode 100644 index 000000000000..24e87d826d2c --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/multiprocess.pyi @@ -0,0 +1,10 @@ +from _typeshed import Incomplete + +proc: Incomplete +rnp: Incomplete +arr: Incomplete +app: Incomplete +d1: Incomplete +d2: Incomplete +rpg: Incomplete +plt: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/optics/__init__.pyi b/stubs/pyqtgraph/pyqtgraph/examples/optics/__init__.pyi new file mode 100644 index 000000000000..031b5eadc220 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/optics/__init__.pyi @@ -0,0 +1 @@ +from .pyoptic import * diff --git a/stubs/pyqtgraph/pyqtgraph/examples/optics/pyoptic.pyi b/stubs/pyqtgraph/pyqtgraph/examples/optics/pyoptic.pyi new file mode 100644 index 000000000000..a5ea980a5b75 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/optics/pyoptic.pyi @@ -0,0 +1,93 @@ +from _typeshed import Incomplete + +import pyqtgraph as pg +from pyqtgraph.Qt import QtCore + +class GlassDB: + data: Incomplete + def __init__(self, fileName: str = "schott_glasses.csv") -> None: ... + def ior(self, glass, wl): ... + def transmissionCurve(self, glass): ... + +GLASSDB: Incomplete + +def wlPen(wl): ... + +class ParamObj: + def __init__(self) -> None: ... + def __setitem__(self, item, val) -> None: ... + def setParam(self, param, val) -> None: ... + def setParams(self, **params) -> None: ... + def paramStateChanged(self) -> None: ... + def __getitem__(self, item): ... + def __len__(self) -> int: ... + def getParam(self, param): ... + +class Optic(pg.GraphicsObject, ParamObj): + sigStateChanged: Incomplete + gitem: Incomplete + surfaces: Incomplete + roi: Incomplete + def __init__(self, gitem, **params) -> None: ... + def updateTransform(self) -> None: ... + def setParam(self, param, val) -> None: ... + def paramStateChanged(self) -> None: ... + def roiChanged(self, *args) -> None: ... + def boundingRect(self): ... + def paint(self, p, *args) -> None: ... + def ior(self, wavelength): ... + +class Lens(Optic): + def __init__(self, **params) -> None: ... + def propagateRay(self, ray): ... + +class Mirror(Optic): + def __init__(self, **params) -> None: ... + def propagateRay(self, ray): ... + +class CircularSolid(pg.GraphicsObject, ParamObj): + surfaces: Incomplete + pen: Incomplete + brush: Incomplete + def __init__(self, pen=None, brush=None, **opts) -> None: ... + def paramStateChanged(self) -> None: ... + path: Incomplete + def updateSurfaces(self) -> None: ... + def boundingRect(self): ... + def shape(self): ... + def paint(self, p, *args) -> None: ... + +class CircleSurface(pg.GraphicsObject): + r: Incomplete + d: Incomplete + def __init__(self, radius=None, diameter=None) -> None: ... + def setParams(self, r, d) -> None: ... + path: Incomplete + h2: Incomplete + def mkPath(self) -> None: ... + def boundingRect(self): ... + def paint(self, p, *args) -> None: ... + def intersectRay(self, ray): ... + +class Ray(pg.GraphicsObject, ParamObj): + sigStateChanged: Incomplete + params: Incomplete + children: Incomplete + def __init__(self, **params) -> None: ... + def clearChildren(self) -> None: ... + def paramStateChanged(self) -> None: ... + def addChild(self, ch) -> None: ... + def currentState(self, relativeTo=None): ... + def setEnd(self, end) -> None: ... + def boundingRect(self): ... + def paint(self, p, *args) -> None: ... + path: Incomplete + def mkPath(self) -> None: ... + +def trace(rays, optics) -> None: ... + +class Tracer(QtCore.QObject): + optics: Incomplete + rays: Incomplete + def __init__(self, rays, optics) -> None: ... + def trace(self) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/examples/optics_demos.pyi b/stubs/pyqtgraph/pyqtgraph/examples/optics_demos.pyi new file mode 100644 index 000000000000..08b70058eccb --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/optics_demos.pyi @@ -0,0 +1,35 @@ +from _typeshed import Incomplete + +app: Incomplete +w: Incomplete +view: Incomplete +optics: Incomplete +rays: Incomplete +m1: Incomplete +m2: Incomplete +allRays: Incomplete +r: Incomplete +t1: Incomplete +l1: Incomplete +t2: Incomplete +scanx: int +scany: int +l3: Incomplete +l4: Incomplete +obj: Incomplete +IROptics: Incomplete +m1a: Incomplete +m2a: Incomplete +l3a: Incomplete +l4a: Incomplete +obja: Incomplete +IROptics2: Incomplete +IRRays: Incomplete +IRRays2: Incomplete +IRTracer: Incomplete +IRTracer2: Incomplete +phase: float + +def update() -> None: ... + +timer: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/parallelize.pyi b/stubs/pyqtgraph/pyqtgraph/examples/parallelize.pyi new file mode 100644 index 000000000000..ed46e91d4c3e --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/parallelize.pyi @@ -0,0 +1,9 @@ +from _typeshed import Incomplete + +tasks: Incomplete +results: Incomplete +results2: Incomplete +results3: Incomplete +size: int +start: Incomplete +tot: int diff --git a/stubs/pyqtgraph/pyqtgraph/examples/parametertree.pyi b/stubs/pyqtgraph/pyqtgraph/examples/parametertree.pyi new file mode 100644 index 000000000000..18705dd52f78 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/parametertree.pyi @@ -0,0 +1,31 @@ +from _typeshed import Incomplete + +import pyqtgraph.parametertree.parameterTypes as pTypes + +app: Incomplete + +class ComplexParameter(pTypes.GroupParameter): + a: Incomplete + b: Incomplete + def __init__(self, **opts) -> None: ... + def aChanged(self) -> None: ... + def bChanged(self) -> None: ... + +class ScalableGroup(pTypes.GroupParameter): + def __init__(self, **opts) -> None: ... + def addNew(self, typ) -> None: ... + +params: Incomplete +p: Incomplete + +def change(param, changes) -> None: ... +def valueChanging(param, value) -> None: ... +def save() -> None: ... +def restore() -> None: ... + +t: Incomplete +t2: Incomplete +win: Incomplete +layout: Incomplete +state: Incomplete +compareState: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/relativity/__init__.pyi b/stubs/pyqtgraph/pyqtgraph/examples/relativity/__init__.pyi new file mode 100644 index 000000000000..f1acf528ff41 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/relativity/__init__.pyi @@ -0,0 +1 @@ +from .relativity import * diff --git a/stubs/pyqtgraph/pyqtgraph/examples/relativity/relativity.pyi b/stubs/pyqtgraph/pyqtgraph/examples/relativity/relativity.pyi new file mode 100644 index 000000000000..825ba35c2e47 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/relativity/relativity.pyi @@ -0,0 +1,132 @@ +from _typeshed import Incomplete + +import pyqtgraph as pg +from pyqtgraph.parametertree import types as pTypes +from pyqtgraph.Qt import QtWidgets + +class RelativityGUI(QtWidgets.QWidget): + animations: Incomplete + animTimer: Incomplete + animTime: int + animDt: float + lastAnimTime: int + objectGroup: Incomplete + params: Incomplete + def __init__(self) -> None: ... + layout: Incomplete + splitter: Incomplete + tree: Incomplete + splitter2: Incomplete + worldlinePlots: Incomplete + animationPlots: Incomplete + inertWorldlinePlot: Incomplete + refWorldlinePlot: Incomplete + inertAnimationPlot: Incomplete + refAnimationPlot: Incomplete + def setupGUI(self) -> None: ... + def recalculate(self) -> None: ... + def setAnimation(self, a) -> None: ... + def stepAnimation(self) -> None: ... + def treeChanged(self, *args) -> None: ... + def save(self) -> None: ... + def load(self) -> None: ... + def loadPreset(self, param, preset) -> None: ... + def loadState(self, state) -> None: ... + +class ObjectGroupParam(pTypes.GroupParameter): + def __init__(self) -> None: ... + def addNew(self, typ) -> None: ... + +class ClockParam(pTypes.GroupParameter): + def __init__(self, **kwds) -> None: ... + def buildClocks(self): ... + def clockNames(self): ... + +class GridParam(pTypes.GroupParameter): + def __init__(self, **kwds) -> None: ... + def buildClocks(self): ... + def clockNames(self): ... + +class AccelerationGroup(pTypes.GroupParameter): + def __init__(self, **kwds) -> None: ... + def addNew(self) -> None: ... + def generate(self): ... + +class Clock: + nClocks: int + pen: Incomplete + brush: Incomplete + y0: Incomplete + x0: Incomplete + v0: Incomplete + m0: Incomplete + t0: Incomplete + prog: Incomplete + size: Incomplete + def __init__( + self, + x0: float = 0.0, + y0: float = 0.0, + m0: float = 1.0, + v0: float = 0.0, + t0: float = 0.0, + color=None, + prog=None, + size: float = 0.5, + ) -> None: ... + inertData: Incomplete + refData: Incomplete + x: Incomplete + v: Incomplete + m: Incomplete + t: float + pt: Incomplete + refx: Incomplete + refv: Incomplete + refm: Incomplete + reft: Incomplete + def init(self, nPts) -> None: ... + def recordFrame(self, i) -> None: ... + def force(self, t=None): ... + def acceleration(self, t=None): ... + def accelLimits(self): ... + def getCurve(self, ref: bool = True): ... + +class Simulation: + clocks: Incomplete + ref: Incomplete + duration: Incomplete + dt: Incomplete + def __init__(self, clocks, ref, duration, dt) -> None: ... + @staticmethod + def hypTStep(dt, v0, x0, tau0, g): ... + @staticmethod + def tStep(dt, v0, x0, tau0, g): ... + @staticmethod + def tauStep(dtau, v0, x0, t0, g): ... + @staticmethod + def hypIntersect(x0r, t0r, vr, x0, t0, v0, g): ... + def run(self) -> None: ... + def runInertial(self, nPts) -> None: ... + def runReference(self, nPts) -> None: ... + def plot(self, plot) -> None: ... + +class Animation(pg.ItemGroup): + sim: Incomplete + clocks: Incomplete + items: Incomplete + def __init__(self, sim) -> None: ... + def restart(self) -> None: ... + def stepTo(self, t) -> None: ... + +class ClockItem(pg.ItemGroup): + size: Incomplete + item: Incomplete + hand: Incomplete + flare: Incomplete + clock: Incomplete + i: int + def __init__(self, clock) -> None: ... + def spaceline(self): ... + def stepTo(self, t) -> None: ... + def reset(self) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/examples/relativity_demo.pyi b/stubs/pyqtgraph/pyqtgraph/examples/relativity_demo.pyi new file mode 100644 index 000000000000..5b54251a909f --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/relativity_demo.pyi @@ -0,0 +1,3 @@ +from _typeshed import Incomplete + +win: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/scrollingPlots.pyi b/stubs/pyqtgraph/pyqtgraph/examples/scrollingPlots.pyi new file mode 100644 index 000000000000..6c7eb781ab38 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/scrollingPlots.pyi @@ -0,0 +1,33 @@ +from _typeshed import Incomplete + +win: Incomplete +p1: Incomplete +p2: Incomplete +data1: Incomplete +curve1: Incomplete +curve2: Incomplete +ptr1: int + +def update1() -> None: ... + +p3: Incomplete +p4: Incomplete +curve3: Incomplete +curve4: Incomplete +data3: Incomplete +ptr3: int + +def update2() -> None: ... + +chunkSize: int +maxChunks: int +startTime: Incomplete +p5: Incomplete +curves: Incomplete +data5: Incomplete +ptr5: int + +def update3() -> None: ... +def update() -> None: ... + +timer: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/syntax.pyi b/stubs/pyqtgraph/pyqtgraph/examples/syntax.pyi new file mode 100644 index 000000000000..909126b5f45a --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/syntax.pyi @@ -0,0 +1,67 @@ +from _typeshed import Incomplete + +QRegExp: Incomplete +QFont: Incomplete +QColor: Incomplete +QTextCharFormat: Incomplete +QSyntaxHighlighter: Incomplete + +def format(color, style: str = ""): ... + +class LightThemeColors: + Red: str + Pink: str + Purple: str + DeepPurple: str + Indigo: str + Blue: str + LightBlue: str + Cyan: str + Teal: str + Green: str + LightGreen: str + Lime: str + Yellow: str + Amber: str + Orange: str + DeepOrange: str + Brown: str + Grey: str + BlueGrey: str + +class DarkThemeColors: + Red: str + Pink: str + Purple: str + DeepPurple: str + Indigo: str + Blue: str + LightBlue: str + Cyan: str + Teal: str + Green: str + LightGreen: str + Lime: str + Yellow: str + Amber: str + Orange: str + DeepOrange: str + Brown: str + Grey: str + BlueGrey: str + +LIGHT_STYLES: Incomplete +DARK_STYLES: Incomplete + +class PythonHighlighter(QSyntaxHighlighter): + keywords: Incomplete + operators: Incomplete + braces: Incomplete + tri_single: Incomplete + tri_double: Incomplete + rules: Incomplete + def __init__(self, document) -> None: ... + @property + def styles(self): ... + def highlightBlock(self, text) -> None: ... + def match_multiline(self, text, delimiter, in_state, style): ... diff --git a/stubs/pyqtgraph/pyqtgraph/examples/template.pyi b/stubs/pyqtgraph/pyqtgraph/examples/template.pyi new file mode 100644 index 000000000000..b0c2bd908318 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/template.pyi @@ -0,0 +1,5 @@ +from _typeshed import Incomplete + +from pyqtgraph.Qt import QtCore as QtCore, QtGui as QtGui, QtWidgets as QtWidgets + +app: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/text.pyi b/stubs/pyqtgraph/pyqtgraph/examples/text.pyi new file mode 100644 index 000000000000..c1a7a0bbc806 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/text.pyi @@ -0,0 +1,16 @@ +from _typeshed import Incomplete + +x: Incomplete +y: Incomplete +plot: Incomplete +curve: Incomplete +text: Incomplete +arrow: Incomplete +curvePoint: Incomplete +text2: Incomplete +arrow2: Incomplete +index: int + +def update() -> None: ... + +timer: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/examples/utils.pyi b/stubs/pyqtgraph/pyqtgraph/examples/utils.pyi new file mode 100644 index 000000000000..320e941f0a00 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/utils.pyi @@ -0,0 +1,17 @@ +from _typeshed import Incomplete + +from pyqtgraph.Qt import QtCore + +examples_: Incomplete +others: Incomplete +trivial: Incomplete +skiptest: Incomplete + +class FrameCounter(QtCore.QObject): + sigFpsUpdate: Incomplete + count: int + last_update: int + interval: Incomplete + def __init__(self, interval: int = 1000) -> None: ... + def update(self) -> None: ... + def timerEvent(self, evt) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/examples/verlet_chain/__init__.pyi b/stubs/pyqtgraph/pyqtgraph/examples/verlet_chain/__init__.pyi new file mode 100644 index 000000000000..baff627594cd --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/verlet_chain/__init__.pyi @@ -0,0 +1 @@ +from .chain import ChainSim as ChainSim diff --git a/stubs/pyqtgraph/pyqtgraph/examples/verlet_chain/chain.pyi b/stubs/pyqtgraph/pyqtgraph/examples/verlet_chain/chain.pyi new file mode 100644 index 000000000000..966d90d56794 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/verlet_chain/chain.pyi @@ -0,0 +1,27 @@ +from _typeshed import Incomplete + +import pyqtgraph as pg + +class ChainSim(pg.QtCore.QObject): + stepped: Incomplete + relaxed: Incomplete + damping: float + relaxPerStep: int + maxTimeStep: float + pos: Incomplete + mass: Incomplete + fixed: Incomplete + links: Incomplete + lengths: Incomplete + push: Incomplete + pull: Incomplete + initialized: bool + lasttime: Incomplete + lastpos: Incomplete + def __init__(self) -> None: ... + mrel1: Incomplete + mrel2: Incomplete + def init(self) -> None: ... + def makeGraph(self): ... + def update(self) -> None: ... + def relax(self, n: int = 50) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/examples/verlet_chain/relax.pyi b/stubs/pyqtgraph/pyqtgraph/examples/verlet_chain/relax.pyi new file mode 100644 index 000000000000..13097c1967f5 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/verlet_chain/relax.pyi @@ -0,0 +1,7 @@ +from _typeshed import Incomplete + +so: Incomplete +lib: Incomplete +COMPILED: bool + +def relax(pos, links, mrel1, mrel2, lengths, push, pull, iters) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/examples/verlet_chain_demo.pyi b/stubs/pyqtgraph/pyqtgraph/examples/verlet_chain_demo.pyi new file mode 100644 index 000000000000..6f2f18b9ed98 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/examples/verlet_chain_demo.pyi @@ -0,0 +1,25 @@ +from _typeshed import Incomplete + +sim: Incomplete +chlen1: int +chlen2: int +linklen: int +npts: Incomplete +links1: Incomplete +links2: Incomplete +p1: Incomplete +p2: Incomplete +dif: Incomplete +push1: Incomplete +push2: Incomplete +mousepos: Incomplete + +def display() -> None: ... +def relaxed() -> None: ... +def mouse(pos) -> None: ... +def update() -> None: ... + +app: Incomplete +win: Incomplete +view: Incomplete +timer: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/exceptionHandling.pyi b/stubs/pyqtgraph/pyqtgraph/exceptionHandling.pyi new file mode 100644 index 000000000000..8b2b8d802381 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/exceptionHandling.pyi @@ -0,0 +1,24 @@ +from _typeshed import Incomplete + +callbacks: Incomplete +old_callbacks: Incomplete +clear_tracebacks: bool + +def registerCallback(fn) -> None: ... +def unregisterCallback(fn) -> None: ... +def register(fn) -> None: ... +def unregister(fn) -> None: ... +def setTracebackClearing(clear: bool = True) -> None: ... + +class ExceptionHandler: + orig_sys_excepthook: Incomplete + orig_threading_excepthook: Incomplete + def __init__(self) -> None: ... + def remove(self) -> None: ... + def sys_excepthook(self, *args): ... + def threading_excepthook(self, args): ... + def implements(self, interface=None): ... + +handler: Incomplete +original_excepthook: Incomplete +original_threading_excepthook: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/exporters/CSVExporter.pyi b/stubs/pyqtgraph/pyqtgraph/exporters/CSVExporter.pyi new file mode 100644 index 000000000000..c7fb57c62fd4 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/exporters/CSVExporter.pyi @@ -0,0 +1,16 @@ +from _typeshed import Incomplete + +from .Exporter import Exporter + +__all__ = ["CSVExporter"] + +class CSVExporter(Exporter): + Name: str + windows: Incomplete + params: Incomplete + index_counter: Incomplete + header: Incomplete + data: Incomplete + def __init__(self, item) -> None: ... + def parameters(self): ... + def export(self, fileName=None) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/exporters/Exporter.pyi b/stubs/pyqtgraph/pyqtgraph/exporters/Exporter.pyi new file mode 100644 index 000000000000..72d3bca9bcca --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/exporters/Exporter.pyi @@ -0,0 +1,22 @@ +from _typeshed import Incomplete + +LastExportDirectory: Incomplete + +class Exporter: + allowCopy: bool + Exporters: Incomplete + @classmethod + def register(cls) -> None: ... + item: Incomplete + def __init__(self, item) -> None: ... + def parameters(self) -> None: ... + def export(self, fileName=None, toBytes: bool = False, copy: bool = False) -> None: ... + fileDialog: Incomplete + def fileSaveDialog(self, filter=None, opts=None) -> None: ... + def fileSaveFinished(self, fileName) -> None: ... + def getScene(self): ... + def getSourceRect(self): ... + def getTargetRect(self): ... + def setExportMode(self, export, opts=None) -> None: ... + def getPaintItems(self, root=None): ... + def render(self, painter, targetRect, sourceRect, item=None) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/exporters/HDF5Exporter.pyi b/stubs/pyqtgraph/pyqtgraph/exporters/HDF5Exporter.pyi new file mode 100644 index 000000000000..e1979081aca6 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/exporters/HDF5Exporter.pyi @@ -0,0 +1,14 @@ +from _typeshed import Incomplete + +from .Exporter import Exporter + +__all__ = ["HDF5Exporter"] + +class HDF5Exporter(Exporter): + Name: str + windows: Incomplete + allowCopy: bool + params: Incomplete + def __init__(self, item) -> None: ... + def parameters(self): ... + def export(self, fileName=None) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/exporters/ImageExporter.pyi b/stubs/pyqtgraph/pyqtgraph/exporters/ImageExporter.pyi new file mode 100644 index 000000000000..319648ddda25 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/exporters/ImageExporter.pyi @@ -0,0 +1,18 @@ +from _typeshed import Incomplete + +from .Exporter import Exporter + +__all__ = ["ImageExporter"] + +class ImageExporter(Exporter): + Name: str + allowCopy: bool + params: Incomplete + def __init__(self, item) -> None: ... + def widthChanged(self) -> None: ... + def heightChanged(self) -> None: ... + def parameters(self): ... + @staticmethod + def getSupportedImageFormats(): ... + png: Incomplete + def export(self, fileName=None, toBytes: bool = False, copy: bool = False): ... diff --git a/stubs/pyqtgraph/pyqtgraph/exporters/Matplotlib.pyi b/stubs/pyqtgraph/pyqtgraph/exporters/Matplotlib.pyi new file mode 100644 index 000000000000..0f78bb04c1ca --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/exporters/Matplotlib.pyi @@ -0,0 +1,20 @@ +from _typeshed import Incomplete + +from ..Qt import QtWidgets +from .Exporter import Exporter + +__all__ = ["MatplotlibExporter"] + +class MatplotlibExporter(Exporter): + Name: str + windows: Incomplete + def __init__(self, item) -> None: ... + def parameters(self) -> None: ... + def cleanAxes(self, axl) -> None: ... + def export(self, fileName=None) -> None: ... + +class MatplotlibWindow(QtWidgets.QMainWindow): + mpl: Incomplete + def __init__(self) -> None: ... + def __getattr__(self, attr): ... + def closeEvent(self, ev) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/exporters/PrintExporter.pyi b/stubs/pyqtgraph/pyqtgraph/exporters/PrintExporter.pyi new file mode 100644 index 000000000000..41c33f1b13b6 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/exporters/PrintExporter.pyi @@ -0,0 +1,14 @@ +from _typeshed import Incomplete + +from .Exporter import Exporter + +__all__ = ["PrintExporter"] + +class PrintExporter(Exporter): + Name: str + params: Incomplete + def __init__(self, item) -> None: ... + def widthChanged(self) -> None: ... + def heightChanged(self) -> None: ... + def parameters(self): ... + def export(self, fileName=None) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/exporters/SVGExporter.pyi b/stubs/pyqtgraph/pyqtgraph/exporters/SVGExporter.pyi new file mode 100644 index 000000000000..5bceed9bf8a8 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/exporters/SVGExporter.pyi @@ -0,0 +1,15 @@ +from _typeshed import Incomplete + +from .Exporter import Exporter + +__all__ = ["SVGExporter"] + +class SVGExporter(Exporter): + Name: str + allowCopy: bool + params: Incomplete + def __init__(self, item) -> None: ... + def widthChanged(self) -> None: ... + def heightChanged(self) -> None: ... + def parameters(self): ... + def export(self, fileName=None, toBytes: bool = False, copy: bool = False): ... diff --git a/stubs/pyqtgraph/pyqtgraph/exporters/__init__.pyi b/stubs/pyqtgraph/pyqtgraph/exporters/__init__.pyi new file mode 100644 index 000000000000..377da504e1fd --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/exporters/__init__.pyi @@ -0,0 +1,8 @@ +from .CSVExporter import * +from .HDF5Exporter import * +from .ImageExporter import * +from .Matplotlib import * +from .PrintExporter import * +from .SVGExporter import * + +def listExporters(): ... diff --git a/stubs/pyqtgraph/pyqtgraph/flowchart/Flowchart.pyi b/stubs/pyqtgraph/pyqtgraph/flowchart/Flowchart.pyi new file mode 100644 index 000000000000..0970b4b47cec --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/flowchart/Flowchart.pyi @@ -0,0 +1,125 @@ +from _typeshed import Incomplete + +from .. import dockarea as dockarea +from ..graphicsItems.GraphicsObject import GraphicsObject +from ..Qt import QtWidgets +from .Node import Node + +__init__: Incomplete + +def strDict(d): ... + +class Flowchart(Node): + sigFileLoaded: Incomplete + sigFileSaved: Incomplete + sigChartLoaded: Incomplete + sigStateChanged: Incomplete + sigChartChanged: Incomplete + library: Incomplete + filePath: Incomplete + inputWasSet: bool + nextZVal: int + processing: bool + inputNode: Incomplete + outputNode: Incomplete + def __init__(self, terminals=None, name=None, filePath=None, library=None) -> None: ... + def setLibrary(self, lib) -> None: ... + def setInput(self, **args) -> None: ... + def outputChanged(self) -> None: ... + def output(self): ... + def nodes(self): ... + def addTerminal(self, name, **opts): ... + def removeTerminal(self, name) -> None: ... + def internalTerminalRenamed(self, term, oldName) -> None: ... + def internalTerminalAdded(self, node, term) -> None: ... + def internalTerminalRemoved(self, node, term) -> None: ... + def terminalRenamed(self, term, oldName) -> None: ... + def createNode(self, nodeType, name=None, pos=None): ... + def addNode(self, node, name, pos=None) -> None: ... + def removeNode(self, node) -> None: ... + def nodeClosed(self, node) -> None: ... + def nodeRenamed(self, node, oldName) -> None: ... + def arrangeNodes(self) -> None: ... + def internalTerminal(self, term): ... + def connectTerminals(self, term1, term2) -> None: ... + def process(self, **args): ... + def processOrder(self): ... + def nodeOutputChanged(self, startNode) -> None: ... + def chartGraphicsItem(self): ... + scene: Incomplete + viewBox: Incomplete + def widget(self): ... + def listConnections(self): ... + def saveState(self): ... + def restoreState(self, state, clear: bool = False): ... + fileDialog: Incomplete + def loadFile(self, fileName=None, startDir=None) -> None: ... + def saveFile(self, fileName=None, startDir=None, suggestedFileName: str = "flowchart.fc") -> None: ... + def clear(self) -> None: ... + def clearTerminals(self) -> None: ... + +class FlowchartGraphicsItem(GraphicsObject): + chart: Incomplete + def __init__(self, chart) -> None: ... + terminals: Incomplete + def updateTerminals(self) -> None: ... + def boundingRect(self): ... + def paint(self, p, *args) -> None: ... + +class FlowchartCtrlWidget(QtWidgets.QWidget): + items: Incomplete + currentFileName: Incomplete + chart: Incomplete + ui: Incomplete + cwWin: Incomplete + def __init__(self, chart) -> None: ... + def chartToggled(self, b) -> None: ... + def reloadClicked(self) -> None: ... + def loadClicked(self) -> None: ... + def fileSaved(self, fileName) -> None: ... + def saveClicked(self) -> None: ... + def saveAsClicked(self) -> None: ... + def setCurrentFile(self, fileName) -> None: ... + def itemChanged(self, *args) -> None: ... + def scene(self): ... + def viewBox(self): ... + def nodeRenamed(self, node, oldName) -> None: ... + def addNode(self, node) -> None: ... + def removeNode(self, node) -> None: ... + def bypassClicked(self) -> None: ... + def chartWidget(self): ... + def outputChanged(self, data) -> None: ... + def clear(self) -> None: ... + def select(self, node) -> None: ... + def clearSelection(self) -> None: ... + +class FlowchartWidget(dockarea.DockArea): + chart: Incomplete + ctrl: Incomplete + hoverItem: Incomplete + view: Incomplete + viewDock: Incomplete + hoverText: Incomplete + hoverDock: Incomplete + selInfo: Incomplete + selInfoLayout: Incomplete + selDescLabel: Incomplete + selNameLabel: Incomplete + selectedTree: Incomplete + selDock: Incomplete + def __init__(self, chart, ctrl) -> None: ... + nodeMenu: Incomplete + subMenus: Incomplete + def reloadLibrary(self) -> None: ... + def buildMenu(self, pos=None): ... + menuPos: Incomplete + def menuPosChanged(self, pos) -> None: ... + def showViewMenu(self, ev) -> None: ... + def scene(self): ... + def viewBox(self): ... + def nodeMenuTriggered(self, action) -> None: ... + def selectionChanged(self) -> None: ... + def hoverOver(self, items) -> None: ... + def clear(self) -> None: ... + +class FlowchartNode(Node): ... diff --git a/stubs/pyqtgraph/pyqtgraph/flowchart/FlowchartCtrlTemplate_generic.pyi b/stubs/pyqtgraph/pyqtgraph/flowchart/FlowchartCtrlTemplate_generic.pyi new file mode 100644 index 000000000000..3c7ab593d8ef --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/flowchart/FlowchartCtrlTemplate_generic.pyi @@ -0,0 +1,13 @@ +from _typeshed import Incomplete + +class Ui_Form: + gridLayout: Incomplete + loadBtn: Incomplete + saveBtn: Incomplete + saveAsBtn: Incomplete + reloadBtn: Incomplete + showChartBtn: Incomplete + ctrlList: Incomplete + fileNameLabel: Incomplete + def setupUi(self, Form) -> None: ... + def retranslateUi(self, Form) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/flowchart/FlowchartGraphicsView.pyi b/stubs/pyqtgraph/pyqtgraph/flowchart/FlowchartGraphicsView.pyi new file mode 100644 index 000000000000..8fcebc6c350e --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/flowchart/FlowchartGraphicsView.pyi @@ -0,0 +1,18 @@ +from _typeshed import Incomplete + +from ..graphicsItems.ViewBox import ViewBox +from ..widgets.GraphicsView import GraphicsView + +translate: Incomplete + +class FlowchartGraphicsView(GraphicsView): + sigHoverOver: Incomplete + sigClicked: Incomplete + def __init__(self, widget, *args) -> None: ... + def viewBox(self): ... + +class FlowchartViewBox(ViewBox): + widget: Incomplete + def __init__(self, widget, *args, **kwargs) -> None: ... + def getMenu(self, ev): ... + def getContextMenus(self, ev): ... diff --git a/stubs/pyqtgraph/pyqtgraph/flowchart/Node.pyi b/stubs/pyqtgraph/pyqtgraph/flowchart/Node.pyi new file mode 100644 index 000000000000..608d363d46e5 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/flowchart/Node.pyi @@ -0,0 +1,98 @@ +from _typeshed import Incomplete + +from ..graphicsItems.GraphicsObject import GraphicsObject +from ..Qt import QtCore, QtWidgets + +__all__ = ["Node", "NodeGraphicsItem"] + +class Node(QtCore.QObject): + sigOutputChanged: Incomplete + sigClosed: Incomplete + sigRenamed: Incomplete + sigTerminalRenamed: Incomplete + sigTerminalAdded: Incomplete + sigTerminalRemoved: Incomplete + bypassButton: Incomplete + terminals: Incomplete + exception: Incomplete + def __init__( + self, name, terminals=None, allowAddInput: bool = False, allowAddOutput: bool = False, allowRemove: bool = True + ) -> None: ... + def nextTerminalName(self, name): ... + def addInput(self, name: str = "Input", **args): ... + def addOutput(self, name: str = "Output", **args): ... + def removeTerminal(self, term) -> None: ... + def terminalRenamed(self, term, oldName) -> None: ... + def addTerminal(self, name, **opts): ... + def inputs(self): ... + def outputs(self): ... + def process(self, **kargs): ... + def graphicsItem(self): ... + def __getitem__(self, item): ... + def name(self): ... + def rename(self, name) -> None: ... + def dependentNodes(self): ... + def ctrlWidget(self) -> None: ... + def bypass(self, byp) -> None: ... + def isBypassed(self): ... + def setInput(self, **args) -> None: ... + def inputValues(self): ... + def outputValues(self): ... + def connected(self, localTerm, remoteTerm) -> None: ... + def disconnected(self, localTerm, remoteTerm) -> None: ... + def update(self, signal: bool = True) -> None: ... + def processBypassed(self, args): ... + def setOutput(self, **vals) -> None: ... + def setOutputNoSignal(self, **vals) -> None: ... + def setException(self, exc) -> None: ... + def clearException(self) -> None: ... + def recolor(self) -> None: ... + def saveState(self): ... + def restoreState(self, state) -> None: ... + def saveTerminals(self): ... + def restoreTerminals(self, state) -> None: ... + def clearTerminals(self) -> None: ... + def close(self) -> None: ... + def disconnectAll(self) -> None: ... + +class TextItem(QtWidgets.QGraphicsTextItem): + on_update: Incomplete + def __init__(self, text, parent, on_update) -> None: ... + def focusOutEvent(self, ev) -> None: ... + def keyPressEvent(self, ev) -> None: ... + def mousePressEvent(self, ev) -> None: ... + +class NodeGraphicsItem(GraphicsObject): + pen: Incomplete + selectPen: Incomplete + brush: Incomplete + hoverBrush: Incomplete + selectBrush: Incomplete + hovered: bool + node: Incomplete + bounds: Incomplete + nameItem: Incomplete + menu: Incomplete + def __init__(self, node) -> None: ... + def setTitleOffset(self, new_offset) -> None: ... + def titleOffset(self): ... + def setTerminalOffset(self, new_offset) -> None: ... + def terminalOffset(self): ... + def labelChanged(self) -> None: ... + def setPen(self, *args, **kwargs) -> None: ... + def setBrush(self, brush) -> None: ... + terminals: Incomplete + def updateTerminals(self) -> None: ... + def boundingRect(self): ... + def paint(self, p, *args) -> None: ... + def mousePressEvent(self, ev) -> None: ... + def mouseClickEvent(self, ev) -> None: ... + def mouseDragEvent(self, ev) -> None: ... + def hoverEvent(self, ev) -> None: ... + def keyPressEvent(self, ev) -> None: ... + def itemChange(self, change, val): ... + def getMenu(self): ... + def raiseContextMenu(self, ev) -> None: ... + def buildMenu(self) -> None: ... + def addInputFromMenu(self) -> None: ... + def addOutputFromMenu(self) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/flowchart/NodeLibrary.pyi b/stubs/pyqtgraph/pyqtgraph/flowchart/NodeLibrary.pyi new file mode 100644 index 000000000000..bdc51dd0747e --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/flowchart/NodeLibrary.pyi @@ -0,0 +1,15 @@ +from _typeshed import Incomplete + +def isNodeClass(cls): ... + +class NodeLibrary: + nodeList: Incomplete + nodeTree: Incomplete + def __init__(self) -> None: ... + def addNodeType(self, nodeClass, paths, override: bool = False) -> None: ... + def getNodeType(self, name): ... + def getNodeTree(self): ... + def copy(self): ... + @staticmethod + def treeCopy(tree): ... + def reload(self) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/flowchart/Terminal.pyi b/stubs/pyqtgraph/pyqtgraph/flowchart/Terminal.pyi new file mode 100644 index 000000000000..00b541870043 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/flowchart/Terminal.pyi @@ -0,0 +1,113 @@ +from _typeshed import Incomplete + +from ..graphicsItems.GraphicsObject import GraphicsObject +from ..Qt import QtWidgets + +__all__ = ["Terminal", "TerminalGraphicsItem"] + +class Terminal: + valueOk: Incomplete + def __init__( + self, + node, + name, + io, + optional: bool = False, + multi: bool = False, + pos=None, + renamable: bool = False, + removable: bool = False, + multiable: bool = False, + bypass=None, + ) -> None: ... + def value(self, term=None): ... + def bypassValue(self): ... + def setValue(self, val, process: bool = True) -> None: ... + def setOpts(self, **opts) -> None: ... + def connected(self, term) -> None: ... + def disconnected(self, term) -> None: ... + def inputChanged(self, term, process: bool = True) -> None: ... + def valueIsAcceptable(self): ... + def setValueAcceptable(self, v: bool = True) -> None: ... + def connections(self): ... + def node(self): ... + def isInput(self): ... + def isMultiValue(self): ... + def setMultiValue(self, multi) -> None: ... + def isOutput(self): ... + def isRenamable(self): ... + def isRemovable(self): ... + def isMultiable(self): ... + def name(self): ... + def graphicsItem(self): ... + def isConnected(self): ... + def connectedTo(self, term): ... + def hasInput(self): ... + def inputTerminals(self): ... + def dependentNodes(self): ... + def connectTo(self, term, connectionItem=None): ... + def disconnectFrom(self, term) -> None: ... + def disconnectAll(self) -> None: ... + def recolor(self, color=None, recurse: bool = True) -> None: ... + def rename(self, name) -> None: ... + def __hash__(self): ... + def close(self) -> None: ... + def saveState(self): ... + def __lt__(self, other): ... + +class TextItem(QtWidgets.QGraphicsTextItem): + on_update: Incomplete + def __init__(self, text, parent, on_update) -> None: ... + def focusOutEvent(self, ev) -> None: ... + def keyPressEvent(self, ev) -> None: ... + +class TerminalGraphicsItem(GraphicsObject): + term: Incomplete + brush: Incomplete + box: Incomplete + label: Incomplete + newConnection: Incomplete + menu: Incomplete + def __init__(self, term, parent=None) -> None: ... + def labelChanged(self) -> None: ... + def termRenamed(self, name) -> None: ... + def setBrush(self, brush) -> None: ... + def disconnect(self, target) -> None: ... + def boundingRect(self): ... + def paint(self, p, *args) -> None: ... + anchorPos: Incomplete + def setAnchor(self, x, y) -> None: ... + def updateConnections(self) -> None: ... + def mousePressEvent(self, ev) -> None: ... + def mouseClickEvent(self, ev) -> None: ... + def raiseContextMenu(self, ev) -> None: ... + def getMenu(self): ... + def toggleMulti(self) -> None: ... + def removeSelf(self) -> None: ... + def mouseDragEvent(self, ev) -> None: ... + def hoverEvent(self, ev) -> None: ... + def connectPoint(self): ... + def nodeMoved(self) -> None: ... + +class ConnectionItem(GraphicsObject): + source: Incomplete + target: Incomplete + length: int + hovered: bool + path: Incomplete + shapePath: Incomplete + style: Incomplete + def __init__(self, source, target=None) -> None: ... + def close(self) -> None: ... + def setTarget(self, target) -> None: ... + def setStyle(self, **kwds) -> None: ... + def updateLine(self) -> None: ... + def generatePath(self, start, stop): ... + def keyPressEvent(self, ev) -> None: ... + def mousePressEvent(self, ev) -> None: ... + def mouseClickEvent(self, ev) -> None: ... + def hoverEvent(self, ev) -> None: ... + def boundingRect(self): ... + def viewRangeChanged(self) -> None: ... + def shape(self): ... + def paint(self, p, *args) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/flowchart/__init__.pyi b/stubs/pyqtgraph/pyqtgraph/flowchart/__init__.pyi new file mode 100644 index 000000000000..09d16cd19657 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/flowchart/__init__.pyi @@ -0,0 +1,2 @@ +from .Flowchart import * +from .library import getNodeTree as getNodeTree, getNodeType as getNodeType, registerNodeType as registerNodeType diff --git a/stubs/pyqtgraph/pyqtgraph/flowchart/library/Data.pyi b/stubs/pyqtgraph/pyqtgraph/flowchart/library/Data.pyi new file mode 100644 index 000000000000..5b39651e018b --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/flowchart/library/Data.pyi @@ -0,0 +1,99 @@ +from _typeshed import Incomplete + +from ...Qt import QtWidgets +from ..Node import Node +from .common import CtrlNode + +class ColumnSelectNode(Node): + nodeName: str + columns: Incomplete + columnList: Incomplete + axis: int + def __init__(self, name) -> None: ... + def process(self, In, display: bool = True): ... + def ctrlWidget(self): ... + def updateList(self, data) -> None: ... + def itemChanged(self, item) -> None: ... + def saveState(self): ... + def restoreState(self, state) -> None: ... + +class RegionSelectNode(CtrlNode): + nodeName: str + uiTemplate: Incomplete + items: Incomplete + def __init__(self, name) -> None: ... + def displayToggled(self, b) -> None: ... + def movableToggled(self, b) -> None: ... + def process(self, data=None, display: bool = True): ... + def rgnChanged(self, item) -> None: ... + +class TextEdit(QtWidgets.QTextEdit): + on_update: Incomplete + lastText: Incomplete + def __init__(self, on_update) -> None: ... + def focusOutEvent(self, ev) -> None: ... + +class EvalNode(Node): + nodeName: str + ui: Incomplete + layout: Incomplete + text: Incomplete + def __init__(self, name) -> None: ... + def ctrlWidget(self): ... + def setCode(self, code) -> None: ... + def code(self): ... + def process(self, display: bool = True, **args): ... + def saveState(self): ... + def restoreState(self, state) -> None: ... + +class ColumnJoinNode(Node): + nodeName: str + ui: Incomplete + layout: Incomplete + tree: Incomplete + addInBtn: Incomplete + remInBtn: Incomplete + def __init__(self, name) -> None: ... + def ctrlWidget(self): ... + def addInput(self) -> None: ... + def remInput(self) -> None: ... + def process(self, display: bool = True, **args): ... + def order(self): ... + def saveState(self): ... + def restoreState(self, state) -> None: ... + def terminalRenamed(self, term, oldName) -> None: ... + +class Mean(CtrlNode): + nodeName: str + uiTemplate: Incomplete + def processData(self, data): ... + +class Max(CtrlNode): + nodeName: str + uiTemplate: Incomplete + def processData(self, data): ... + +class Min(CtrlNode): + nodeName: str + uiTemplate: Incomplete + def processData(self, data): ... + +class Stdev(CtrlNode): + nodeName: str + uiTemplate: Incomplete + def processData(self, data): ... + +class Index(CtrlNode): + nodeName: str + uiTemplate: Incomplete + def processData(self, data): ... + +class Slice(CtrlNode): + nodeName: str + uiTemplate: Incomplete + def processData(self, data): ... + +class AsType(CtrlNode): + nodeName: str + uiTemplate: Incomplete + def processData(self, data): ... diff --git a/stubs/pyqtgraph/pyqtgraph/flowchart/library/Display.pyi b/stubs/pyqtgraph/pyqtgraph/flowchart/library/Display.pyi new file mode 100644 index 000000000000..c0db209445fd --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/flowchart/library/Display.pyi @@ -0,0 +1,50 @@ +from _typeshed import Incomplete + +from ..Node import Node +from .common import CtrlNode + +class PlotWidgetNode(Node): + nodeName: str + sigPlotChanged: Incomplete + plot: Incomplete + plots: Incomplete + ui: Incomplete + items: Incomplete + def __init__(self, name) -> None: ... + def disconnected(self, localTerm, remoteTerm) -> None: ... + def setPlot(self, plot) -> None: ... + def getPlot(self): ... + def process(self, In, display: bool = True) -> None: ... + def processBypassed(self, args) -> None: ... + def ctrlWidget(self): ... + def plotSelected(self, index) -> None: ... + def setPlotList(self, plots) -> None: ... + def updateUi(self) -> None: ... + +class CanvasNode(Node): + nodeName: str + canvas: Incomplete + items: Incomplete + def __init__(self, name) -> None: ... + def disconnected(self, localTerm, remoteTerm) -> None: ... + def setCanvas(self, canvas) -> None: ... + def getCanvas(self): ... + def process(self, In, display: bool = True) -> None: ... + +class PlotCurve(CtrlNode): + nodeName: str + uiTemplate: Incomplete + item: Incomplete + def __init__(self, name) -> None: ... + def process(self, x, y, display: bool = True): ... + +class ScatterPlot(CtrlNode): + nodeName: str + uiTemplate: Incomplete + item: Incomplete + keys: Incomplete + def __init__(self, name) -> None: ... + def process(self, input, display: bool = True): ... + def updateKeys(self, data) -> None: ... + def saveState(self): ... + def restoreState(self, state) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/flowchart/library/Filters.pyi b/stubs/pyqtgraph/pyqtgraph/flowchart/library/Filters.pyi new file mode 100644 index 000000000000..bb7bb487bd99 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/flowchart/library/Filters.pyi @@ -0,0 +1,95 @@ +from _typeshed import Incomplete + +from .common import CtrlNode, PlottingCtrlNode, metaArrayWrapper + +class Downsample(CtrlNode): + nodeName: str + uiTemplate: Incomplete + def processData(self, data): ... + +class Subsample(CtrlNode): + nodeName: str + uiTemplate: Incomplete + def processData(self, data): ... + +class Bessel(CtrlNode): + nodeName: str + uiTemplate: Incomplete + def processData(self, data): ... + +class Butterworth(CtrlNode): + nodeName: str + uiTemplate: Incomplete + def processData(self, data): ... + +class ButterworthNotch(CtrlNode): + nodeName: str + uiTemplate: Incomplete + def processData(self, data): ... + +class Mean(CtrlNode): + nodeName: str + uiTemplate: Incomplete + @metaArrayWrapper + def processData(self, data): ... + +class Median(CtrlNode): + nodeName: str + uiTemplate: Incomplete + @metaArrayWrapper + def processData(self, data): ... + +class Mode(CtrlNode): + nodeName: str + uiTemplate: Incomplete + @metaArrayWrapper + def processData(self, data): ... + +class Denoise(CtrlNode): + nodeName: str + uiTemplate: Incomplete + def processData(self, data): ... + +class Gaussian(CtrlNode): + nodeName: str + uiTemplate: Incomplete + @metaArrayWrapper + def processData(self, data): ... + +class Derivative(CtrlNode): + nodeName: str + def processData(self, data): ... + +class Integral(CtrlNode): + nodeName: str + @metaArrayWrapper + def processData(self, data): ... + +class Detrend(CtrlNode): + nodeName: str + @metaArrayWrapper + def processData(self, data): ... + +class RemoveBaseline(PlottingCtrlNode): + nodeName: str + line: Incomplete + def __init__(self, name) -> None: ... + def connectToPlot(self, node) -> None: ... + def disconnectFromPlot(self, plot) -> None: ... + def processData(self, data): ... + def adjustXPositions(self, pts, data): ... + +class AdaptiveDetrend(CtrlNode): + nodeName: str + uiTemplate: Incomplete + def processData(self, data): ... + +class HistogramDetrend(CtrlNode): + nodeName: str + uiTemplate: Incomplete + def processData(self, data): ... + +class RemovePeriodic(CtrlNode): + nodeName: str + uiTemplate: Incomplete + def processData(self, data): ... diff --git a/stubs/pyqtgraph/pyqtgraph/flowchart/library/Operators.pyi b/stubs/pyqtgraph/pyqtgraph/flowchart/library/Operators.pyi new file mode 100644 index 000000000000..2ff3f4c68452 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/flowchart/library/Operators.pyi @@ -0,0 +1,39 @@ +from _typeshed import Incomplete + +from ..Node import Node +from .common import CtrlNode + +class UniOpNode(Node): + fn: Incomplete + def __init__(self, name, fn) -> None: ... + def process(self, **args): ... + +class BinOpNode(CtrlNode): + uiTemplate: Incomplete + fn: Incomplete + def __init__(self, name, fn) -> None: ... + def process(self, **args): ... + +class AbsNode(UniOpNode): + nodeName: str + def __init__(self, name) -> None: ... + +class AddNode(BinOpNode): + nodeName: str + def __init__(self, name) -> None: ... + +class SubtractNode(BinOpNode): + nodeName: str + def __init__(self, name) -> None: ... + +class MultiplyNode(BinOpNode): + nodeName: str + def __init__(self, name) -> None: ... + +class DivideNode(BinOpNode): + nodeName: str + def __init__(self, name) -> None: ... + +class FloorDivideNode(BinOpNode): + nodeName: str + def __init__(self, name) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/flowchart/library/__init__.pyi b/stubs/pyqtgraph/pyqtgraph/flowchart/library/__init__.pyi new file mode 100644 index 000000000000..05dccfc75d77 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/flowchart/library/__init__.pyi @@ -0,0 +1,9 @@ +from _typeshed import Incomplete + +LIBRARY: Incomplete +NODE_LIST: Incomplete +NODE_TREE: Incomplete +registerNodeType: Incomplete +getNodeTree: Incomplete +getNodeType: Incomplete +nodes: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/flowchart/library/common.pyi b/stubs/pyqtgraph/pyqtgraph/flowchart/library/common.pyi new file mode 100644 index 000000000000..5193e32537b8 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/flowchart/library/common.pyi @@ -0,0 +1,27 @@ +from _typeshed import Incomplete + +from ..Node import Node + +__all__ = ["CtrlNode", "PlottingCtrlNode", "metaArrayWrapper"] + +class CtrlNode(Node): + sigStateChanged: Incomplete + def __init__(self, name, ui=None, terminals=None) -> None: ... + def ctrlWidget(self): ... + def changed(self) -> None: ... + def process(self, In, display: bool = True): ... + def saveState(self): ... + def restoreState(self, state) -> None: ... + def hideRow(self, name) -> None: ... + def showRow(self, name) -> None: ... + +class PlottingCtrlNode(CtrlNode): + plotTerminal: Incomplete + def __init__(self, name, ui=None, terminals=None) -> None: ... + def connected(self, term, remote) -> None: ... + def disconnected(self, term, remote) -> None: ... + def connectToPlot(self, node) -> None: ... + def disconnectFromPlot(self, plot) -> None: ... + def process(self, In, display: bool = True): ... + +def metaArrayWrapper(fn): ... diff --git a/stubs/pyqtgraph/pyqtgraph/flowchart/library/functions.pyi b/stubs/pyqtgraph/pyqtgraph/flowchart/library/functions.pyi new file mode 100644 index 000000000000..f3aeb0d7e452 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/flowchart/library/functions.pyi @@ -0,0 +1,23 @@ +def downsample(data, n, axis: int = 0, xvals: str = "subsample"): ... +def applyFilter(data, b, a, padding: int = 100, bidir: bool = True): ... +def besselFilter(data, cutoff, order: int = 1, dt=None, btype: str = "low", bidir: bool = True): ... +def butterworthFilter( + data, + wPass, + wStop=None, + gPass: float = 2.0, + gStop: float = 20.0, + order: int = 1, + dt=None, + btype: str = "low", + bidir: bool = True, +): ... +def rollingSum(data, n): ... +def mode(data, bins=None): ... +def modeFilter(data, window: int = 500, step=None, bins=None): ... +def denoise(data, radius: int = 2, threshold: int = 4): ... +def adaptiveDetrend(data, x=None, threshold: float = 3.0): ... +def histogramDetrend(data, window: int = 500, bins: int = 50, threshold: float = 3.0, offsetOnly: bool = False): ... +def concatenateColumns(data): ... +def suggestDType(x): ... +def removePeriodic(data, f0: float = 60.0, dt=None, harmonics: int = 10, samples: int = 4): ... diff --git a/stubs/pyqtgraph/pyqtgraph/frozenSupport.pyi b/stubs/pyqtgraph/pyqtgraph/frozenSupport.pyi new file mode 100644 index 000000000000..ffef8291dcf4 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/frozenSupport.pyi @@ -0,0 +1,3 @@ +def listdir(path): ... +def isdir(path): ... +def splitZip(path): ... diff --git a/stubs/pyqtgraph/pyqtgraph/functions.pyi b/stubs/pyqtgraph/pyqtgraph/functions.pyi new file mode 100644 index 000000000000..694cdf7d070a --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/functions.pyi @@ -0,0 +1,132 @@ +from _typeshed import Incomplete + +from .Qt import QtGui + +__all__ = [ + "siScale", + "siFormat", + "siParse", + "siEval", + "siApply", + "Color", + "mkColor", + "mkBrush", + "mkPen", + "hsvColor", + "CIELabColor", + "colorCIELab", + "colorDistance", + "colorTuple", + "colorStr", + "intColor", + "glColor", + "makeArrowPath", + "eq", + "affineSliceCoords", + "affineSlice", + "interweaveArrays", + "interpolateArray", + "subArray", + "transformToArray", + "transformCoordinates", + "solve3DTransform", + "solveBilinearTransform", + "clip_scalar", + "clip_array", + "rescaleData", + "applyLookupTable", + "makeRGBA", + "makeARGB", + "makeQImage", + "imageToArray", + "colorToAlpha", + "gaussianFilter", + "downsample", + "arrayToQPath", + "isocurve", + "traceImage", + "isosurface", + "invertQTransform", + "pseudoScatter", + "toposort", + "disconnect", + "SignalBlock", +] + +def siScale(x, minVal: float = 1e-25, allowUnicode: bool = True): ... +def siFormat( + x, precision: int = 3, suffix: str = "", space: bool = True, error=None, minVal: float = 1e-25, allowUnicode: bool = True +): ... +def siParse(s, regex=..., suffix=None): ... +def siEval(s, typ=..., regex=..., suffix=None): ... +def siApply(val, siprefix): ... + +class Color(QtGui.QColor): + def __init__(self, *args) -> None: ... + def glColor(self): ... + def __getitem__(self, ind): ... + +def mkColor(*args): ... +def mkBrush(*args, **kwds): ... +def mkPen(*args, **kargs): ... +def hsvColor(hue, sat: float = 1.0, val: float = 1.0, alpha: float = 1.0): ... +def CIELabColor(L, a, b, alpha: float = 1.0): ... +def colorCIELab(qcol): ... +def colorDistance(colors, metric: str = "CIE76"): ... +def colorTuple(c): ... +def colorStr(c): ... +def intColor( + index, + hues: int = 9, + values: int = 1, + maxValue: int = 255, + minValue: int = 150, + maxHue: int = 360, + minHue: int = 0, + sat: int = 255, + alpha: int = 255, +): ... +def glColor(*args, **kargs): ... +def makeArrowPath( + headLen: int = 20, headWidth=None, tipAngle: int = 20, tailLen: int = 20, tailWidth: int = 3, baseAngle: int = 0 +): ... +def eq(a, b): ... +def affineSliceCoords(shape, origin, vectors, axes): ... +def affineSlice(data, shape, origin, vectors, axes, order: int = 1, returnCoords: bool = False, **kargs): ... +def interweaveArrays(*args): ... +def interpolateArray(data, x, default: float = 0.0, order: int = 1): ... +def subArray(data, offset, shape, stride): ... +def transformToArray(tr): ... +def transformCoordinates(tr, coords, transpose: bool = False): ... +def solve3DTransform(points1, points2): ... +def solveBilinearTransform(points1, points2): ... +def clip_scalar(val, vmin, vmax): ... +def clip_array(arr, vmin, vmax, out=None): ... + +clip_array: Incomplete + +def rescaleData(data, scale, offset, dtype=None, clip=None): ... +def applyLookupTable(data, lut): ... +def makeRGBA(*args, **kwds): ... +def makeARGB(data, lut=None, levels=None, scale=None, useRGBA: bool = False, maskNans: bool = True, output=None): ... +def makeQImage(imgData, alpha=None, copy: bool = True, transpose: bool = True): ... +def imageToArray(img, copy: bool = False, transpose: bool = True): ... +def colorToAlpha(data, color): ... +def gaussianFilter(data, sigma): ... +def downsample(data, n, axis: int = 0, xvals: str = "subsample"): ... +def arrayToQPath(x, y, connect: str = "all", finiteCheck: bool = True): ... +def isocurve(data, level, connected: bool = False, extendToEdge: bool = False, path: bool = False): ... +def traceImage(image, values, smooth: float = 0.5): ... +def isosurface(data, level): ... +def invertQTransform(tr): ... +def pseudoScatter(data, spacing=None, shuffle: bool = True, bidir: bool = False, method: str = "exact"): ... +def toposort(deps, nodes=None, seen=None, stack=None, depth: int = 0): ... +def disconnect(signal, slot): ... + +class SignalBlock: + signal: Incomplete + slot: Incomplete + def __init__(self, signal, slot) -> None: ... + reconnect: Incomplete + def __enter__(self): ... + def __exit__(self, *args) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/functions_numba.pyi b/stubs/pyqtgraph/pyqtgraph/functions_numba.pyi new file mode 100644 index 000000000000..6d2dd7bcd7d0 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/functions_numba.pyi @@ -0,0 +1,9 @@ +from _typeshed import Incomplete + +rescale_functions: Incomplete + +def rescale_clip_source(xx, scale, offset, vmin, vmax, yy) -> None: ... +def rescaleData(data, scale, offset, dtype, clip): ... +def rescale_and_lookup(data, scale, offset, lut): ... +def rescale_and_clip(data, scale, offset, vmin, vmax): ... +def numba_take(lut, data): ... diff --git a/stubs/pyqtgraph/pyqtgraph/functions_qimage.pyi b/stubs/pyqtgraph/pyqtgraph/functions_qimage.pyi new file mode 100644 index 000000000000..586bf0f9181c --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/functions_qimage.pyi @@ -0,0 +1 @@ +def try_make_qimage(image, *, levels, lut, transparentLocations=None): ... diff --git a/stubs/pyqtgraph/pyqtgraph/graphicsItems/ArrowItem.pyi b/stubs/pyqtgraph/pyqtgraph/graphicsItems/ArrowItem.pyi new file mode 100644 index 000000000000..b54caa37ea67 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/graphicsItems/ArrowItem.pyi @@ -0,0 +1,15 @@ +from _typeshed import Incomplete + +from ..Qt import QtWidgets + +__all__ = ["ArrowItem"] + +class ArrowItem(QtWidgets.QGraphicsPathItem): + opts: Incomplete + def __init__(self, parent=None, **opts) -> None: ... + path: Incomplete + def setStyle(self, **opts) -> None: ... + def paint(self, p, *args) -> None: ... + def shape(self): ... + def dataBounds(self, ax, frac, orthoRange=None): ... + def pixelPadding(self): ... diff --git a/stubs/pyqtgraph/pyqtgraph/graphicsItems/AxisItem.pyi b/stubs/pyqtgraph/pyqtgraph/graphicsItems/AxisItem.pyi new file mode 100644 index 000000000000..165a0c605064 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/graphicsItems/AxisItem.pyi @@ -0,0 +1,82 @@ +from _typeshed import Incomplete + +from .GraphicsWidget import GraphicsWidget + +__all__ = ["AxisItem"] + +class AxisItem(GraphicsWidget): + label: Incomplete + picture: Incomplete + orientation: Incomplete + style: Incomplete + textWidth: int + textHeight: int + fixedWidth: Incomplete + fixedHeight: Incomplete + labelText: Incomplete + labelUnits: Incomplete + labelUnitPrefix: Incomplete + labelStyle: Incomplete + logMode: bool + scale: float + autoSIPrefix: bool + autoSIPrefixScale: float + grid: bool + def __init__( + self, + orientation, + pen=None, + textPen=None, + tickPen=None, + linkView=None, + parent=None, + maxTickLength: int = -5, + showValues: bool = True, + text: str = "", + units: str = "", + unitPrefix: str = "", + **args, + ) -> None: ... + def setStyle(self, **kwds) -> None: ... + def close(self) -> None: ... + def setGrid(self, grid) -> None: ... + def setLogMode(self, *args, **kwargs) -> None: ... + def setTickFont(self, font) -> None: ... + def resizeEvent(self, ev=None) -> None: ... + def showLabel(self, show: bool = True) -> None: ... + def setLabel(self, text=None, units=None, unitPrefix=None, **args) -> None: ... + def labelString(self): ... + def setHeight(self, h=None) -> None: ... + def setWidth(self, w=None) -> None: ... + def pen(self): ... + def setPen(self, *args, **kwargs) -> None: ... + def textPen(self): ... + def setTextPen(self, *args, **kwargs) -> None: ... + def tickPen(self): ... + def setTickPen(self, *args, **kwargs) -> None: ... + def setScale(self, scale=None) -> None: ... + def enableAutoSIPrefix(self, enable: bool = True) -> None: ... + def updateAutoSIPrefix(self) -> None: ... + range: Incomplete + def setRange(self, mn, mx) -> None: ... + def linkedView(self): ... + def linkToView(self, view) -> None: ... + def unlinkFromView(self) -> None: ... + def linkedViewChanged(self, view, newRange=None) -> None: ... + def boundingRect(self): ... + def paint(self, p, opt, widget) -> None: ... + def setTickDensity(self, density: float = 1.0) -> None: ... + def setTicks(self, ticks) -> None: ... + def setTickSpacing(self, major=None, minor=None, levels=None) -> None: ... + def tickSpacing(self, minVal, maxVal, size): ... + def tickValues(self, minVal, maxVal, size): ... + def logTickValues(self, minVal, maxVal, size, stdTicks): ... + def tickStrings(self, values, scale, spacing): ... + def logTickStrings(self, values, scale, spacing): ... + def generateDrawSpecs(self, p): ... + def drawPicture(self, p, axisSpec, tickSpecs, textSpecs) -> None: ... + def show(self) -> None: ... + def hide(self) -> None: ... + def wheelEvent(self, event) -> None: ... + def mouseDragEvent(self, event): ... + def mouseClickEvent(self, event): ... diff --git a/stubs/pyqtgraph/pyqtgraph/graphicsItems/BarGraphItem.pyi b/stubs/pyqtgraph/pyqtgraph/graphicsItems/BarGraphItem.pyi new file mode 100644 index 000000000000..cde63f1eed1b --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/graphicsItems/BarGraphItem.pyi @@ -0,0 +1,20 @@ +from _typeshed import Incomplete + +from .GraphicsObject import GraphicsObject + +__all__ = ["BarGraphItem"] + +class BarGraphItem(GraphicsObject): + opts: Incomplete + picture: Incomplete + def __init__(self, **opts) -> None: ... + def setOpts(self, **opts) -> None: ... + def drawPicture(self) -> None: ... + def paint(self, p, *args) -> None: ... + def shape(self): ... + def implements(self, interface=None): ... + def name(self): ... + def getData(self): ... + def dataBounds(self, ax, frac: float = 1.0, orthoRange=None): ... + def pixelPadding(self): ... + def boundingRect(self): ... diff --git a/stubs/pyqtgraph/pyqtgraph/graphicsItems/ButtonItem.pyi b/stubs/pyqtgraph/pyqtgraph/graphicsItems/ButtonItem.pyi new file mode 100644 index 000000000000..c02123ce8f59 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/graphicsItems/ButtonItem.pyi @@ -0,0 +1,19 @@ +from _typeshed import Incomplete + +from .GraphicsObject import GraphicsObject + +__all__ = ["ButtonItem"] + +class ButtonItem(GraphicsObject): + clicked: Incomplete + enabled: bool + def __init__(self, imageFile=None, width=None, parentItem=None, pixmap=None) -> None: ... + def setImageFile(self, imageFile) -> None: ... + pixmap: Incomplete + def setPixmap(self, pixmap) -> None: ... + def mouseClickEvent(self, ev) -> None: ... + def hoverEvent(self, ev) -> None: ... + def disable(self) -> None: ... + def enable(self) -> None: ... + def paint(self, p, *args) -> None: ... + def boundingRect(self): ... diff --git a/stubs/pyqtgraph/pyqtgraph/graphicsItems/ColorBarItem.pyi b/stubs/pyqtgraph/pyqtgraph/graphicsItems/ColorBarItem.pyi new file mode 100644 index 000000000000..7263bb88beb5 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/graphicsItems/ColorBarItem.pyi @@ -0,0 +1,43 @@ +from _typeshed import Incomplete + +from .PlotItem import PlotItem + +__all__ = ["ColorBarItem"] + +class ColorBarItem(PlotItem): + sigLevelsChanged: Incomplete + sigLevelsChangeFinished: Incomplete + img_list: Incomplete + values: Incomplete + rounding: Incomplete + horizontal: Incomplete + lo_lim: Incomplete + hi_lim: Incomplete + colorMapMenu: Incomplete + axis: Incomplete + bar: Incomplete + interactive: Incomplete + region: Incomplete + region_changed_enable: bool + def __init__( + self, + values=None, + width: int = 25, + colorMap=None, + label=None, + interactive: bool = True, + limits=None, + rounding: int = 1, + orientation: str = "vertical", + pen: str = "w", + hoverPen: str = "r", + hoverBrush: str = "#FF000080", + *, + colorMapMenu: bool = True, + ) -> None: ... + def setImageItem(self, img, insert_in=None) -> None: ... + def setColorMap(self, colorMap) -> None: ... + def colorMap(self): ... + def setLevels(self, values=None, low=None, high=None, update_items: bool = True) -> None: ... + def levels(self): ... + def mouseClickEvent(self, ev) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/graphicsItems/CurvePoint.pyi b/stubs/pyqtgraph/pyqtgraph/graphicsItems/CurvePoint.pyi new file mode 100644 index 000000000000..957825cf3c74 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/graphicsItems/CurvePoint.pyi @@ -0,0 +1,22 @@ +from _typeshed import Incomplete + +from .GraphicsObject import GraphicsObject + +__all__ = ["CurvePoint", "CurveArrow"] + +class CurvePoint(GraphicsObject): + curve: Incomplete + def __init__(self, curve, index: int = 0, pos=None, rotate: bool = True) -> None: ... + def setPos(self, pos) -> None: ... + def setIndex(self, index) -> None: ... + def event(self, ev): ... + def boundingRect(self): ... + def paint(self, *args) -> None: ... + def makeAnimation( + self, prop: str = "position", start: float = 0.0, end: float = 1.0, duration: int = 10000, loop: int = 1 + ): ... + +class CurveArrow(CurvePoint): + arrow: Incomplete + def __init__(self, curve, index: int = 0, pos=None, **opts) -> None: ... + def setStyle(self, **opts): ... diff --git a/stubs/pyqtgraph/pyqtgraph/graphicsItems/DateAxisItem.pyi b/stubs/pyqtgraph/pyqtgraph/graphicsItems/DateAxisItem.pyi new file mode 100644 index 000000000000..5920584762e4 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/graphicsItems/DateAxisItem.pyi @@ -0,0 +1,35 @@ +from _typeshed import Incomplete + +from .AxisItem import AxisItem + +__all__ = ["DateAxisItem"] + +class TickSpec: + spacing: Incomplete + step: Incomplete + format: Incomplete + autoSkip: Incomplete + def __init__(self, spacing, stepper, format, autoSkip=None) -> None: ... + def makeTicks(self, minVal, maxVal, minSpc): ... + def skipFactor(self, minSpc): ... + +class ZoomLevel: + tickSpecs: Incomplete + utcOffset: int + exampleText: Incomplete + def __init__(self, tickSpecs, exampleText) -> None: ... + def tickValues(self, minVal, maxVal, minSpc): ... + +class DateAxisItem(AxisItem): + utcOffset: Incomplete + zoomLevels: Incomplete + autoSIPrefix: bool + def __init__(self, orientation: str = "bottom", utcOffset=None, **kwargs) -> None: ... + def tickStrings(self, values, scale, spacing): ... + def tickValues(self, minVal, maxVal, size): ... + zoomLevel: Incomplete + minSpacing: Incomplete + def setZoomLevelForDensity(self, density): ... + def linkToView(self, view) -> None: ... + fontMetrics: Incomplete + def generateDrawSpecs(self, p): ... diff --git a/stubs/pyqtgraph/pyqtgraph/graphicsItems/ErrorBarItem.pyi b/stubs/pyqtgraph/pyqtgraph/graphicsItems/ErrorBarItem.pyi new file mode 100644 index 000000000000..c11645344a5b --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/graphicsItems/ErrorBarItem.pyi @@ -0,0 +1,15 @@ +from _typeshed import Incomplete + +from .GraphicsObject import GraphicsObject + +__all__ = ["ErrorBarItem"] + +class ErrorBarItem(GraphicsObject): + opts: Incomplete + def __init__(self, **opts) -> None: ... + path: Incomplete + def setData(self, **opts) -> None: ... + def setOpts(self, **opts) -> None: ... + def drawPath(self) -> None: ... + def paint(self, p, *args) -> None: ... + def boundingRect(self): ... diff --git a/stubs/pyqtgraph/pyqtgraph/graphicsItems/FillBetweenItem.pyi b/stubs/pyqtgraph/pyqtgraph/graphicsItems/FillBetweenItem.pyi new file mode 100644 index 000000000000..9a4af7ed394a --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/graphicsItems/FillBetweenItem.pyi @@ -0,0 +1,25 @@ +from _typeshed import Incomplete + +from ..Qt import QtCore, QtWidgets +from .PlotCurveItem import PlotCurveItem +from .PlotDataItem import PlotDataItem + +__all__ = ["FillBetweenItem"] + +class FillBetweenItem(QtWidgets.QGraphicsPathItem): + curves: Incomplete + def __init__( + self, + curve1: PlotDataItem | PlotCurveItem, + curve2: PlotDataItem | PlotCurveItem, + brush=None, + pen=None, + fillRule: QtCore.Qt.FillRule = ..., + ) -> None: ... + def fillRule(self): ... + def setFillRule(self, fillRule: QtCore.Qt.FillRule = ...): ... + def setBrush(self, *args, **kwds) -> None: ... + def setPen(self, *args, **kwds) -> None: ... + def setCurves(self, curve1: PlotDataItem | PlotCurveItem, curve2: PlotDataItem | PlotCurveItem): ... + def curveChanged(self) -> None: ... + def updatePath(self) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/graphicsItems/GradientEditorItem.pyi b/stubs/pyqtgraph/pyqtgraph/graphicsItems/GradientEditorItem.pyi new file mode 100644 index 000000000000..0e71c3f1e09c --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/graphicsItems/GradientEditorItem.pyi @@ -0,0 +1,118 @@ +from _typeshed import Incomplete + +from ..Qt import QtWidgets +from .GraphicsWidget import GraphicsWidget + +__all__ = ["TickSliderItem", "GradientEditorItem", "addGradientListToDocstring"] + +def addGradientListToDocstring(): ... + +class TickSliderItem(GraphicsWidget): + sigTicksChanged: Incomplete + sigTicksChangeFinished: Incomplete + orientation: Incomplete + length: int + tickSize: int + ticks: Incomplete + maxDim: int + allowAdd: Incomplete + allowRemove: Incomplete + tickPen: Incomplete + orientations: Incomplete + def __init__(self, orientation: str = "bottom", allowAdd: bool = True, allowRemove: bool = True, **kargs) -> None: ... + def paint(self, p, opt, widget) -> None: ... + def keyPressEvent(self, ev) -> None: ... + def setMaxDim(self, mx=None) -> None: ... + def setOrientation(self, orientation) -> None: ... + def addTick(self, x, color=None, movable: bool = True, finish: bool = True): ... + def removeTick(self, tick, finish: bool = True) -> None: ... + def tickMoved(self, tick, pos) -> None: ... + def tickMoveFinished(self, tick) -> None: ... + def tickClicked(self, tick, ev) -> None: ... + def widgetLength(self): ... + def resizeEvent(self, ev) -> None: ... + def setLength(self, newLen) -> None: ... + def mouseClickEvent(self, ev) -> None: ... + def hoverEvent(self, ev) -> None: ... + def showMenu(self, ev) -> None: ... + def setTickColor(self, tick, color) -> None: ... + def setTickValue(self, tick, val) -> None: ... + def tickValue(self, tick): ... + def getTick(self, tick): ... + def listTicks(self): ... + +class GradientEditorItem(TickSliderItem): + sigGradientChanged: Incomplete + sigGradientChangeFinished: Incomplete + currentTick: Incomplete + currentTickColor: Incomplete + rectSize: int + gradRect: Incomplete + backgroundRect: Incomplete + colorMode: str + colorDialog: Incomplete + rgbAction: Incomplete + hsvAction: Incomplete + menu: Incomplete + linkedGradients: Incomplete + def __init__(self, *args, **kargs) -> None: ... + allowAdd: Incomplete + def showTicks(self, show: bool = True) -> None: ... + def setOrientation(self, orientation) -> None: ... + def showMenu(self, ev) -> None: ... + def colorMapMenuClicked(self, cmap) -> None: ... + def loadPreset(self, name) -> None: ... + def setColorMode(self, cm) -> None: ... + def colorMap(self): ... + gradient: Incomplete + def updateGradient(self) -> None: ... + def setLength(self, newLen) -> None: ... + def currentColorChanged(self, color) -> None: ... + def currentColorRejected(self) -> None: ... + def currentColorAccepted(self) -> None: ... + def tickClicked(self, tick, ev) -> None: ... + def raiseColorDialog(self, tick) -> None: ... + tickMenu: Incomplete + def raiseTickContextMenu(self, tick, ev) -> None: ... + def tickMoveFinished(self, tick) -> None: ... + def getGradient(self): ... + def getColor(self, x, toQColor: bool = True): ... + def getLookupTable(self, nPts, alpha=None): ... + def usesAlpha(self): ... + def isLookupTrivial(self): ... + def addTick(self, x, color=None, movable: bool = True, finish: bool = True): ... + def saveState(self): ... + def restoreState(self, state) -> None: ... + def setColorMap(self, cm) -> None: ... + def linkGradient(self, slaveGradient, connect: bool = True): ... + +class Tick(QtWidgets.QGraphicsWidget): + sigMoving: Incomplete + sigMoved: Incomplete + sigClicked: Incomplete + movable: Incomplete + moving: bool + scale: Incomplete + color: Incomplete + pen: Incomplete + hoverPen: Incomplete + currentPen: Incomplete + removeAllowed: Incomplete + pg: Incomplete + def __init__(self, pos, color, movable: bool = True, scale: int = 10, pen: str = "w", removeAllowed: bool = True) -> None: ... + def boundingRect(self): ... + def shape(self): ... + def paint(self, p, *args) -> None: ... + cursorOffset: Incomplete + startPosition: Incomplete + def mouseDragEvent(self, ev) -> None: ... + def mouseClickEvent(self, ev) -> None: ... + def hoverEvent(self, ev) -> None: ... + +class TickMenu(QtWidgets.QMenu): + tick: Incomplete + sliderItem: Incomplete + removeAct: Incomplete + fracPosSpin: Incomplete + def __init__(self, tick, sliderItem) -> None: ... + def fractionalValueChanged(self, x) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/graphicsItems/GradientLegend.pyi b/stubs/pyqtgraph/pyqtgraph/graphicsItems/GradientLegend.pyi new file mode 100644 index 000000000000..b1c487b72650 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/graphicsItems/GradientLegend.pyi @@ -0,0 +1,21 @@ +from _typeshed import Incomplete + +from .UIGraphicsItem import UIGraphicsItem + +__all__ = ["GradientLegend"] + +class GradientLegend(UIGraphicsItem): + size: Incomplete + offset: Incomplete + brush: Incomplete + pen: Incomplete + textPen: Incomplete + labels: Incomplete + gradient: Incomplete + def __init__(self, size, offset) -> None: ... + def setGradient(self, g) -> None: ... + def setColorMap(self, colormap) -> None: ... + def setIntColorScale(self, minVal, maxVal, *args, **kargs) -> None: ... + def setLabels(self, l) -> None: ... + b: Incomplete + def paint(self, p, opt, widget) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/graphicsItems/GradientPresets.pyi b/stubs/pyqtgraph/pyqtgraph/graphicsItems/GradientPresets.pyi new file mode 100644 index 000000000000..6a379b3f71ec --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/graphicsItems/GradientPresets.pyi @@ -0,0 +1,5 @@ +from _typeshed import Incomplete + +__all__ = ["Gradients"] + +Gradients: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/graphicsItems/GraphItem.pyi b/stubs/pyqtgraph/pyqtgraph/graphicsItems/GraphItem.pyi new file mode 100644 index 000000000000..56b641406d08 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/graphicsItems/GraphItem.pyi @@ -0,0 +1,20 @@ +from _typeshed import Incomplete + +from .GraphicsObject import GraphicsObject + +__all__ = ["GraphItem"] + +class GraphItem(GraphicsObject): + scatter: Incomplete + adjacency: Incomplete + pos: Incomplete + picture: Incomplete + pen: str + def __init__(self, **kwds) -> None: ... + def setData(self, **kwds) -> None: ... + def setPen(self, *args, **kwargs) -> None: ... + def generatePicture(self) -> None: ... + def paint(self, p, *args) -> None: ... + def boundingRect(self): ... + def dataBounds(self, *args, **kwds): ... + def pixelPadding(self): ... diff --git a/stubs/pyqtgraph/pyqtgraph/graphicsItems/GraphicsItem.pyi b/stubs/pyqtgraph/pyqtgraph/graphicsItems/GraphicsItem.pyi new file mode 100644 index 000000000000..71b6a9d06f77 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/graphicsItems/GraphicsItem.pyi @@ -0,0 +1,53 @@ +from _typeshed import Incomplete +from collections import OrderedDict +from xml.etree.ElementTree import Element + +__all__ = ["GraphicsItem"] + +class LRU(OrderedDict): + maxsize: Incomplete + def __init__(self, maxsize: int = 128, *args, **kwds) -> None: ... + def __getitem__(self, key): ... + def __setitem__(self, key, value) -> None: ... + +class GraphicsItem: + def __init__(self) -> None: ... + def getViewWidget(self): ... + def forgetViewWidget(self) -> None: ... + def getViewBox(self): ... + def forgetViewBox(self) -> None: ... + def deviceTransform(self, viewportTransform=None): ... + def viewTransform(self): ... + def getBoundingParents(self): ... + def viewRect(self): ... + def pixelVectors(self, direction=None): ... + def pixelLength(self, direction, ortho: bool = False): ... + def pixelSize(self): ... + def pixelWidth(self): ... + def pixelHeight(self): ... + def mapToDevice(self, obj): ... + def mapFromDevice(self, obj): ... + def mapRectToDevice(self, rect): ... + def mapRectFromDevice(self, rect): ... + def mapToView(self, obj): ... + def mapRectToView(self, obj): ... + def mapFromView(self, obj): ... + def mapRectFromView(self, obj): ... + def pos(self): ... + def viewPos(self): ... + def parentItem(self): ... + def setParentItem(self, parent): ... + def childItems(self): ... + def sceneTransform(self): ... + def transformAngle(self, relativeItem=None): ... + def changeParent(self) -> None: ... + def parentChanged(self) -> None: ... + def viewChanged(self, view, oldView) -> None: ... + def viewRangeChanged(self) -> None: ... + def viewTransformChanged(self) -> None: ... + def informViewBoundsChanged(self) -> None: ... + def childrenShape(self): ... + def allChildItems(self, root=None): ... + def setExportMode(self, export, opts=None) -> None: ... + def getContextMenus(self, event): ... + def generateSvg(self, nodes: dict[str, Element]) -> tuple[Element, list[Element]] | None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/graphicsItems/GraphicsLayout.pyi b/stubs/pyqtgraph/pyqtgraph/graphicsItems/GraphicsLayout.pyi new file mode 100644 index 000000000000..b073fead20e7 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/graphicsItems/GraphicsLayout.pyi @@ -0,0 +1,31 @@ +from _typeshed import Incomplete + +from .GraphicsWidget import GraphicsWidget + +__all__ = ["GraphicsLayout"] + +class GraphicsLayout(GraphicsWidget): + border: Incomplete + layout: Incomplete + items: Incomplete + rows: Incomplete + itemBorders: Incomplete + currentRow: int + currentCol: int + def __init__(self, parent=None, border=None) -> None: ... + def setBorder(self, *args, **kwds) -> None: ... + def nextRow(self) -> None: ... + def nextColumn(self) -> None: ... + def nextCol(self, *args, **kargs): ... + def addPlot(self, row=None, col=None, rowspan: int = 1, colspan: int = 1, **kargs): ... + def addViewBox(self, row=None, col=None, rowspan: int = 1, colspan: int = 1, **kargs): ... + def addLabel(self, text: str = " ", row=None, col=None, rowspan: int = 1, colspan: int = 1, **kargs): ... + def addLayout(self, row=None, col=None, rowspan: int = 1, colspan: int = 1, **kargs): ... + def addItem(self, item, row=None, col=None, rowspan: int = 1, colspan: int = 1) -> None: ... + def getItem(self, row, col): ... + def boundingRect(self): ... + def itemIndex(self, item): ... + def removeItem(self, item) -> None: ... + def clear(self) -> None: ... + def setContentsMargins(self, *args) -> None: ... + def setSpacing(self, *args) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/graphicsItems/GraphicsObject.pyi b/stubs/pyqtgraph/pyqtgraph/graphicsItems/GraphicsObject.pyi new file mode 100644 index 000000000000..46046b98154c --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/graphicsItems/GraphicsObject.pyi @@ -0,0 +1,8 @@ +from ..Qt import QtWidgets +from .GraphicsItem import GraphicsItem + +__all__ = ["GraphicsObject"] + +class GraphicsObject(GraphicsItem, QtWidgets.QGraphicsObject): + def __init__(self, *args) -> None: ... + def itemChange(self, change, value): ... diff --git a/stubs/pyqtgraph/pyqtgraph/graphicsItems/GraphicsWidget.pyi b/stubs/pyqtgraph/pyqtgraph/graphicsItems/GraphicsWidget.pyi new file mode 100644 index 000000000000..723d11e3e9f1 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/graphicsItems/GraphicsWidget.pyi @@ -0,0 +1,13 @@ +from ..Qt import QtWidgets +from .GraphicsItem import GraphicsItem + +__all__ = ["GraphicsWidget"] + +class GraphicsWidget(GraphicsItem, QtWidgets.QGraphicsWidget): + def __init__(self, *args, **kwargs) -> None: ... + def setFixedHeight(self, h) -> None: ... + def setFixedWidth(self, h) -> None: ... + def height(self): ... + def width(self): ... + def boundingRect(self): ... + def shape(self): ... diff --git a/stubs/pyqtgraph/pyqtgraph/graphicsItems/GraphicsWidgetAnchor.pyi b/stubs/pyqtgraph/pyqtgraph/graphicsItems/GraphicsWidgetAnchor.pyi new file mode 100644 index 000000000000..de1833d366fa --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/graphicsItems/GraphicsWidgetAnchor.pyi @@ -0,0 +1,6 @@ +__all__ = ["GraphicsWidgetAnchor"] + +class GraphicsWidgetAnchor: + def __init__(self) -> None: ... + def anchor(self, itemPos, parentPos, offset=(0, 0)) -> None: ... + def autoAnchor(self, pos, relative: bool = True) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/graphicsItems/GridItem.pyi b/stubs/pyqtgraph/pyqtgraph/graphicsItems/GridItem.pyi new file mode 100644 index 000000000000..9af85677d0b7 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/graphicsItems/GridItem.pyi @@ -0,0 +1,17 @@ +from _typeshed import Incomplete + +from .UIGraphicsItem import UIGraphicsItem + +__all__ = ["GridItem"] + +class GridItem(UIGraphicsItem): + opts: Incomplete + def __init__(self, pen: str = "default", textPen: str = "default") -> None: ... + picture: Incomplete + def setPen(self, *args, **kwargs) -> None: ... + def setTextPen(self, *args, **kwargs) -> None: ... + grid_depth: Incomplete + def setTickSpacing(self, x=None, y=None) -> None: ... + def viewRangeChanged(self) -> None: ... + def paint(self, p, opt, widget) -> None: ... + def generatePicture(self) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/graphicsItems/HistogramLUTItem.pyi b/stubs/pyqtgraph/pyqtgraph/graphicsItems/HistogramLUTItem.pyi new file mode 100644 index 000000000000..4d122d819404 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/graphicsItems/HistogramLUTItem.pyi @@ -0,0 +1,49 @@ +from _typeshed import Incomplete + +from .GraphicsWidget import GraphicsWidget + +__all__ = ["HistogramLUTItem"] + +class HistogramLUTItem(GraphicsWidget): + sigLookupTableChanged: Incomplete + sigLevelsChanged: Incomplete + sigLevelChangeFinished: Incomplete + lut: Incomplete + imageItem: Incomplete + levelMode: Incomplete + orientation: Incomplete + gradientPosition: Incomplete + layout: Incomplete + vb: Incomplete + gradient: Incomplete + regions: Incomplete + region: Incomplete + axis: Incomplete + plots: Incomplete + plot: Incomplete + def __init__( + self, + image=None, + fillHistogram: bool = True, + levelMode: str = "mono", + gradientPosition: str = "right", + orientation: str = "vertical", + ) -> None: ... + def fillHistogram(self, fill: bool = True, level: float = 0.0, color=(100, 100, 200)) -> None: ... + def paint(self, p, *args) -> None: ... + def setHistogramRange(self, mn, mx, padding: float = 0.1) -> None: ... + def getHistogramRange(self): ... + def autoHistogramRange(self) -> None: ... + def disableAutoHistogramRange(self) -> None: ... + def setImageItem(self, img) -> None: ... + def viewRangeChanged(self) -> None: ... + def gradientChanged(self) -> None: ... + def getLookupTable(self, img=None, n=None, alpha=None): ... + def regionChanged(self) -> None: ... + def regionChanging(self) -> None: ... + def imageChanged(self, autoLevel: bool = False, autoRange: bool = False) -> None: ... + def getLevels(self): ... + def setLevels(self, min=None, max=None, rgba=None) -> None: ... + def setLevelMode(self, mode) -> None: ... + def saveState(self): ... + def restoreState(self, state) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/graphicsItems/ImageItem.pyi b/stubs/pyqtgraph/pyqtgraph/graphicsItems/ImageItem.pyi new file mode 100644 index 000000000000..0a65603ddc92 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/graphicsItems/ImageItem.pyi @@ -0,0 +1,74 @@ +from _typeshed import Incomplete + +from .GraphicsObject import GraphicsObject + +__all__ = ["ImageItem"] + +class ImageItem(GraphicsObject): + sigImageChanged: Incomplete + sigRemoveRequested: Incomplete + menu: Incomplete + image: Incomplete + qimage: Incomplete + paintMode: Incomplete + levels: Incomplete + lut: Incomplete + autoDownsample: bool + axisOrder: Incomplete + drawKernel: Incomplete + border: Incomplete + removable: bool + def __init__(self, image=None, **kargs) -> None: ... + def setCompositionMode(self, mode) -> None: ... + def setBorder(self, b) -> None: ... + def width(self): ... + def height(self): ... + def channels(self): ... + def boundingRect(self): ... + def setLevels(self, levels, update: bool = True) -> None: ... + def getLevels(self): ... + def setColorMap(self, colorMap) -> None: ... + def getColorMap(self): ... + def setLookupTable(self, lut, update: bool = True) -> None: ... + def setAutoDownsample(self, active: bool = True) -> None: ... + def setOpts(self, update: bool = True, **kargs) -> None: ... + def setRect(self, *args) -> None: ... + def clear(self) -> None: ... + def setImage(self, image=None, autoLevels=None, **kargs) -> None: ... + def dataTransform(self): ... + def inverseDataTransform(self): ... + def mapToData(self, obj): ... + def mapFromData(self, obj): ... + def quickMinMax(self, targetSize: float = 1000000.0): ... + def updateImage(self, *args, **kargs): ... + def render(self) -> None: ... + def paint(self, p, *args) -> None: ... + def save(self, fileName, *args) -> None: ... + def getHistogram( + self, + bins: str = "auto", + step: str = "auto", + perChannel: bool = False, + targetImageSize: int = 200, + targetHistogramSize: int = 500, + **kwds, + ): ... + def setPxMode(self, b) -> None: ... + def setScaledMode(self) -> None: ... + def getPixmap(self): ... + def pixelSize(self): ... + def viewTransformChanged(self) -> None: ... + def mouseDragEvent(self, ev) -> None: ... + def mouseClickEvent(self, ev) -> None: ... + def raiseContextMenu(self, ev): ... + def getMenu(self): ... + def hoverEvent(self, ev) -> None: ... + def tabletEvent(self, ev) -> None: ... + def drawAt(self, pos, ev=None) -> None: ... + drawKernelCenter: Incomplete + drawMode: Incomplete + drawMask: Incomplete + def setDrawKernel(self, kernel=None, mask=None, center=(0, 0), mode: str = "set") -> None: ... + removeTimer: Incomplete + def removeClicked(self) -> None: ... + def emitRemoveRequested(self) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/graphicsItems/InfiniteLine.pyi b/stubs/pyqtgraph/pyqtgraph/graphicsItems/InfiniteLine.pyi new file mode 100644 index 000000000000..aa294fc60dcb --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/graphicsItems/InfiniteLine.pyi @@ -0,0 +1,85 @@ +from _typeshed import Incomplete + +from .GraphicsObject import GraphicsObject +from .TextItem import TextItem + +__all__ = ["InfiniteLine", "InfLineLabel"] + +class InfiniteLine(GraphicsObject): + sigDragged: Incomplete + sigPositionChangeFinished: Incomplete + sigPositionChanged: Incomplete + sigClicked: Incomplete + maxRange: Incomplete + moving: bool + mouseHovering: bool + p: Incomplete + span: Incomplete + currentPen: Incomplete + markers: Incomplete + label: Incomplete + def __init__( + self, + pos=None, + angle: int = 90, + pen=None, + movable: bool = False, + bounds=None, + hoverPen=None, + label=None, + labelOpts=None, + span=(0, 1), + markers=None, + name=None, + ) -> None: ... + movable: Incomplete + def setMovable(self, m) -> None: ... + def setBounds(self, bounds) -> None: ... + def bounds(self): ... + pen: Incomplete + def setPen(self, *args, **kwargs) -> None: ... + hoverPen: Incomplete + def setHoverPen(self, *args, **kwargs) -> None: ... + def addMarker(self, marker, position: float = 0.5, size: float = 10.0) -> None: ... + def clearMarkers(self) -> None: ... + angle: Incomplete + def setAngle(self, angle) -> None: ... + def setPos(self, pos) -> None: ... + def getXPos(self): ... + def getYPos(self): ... + def getPos(self): ... + def value(self): ... + def setValue(self, v) -> None: ... + def setSpan(self, mn, mx) -> None: ... + def boundingRect(self): ... + def paint(self, p, *args) -> None: ... + def dataBounds(self, axis, frac: float = 1.0, orthoRange=None): ... + cursorOffset: Incomplete + startPosition: Incomplete + def mouseDragEvent(self, ev) -> None: ... + def mouseClickEvent(self, ev) -> None: ... + def hoverEvent(self, ev) -> None: ... + def setMouseHover(self, hover) -> None: ... + def viewTransformChanged(self) -> None: ... + def setName(self, name) -> None: ... + def name(self): ... + +class InfLineLabel(TextItem): + line: Incomplete + movable: Incomplete + moving: bool + orthoPos: Incomplete + format: Incomplete + anchors: Incomplete + def __init__(self, line, text: str = "", movable: bool = False, position: float = 0.5, anchors=None, **kwds) -> None: ... + def valueChanged(self) -> None: ... + def getEndpoints(self): ... + def updatePosition(self) -> None: ... + def setVisible(self, v) -> None: ... + def setMovable(self, m) -> None: ... + def setPosition(self, p) -> None: ... + def setFormat(self, text) -> None: ... + def mouseDragEvent(self, ev) -> None: ... + def mouseClickEvent(self, ev) -> None: ... + def hoverEvent(self, ev) -> None: ... + def viewTransformChanged(self) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/graphicsItems/IsocurveItem.pyi b/stubs/pyqtgraph/pyqtgraph/graphicsItems/IsocurveItem.pyi new file mode 100644 index 000000000000..fb1f4d3c884d --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/graphicsItems/IsocurveItem.pyi @@ -0,0 +1,22 @@ +from _typeshed import Incomplete + +from .GraphicsObject import GraphicsObject + +__all__ = ["IsocurveItem"] + +class IsocurveItem(GraphicsObject): + level: Incomplete + data: Incomplete + path: Incomplete + axisOrder: Incomplete + def __init__(self, data=None, level: int = 0, pen: str = "w", axisOrder=None) -> None: ... + def setData(self, data, level=None) -> None: ... + def setLevel(self, level) -> None: ... + pen: Incomplete + def setPen(self, *args, **kwargs) -> None: ... + brush: Incomplete + def setBrush(self, *args, **kwargs) -> None: ... + def updateLines(self, data, level) -> None: ... + def boundingRect(self): ... + def generatePath(self) -> None: ... + def paint(self, p, *args) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/graphicsItems/ItemGroup.pyi b/stubs/pyqtgraph/pyqtgraph/graphicsItems/ItemGroup.pyi new file mode 100644 index 000000000000..cdbec989387d --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/graphicsItems/ItemGroup.pyi @@ -0,0 +1,9 @@ +from .GraphicsObject import GraphicsObject + +__all__ = ["ItemGroup"] + +class ItemGroup(GraphicsObject): + def __init__(self, *args) -> None: ... + def boundingRect(self): ... + def paint(self, *args) -> None: ... + def addItem(self, item) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/graphicsItems/LabelItem.pyi b/stubs/pyqtgraph/pyqtgraph/graphicsItems/LabelItem.pyi new file mode 100644 index 000000000000..f9f4f23da2d5 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/graphicsItems/LabelItem.pyi @@ -0,0 +1,20 @@ +from _typeshed import Incomplete + +from .GraphicsWidget import GraphicsWidget +from .GraphicsWidgetAnchor import GraphicsWidgetAnchor + +__all__ = ["LabelItem"] + +class LabelItem(GraphicsWidgetAnchor, GraphicsWidget): + item: Incomplete + opts: Incomplete + def __init__(self, text: str = " ", parent=None, angle: int = 0, **args) -> None: ... + def setAttr(self, attr, value) -> None: ... + text: Incomplete + def setText(self, text, **args) -> None: ... + def resizeEvent(self, ev) -> None: ... + angle: Incomplete + def setAngle(self, angle) -> None: ... + def updateMin(self) -> None: ... + def sizeHint(self, hint, constraint): ... + def itemRect(self): ... diff --git a/stubs/pyqtgraph/pyqtgraph/graphicsItems/LegendItem.pyi b/stubs/pyqtgraph/pyqtgraph/graphicsItems/LegendItem.pyi new file mode 100644 index 000000000000..6168b90a5b54 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/graphicsItems/LegendItem.pyi @@ -0,0 +1,60 @@ +from _typeshed import Incomplete + +from .GraphicsWidget import GraphicsWidget +from .GraphicsWidgetAnchor import GraphicsWidgetAnchor + +__all__ = ["LegendItem", "ItemSample"] + +class LegendItem(GraphicsWidgetAnchor, GraphicsWidget): + layout: Incomplete + items: Incomplete + size: Incomplete + frame: Incomplete + columnCount: Incomplete + rowCount: int + sampleType: Incomplete + opts: Incomplete + def __init__( + self, + size=None, + offset=None, + horSpacing: int = 25, + verSpacing: int = 0, + pen=None, + brush=None, + labelTextColor=None, + frame: bool = True, + labelTextSize: str = "9pt", + colCount: int = 1, + sampleType=None, + **kwargs, + ) -> None: ... + def setSampleType(self, sample) -> None: ... + def offset(self): ... + def setOffset(self, offset) -> None: ... + def pen(self): ... + def setPen(self, *args, **kargs) -> None: ... + def brush(self): ... + def setBrush(self, *args, **kargs) -> None: ... + def labelTextColor(self): ... + def setLabelTextColor(self, *args, **kargs) -> None: ... + def labelTextSize(self): ... + def setLabelTextSize(self, size) -> None: ... + def setParentItem(self, p): ... + def addItem(self, item, name) -> None: ... + def setColumnCount(self, columnCount) -> None: ... + def getLabel(self, plotItem): ... + def removeItem(self, item) -> None: ... + def clear(self) -> None: ... + def updateSize(self) -> None: ... + def boundingRect(self): ... + def paint(self, p, *args) -> None: ... + def hoverEvent(self, ev) -> None: ... + def mouseDragEvent(self, ev) -> None: ... + +class ItemSample(GraphicsWidget): + item: Incomplete + def __init__(self, item) -> None: ... + def boundingRect(self): ... + def paint(self, p, *args) -> None: ... + def mouseClickEvent(self, event) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/graphicsItems/LinearRegionItem.pyi b/stubs/pyqtgraph/pyqtgraph/graphicsItems/LinearRegionItem.pyi new file mode 100644 index 000000000000..c5012039d570 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/graphicsItems/LinearRegionItem.pyi @@ -0,0 +1,56 @@ +from _typeshed import Incomplete + +from .GraphicsObject import GraphicsObject + +__all__ = ["LinearRegionItem"] + +class LinearRegionItem(GraphicsObject): + sigRegionChangeFinished: Incomplete + sigRegionChanged: Incomplete + Vertical: int + Horizontal: int + orientation: Incomplete + blockLineSignal: bool + moving: bool + mouseHovering: bool + span: Incomplete + swapMode: Incomplete + clipItem: Incomplete + lines: Incomplete + def __init__( + self, + values=(0, 1), + orientation: str = "vertical", + brush=None, + pen=None, + hoverBrush=None, + hoverPen=None, + movable: bool = True, + bounds=None, + span=(0, 1), + swapMode: str = "sort", + clipItem=None, + ) -> None: ... + def getRegion(self): ... + def setRegion(self, rgn) -> None: ... + brush: Incomplete + currentBrush: Incomplete + def setBrush(self, *br, **kargs) -> None: ... + hoverBrush: Incomplete + def setHoverBrush(self, *br, **kargs) -> None: ... + def setBounds(self, bounds) -> None: ... + movable: Incomplete + def setMovable(self, m: bool = True) -> None: ... + def setSpan(self, mn, mx) -> None: ... + def setClipItem(self, item=None) -> None: ... + def boundingRect(self): ... + def paint(self, p, *args) -> None: ... + def dataBounds(self, axis, frac: float = 1.0, orthoRange=None): ... + def lineMoved(self, i) -> None: ... + def lineMoveFinished(self) -> None: ... + cursorOffsets: Incomplete + startPositions: Incomplete + def mouseDragEvent(self, ev) -> None: ... + def mouseClickEvent(self, ev) -> None: ... + def hoverEvent(self, ev) -> None: ... + def setMouseHover(self, hover) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/graphicsItems/MultiPlotItem.pyi b/stubs/pyqtgraph/pyqtgraph/graphicsItems/MultiPlotItem.pyi new file mode 100644 index 000000000000..bfb7d4eef279 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/graphicsItems/MultiPlotItem.pyi @@ -0,0 +1,11 @@ +from _typeshed import Incomplete + +from . import GraphicsLayout + +__all__ = ["MultiPlotItem"] + +class MultiPlotItem(GraphicsLayout.GraphicsLayout): + plots: Incomplete + def __init__(self, *args, **kwds) -> None: ... + def plot(self, data, **plotArgs) -> None: ... + def close(self) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/graphicsItems/NonUniformImage.pyi b/stubs/pyqtgraph/pyqtgraph/graphicsItems/NonUniformImage.pyi new file mode 100644 index 000000000000..5afcdf39ec61 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/graphicsItems/NonUniformImage.pyi @@ -0,0 +1,22 @@ +from _typeshed import Incomplete + +from .GraphicsObject import GraphicsObject + +__all__ = ["NonUniformImage"] + +class NonUniformImage(GraphicsObject): + cmap: Incomplete + lut: Incomplete + data: Incomplete + levels: Incomplete + border: Incomplete + picture: Incomplete + def __init__(self, x, y, z, border=None) -> None: ... + def setLookupTable(self, lut, update: bool = True, **kwargs) -> None: ... + def setColorMap(self, cmap) -> None: ... + def getHistogram(self, **kwds): ... + def setLevels(self, levels) -> None: ... + def getLevels(self): ... + def generatePicture(self) -> None: ... + def paint(self, p, *args) -> None: ... + def boundingRect(self): ... diff --git a/stubs/pyqtgraph/pyqtgraph/graphicsItems/PColorMeshItem.pyi b/stubs/pyqtgraph/pyqtgraph/graphicsItems/PColorMeshItem.pyi new file mode 100644 index 000000000000..f810666e3dcf --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/graphicsItems/PColorMeshItem.pyi @@ -0,0 +1,43 @@ +from _typeshed import Incomplete + +from .GraphicsObject import GraphicsObject + +__all__ = ["PColorMeshItem"] + +class QuadInstances: + nrows: int + ncols: int + pointsarray: Incomplete + def __init__(self) -> None: ... + polys: Incomplete + def resize(self, nrows, ncols) -> None: ... + def ndarray(self): ... + def instances(self): ... + +class PColorMeshItem(GraphicsObject): + sigLevelsChanged: Incomplete + qpicture: Incomplete + x: Incomplete + y: Incomplete + z: Incomplete + edgecolors: Incomplete + antialiasing: Incomplete + levels: Incomplete + cmap: Incomplete + lut_qcolor: Incomplete + quads: Incomplete + def __init__(self, *args, **kwargs) -> None: ... + def setData(self, *args, **kwargs) -> None: ... + def setLevels(self, levels, update: bool = True) -> None: ... + def getLevels(self): ... + def setLookupTable(self, lut, update: bool = True) -> None: ... + def getColorMap(self): ... + def setColorMap(self, cmap) -> None: ... + def enableAutoLevels(self) -> None: ... + def disableAutoLevels(self) -> None: ... + def paint(self, p, *args) -> None: ... + def width(self): ... + def height(self): ... + def dataBounds(self, ax, frac: float = 1.0, orthoRange=None): ... + def pixelPadding(self): ... + def boundingRect(self): ... diff --git a/stubs/pyqtgraph/pyqtgraph/graphicsItems/PlotCurveItem.pyi b/stubs/pyqtgraph/pyqtgraph/graphicsItems/PlotCurveItem.pyi new file mode 100644 index 000000000000..f86d455be683 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/graphicsItems/PlotCurveItem.pyi @@ -0,0 +1,54 @@ +from _typeshed import Incomplete + +from .. import debug +from .GraphicsObject import GraphicsObject + +__all__ = ["PlotCurveItem"] + +class PlotCurveItem(GraphicsObject): + sigPlotChanged: Incomplete + sigClicked: Incomplete + metaData: Incomplete + opts: Incomplete + def __init__(self, *args, **kargs) -> None: ... + def implements(self, interface=None): ... + def name(self): ... + clickable: Incomplete + def setClickable(self, s, width=None) -> None: ... + def setCompositionMode(self, mode) -> None: ... + def getData(self): ... + def dataBounds(self, ax, frac: float = 1.0, orthoRange=None): ... + def pixelPadding(self): ... + def boundingRect(self): ... + def viewTransformChanged(self) -> None: ... + def invalidateBounds(self) -> None: ... + def setPen(self, *args, **kargs) -> None: ... + def setShadowPen(self, *args, **kargs) -> None: ... + def setBrush(self, *args, **kargs) -> None: ... + fillPath: Incomplete + def setFillLevel(self, level) -> None: ... + def setSkipFiniteCheck(self, skipFiniteCheck) -> None: ... + def setData(self, *args, **kargs) -> None: ... + yData: Incomplete + xData: Incomplete + path: Incomplete + def updateData(self, *args, **kargs) -> None: ... + def generatePath(self, x, y): ... + def getPath(self): ... + def setSegmentedLineMode(self, mode) -> None: ... + @debug.warnOnException + def paint(self, p, opt, widget) -> None: ... + def paintGL(self, p, opt, widget) -> None: ... + def clear(self) -> None: ... + def mouseShape(self): ... + def mouseClickEvent(self, ev) -> None: ... + +class ROIPlotItem(PlotCurveItem): + roi: Incomplete + roiData: Incomplete + roiImg: Incomplete + axes: Incomplete + xVals: Incomplete + def __init__(self, roi, data, img, axes=(0, 1), xVals=None, color=None) -> None: ... + def getRoiData(self): ... + def roiChangedEvent(self) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/graphicsItems/PlotDataItem.pyi b/stubs/pyqtgraph/pyqtgraph/graphicsItems/PlotDataItem.pyi new file mode 100644 index 000000000000..9bccab52298c --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/graphicsItems/PlotDataItem.pyi @@ -0,0 +1,67 @@ +from _typeshed import Incomplete + +from .GraphicsObject import GraphicsObject + +__all__ = ["PlotDataItem"] + +class PlotDataset: + x: Incomplete + y: Incomplete + xAllFinite: Incomplete + yAllFinite: Incomplete + def __init__(self, x, y, xAllFinite=None, yAllFinite=None) -> None: ... + @property + def containsNonfinite(self): ... + def dataRect(self): ... + def applyLogMapping(self, logMode) -> None: ... + +class PlotDataItem(GraphicsObject): + sigPlotChanged: Incomplete + sigClicked: Incomplete + sigPointsClicked: Incomplete + sigPointsHovered: Incomplete + curve: Incomplete + scatter: Incomplete + opts: Incomplete + def __init__(self, *args, **kargs) -> None: ... + @property + def xData(self): ... + @property + def yData(self): ... + def implements(self, interface=None): ... + def name(self): ... + def setCurveClickable(self, state, width=None) -> None: ... + def curveClickable(self): ... + def boundingRect(self): ... + def setPos(self, x, y) -> None: ... + def setAlpha(self, alpha, auto) -> None: ... + def setFftMode(self, state) -> None: ... + def setLogMode(self, xState, yState) -> None: ... + def setDerivativeMode(self, state) -> None: ... + def setPhasemapMode(self, state) -> None: ... + def setPen(self, *args, **kargs) -> None: ... + def setShadowPen(self, *args, **kargs) -> None: ... + def setFillBrush(self, *args, **kargs) -> None: ... + def setBrush(self, *args, **kargs): ... + def setFillLevel(self, level) -> None: ... + def setSymbol(self, symbol) -> None: ... + def setSymbolPen(self, *args, **kargs) -> None: ... + def setSymbolBrush(self, *args, **kargs) -> None: ... + def setSymbolSize(self, size) -> None: ... + def setDownsampling(self, ds=None, auto=None, method=None) -> None: ... + def setClipToView(self, state) -> None: ... + def setDynamicRangeLimit(self, limit: float = 1000000.0, hysteresis: float = 3.0) -> None: ... + def setSkipFiniteCheck(self, skipFiniteCheck) -> None: ... + def setData(self, *args, **kargs) -> None: ... + def updateItems(self, styleUpdate: bool = True) -> None: ... + def getOriginalDataset(self): ... + def getData(self): ... + def dataRect(self): ... + def dataBounds(self, ax, frac: float = 1.0, orthoRange=None): ... + def pixelPadding(self): ... + def clear(self) -> None: ... + def appendData(self, *args, **kargs) -> None: ... + def curveClicked(self, curve, ev) -> None: ... + def scatterClicked(self, plt, points, ev) -> None: ... + def scatterHovered(self, plt, points, ev) -> None: ... + def viewRangeChanged(self, vb=None, ranges=None, changed=None) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/graphicsItems/PlotItem/PlotItem.pyi b/stubs/pyqtgraph/pyqtgraph/graphicsItems/PlotItem/PlotItem.pyi new file mode 100644 index 000000000000..e4a50445f27a --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/graphicsItems/PlotItem/PlotItem.pyi @@ -0,0 +1,128 @@ +from _typeshed import Incomplete + +from ..GraphicsWidget import GraphicsWidget + +__all__ = ["PlotItem"] + +class PlotItem(GraphicsWidget): + sigRangeChanged: Incomplete + sigYRangeChanged: Incomplete + sigXRangeChanged: Incomplete + lastFileDir: Incomplete + autoBtn: Incomplete + buttonsHidden: bool + mouseHovering: bool + layout: Incomplete + vb: Incomplete + alpha: float + autoAlpha: bool + spectrumMode: bool + legend: Incomplete + axes: Incomplete + titleLabel: Incomplete + items: Incomplete + curves: Incomplete + itemMeta: Incomplete + dataItems: Incomplete + paramList: Incomplete + avgCurves: Incomplete + avgPen: Incomplete + avgShadowPen: Incomplete + ctrl: Incomplete + ctrlMenu: Incomplete + stateGroup: Incomplete + fileDialog: Incomplete + def __init__( + self, parent=None, name=None, labels=None, title=None, viewBox=None, axisItems=None, enableMenu: bool = True, **kargs + ) -> None: ... + def implements(self, interface=None): ... + def getViewBox(self): ... + def setAxisItems(self, axisItems=None) -> None: ... + def setLogMode(self, x=None, y=None) -> None: ... + def showGrid(self, x=None, y=None, alpha=None) -> None: ... + def close(self) -> None: ... + def registerPlot(self, name) -> None: ... + def updateGrid(self, *args) -> None: ... + def viewGeometry(self): ... + def avgToggled(self, b) -> None: ... + def avgParamListClicked(self, item) -> None: ... + def recomputeAverages(self) -> None: ... + def addAvgCurve(self, curve) -> None: ... + def autoBtnClicked(self) -> None: ... + def viewStateChanged(self) -> None: ... + def addItem(self, item, *args, **kargs) -> None: ... + def listDataItems(self): ... + def addLine(self, x=None, y=None, z=None, **kwds): ... + def removeItem(self, item) -> None: ... + def clear(self) -> None: ... + def clearPlots(self) -> None: ... + def plot(self, *args, **kargs): ... + def addLegend(self, offset=(30, 30), **kwargs): ... + def addColorBar(self, image, **kargs): ... + def multiDataPlot(self, *, x=None, y=None, constKwargs=None, **kwargs): ... + def scatterPlot(self, *args, **kargs): ... + def replot(self) -> None: ... + def updateParamList(self) -> None: ... + def writeSvg(self, fileName=None) -> None: ... + def writeImage(self, fileName=None) -> None: ... + def writeCsv(self, fileName=None) -> None: ... + def saveState(self): ... + def restoreState(self, state) -> None: ... + def widgetGroupInterface(self): ... + def updateSpectrumMode(self, b=None) -> None: ... + def updateLogMode(self) -> None: ... + def updateDerivativeMode(self) -> None: ... + def updatePhasemapMode(self) -> None: ... + def setDownsampling(self, ds=None, auto=None, mode=None) -> None: ... + def updateDownsampling(self) -> None: ... + def downsampleMode(self): ... + def setClipToView(self, clip) -> None: ... + def clipToViewMode(self): ... + def updateDecimation(self) -> None: ... + def updateAlpha(self, *args) -> None: ... + def alphaState(self): ... + def pointMode(self): ... + def resizeEvent(self, ev) -> None: ... + def getMenu(self): ... + def getContextMenus(self, event): ... + def setMenuEnabled(self, enableMenu: bool = True, enableViewBoxMenu: str = "same") -> None: ... + def menuEnabled(self): ... + def setContextMenuActionVisible(self, name: str, visible: bool) -> None: ... + def hoverEvent(self, ev) -> None: ... + def getLabel(self, key) -> None: ... + def getScale(self, key): ... + def getAxis(self, name): ... + def setLabel(self, axis, text=None, units=None, unitPrefix=None, **args) -> None: ... + def setLabels(self, **kwds) -> None: ... + def showLabel(self, axis, show: bool = True) -> None: ... + def setTitle(self, title=None, **args) -> None: ... + def showAxis(self, axis, show: bool = True) -> None: ... + def hideAxis(self, axis) -> None: ... + def showAxes(self, selection, showValues: bool = True, size: bool = False) -> None: ... + def hideButtons(self) -> None: ... + def showButtons(self) -> None: ... + def updateButtons(self) -> None: ... + def setExportMode(self, export, opts=None) -> None: ... + # Inherited from ViewBox: + def register(self, name): ... + def unregister(self) -> None: ... + def setMouseEnabled(self, x=None, y=None) -> None: ... + def viewRange(self): ... + def viewRect(self): ... + def setRange( + self, rect=None, xRange=None, yRange=None, padding=None, update: bool = True, disableAutoRange: bool = True + ) -> None: ... + def setYRange(self, min, max, padding=None, update: bool = True) -> None: ... + def setXRange(self, min, max, padding=None, update: bool = True) -> None: ... + def autoRange(self, padding=None, items=None, item=None) -> None: ... + def setLimits(self, **kwds) -> None: ... + def enableAutoRange(self, axis=None, enable: bool = True, x=None, y=None) -> None: ... + def disableAutoRange(self, axis=None) -> None: ... + def setAutoPan(self, x=None, y=None) -> None: ... + def setAutoVisible(self, x=None, y=None) -> None: ... + def setXLink(self, view) -> None: ... + def setYLink(self, view) -> None: ... + def invertY(self, b: bool = True) -> None: ... + def invertX(self, b: bool = True) -> None: ... + def setDefaultPadding(self, padding: float = 0.02) -> None: ... + def setAspectLocked(self, lock: bool = True, ratio: int = 1) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/graphicsItems/PlotItem/__init__.pyi b/stubs/pyqtgraph/pyqtgraph/graphicsItems/PlotItem/__init__.pyi new file mode 100644 index 000000000000..b608cb2a6482 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/graphicsItems/PlotItem/__init__.pyi @@ -0,0 +1,3 @@ +from .PlotItem import PlotItem as PlotItem + +__all__ = ["PlotItem"] diff --git a/stubs/pyqtgraph/pyqtgraph/graphicsItems/PlotItem/plotConfigTemplate_generic.pyi b/stubs/pyqtgraph/pyqtgraph/graphicsItems/PlotItem/plotConfigTemplate_generic.pyi new file mode 100644 index 000000000000..0082a8ad7a3c --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/graphicsItems/PlotItem/plotConfigTemplate_generic.pyi @@ -0,0 +1,42 @@ +from _typeshed import Incomplete + +from ...Qt import QtGui as QtGui + +class Ui_Form: + averageGroup: Incomplete + gridLayout_5: Incomplete + avgParamList: Incomplete + decimateGroup: Incomplete + gridLayout_4: Incomplete + clipToViewCheck: Incomplete + maxTracesCheck: Incomplete + downsampleCheck: Incomplete + peakRadio: Incomplete + maxTracesSpin: Incomplete + forgetTracesCheck: Incomplete + meanRadio: Incomplete + subsampleRadio: Incomplete + autoDownsampleCheck: Incomplete + downsampleSpin: Incomplete + transformGroup: Incomplete + gridLayout: Incomplete + logYCheck: Incomplete + logXCheck: Incomplete + fftCheck: Incomplete + derivativeCheck: Incomplete + phasemapCheck: Incomplete + pointsGroup: Incomplete + verticalLayout_5: Incomplete + autoPointsCheck: Incomplete + gridGroup: Incomplete + gridLayout_2: Incomplete + xGridCheck: Incomplete + yGridCheck: Incomplete + gridAlphaSlider: Incomplete + label: Incomplete + alphaGroup: Incomplete + horizontalLayout: Incomplete + autoAlphaCheck: Incomplete + alphaSlider: Incomplete + def setupUi(self, Form) -> None: ... + def retranslateUi(self, Form) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/graphicsItems/ROI.pyi b/stubs/pyqtgraph/pyqtgraph/graphicsItems/ROI.pyi new file mode 100644 index 000000000000..f8f0d6c84f73 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/graphicsItems/ROI.pyi @@ -0,0 +1,298 @@ +from _typeshed import Incomplete + +from ..Qt import QtWidgets +from .GraphicsObject import GraphicsObject +from .UIGraphicsItem import UIGraphicsItem + +__all__ = [ + "ROI", + "TestROI", + "RectROI", + "EllipseROI", + "CircleROI", + "LineROI", + "MultiLineROI", + "MultiRectROI", + "LineSegmentROI", + "PolyLineROI", + "CrosshairROI", + "TriangleROI", +] + +class ROI(GraphicsObject): + sigRegionChangeFinished: Incomplete + sigRegionChangeStarted: Incomplete + sigRegionChanged: Incomplete + sigHoverEvent: Incomplete + sigClicked: Incomplete + sigRemoveRequested: Incomplete + aspectLocked: Incomplete + translatable: Incomplete + rotatable: Incomplete + resizable: Incomplete + removable: Incomplete + menu: Incomplete + freeHandleMoved: bool + mouseHovering: bool + hoverPen: Incomplete + handlePen: Incomplete + handleHoverPen: Incomplete + handles: Incomplete + state: Incomplete + lastState: Incomplete + isMoving: bool + handleSize: int + invertible: Incomplete + maxBounds: Incomplete + snapSize: Incomplete + translateSnap: Incomplete + rotateSnap: Incomplete + rotateSnapAngle: float + scaleSnap: Incomplete + scaleSnapSize: Incomplete + mouseDragHandler: Incomplete + def __init__( + self, + pos, + size=..., + angle: float = 0.0, + invertible: bool = False, + maxBounds=None, + snapSize: float = 1.0, + scaleSnap: bool = False, + translateSnap: bool = False, + rotateSnap: bool = False, + parent=None, + pen=None, + hoverPen=None, + handlePen=None, + handleHoverPen=None, + movable: bool = True, + rotatable: bool = True, + resizable: bool = True, + removable: bool = False, + aspectLocked: bool = False, + antialias: bool = True, + ) -> None: ... + def getState(self): ... + def stateCopy(self): ... + def saveState(self): ... + def setState(self, state, update: bool = True) -> None: ... + def setZValue(self, z) -> None: ... + def parentBounds(self): ... + pen: Incomplete + currentPen: Incomplete + def setPen(self, *args, **kwargs) -> None: ... + def size(self): ... + def pos(self): ... + def angle(self): ... + def setPos(self, pos, y=None, update: bool = True, finish: bool = True) -> None: ... + def setSize( + self, size, center=None, centerLocal=None, snap: bool = False, update: bool = True, finish: bool = True + ) -> None: ... + def setAngle( + self, angle, center=None, centerLocal=None, snap: bool = False, update: bool = True, finish: bool = True + ) -> None: ... + def scale(self, s, center=None, centerLocal=None, snap: bool = False, update: bool = True, finish: bool = True) -> None: ... + def translate(self, *args, **kargs) -> None: ... + def rotate(self, angle, center=None, snap: bool = False, update: bool = True, finish: bool = True) -> None: ... + preMoveState: Incomplete + def handleMoveStarted(self) -> None: ... + def addTranslateHandle(self, pos, axes=None, item=None, name=None, index=None): ... + def addFreeHandle(self, pos=None, axes=None, item=None, name=None, index=None): ... + def addScaleHandle(self, pos, center, axes=None, item=None, name=None, lockAspect: bool = False, index=None): ... + def addRotateHandle(self, pos, center, item=None, name=None, index=None): ... + def addScaleRotateHandle(self, pos, center, item=None, name=None, index=None): ... + def addRotateFreeHandle(self, pos, center, axes=None, item=None, name=None, index=None): ... + def addHandle(self, info, index=None): ... + def indexOfHandle(self, handle): ... + def removeHandle(self, handle) -> None: ... + def replaceHandle(self, oldHandle, newHandle) -> None: ... + def checkRemoveHandle(self, handle): ... + def getLocalHandlePositions(self, index=None): ... + def getSceneHandlePositions(self, index=None): ... + def getHandles(self): ... + def mapSceneToParent(self, pt): ... + def setSelected(self, s) -> None: ... + def hoverEvent(self, ev) -> None: ... + def setMouseHover(self, hover) -> None: ... + def contextMenuEnabled(self): ... + def raiseContextMenu(self, ev) -> None: ... + def getMenu(self): ... + def removeClicked(self) -> None: ... + def mouseDragEvent(self, ev) -> None: ... + def mouseClickEvent(self, ev) -> None: ... + def cancelMove(self) -> None: ... + def checkPointMove(self, handle, pos, modifiers): ... + def movePoint(self, handle, pos, modifiers=None, finish: bool = True, coords: str = "parent") -> None: ... + def stateChanged(self, finish: bool = True) -> None: ... + def stateChangeFinished(self) -> None: ... + def stateRect(self, state): ... + def getSnapPosition(self, pos, snap=None): ... + def boundingRect(self): ... + def paint(self, p, opt, widget) -> None: ... + def getArraySlice(self, data, img, axes=(0, 1), returnSlice: bool = True): ... + def getArrayRegion(self, data, img, axes=(0, 1), returnMappedCoords: bool = False, **kwds): ... + def getAffineSliceParams(self, data, img, axes=(0, 1), fromBoundingRect: bool = False): ... + def renderShapeMask(self, width, height): ... + def getGlobalTransform(self, relativeTo=None): ... + def applyGlobalTransform(self, tr) -> None: ... + +class Handle(UIGraphicsItem): + types: Incomplete + sigClicked: Incomplete + sigRemoveRequested: Incomplete + rois: Incomplete + radius: Incomplete + typ: Incomplete + pen: Incomplete + hoverPen: Incomplete + currentPen: Incomplete + isMoving: bool + menu: Incomplete + deletable: Incomplete + def __init__( + self, + radius, + typ=None, + pen=(200, 200, 220), + hoverPen=(255, 255, 0), + parent=None, + deletable: bool = False, + antialias: bool = True, + ) -> None: ... + def connectROI(self, roi) -> None: ... + def disconnectROI(self, roi) -> None: ... + def setDeletable(self, b) -> None: ... + def removeClicked(self) -> None: ... + def hoverEvent(self, ev) -> None: ... + def mouseClickEvent(self, ev) -> None: ... + removeAction: Incomplete + def buildMenu(self): ... + def getMenu(self): ... + def raiseContextMenu(self, ev) -> None: ... + startPos: Incomplete + cursorOffset: Incomplete + def mouseDragEvent(self, ev) -> None: ... + def movePoint(self, pos, modifiers=None, finish: bool = True) -> None: ... + path: Incomplete + def buildPath(self) -> None: ... + def paint(self, p, opt, widget) -> None: ... + def shape(self): ... + def boundingRect(self): ... + def generateShape(self): ... + def viewTransformChanged(self) -> None: ... + +class MouseDragHandler: + roi: Incomplete + dragMode: Incomplete + startState: Incomplete + snapModifier: Incomplete + translateModifier: Incomplete + rotateModifier: Incomplete + scaleModifier: Incomplete + rotateSpeed: float + scaleSpeed: float + def __init__(self, roi) -> None: ... + startPos: Incomplete + cursorOffset: Incomplete + def mouseDragEvent(self, ev) -> None: ... + +class TestROI(ROI): + def __init__(self, pos, size, **args) -> None: ... + +class RectROI(ROI): + def __init__(self, pos, size, centered: bool = False, sideScalers: bool = False, **args) -> None: ... + +class LineROI(ROI): + def __init__(self, pos1, pos2, width, **args) -> None: ... + +class MultiRectROI(QtWidgets.QGraphicsObject): + sigRegionChangeFinished: Incomplete + sigRegionChangeStarted: Incomplete + sigRegionChanged: Incomplete + pen: Incomplete + roiArgs: Incomplete + lines: Incomplete + def __init__(self, points, width, pen=None, **args) -> None: ... + def paint(self, *args) -> None: ... + def boundingRect(self): ... + def roiChangedEvent(self) -> None: ... + def roiChangeStartedEvent(self) -> None: ... + def roiChangeFinishedEvent(self) -> None: ... + def getHandlePositions(self): ... + def getArrayRegion(self, arr, img=None, axes=(0, 1), **kwds): ... + def addSegment(self, pos=(0, 0), scaleHandle: bool = False, connectTo=None) -> None: ... + def removeSegment(self, index: int = -1) -> None: ... + +class MultiLineROI(MultiRectROI): + def __init__(self, *args, **kwds) -> None: ... + +class EllipseROI(ROI): + path: Incomplete + def __init__(self, pos, size, **args) -> None: ... + def paint(self, p, opt, widget) -> None: ... + def getArrayRegion(self, arr, img=None, axes=(0, 1), returnMappedCoords: bool = False, **kwds): ... + def shape(self): ... + +class CircleROI(EllipseROI): + def __init__(self, pos, size=None, radius=None, **args) -> None: ... + +class PolyLineROI(ROI): + closed: Incomplete + segments: Incomplete + def __init__(self, positions, closed: bool = False, pos=None, **args) -> None: ... + def setPoints(self, points, closed=None) -> None: ... + def clearPoints(self) -> None: ... + def getState(self): ... + def saveState(self): ... + def setState(self, state) -> None: ... + def addSegment(self, h1, h2, index=None) -> None: ... + def setMouseHover(self, hover) -> None: ... + def addHandle(self, info, index=None): ... + def segmentClicked(self, segment, ev=None, pos=None) -> None: ... + def removeHandle(self, handle, updateSegments: bool = True) -> None: ... + def removeSegment(self, seg) -> None: ... + def checkRemoveHandle(self, h): ... + def paint(self, p, *args) -> None: ... + def boundingRect(self): ... + def shape(self): ... + def getArrayRegion(self, *args, **kwds): ... + def setPen(self, *args, **kwds) -> None: ... + +class LineSegmentROI(ROI): + def __init__(self, positions=(None, None), pos=None, handles=(None, None), **args) -> None: ... + @property + def endpoints(self): ... + def listPoints(self): ... + def getState(self): ... + def saveState(self): ... + def setState(self, state) -> None: ... + def paint(self, p, *args) -> None: ... + def boundingRect(self): ... + def shape(self): ... + def getArrayRegion(self, data, img, axes=(0, 1), order: int = 1, returnMappedCoords: bool = False, **kwds): ... + +class _PolyLineSegment(LineSegmentROI): + def __init__(self, *args, **kwds) -> None: ... + def setParentHover(self, hover) -> None: ... + def hoverEvent(self, ev): ... + +class CrosshairROI(ROI): + def __init__(self, pos=None, size=None, **kargs) -> None: ... + def invalidate(self) -> None: ... + def boundingRect(self): ... + def shape(self): ... + def paint(self, p, *args) -> None: ... + +class RulerROI(LineSegmentROI): + def paint(self, p, *args) -> None: ... + def boundingRect(self): ... + +class TriangleROI(ROI): + poly: Incomplete + def __init__(self, pos, size, **args) -> None: ... + def paint(self, p, *args) -> None: ... + path: Incomplete + def shape(self): ... + def getArrayRegion(self, *args, **kwds): ... diff --git a/stubs/pyqtgraph/pyqtgraph/graphicsItems/ScaleBar.pyi b/stubs/pyqtgraph/pyqtgraph/graphicsItems/ScaleBar.pyi new file mode 100644 index 000000000000..d9dcc249cb22 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/graphicsItems/ScaleBar.pyi @@ -0,0 +1,19 @@ +from _typeshed import Incomplete + +from .GraphicsObject import GraphicsObject +from .GraphicsWidgetAnchor import GraphicsWidgetAnchor + +__all__ = ["ScaleBar"] + +class ScaleBar(GraphicsWidgetAnchor, GraphicsObject): + brush: Incomplete + pen: Incomplete + size: Incomplete + offset: Incomplete + bar: Incomplete + text: Incomplete + def __init__(self, size, width: int = 5, brush=None, pen=None, suffix: str = "m", offset=None) -> None: ... + def changeParent(self) -> None: ... + def updateBar(self) -> None: ... + def boundingRect(self): ... + def setParentItem(self, p): ... diff --git a/stubs/pyqtgraph/pyqtgraph/graphicsItems/ScatterPlotItem.pyi b/stubs/pyqtgraph/pyqtgraph/graphicsItems/ScatterPlotItem.pyi new file mode 100644 index 000000000000..df675c7c6623 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/graphicsItems/ScatterPlotItem.pyi @@ -0,0 +1,79 @@ +from _typeshed import Incomplete + +from .. import debug +from .GraphicsObject import GraphicsObject + +__all__ = ["ScatterPlotItem", "SpotItem"] + +class SymbolAtlas: + def __init__(self) -> None: ... + def __getitem__(self, styles): ... + def __len__(self) -> int: ... + def devicePixelRatio(self): ... + def setDevicePixelRatio(self, dpr) -> None: ... + @property + def pixmap(self): ... + @property + def maxWidth(self): ... + def rebuild(self, styles=None) -> None: ... + def clear(self) -> None: ... + def diagnostics(self): ... + +class ScatterPlotItem(GraphicsObject): + sigClicked: Incomplete + sigHovered: Incomplete + sigPlotChanged: Incomplete + picture: Incomplete + fragmentAtlas: Incomplete + data: Incomplete + bounds: Incomplete + opts: Incomplete + def __init__(self, *args, **kargs) -> None: ... + def setData(self, *args, **kargs) -> None: ... + def addPoints(self, *args, **kargs) -> None: ... + def invalidate(self) -> None: ... + def getData(self): ... + def implements(self, interface=None): ... + def name(self): ... + def setPen(self, *args, **kargs) -> None: ... + def setBrush(self, *args, **kargs) -> None: ... + def setSymbol(self, symbol, update: bool = True, dataSet=None, mask=None) -> None: ... + def setSize(self, size, update: bool = True, dataSet=None, mask=None) -> None: ... + def setPointsVisible(self, visible, update: bool = True, dataSet=None, mask=None) -> None: ... + def setPointData(self, data, dataSet=None, mask=None) -> None: ... + def setPxMode(self, mode) -> None: ... + def updateSpots(self, dataSet=None) -> None: ... + def clear(self) -> None: ... + def dataBounds(self, ax, frac: float = 1.0, orthoRange=None): ... + def pixelPadding(self): ... + def boundingRect(self): ... + def viewTransformChanged(self) -> None: ... + def setExportMode(self, *args, **kwds) -> None: ... + @debug.warnOnException + def paint(self, p, option, widget) -> None: ... + def points(self): ... + def pointsAt(self, pos): ... + ptsClicked: Incomplete + def mouseClickEvent(self, ev) -> None: ... + def hoverEvent(self, ev) -> None: ... + +class SpotItem: + def __init__(self, data, plot, index) -> None: ... + def data(self): ... + def index(self): ... + def size(self): ... + def pos(self): ... + def viewPos(self): ... + def setSize(self, size) -> None: ... + def symbol(self): ... + def setSymbol(self, symbol) -> None: ... + def pen(self): ... + def setPen(self, *args, **kargs) -> None: ... + def resetPen(self) -> None: ... + def brush(self): ... + def setBrush(self, *args, **kargs) -> None: ... + def resetBrush(self) -> None: ... + def isVisible(self): ... + def setVisible(self, visible) -> None: ... + def setData(self, data) -> None: ... + def updateItem(self) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/graphicsItems/TargetItem.pyi b/stubs/pyqtgraph/pyqtgraph/graphicsItems/TargetItem.pyi new file mode 100644 index 000000000000..bc5a8802440b --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/graphicsItems/TargetItem.pyi @@ -0,0 +1,63 @@ +from _typeshed import Incomplete + +from .TextItem import TextItem +from .UIGraphicsItem import UIGraphicsItem + +__all__ = ["TargetItem", "TargetLabel"] + +class TargetItem(UIGraphicsItem): + sigPositionChanged: Incomplete + sigPositionChangeFinished: Incomplete + movable: Incomplete + moving: bool + mouseHovering: bool + currentPen: Incomplete + currentBrush: Incomplete + scale: Incomplete + def __init__( + self, + pos=None, + size: int = 10, + symbol: str = "crosshair", + pen=None, + hoverPen=None, + brush=None, + hoverBrush=None, + movable: bool = True, + label=None, + labelOpts=None, + ) -> None: ... + def setPos(self, *args) -> None: ... + brush: Incomplete + def setBrush(self, *args, **kwargs) -> None: ... + hoverBrush: Incomplete + def setHoverBrush(self, *args, **kwargs) -> None: ... + pen: Incomplete + def setPen(self, *args, **kwargs) -> None: ... + hoverPen: Incomplete + def setHoverPen(self, *args, **kwargs) -> None: ... + def boundingRect(self): ... + def paint(self, p, *_) -> None: ... + def setPath(self, path) -> None: ... + def shape(self): ... + def generateShape(self): ... + symbolOffset: Incomplete + def mouseDragEvent(self, ev) -> None: ... + def mouseClickEvent(self, ev) -> None: ... + def setMouseHover(self, hover) -> None: ... + def hoverEvent(self, ev) -> None: ... + def viewTransformChanged(self) -> None: ... + def pos(self): ... + def label(self): ... + def setLabel(self, text=None, labelOpts=None) -> None: ... + +class TargetLabel(TextItem): + offset: Incomplete + target: Incomplete + def __init__(self, target, text: str = "", offset=(20, 0), anchor=(0, 0.5), **kwargs) -> None: ... + def format(self): ... + def setFormat(self, text) -> None: ... + def valueChanged(self) -> None: ... + def viewTransformChanged(self): ... + def mouseClickEvent(self, ev): ... + def mouseDragEvent(self, ev) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/graphicsItems/TextItem.pyi b/stubs/pyqtgraph/pyqtgraph/graphicsItems/TextItem.pyi new file mode 100644 index 000000000000..5fbfc77a32d6 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/graphicsItems/TextItem.pyi @@ -0,0 +1,43 @@ +from _typeshed import Incomplete + +from .GraphicsObject import GraphicsObject + +__all__ = ["TextItem"] + +class TextItem(GraphicsObject): + anchor: Incomplete + rotateAxis: Incomplete + textItem: Incomplete + fill: Incomplete + border: Incomplete + def __init__( + self, + text: str = "", + color=(200, 200, 200), + html=None, + anchor=(0, 0), + border=None, + fill=None, + angle: int = 0, + rotateAxis=None, + ensureInBounds: bool = False, + ) -> None: ... + def setText(self, text, color=None) -> None: ... + def setPlainText(self, text) -> None: ... + def toPlainText(self): ... + def setHtml(self, html) -> None: ... + def toHtml(self): ... + def setTextWidth(self, *args) -> None: ... + def setFont(self, *args) -> None: ... + angle: Incomplete + def setAngle(self, angle) -> None: ... + def setAnchor(self, anchor) -> None: ... + color: Incomplete + def setColor(self, color) -> None: ... + def updateTextPos(self) -> None: ... + def dataBounds(self, ax, frac: float = 1.0, orthoRange=None): ... + def boundingRect(self): ... + def viewTransformChanged(self) -> None: ... + def paint(self, p, *args) -> None: ... + def setVisible(self, v) -> None: ... + def updateTransform(self, force: bool = False) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/graphicsItems/UIGraphicsItem.pyi b/stubs/pyqtgraph/pyqtgraph/graphicsItems/UIGraphicsItem.pyi new file mode 100644 index 000000000000..03e10e41d178 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/graphicsItems/UIGraphicsItem.pyi @@ -0,0 +1,14 @@ +from .GraphicsObject import GraphicsObject + +__all__ = ["UIGraphicsItem"] + +class UIGraphicsItem(GraphicsObject): + def __init__(self, bounds=None, parent=None) -> None: ... + def paint(self, *args) -> None: ... + def itemChange(self, change, value): ... + def boundingRect(self): ... + def dataBounds(self, axis, frac: float = 1.0, orthoRange=None) -> None: ... + def viewRangeChanged(self) -> None: ... + def setNewBounds(self) -> None: ... + def setPos(self, *args) -> None: ... + def mouseShape(self): ... diff --git a/stubs/pyqtgraph/pyqtgraph/graphicsItems/VTickGroup.pyi b/stubs/pyqtgraph/pyqtgraph/graphicsItems/VTickGroup.pyi new file mode 100644 index 000000000000..957236787893 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/graphicsItems/VTickGroup.pyi @@ -0,0 +1,20 @@ +from _typeshed import Incomplete + +from .UIGraphicsItem import UIGraphicsItem + +__all__ = ["VTickGroup"] + +class VTickGroup(UIGraphicsItem): + path: Incomplete + ticks: Incomplete + xvals: Incomplete + yrange: Incomplete + def __init__(self, xvals=None, yrange=None, pen=None) -> None: ... + pen: Incomplete + def setPen(self, *args, **kwargs) -> None: ... + def setXVals(self, vals) -> None: ... + def setYRange(self, vals) -> None: ... + def dataBounds(self, *args, **kargs) -> None: ... + def yRange(self): ... + def rebuildTicks(self) -> None: ... + def paint(self, p, *args) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/graphicsItems/ViewBox/ViewBox.pyi b/stubs/pyqtgraph/pyqtgraph/graphicsItems/ViewBox/ViewBox.pyi new file mode 100644 index 000000000000..1209453c9259 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/graphicsItems/ViewBox/ViewBox.pyi @@ -0,0 +1,159 @@ +from _typeshed import Incomplete + +from ..GraphicsWidget import GraphicsWidget +from ..ItemGroup import ItemGroup + +__all__ = ["ViewBox"] + +class WeakList: + def __init__(self) -> None: ... + def append(self, obj) -> None: ... + def __iter__(self): ... + +class ChildGroup(ItemGroup): + itemsChangedListeners: Incomplete + def __init__(self, parent) -> None: ... + def itemChange(self, change, value): ... + +class ViewBox(GraphicsWidget): + sigYRangeChanged: Incomplete + sigXRangeChanged: Incomplete + sigRangeChangedManually: Incomplete + sigRangeChanged: Incomplete + sigStateChanged: Incomplete + sigTransformChanged: Incomplete + sigResized: Incomplete + PanMode: int + RectMode: int + XAxis: int + YAxis: int + XYAxes: int + NamedViews: Incomplete + AllViews: Incomplete + name: Incomplete + linksBlocked: bool + addedItems: Incomplete + state: Incomplete + locateGroup: Incomplete + childGroup: Incomplete + background: Incomplete + border: Incomplete + borderRect: Incomplete + target: Incomplete + axHistory: Incomplete + axHistoryPointer: int + menu: Incomplete + def __init__( + self, + parent=None, + border=None, + lockAspect: bool = False, + enableMouse: bool = True, + invertY: bool = False, + enableMenu: bool = True, + name=None, + invertX: bool = False, + defaultPadding: float = 0.02, + ) -> None: ... + @property + def rbScaleBox(self): ... + @rbScaleBox.setter + def rbScaleBox(self, scaleBox) -> None: ... + def getAspectRatio(self): ... + def register(self, name): ... + def unregister(self) -> None: ... + def close(self) -> None: ... + def implements(self, interface): ... + def itemChange(self, change, value): ... + def prepareForPaint(self) -> None: ... + def getState(self, copy: bool = True): ... + def setState(self, state) -> None: ... + def setBackgroundColor(self, color) -> None: ... + def setMouseMode(self, mode) -> None: ... + def setLeftButtonAction(self, mode: str = "rect") -> None: ... + def innerSceneItem(self): ... + def setMouseEnabled(self, x=None, y=None) -> None: ... + def mouseEnabled(self): ... + def setMenuEnabled(self, enableMenu: bool = True) -> None: ... + def menuEnabled(self): ... + def addItem(self, item, ignoreBounds: bool = False) -> None: ... + def removeItem(self, item) -> None: ... + def clear(self) -> None: ... + def resizeEvent(self, ev) -> None: ... + def boundingRect(self): ... + def viewRange(self): ... + def viewRect(self): ... + def targetRange(self): ... + def targetRect(self): ... + def setRange( + self, rect=None, xRange=None, yRange=None, padding=None, update: bool = True, disableAutoRange: bool = True + ) -> None: ... + def setYRange(self, min, max, padding=None, update: bool = True) -> None: ... + def setXRange(self, min, max, padding=None, update: bool = True) -> None: ... + def autoRange(self, padding=None, items=None, item=None) -> None: ... + def suggestPadding(self, axis): ... + def setLimits(self, **kwds) -> None: ... + def scaleBy(self, s=None, center=None, x=None, y=None) -> None: ... + def translateBy(self, t=None, x=None, y=None) -> None: ... + def enableAutoRange(self, axis=None, enable: bool = True, x=None, y=None) -> None: ... + def disableAutoRange(self, axis=None) -> None: ... + def autoRangeEnabled(self): ... + def setAutoPan(self, x=None, y=None) -> None: ... + def setAutoVisible(self, x=None, y=None) -> None: ... + def updateAutoRange(self) -> None: ... + def setXLink(self, view) -> None: ... + def setYLink(self, view) -> None: ... + def setLogMode(self, axis, logMode) -> None: ... + def linkView(self, axis, view) -> None: ... + def blockLink(self, b) -> None: ... + def linkedXChanged(self) -> None: ... + def linkedYChanged(self) -> None: ... + def linkedView(self, ax): ... + def linkedViewChanged(self, view, axis) -> None: ... + def screenGeometry(self): ... + def itemsChanged(self) -> None: ... + def itemBoundsChanged(self, item) -> None: ... + def invertY(self, b: bool = True) -> None: ... + def yInverted(self): ... + def invertX(self, b: bool = True) -> None: ... + def xInverted(self): ... + def setBorder(self, *args, **kwds) -> None: ... + def setDefaultPadding(self, padding: float = 0.02) -> None: ... + def setAspectLocked(self, lock: bool = True, ratio: int = 1) -> None: ... + def childTransform(self): ... + def mapToView(self, obj): ... + def mapFromView(self, obj): ... + def mapSceneToView(self, obj): ... + def mapViewToScene(self, obj): ... + def mapFromItemToView(self, item, obj): ... + def mapFromViewToItem(self, item, obj): ... + def mapViewToDevice(self, obj): ... + def mapDeviceToView(self, obj): ... + def viewPixelSize(self): ... + def itemBoundingRect(self, item): ... + def wheelEvent(self, ev, axis=None) -> None: ... + def mouseClickEvent(self, ev) -> None: ... + def raiseContextMenu(self, ev) -> None: ... + def getMenu(self, ev): ... + def getContextMenus(self, event): ... + def mouseDragEvent(self, ev, axis=None) -> None: ... + def keyPressEvent(self, ev) -> None: ... + def scaleHistory(self, d) -> None: ... + def updateScaleBox(self, p1, p2) -> None: ... + def showAxRect(self, ax, **kwargs) -> None: ... + def allChildren(self, item=None): ... + def childrenBounds(self, frac=None, orthoRange=(None, None), items=None): ... + def childrenBoundingRect(self, *args, **kwds): ... + def updateViewRange(self, forceX: bool = False, forceY: bool = False) -> None: ... + def updateMatrix(self, changed=None) -> None: ... + def paint(self, p, opt, widget) -> None: ... + def updateBackground(self) -> None: ... + def updateViewLists(self): ... + @staticmethod + def updateAllViewLists() -> None: ... + @staticmethod + def forgetView(vid, name) -> None: ... + @staticmethod + def quit() -> None: ... + def locate(self, item, timeout: float = 3.0, children: bool = False) -> None: ... + def clearLocate(self) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/graphicsItems/ViewBox/ViewBoxMenu.pyi b/stubs/pyqtgraph/pyqtgraph/graphicsItems/ViewBox/ViewBoxMenu.pyi new file mode 100644 index 000000000000..aaf083feed57 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/graphicsItems/ViewBox/ViewBoxMenu.pyi @@ -0,0 +1,40 @@ +from _typeshed import Incomplete + +from ...Qt import QtWidgets + +translate: Incomplete + +class ViewBoxMenu(QtWidgets.QMenu): + view: Incomplete + valid: bool + viewMap: Incomplete + viewAll: Incomplete + ctrl: Incomplete + widgetGroups: Incomplete + dv: Incomplete + mouseModes: Incomplete + def __init__(self, view) -> None: ... + def viewStateChanged(self) -> None: ... + def updateState(self) -> None: ... + def popup(self, *args) -> None: ... + def autoRange(self) -> None: ... + def xMouseToggled(self, b) -> None: ... + def xManualClicked(self) -> None: ... + def xRangeTextChanged(self) -> None: ... + def xAutoClicked(self) -> None: ... + def xAutoSpinChanged(self, val) -> None: ... + def xLinkComboChanged(self, ind) -> None: ... + def xAutoPanToggled(self, b) -> None: ... + def xVisibleOnlyToggled(self, b) -> None: ... + def yMouseToggled(self, b) -> None: ... + def yManualClicked(self) -> None: ... + def yRangeTextChanged(self) -> None: ... + def yAutoClicked(self) -> None: ... + def yAutoSpinChanged(self, val) -> None: ... + def yLinkComboChanged(self, ind) -> None: ... + def yAutoPanToggled(self, b) -> None: ... + def yVisibleOnlyToggled(self, b) -> None: ... + def yInvertToggled(self, b) -> None: ... + def xInvertToggled(self, b) -> None: ... + def setMouseMode(self, action) -> None: ... + def setViewList(self, views) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/graphicsItems/ViewBox/__init__.pyi b/stubs/pyqtgraph/pyqtgraph/graphicsItems/ViewBox/__init__.pyi new file mode 100644 index 000000000000..67fbd0412602 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/graphicsItems/ViewBox/__init__.pyi @@ -0,0 +1,3 @@ +from .ViewBox import ViewBox as ViewBox + +__all__ = ["ViewBox"] diff --git a/stubs/pyqtgraph/pyqtgraph/graphicsItems/ViewBox/axisCtrlTemplate_generic.pyi b/stubs/pyqtgraph/pyqtgraph/graphicsItems/ViewBox/axisCtrlTemplate_generic.pyi new file mode 100644 index 000000000000..9e54c93da5ca --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/graphicsItems/ViewBox/axisCtrlTemplate_generic.pyi @@ -0,0 +1,19 @@ +from _typeshed import Incomplete + +from ...Qt import QtGui as QtGui + +class Ui_Form: + gridLayout: Incomplete + label: Incomplete + linkCombo: Incomplete + autoPercentSpin: Incomplete + autoRadio: Incomplete + manualRadio: Incomplete + minText: Incomplete + maxText: Incomplete + invertCheck: Incomplete + mouseCheck: Incomplete + visibleOnlyCheck: Incomplete + autoPanCheck: Incomplete + def setupUi(self, Form) -> None: ... + def retranslateUi(self, Form) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/graphicsItems/__init__.pyi b/stubs/pyqtgraph/pyqtgraph/graphicsItems/__init__.pyi new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/stubs/pyqtgraph/pyqtgraph/icons/__init__.pyi b/stubs/pyqtgraph/pyqtgraph/icons/__init__.pyi new file mode 100644 index 000000000000..e65ebc4bb00c --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/icons/__init__.pyi @@ -0,0 +1,9 @@ +__all__ = ["getGraphIcon", "getGraphPixmap"] + +class GraphIcon: + def __init__(self, path) -> None: ... + @property + def qicon(self): ... + +def getGraphIcon(name): ... +def getGraphPixmap(name, size=(20, 20)): ... diff --git a/stubs/pyqtgraph/pyqtgraph/imageview/ImageView.pyi b/stubs/pyqtgraph/pyqtgraph/imageview/ImageView.pyi new file mode 100644 index 000000000000..8225b9cadbe9 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/imageview/ImageView.pyi @@ -0,0 +1,109 @@ +from _typeshed import Incomplete + +from ..graphicsItems.ROI import ROI +from ..Qt import QtWidgets + +translate: Incomplete + +class PlotROI(ROI): + def __init__(self, size) -> None: ... + +class ImageView(QtWidgets.QWidget): + sigTimeChanged: Incomplete + sigProcessingChanged: Incomplete + levelMin: Incomplete + levelMax: Incomplete + name: Incomplete + image: Incomplete + axes: Incomplete + imageDisp: Incomplete + ui: Incomplete + scene: Incomplete + discreteTimeLine: Incomplete + ignoreTimeLine: bool + view: Incomplete + menu: Incomplete + roi: Incomplete + normRoi: Incomplete + roiCurves: Incomplete + timeLine: Incomplete + imageItem: Incomplete + currentIndex: int + frameTicks: Incomplete + keysPressed: Incomplete + playTimer: Incomplete + playRate: int + fps: int + lastPlayTime: int + normRgn: Incomplete + normProxy: Incomplete + noRepeatKeys: Incomplete + def __init__( + self, + parent=None, + name: str = "ImageView", + view=None, + imageItem=None, + levelMode: str = "mono", + discreteTimeLine: bool = False, + roi=None, + normRoi=None, + *args, + ) -> None: ... + tVals: Incomplete + def setImage( + self, + img, + autoRange: bool = True, + autoLevels: bool = True, + levels=None, + axes=None, + xvals=None, + pos=None, + scale=None, + transform=None, + autoHistogramRange: bool = True, + levelMode=None, + ) -> None: ... + def clear(self) -> None: ... + def play(self, rate=None) -> None: ... + def togglePause(self) -> None: ... + def setHistogramLabel(self, text=None, **kwargs) -> None: ... + def nframes(self): ... + def autoLevels(self) -> None: ... + def setLevels(self, *args, **kwds) -> None: ... + def autoRange(self) -> None: ... + def getProcessedImage(self): ... + def close(self) -> None: ... + def keyPressEvent(self, ev) -> None: ... + def keyReleaseEvent(self, ev) -> None: ... + def evalKeyState(self) -> None: ... + def timeout(self) -> None: ... + def setCurrentIndex(self, ind) -> None: ... + def jumpFrames(self, n) -> None: ... + def normRadioChanged(self) -> None: ... + def updateNorm(self) -> None: ... + def normToggled(self, b) -> None: ... + def hasTimeAxis(self): ... + def roiClicked(self) -> None: ... + def roiChanged(self) -> None: ... + def quickMinMax(self, data): ... + def normalize(self, image): ... + def timeLineChanged(self) -> None: ... + def updateImage(self, autoHistogramRange: bool = True) -> None: ... + def timeIndex(self, slider): ... + def getView(self): ... + def getImageItem(self): ... + def getRoiPlot(self): ... + def getHistogramWidget(self): ... + def export(self, fileName) -> None: ... + def exportClicked(self) -> None: ... + normAction: Incomplete + exportAction: Incomplete + def buildMenu(self) -> None: ... + def menuClicked(self) -> None: ... + def setColorMap(self, colormap) -> None: ... + def setPredefinedGradient(self, name) -> None: ... + # Inherited from ViewBox: + def addItem(self, item, ignoreBounds: bool = False) -> None: ... + def removeItem(self, item) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/imageview/ImageViewTemplate_generic.pyi b/stubs/pyqtgraph/pyqtgraph/imageview/ImageViewTemplate_generic.pyi new file mode 100644 index 000000000000..e924d431364c --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/imageview/ImageViewTemplate_generic.pyi @@ -0,0 +1,31 @@ +from _typeshed import Incomplete + +class Ui_Form: + gridLayout_3: Incomplete + splitter: Incomplete + layoutWidget: Incomplete + gridLayout: Incomplete + graphicsView: Incomplete + histogram: Incomplete + roiBtn: Incomplete + menuBtn: Incomplete + roiPlot: Incomplete + normGroup: Incomplete + gridLayout_2: Incomplete + normSubtractRadio: Incomplete + normDivideRadio: Incomplete + label_5: Incomplete + label_3: Incomplete + label_4: Incomplete + normROICheck: Incomplete + normXBlurSpin: Incomplete + label_8: Incomplete + label_9: Incomplete + normYBlurSpin: Incomplete + label_10: Incomplete + normOffRadio: Incomplete + normTimeRangeCheck: Incomplete + normFrameCheck: Incomplete + normTBlurSpin: Incomplete + def setupUi(self, Form) -> None: ... + def retranslateUi(self, Form) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/imageview/__init__.pyi b/stubs/pyqtgraph/pyqtgraph/imageview/__init__.pyi new file mode 100644 index 000000000000..c11882559d5b --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/imageview/__init__.pyi @@ -0,0 +1,3 @@ +from .ImageView import ImageView as ImageView + +__all__ = ["ImageView"] diff --git a/stubs/pyqtgraph/pyqtgraph/jupyter/GraphicsView.pyi b/stubs/pyqtgraph/pyqtgraph/jupyter/GraphicsView.pyi new file mode 100644 index 000000000000..00fcd98ccd03 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/jupyter/GraphicsView.pyi @@ -0,0 +1,25 @@ +from _typeshed import Incomplete + +import jupyter_rfb + +__all__ = ["GraphicsLayoutWidget", "PlotWidget"] + +class GraphicsView(jupyter_rfb.RemoteFrameBuffer): + gfxView: Incomplete + logical_size: Incomplete + pixel_ratio: float + def __init__(self, **kwds) -> None: ... + def get_frame(self): ... + def handle_event(self, event) -> None: ... + +class GraphicsLayoutWidget(GraphicsView): + gfxLayout: Incomplete + def __init__(self, **kwds) -> None: ... + def addPlot(self, *args, **kwds): ... + def addViewBox(self, *args, **kwds): ... + +class PlotWidget(GraphicsView): + plotItem: Incomplete + def __init__(self, **kwds) -> None: ... + def getPlotItem(self): ... + def __getattr__(self, attr): ... diff --git a/stubs/pyqtgraph/pyqtgraph/jupyter/__init__.pyi b/stubs/pyqtgraph/pyqtgraph/jupyter/__init__.pyi new file mode 100644 index 000000000000..b16cd921e97d --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/jupyter/__init__.pyi @@ -0,0 +1 @@ +from .GraphicsView import GraphicsLayoutWidget as GraphicsLayoutWidget, PlotWidget as PlotWidget diff --git a/stubs/pyqtgraph/pyqtgraph/metaarray/MetaArray.pyi b/stubs/pyqtgraph/pyqtgraph/metaarray/MetaArray.pyi new file mode 100644 index 000000000000..a0ecb5493894 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/metaarray/MetaArray.pyi @@ -0,0 +1,75 @@ +from _typeshed import Incomplete + +USE_HDF5: bool +HAVE_HDF5: bool + +def axis(name=None, cols=None, values=None, units=None): ... + +class sliceGenerator: + def __getitem__(self, arg): ... + def __getslice__(self, arg): ... + +SLICER: Incomplete + +class MetaArray: + version: str + defaultCompression: Incomplete + nameTypes: Incomplete + @staticmethod + def isNameType(var): ... + wrapMethods: Incomplete + def __init__(self, data=None, info=None, dtype=None, file=None, copy: bool = False, **kwargs) -> None: ... + def checkInfo(self) -> None: ... + def implements(self, name=None): ... + def __getitem__(self, ind): ... + @property + def ndim(self): ... + @property + def shape(self): ... + @property + def dtype(self): ... + def __len__(self) -> int: ... + def __getslice__(self, *args): ... + def __setitem__(self, ind, val) -> None: ... + def __getattr__(self, attr): ... + def __eq__(self, b): ... + def __ne__(self, b): ... + def __sub__(self, b): ... + def __add__(self, b): ... + def __mul__(self, b): ... + def __div__(self, b): ... + def __truediv__(self, b): ... + def asarray(self): ... + def __array__(self, dtype=None): ... + def axisValues(self, axis): ... + def xvals(self, axis): ... + def axisHasValues(self, axis): ... + def axisHasColumns(self, axis): ... + def axisUnits(self, axis): ... + def hasColumn(self, axis, col): ... + def listColumns(self, axis=None): ... + def columnName(self, axis, col): ... + def axisName(self, n): ... + def columnUnits(self, axis, column): ... + def rowsort(self, axis, key: int = 0): ... + def append(self, val, axis): ... + def extend(self, val, axis): ... + def infoCopy(self, axis=None): ... + def copy(self): ... + def prettyInfo(self): ... + def axisCollapsingFn(self, fn, axis=None, *args, **kargs): ... + def mean(self, axis=None, *args, **kargs): ... + def min(self, axis=None, *args, **kargs): ... + def max(self, axis=None, *args, **kargs): ... + def transpose(self, *args): ... + def readFile(self, filename, **kwargs) -> None: ... + @staticmethod + def mapHDF5Array(data, writable: bool = False): ... + @staticmethod + def readHDF5Meta(root, mmap: bool = False): ... + def write(self, fileName, **opts): ... + def writeMeta(self, fileName) -> None: ... + def writeHDF5(self, fileName, **opts) -> None: ... + def writeHDF5Meta(self, root, name, data, **dsOpts) -> None: ... + def writeMa(self, fileName, appendAxis=None, newFile: bool = False) -> None: ... + def writeCsv(self, fileName=None): ... diff --git a/stubs/pyqtgraph/pyqtgraph/metaarray/__init__.pyi b/stubs/pyqtgraph/pyqtgraph/metaarray/__init__.pyi new file mode 100644 index 000000000000..a12f40d54ca2 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/metaarray/__init__.pyi @@ -0,0 +1 @@ +from .MetaArray import * diff --git a/stubs/pyqtgraph/pyqtgraph/multiprocess/__init__.pyi b/stubs/pyqtgraph/pyqtgraph/multiprocess/__init__.pyi new file mode 100644 index 000000000000..c92dd0a54765 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/multiprocess/__init__.pyi @@ -0,0 +1,3 @@ +from .parallelizer import CanceledError as CanceledError, Parallelize as Parallelize +from .processes import * +from .remoteproxy import ClosedError as ClosedError, NoResultError as NoResultError, proxy as proxy diff --git a/stubs/pyqtgraph/pyqtgraph/multiprocess/bootstrap.pyi b/stubs/pyqtgraph/pyqtgraph/multiprocess/bootstrap.pyi new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/stubs/pyqtgraph/pyqtgraph/multiprocess/parallelizer.pyi b/stubs/pyqtgraph/pyqtgraph/multiprocess/parallelizer.pyi new file mode 100644 index 000000000000..6dcfeffa7e2c --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/multiprocess/parallelizer.pyi @@ -0,0 +1,34 @@ +from _typeshed import Incomplete + +class CanceledError(Exception): ... + +class Parallelize: + showProgress: bool + progressDlg: Incomplete + workers: Incomplete + tasks: Incomplete + reseed: Incomplete + kwds: Incomplete + def __init__( + self, tasks=None, workers=None, block: bool = True, progressDialog=None, randomReseed: bool = True, **kwds + ) -> None: ... + proc: Incomplete + def __enter__(self): ... + def __exit__(self, *exc_info) -> None: ... + progress: Incomplete + def runSerial(self): ... + childs: Incomplete + exitCodes: Incomplete + def runParallel(self): ... + @staticmethod + def suggestedWorkerCount(): ... + +class Tasker: + proc: Incomplete + par: Incomplete + tasks: Incomplete + def __init__(self, parallelizer, process, tasks, kwds) -> None: ... + index: Incomplete + def __iter__(self): ... + def process(self) -> None: ... + def numWorkers(self): ... diff --git a/stubs/pyqtgraph/pyqtgraph/multiprocess/processes.pyi b/stubs/pyqtgraph/pyqtgraph/multiprocess/processes.pyi new file mode 100644 index 000000000000..15aa6f08f2b5 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/multiprocess/processes.pyi @@ -0,0 +1,57 @@ +import threading +from _typeshed import Incomplete + +from .remoteproxy import ClosedError as ClosedError, NoResultError as NoResultError, RemoteEventHandler + +__all__ = ["Process", "QtProcess", "ForkedProcess", "ClosedError", "NoResultError"] + +class Process(RemoteEventHandler): + debug: Incomplete + proc: Incomplete + def __init__( + self, + name=None, + target=None, + executable=None, + copySysPath: bool = True, + debug: bool = False, + timeout: int = 20, + wrapStdout=None, + pyqtapis=None, + ) -> None: ... + def join(self, timeout: int = 10) -> None: ... + def debugMsg(self, msg, *args) -> None: ... + +class ForkedProcess(RemoteEventHandler): + hasJoined: bool + isParent: bool + forkedProxies: Incomplete + childPid: Incomplete + def __init__(self, name=None, target: int = 0, preProxy=None, randomReseed: bool = True) -> None: ... + def eventLoop(self) -> None: ... + def join(self, timeout: int = 10) -> None: ... + def kill(self) -> None: ... + +class RemoteQtEventHandler(RemoteEventHandler): + def __init__(self, *args, **kwds) -> None: ... + timer: Incomplete + def startEventTimer(self) -> None: ... + def processRequests(self) -> None: ... + +class QtProcess(Process): + def __init__(self, **kwds) -> None: ... + timer: Incomplete + def startEventTimer(self) -> None: ... + def startRequestProcessing(self, interval: float = 0.01) -> None: ... + def stopRequestProcessing(self) -> None: ... + def processRequests(self) -> None: ... + +class FileForwarder(threading.Thread): + input: Incomplete + output: Incomplete + lock: Incomplete + daemon: bool + color: Incomplete + finish: Incomplete + def __init__(self, input, output, color) -> None: ... + def run(self) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/multiprocess/remoteproxy.pyi b/stubs/pyqtgraph/pyqtgraph/multiprocess/remoteproxy.pyi new file mode 100644 index 000000000000..13e3990cb09a --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/multiprocess/remoteproxy.pyi @@ -0,0 +1,131 @@ +from _typeshed import Incomplete + +class ClosedError(Exception): ... +class NoResultError(Exception): ... +class RemoteExceptionWarning(UserWarning): ... + +class RemoteEventHandler: + handlers: Incomplete + debug: Incomplete + conn: Incomplete + name: Incomplete + results: Incomplete + resultLock: Incomplete + proxies: Incomplete + proxyLock: Incomplete + proxyOptions: Incomplete + optsLock: Incomplete + nextRequestId: int + exited: bool + processLock: Incomplete + sendLock: Incomplete + def __init__(self, connection, name, pid, debug: bool = False) -> None: ... + @classmethod + def getHandler(cls, pid): ... + def debugMsg(self, msg, *args) -> None: ... + def getProxyOption(self, opt): ... + def setProxyOptions(self, **kwds) -> None: ... + def processRequests(self): ... + def handleRequest(self) -> None: ... + def replyResult(self, reqId, result) -> None: ... + def replyError(self, reqId, *exc) -> None: ... + def send( + self, request, opts=None, reqId=None, callSync: str = "sync", timeout: int = 10, returnType=None, byteData=None, **kwds + ): ... + def close(self, callSync: str = "off", noCleanup: bool = False, **kwds) -> None: ... + def getResult(self, reqId): ... + def getObjAttr(self, obj, attr, **kwds): ... + def getObjValue(self, obj, **kwds): ... + def callObj(self, obj, args, kwds, **opts): ... + def registerProxy(self, proxy) -> None: ... + def deleteProxy(self, ref) -> None: ... + def transfer(self, obj, **kwds): ... + def autoProxy(self, obj, noProxyTypes): ... + +class Request: + proc: Incomplete + description: Incomplete + reqId: Incomplete + gotResult: bool + timeout: Incomplete + def __init__(self, process, reqId, description=None, timeout: int = 10) -> None: ... + def result(self, block: bool = True, timeout=None): ... + def hasResult(self): ... + +class LocalObjectProxy: + nextProxyId: int + proxiedObjects: Incomplete + @classmethod + def registerObject(cls, obj): ... + @classmethod + def lookupProxyId(cls, pid): ... + @classmethod + def releaseProxyId(cls, pid) -> None: ... + processId: Incomplete + typeStr: Incomplete + obj: Incomplete + opts: Incomplete + def __init__(self, obj, **opts) -> None: ... + def __reduce__(self): ... + +proxy = LocalObjectProxy + +def unpickleObjectProxy(processId, proxyId, typeStr, attributes=None, opts=None): ... + +class ObjectProxy: + def __init__(self, processId, proxyId, typeStr: str = "", parent=None) -> None: ... + def __reduce__(self): ... + def __getattr__(self, attr, **kwds): ... + def __call__(self, *args, **kwds): ... + def __getitem__(self, *args): ... + def __setitem__(self, *args) -> None: ... + def __setattr__(self, *args): ... + def __len__(self, *args) -> int: ... + def __add__(self, *args): ... + def __sub__(self, *args): ... + def __div__(self, *args): ... + def __truediv__(self, *args): ... + def __floordiv__(self, *args): ... + def __mul__(self, *args): ... + def __pow__(self, *args): ... + def __iadd__(self, *args): ... + def __isub__(self, *args): ... + def __idiv__(self, *args): ... + def __itruediv__(self, *args): ... + def __ifloordiv__(self, *args): ... + def __imul__(self, *args): ... + def __ipow__(self, *args): ... + def __rshift__(self, *args): ... + def __lshift__(self, *args): ... + def __irshift__(self, *args): ... + def __ilshift__(self, *args): ... + def __eq__(self, *args): ... + def __ne__(self, *args): ... + def __lt__(self, *args): ... + def __gt__(self, *args): ... + def __le__(self, *args): ... + def __ge__(self, *args): ... + def __and__(self, *args): ... + def __or__(self, *args): ... + def __xor__(self, *args): ... + def __iand__(self, *args): ... + def __ior__(self, *args): ... + def __ixor__(self, *args): ... + def __mod__(self, *args): ... + def __radd__(self, *args): ... + def __rsub__(self, *args): ... + def __rdiv__(self, *args): ... + def __rfloordiv__(self, *args): ... + def __rtruediv__(self, *args): ... + def __rmul__(self, *args): ... + def __rpow__(self, *args): ... + def __rrshift__(self, *args): ... + def __rlshift__(self, *args): ... + def __rand__(self, *args): ... + def __ror__(self, *args): ... + def __rxor__(self, *args): ... + def __rmod__(self, *args): ... + def __hash__(self): ... + +class DeferredObjectProxy(ObjectProxy): + def __init__(self, parentProxy, attribute) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/opengl/GLGraphicsItem.pyi b/stubs/pyqtgraph/pyqtgraph/opengl/GLGraphicsItem.pyi new file mode 100644 index 000000000000..a621a11f1f66 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/opengl/GLGraphicsItem.pyi @@ -0,0 +1,40 @@ +from _typeshed import Incomplete + +from OpenGL.GL import * + +from ..Qt import QtCore + +GLOptions: Incomplete + +class GLGraphicsItem(QtCore.QObject): + def __init__(self, parentItem: GLGraphicsItem = None) -> None: ... + def setParentItem(self, item) -> None: ... + def setGLOptions(self, opts) -> None: ... + def updateGLOptions(self, opts) -> None: ... + def parentItem(self): ... + def childItems(self): ... + def view(self): ... + def setDepthValue(self, value) -> None: ... + def depthValue(self): ... + def setTransform(self, tr) -> None: ... + def resetTransform(self) -> None: ... + def applyTransform(self, tr, local) -> None: ... + def transform(self): ... + def viewTransform(self): ... + def translate(self, dx, dy, dz, local: bool = False) -> None: ... + def rotate(self, angle, x, y, z, local: bool = False) -> None: ... + def scale(self, x, y, z, local: bool = True) -> None: ... + def hide(self) -> None: ... + def show(self) -> None: ... + def setVisible(self, vis) -> None: ... + def visible(self): ... + def initialize(self) -> None: ... + def isInitialized(self): ... + def initializeGL(self) -> None: ... + def setupGLState(self) -> None: ... + def paint(self) -> None: ... + def update(self) -> None: ... + def mapToParent(self, point): ... + def mapFromParent(self, point): ... + def mapToView(self, point): ... + def mapFromView(self, point): ... diff --git a/stubs/pyqtgraph/pyqtgraph/opengl/GLViewWidget.pyi b/stubs/pyqtgraph/pyqtgraph/opengl/GLViewWidget.pyi new file mode 100644 index 000000000000..567665910311 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/opengl/GLViewWidget.pyi @@ -0,0 +1,49 @@ +from _typeshed import Incomplete + +from OpenGL.GL import * + +from ..Qt import QtWidgets + +class GLViewMixin: + opts: Incomplete + items: Incomplete + noRepeatKeys: Incomplete + keysPressed: Incomplete + keyTimer: Incomplete + def __init__(self, *args, rotationMethod: str = "euler", **kwargs) -> None: ... + def deviceWidth(self): ... + def deviceHeight(self): ... + def reset(self) -> None: ... + def addItem(self, item) -> None: ... + def removeItem(self, item) -> None: ... + def clear(self) -> None: ... + def initializeGL(self) -> None: ... + def setBackgroundColor(self, *args, **kwds) -> None: ... + def getViewport(self): ... + def setProjection(self, region=None) -> None: ... + def projectionMatrix(self, region=None): ... + def setModelview(self) -> None: ... + def viewMatrix(self): ... + def itemsAt(self, region=None): ... + def paintGL(self, region=None, viewport=None, useItemNames: bool = False) -> None: ... + def drawItemTree(self, item=None, useItemNames: bool = False): ... + def setCameraPosition(self, pos=None, distance=None, elevation=None, azimuth=None, rotation=None) -> None: ... + def cameraPosition(self): ... + def setCameraParams(self, **kwds) -> None: ... + def cameraParams(self): ... + def orbit(self, azim, elev) -> None: ... + def pan(self, dx, dy, dz, relative: str = "global") -> None: ... + def pixelSize(self, pos): ... + mousePos: Incomplete + def mousePressEvent(self, ev) -> None: ... + def mouseMoveEvent(self, ev) -> None: ... + def mouseReleaseEvent(self, ev) -> None: ... + def wheelEvent(self, ev) -> None: ... + def keyPressEvent(self, ev) -> None: ... + def keyReleaseEvent(self, ev) -> None: ... + def evalKeyState(self) -> None: ... + def readQImage(self): ... + def renderToArray(self, size, format=..., type=..., textureSize: int = 1024, padding: int = 256): ... + +class GLViewWidget(GLViewMixin, QtWidgets.QOpenGLWidget): + def __init__(self, *args, devicePixelRatio=None, **kwargs) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/opengl/MeshData.pyi b/stubs/pyqtgraph/pyqtgraph/opengl/MeshData.pyi new file mode 100644 index 000000000000..4e4b0b2482ec --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/opengl/MeshData.pyi @@ -0,0 +1,27 @@ +class MeshData: + def __init__(self, vertexes=None, faces=None, edges=None, vertexColors=None, faceColors=None) -> None: ... + def faces(self): ... + def edges(self): ... + def setFaces(self, faces) -> None: ... + def vertexes(self, indexed=None): ... + def setVertexes(self, verts=None, indexed=None, resetNormals: bool = True) -> None: ... + def resetNormals(self) -> None: ... + def hasFaceIndexedData(self): ... + def hasEdgeIndexedData(self): ... + def hasVertexColor(self): ... + def hasFaceColor(self): ... + def faceNormals(self, indexed=None): ... + def vertexNormals(self, indexed=None): ... + def vertexColors(self, indexed=None): ... + def setVertexColors(self, colors, indexed=None) -> None: ... + def faceColors(self, indexed=None): ... + def setFaceColors(self, colors, indexed=None) -> None: ... + def faceCount(self): ... + def edgeColors(self): ... + def vertexFaces(self): ... + def save(self): ... + def restore(self, state) -> None: ... + @staticmethod + def sphere(rows, cols, radius: float = 1.0, offset: bool = True): ... + @staticmethod + def cylinder(rows, cols, radius=[1.0, 1.0], length: float = 1.0, offset: bool = False): ... diff --git a/stubs/pyqtgraph/pyqtgraph/opengl/__init__.pyi b/stubs/pyqtgraph/pyqtgraph/opengl/__init__.pyi new file mode 100644 index 000000000000..c5702b340ba1 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/opengl/__init__.pyi @@ -0,0 +1,16 @@ +from . import shaders as shaders +from .GLViewWidget import GLViewWidget as GLViewWidget +from .items.GLAxisItem import * +from .items.GLBarGraphItem import * +from .items.GLBoxItem import * +from .items.GLGradientLegendItem import * +from .items.GLGraphItem import * +from .items.GLGridItem import * +from .items.GLImageItem import * +from .items.GLLinePlotItem import * +from .items.GLMeshItem import * +from .items.GLScatterPlotItem import * +from .items.GLSurfacePlotItem import * +from .items.GLTextItem import * +from .items.GLVolumeItem import * +from .MeshData import MeshData as MeshData diff --git a/stubs/pyqtgraph/pyqtgraph/opengl/items/GLAxisItem.pyi b/stubs/pyqtgraph/pyqtgraph/opengl/items/GLAxisItem.pyi new file mode 100644 index 000000000000..582e74ce4f20 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/opengl/items/GLAxisItem.pyi @@ -0,0 +1,14 @@ +from _typeshed import Incomplete + +from OpenGL.GL import * + +from ..GLGraphicsItem import GLGraphicsItem + +__all__ = ["GLAxisItem"] + +class GLAxisItem(GLGraphicsItem): + antialias: Incomplete + def __init__(self, size=None, antialias: bool = True, glOptions: str = "translucent", parentItem=None) -> None: ... + def setSize(self, x=None, y=None, z=None, size=None) -> None: ... + def size(self): ... + def paint(self) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/opengl/items/GLBarGraphItem.pyi b/stubs/pyqtgraph/pyqtgraph/opengl/items/GLBarGraphItem.pyi new file mode 100644 index 000000000000..bac1e7f0ff39 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/opengl/items/GLBarGraphItem.pyi @@ -0,0 +1,6 @@ +from .GLMeshItem import GLMeshItem + +__all__ = ["GLBarGraphItem"] + +class GLBarGraphItem(GLMeshItem): + def __init__(self, pos, size, parentItem=None) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/opengl/items/GLBoxItem.pyi b/stubs/pyqtgraph/pyqtgraph/opengl/items/GLBoxItem.pyi new file mode 100644 index 000000000000..a7c41d3c896f --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/opengl/items/GLBoxItem.pyi @@ -0,0 +1,13 @@ +from OpenGL.GL import * + +from ..GLGraphicsItem import GLGraphicsItem + +__all__ = ["GLBoxItem"] + +class GLBoxItem(GLGraphicsItem): + def __init__(self, size=None, color=None, glOptions: str = "translucent", parentItem=None) -> None: ... + def setSize(self, x=None, y=None, z=None, size=None) -> None: ... + def size(self): ... + def setColor(self, *args) -> None: ... + def color(self): ... + def paint(self) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/opengl/items/GLGradientLegendItem.pyi b/stubs/pyqtgraph/pyqtgraph/opengl/items/GLGradientLegendItem.pyi new file mode 100644 index 000000000000..7e1eeafe05ac --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/opengl/items/GLGradientLegendItem.pyi @@ -0,0 +1,16 @@ +from _typeshed import Incomplete + +from ..GLGraphicsItem import GLGraphicsItem + +__all__ = ["GLGradientLegendItem"] + +class GLGradientLegendItem(GLGraphicsItem): + pos: Incomplete + size: Incomplete + fontColor: Incomplete + gradient: Incomplete + labels: Incomplete + def __init__(self, parentItem=None, **kwds) -> None: ... + antialias: bool + def setData(self, **kwds) -> None: ... + def paint(self) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/opengl/items/GLGraphItem.pyi b/stubs/pyqtgraph/pyqtgraph/opengl/items/GLGraphItem.pyi new file mode 100644 index 000000000000..76f554093cd7 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/opengl/items/GLGraphItem.pyi @@ -0,0 +1,17 @@ +from _typeshed import Incomplete + +from OpenGL.GL import * + +from ..GLGraphicsItem import GLGraphicsItem + +__all__ = ["GLGraphItem"] + +class GLGraphItem(GLGraphicsItem): + edges: Incomplete + edgeColor: Incomplete + edgeWidth: float + scatter: Incomplete + def __init__(self, parentItem=None, **kwds) -> None: ... + def setData(self, **kwds) -> None: ... + def initializeGL(self) -> None: ... + def paint(self) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/opengl/items/GLGridItem.pyi b/stubs/pyqtgraph/pyqtgraph/opengl/items/GLGridItem.pyi new file mode 100644 index 000000000000..84d80f3c481f --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/opengl/items/GLGridItem.pyi @@ -0,0 +1,20 @@ +from _typeshed import Incomplete + +from OpenGL.GL import * + +from ..GLGraphicsItem import GLGraphicsItem + +__all__ = ["GLGridItem"] + +class GLGridItem(GLGraphicsItem): + antialias: Incomplete + def __init__( + self, size=None, color=(255, 255, 255, 76.5), antialias: bool = True, glOptions: str = "translucent", parentItem=None + ) -> None: ... + def setSize(self, x=None, y=None, z=None, size=None) -> None: ... + def size(self): ... + def setSpacing(self, x=None, y=None, z=None, spacing=None) -> None: ... + def spacing(self): ... + def setColor(self, color) -> None: ... + def color(self): ... + def paint(self) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/opengl/items/GLImageItem.pyi b/stubs/pyqtgraph/pyqtgraph/opengl/items/GLImageItem.pyi new file mode 100644 index 000000000000..c023f3f7fdca --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/opengl/items/GLImageItem.pyi @@ -0,0 +1,16 @@ +from _typeshed import Incomplete + +from OpenGL.GL import * + +from ..GLGraphicsItem import GLGraphicsItem + +__all__ = ["GLImageItem"] + +class GLImageItem(GLGraphicsItem): + smooth: Incomplete + texture: Incomplete + def __init__(self, data, smooth: bool = False, glOptions: str = "translucent", parentItem=None) -> None: ... + def initializeGL(self) -> None: ... + data: Incomplete + def setData(self, data) -> None: ... + def paint(self) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/opengl/items/GLLinePlotItem.pyi b/stubs/pyqtgraph/pyqtgraph/opengl/items/GLLinePlotItem.pyi new file mode 100644 index 000000000000..665cb759bc34 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/opengl/items/GLLinePlotItem.pyi @@ -0,0 +1,17 @@ +from _typeshed import Incomplete + +from OpenGL.GL import * + +from ..GLGraphicsItem import GLGraphicsItem + +__all__ = ["GLLinePlotItem"] + +class GLLinePlotItem(GLGraphicsItem): + pos: Incomplete + mode: str + width: float + color: Incomplete + def __init__(self, parentItem=None, **kwds) -> None: ... + antialias: bool + def setData(self, **kwds) -> None: ... + def paint(self) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/opengl/items/GLMeshItem.pyi b/stubs/pyqtgraph/pyqtgraph/opengl/items/GLMeshItem.pyi new file mode 100644 index 000000000000..ce0ed5aa9ac8 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/opengl/items/GLMeshItem.pyi @@ -0,0 +1,25 @@ +from _typeshed import Incomplete + +from OpenGL.GL import * + +from ..GLGraphicsItem import GLGraphicsItem + +__all__ = ["GLMeshItem"] + +class GLMeshItem(GLGraphicsItem): + opts: Incomplete + vertexes: Incomplete + normals: Incomplete + colors: Incomplete + faces: Incomplete + def __init__(self, parentItem=None, **kwds) -> None: ... + def setShader(self, shader) -> None: ... + def shader(self): ... + def setColor(self, c) -> None: ... + def setMeshData(self, **kwds) -> None: ... + edges: Incomplete + edgeColors: Incomplete + def meshDataChanged(self) -> None: ... + edgeVerts: Incomplete + def parseMeshData(self) -> None: ... + def paint(self) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/opengl/items/GLScatterPlotItem.pyi b/stubs/pyqtgraph/pyqtgraph/opengl/items/GLScatterPlotItem.pyi new file mode 100644 index 000000000000..f2495f2b661d --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/opengl/items/GLScatterPlotItem.pyi @@ -0,0 +1,19 @@ +from _typeshed import Incomplete + +from OpenGL.GL import * + +from ..GLGraphicsItem import GLGraphicsItem + +__all__ = ["GLScatterPlotItem"] + +class GLScatterPlotItem(GLGraphicsItem): + pos: Incomplete + size: int + color: Incomplete + pxMode: bool + shader: Incomplete + def __init__(self, parentItem=None, **kwds) -> None: ... + def setData(self, **kwds) -> None: ... + pointTexture: Incomplete + def initializeGL(self): ... + def paint(self) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/opengl/items/GLSurfacePlotItem.pyi b/stubs/pyqtgraph/pyqtgraph/opengl/items/GLSurfacePlotItem.pyi new file mode 100644 index 000000000000..205c466e6a87 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/opengl/items/GLSurfacePlotItem.pyi @@ -0,0 +1,10 @@ +from OpenGL.GL import * + +from .GLMeshItem import GLMeshItem + +__all__ = ["GLSurfacePlotItem"] + +class GLSurfacePlotItem(GLMeshItem): + def __init__(self, x=None, y=None, z=None, colors=None, parentItem=None, **kwds) -> None: ... + def setData(self, x=None, y=None, z=None, colors=None) -> None: ... + def generateFaces(self) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/opengl/items/GLTextItem.pyi b/stubs/pyqtgraph/pyqtgraph/opengl/items/GLTextItem.pyi new file mode 100644 index 000000000000..f37c93067d5c --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/opengl/items/GLTextItem.pyi @@ -0,0 +1,16 @@ +from _typeshed import Incomplete + +from OpenGL.GL import * + +from ..GLGraphicsItem import GLGraphicsItem + +__all__ = ["GLTextItem"] + +class GLTextItem(GLGraphicsItem): + pos: Incomplete + color: Incomplete + text: str + font: Incomplete + def __init__(self, parentItem=None, **kwds) -> None: ... + def setData(self, **kwds) -> None: ... + def paint(self) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/opengl/items/GLVolumeItem.pyi b/stubs/pyqtgraph/pyqtgraph/opengl/items/GLVolumeItem.pyi new file mode 100644 index 000000000000..8bf2a6cb16e9 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/opengl/items/GLVolumeItem.pyi @@ -0,0 +1,19 @@ +from _typeshed import Incomplete + +from OpenGL.GL import * + +from ..GLGraphicsItem import GLGraphicsItem + +__all__ = ["GLVolumeItem"] + +class GLVolumeItem(GLGraphicsItem): + sliceDensity: Incomplete + smooth: Incomplete + data: Incomplete + texture: Incomplete + def __init__( + self, data, sliceDensity: int = 1, smooth: bool = True, glOptions: str = "translucent", parentItem=None + ) -> None: ... + def setData(self, data) -> None: ... + def paint(self) -> None: ... + def drawVolume(self, ax, d) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/opengl/items/__init__.pyi b/stubs/pyqtgraph/pyqtgraph/opengl/items/__init__.pyi new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/stubs/pyqtgraph/pyqtgraph/opengl/shaders.pyi b/stubs/pyqtgraph/pyqtgraph/opengl/shaders.pyi new file mode 100644 index 000000000000..ab6133ec088b --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/opengl/shaders.pyi @@ -0,0 +1,42 @@ +from _typeshed import Incomplete + +from OpenGL.GL import * + +def initShaders() -> None: ... + +CompiledShaderPrograms: Incomplete + +def getShaderProgram(name): ... + +class Shader: + shaderType: Incomplete + code: Incomplete + compiled: Incomplete + def __init__(self, shaderType, code) -> None: ... + def shader(self): ... + +class VertexShader(Shader): + def __init__(self, code) -> None: ... + +class FragmentShader(Shader): + def __init__(self, code) -> None: ... + +class ShaderProgram: + names: Incomplete + name: Incomplete + shaders: Incomplete + prog: Incomplete + blockData: Incomplete + uniformData: Incomplete + def __init__(self, name, shaders, uniforms=None) -> None: ... + def setBlockData(self, blockName, data) -> None: ... + def setUniformData(self, uniformName, data) -> None: ... + def __setitem__(self, item, val) -> None: ... + def __delitem__(self, item) -> None: ... + def program(self): ... + def __enter__(self) -> None: ... + def __exit__(self, *args) -> None: ... + def uniform(self, name): ... + +class HeightColorShader(ShaderProgram): + def __enter__(self) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/parametertree/Parameter.pyi b/stubs/pyqtgraph/pyqtgraph/parametertree/Parameter.pyi new file mode 100644 index 000000000000..daec94bf8621 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/parametertree/Parameter.pyi @@ -0,0 +1,100 @@ +import types +from _typeshed import Incomplete + +from ..Qt import QtCore + +PARAM_TYPES: Incomplete +PARAM_NAMES: Incomplete + +def registerParameterItemType(name, itemCls, parameterCls=None, override: bool = False) -> None: ... +def registerParameterType(name, cls, override: bool = False) -> None: ... +def __reload__(old) -> None: ... + +class Parameter(QtCore.QObject): + sigValueChanged: Incomplete + sigValueChanging: Incomplete + sigChildAdded: Incomplete + sigChildRemoved: Incomplete + sigRemoved: Incomplete + sigParentChanged: Incomplete + sigLimitsChanged: Incomplete + sigDefaultChanged: Incomplete + sigNameChanged: Incomplete + sigOptionsChanged: Incomplete + sigStateChanged: Incomplete + sigTreeStateChanged: Incomplete + sigContextMenu: Incomplete + @staticmethod + def create(**opts): ... + opts: Incomplete + childs: Incomplete + names: Incomplete + items: Incomplete + treeStateChanges: Incomplete + blockTreeChangeEmit: int + def __init__(self, **opts) -> None: ... + @property + def itemClass(self): ... + def name(self): ... + def title(self): ... + def contextMenu(self, name) -> None: ... + def setName(self, name): ... + def type(self): ... + def isType(self, typ): ... + def childPath(self, child): ... + def setValue(self, value, blockSignal=None): ... + def hasValue(self): ... + def value(self): ... + def getValues(self): ... + def saveState(self, filter=None): ... + def restoreState( + self, state, recursive: bool = True, addChildren: bool = True, removeChildren: bool = True, blockSignals: bool = True + ) -> None: ... + def valueModifiedSinceResetToDefault(self): ... + def defaultValue(self): ... + def setDefault(self, val, updatePristineValues: bool = False) -> None: ... + def setToDefault(self) -> None: ... + def hasDefault(self): ... + def valueIsDefault(self): ... + def setLimits(self, limits): ... + def writable(self): ... + def setWritable(self, writable: bool = True) -> None: ... + def readonly(self): ... + def setReadonly(self, readonly: bool = True) -> None: ... + def setOpts(self, **opts) -> None: ... + def emitStateChanged(self, changeDesc, data) -> None: ... + def makeTreeItem(self, depth): ... + def addChild(self, child, autoIncrementName=None, existOk: bool = False): ... + def addChildren(self, children) -> None: ... + def insertChild(self, pos, child, autoIncrementName=None, existOk: bool = False): ... + def removeChild(self, child) -> None: ... + def clearChildren(self) -> None: ... + def children(self): ... + def hasChildren(self): ... + def parentChanged(self, parent) -> None: ... + def parent(self): ... + def remove(self) -> None: ... + def incrementName(self, name): ... + def __iter__(self): ... + def __getitem__(self, names): ... + def __setitem__(self, names, value) -> None: ... + def keys(self): ... + def child(self, *names): ... + def param(self, *names): ... + def registerItem(self, item) -> None: ... + def hide(self) -> None: ... + def show(self, s: bool = True) -> None: ... + def treeChangeBlocker(self): ... + def blockTreeChangeSignal(self) -> None: ... + def unblockTreeChangeSignal(self) -> None: ... + def treeStateChanged(self, param, changes) -> None: ... + def emitTreeChanges(self) -> None: ... + +class SignalBlocker: + enterFn: Incomplete + exitFn: Incomplete + def __init__(self, enterFn, exitFn) -> None: ... + def __enter__(self) -> None: ... + def __exit__( + self, exc_type: type[BaseException] | None, exc_value: BaseException | None, tb: types.TracebackType | None + ) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/parametertree/ParameterItem.pyi b/stubs/pyqtgraph/pyqtgraph/parametertree/ParameterItem.pyi new file mode 100644 index 000000000000..91c115df147e --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/parametertree/ParameterItem.pyi @@ -0,0 +1,35 @@ +from _typeshed import Incomplete + +from ..Qt import QtWidgets + +translate: Incomplete + +class ParameterItem(QtWidgets.QTreeWidgetItem): + param: Incomplete + depth: Incomplete + ignoreNameColumnChange: bool + def __init__(self, param, depth: int = 0) -> None: ... + def updateFlags(self) -> None: ... + def valueChanged(self, param, val) -> None: ... + def isFocusable(self): ... + def setFocus(self) -> None: ... + def focusNext(self, forward: bool = True) -> None: ... + def treeWidgetChanged(self) -> None: ... + def childAdded(self, param, child, pos) -> None: ... + def childRemoved(self, param, child) -> None: ... + def parentChanged(self, param, parent) -> None: ... + contextMenu: Incomplete + def contextMenuEvent(self, ev) -> None: ... + def columnChangedEvent(self, col) -> None: ... + def expandedChangedEvent(self, expanded) -> None: ... + def nameChanged(self, param, name) -> None: ... + def titleChanged(self) -> None: ... + def limitsChanged(self, param, limits) -> None: ... + def defaultChanged(self, param, default) -> None: ... + def optsChanged(self, param, opts) -> None: ... + def contextMenuTriggered(self, name): ... + def editName(self) -> None: ... + def selected(self, sel) -> None: ... + def requestRemove(self) -> None: ... + def __hash__(self): ... + def __eq__(self, x): ... diff --git a/stubs/pyqtgraph/pyqtgraph/parametertree/ParameterSystem.pyi b/stubs/pyqtgraph/pyqtgraph/parametertree/ParameterSystem.pyi new file mode 100644 index 000000000000..888939f71fbf --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/parametertree/ParameterSystem.pyi @@ -0,0 +1,11 @@ +from .parameterTypes import GroupParameter +from .SystemSolver import SystemSolver as SystemSolver + +__all__ = ["ParameterSystem", "SystemSolver"] + +class ParameterSystem(GroupParameter): + def __init__(self, *args, **kwds) -> None: ... + def setSystem(self, sys) -> None: ... + def updateSystem(self, param, changes) -> None: ... + def updateAllParams(self) -> None: ... + def updateParamState(self, param, state) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/parametertree/ParameterTree.pyi b/stubs/pyqtgraph/pyqtgraph/parametertree/ParameterTree.pyi new file mode 100644 index 000000000000..8bd90c464285 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/parametertree/ParameterTree.pyi @@ -0,0 +1,22 @@ +from _typeshed import Incomplete + +from ..Qt import QtCore +from ..widgets.TreeWidget import TreeWidget + +class ParameterTree(TreeWidget): + paramSet: Incomplete + lastSel: Incomplete + def __init__(self, parent=None, showHeader: bool = True) -> None: ... + def setParameters(self, param, showTop: bool = True) -> None: ... + def addParameters(self, param, root=None, depth: int = 0, showTop: bool = True) -> None: ... + def clear(self) -> None: ... + def focusNext(self, item, forward: bool = True) -> None: ... + def focusPrevious(self, item) -> None: ... + def nextFocusableChild(self, root, startItem=None, forward: bool = True): ... + def contextMenuEvent(self, ev) -> None: ... + def event(self, event: QtCore.QEvent) -> bool: ... + def itemChangedEvent(self, item, col) -> None: ... + def itemExpandedEvent(self, item) -> None: ... + def itemCollapsedEvent(self, item) -> None: ... + def selectionChanged(self, *args): ... + def sizeHint(self): ... diff --git a/stubs/pyqtgraph/pyqtgraph/parametertree/SystemSolver.pyi b/stubs/pyqtgraph/pyqtgraph/parametertree/SystemSolver.pyi new file mode 100644 index 000000000000..af7be039fe0c --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/parametertree/SystemSolver.pyi @@ -0,0 +1,17 @@ +from _typeshed import Incomplete + +class SystemSolver: + defaultState: Incomplete + def __init__(self) -> None: ... + def copy(self): ... + def reset(self) -> None: ... + def __getattr__(self, name): ... + def __setattr__(self, name, value) -> None: ... + def get(self, name): ... + def set(self, name, value=None, constraint: bool = True): ... + def check_constraint(self, name, value): ... + def saveState(self): ... + def restoreState(self, state) -> None: ... + def resetUnfixed(self) -> None: ... + def solve(self) -> None: ... + def checkOverconstraint(self): ... diff --git a/stubs/pyqtgraph/pyqtgraph/parametertree/__init__.pyi b/stubs/pyqtgraph/pyqtgraph/parametertree/__init__.pyi new file mode 100644 index 000000000000..c94d43bf9b73 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/parametertree/__init__.pyi @@ -0,0 +1,14 @@ +from .interactive import ( + InteractiveFunction as InteractiveFunction, + Interactor as Interactor, + RunOptions as RunOptions, + interact as interact, +) +from .Parameter import ( + Parameter as Parameter, + registerParameterItemType as registerParameterItemType, + registerParameterType as registerParameterType, +) +from .ParameterItem import ParameterItem as ParameterItem +from .ParameterSystem import ParameterSystem as ParameterSystem, SystemSolver as SystemSolver +from .ParameterTree import ParameterTree as ParameterTree diff --git a/stubs/pyqtgraph/pyqtgraph/parametertree/interactive.pyi b/stubs/pyqtgraph/pyqtgraph/parametertree/interactive.pyi new file mode 100644 index 000000000000..edd03ede5467 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/parametertree/interactive.pyi @@ -0,0 +1,62 @@ +import contextlib +from _typeshed import Incomplete +from collections.abc import Generator + +class PARAM_UNSET: ... + +class RunOptions: + ON_ACTION: str + ON_CHANGED: str + ON_CHANGING: str + +class InteractiveFunction: + __qualname__: str + parameters: Incomplete + extra: Incomplete + function: Incomplete + closures: Incomplete + parametersNeedRunKwargs: bool + parameterCache: Incomplete + def __init__(self, function, *, closures=None, **extra) -> None: ... + def __call__(self, **kwargs): ... + def updateCachedParameterValues(self, param, value) -> None: ... + def hookupParameters(self, params=None, clearOld: bool = True) -> None: ... + def removeParameters(self, clearCache: bool = True) -> None: ... + def runFromChangedOrChanging(self, param, value): ... + def runFromAction(self, **kwargs): ... + def disconnect(self): ... + def setDisconnected(self, disconnected): ... + def reconnect(self): ... + +class Interactor: + runOptions: Incomplete + parent: Incomplete + titleFormat: Incomplete + nest: bool + existOk: bool + runActionTemplate: Incomplete + def __init__(self, **kwargs) -> None: ... + def setOpts(self, **opts): ... + @contextlib.contextmanager + def optsContext(self, **opts) -> Generator[None]: ... + def interact( + self, + function, + *, + ignores=None, + runOptions=..., + parent=..., + titleFormat=..., + nest=..., + runActionTemplate=..., + existOk=..., + **overrides, + ): ... + def __call__(self, function, **kwargs): ... + def decorate(self, **kwargs): ... + def resolveAndHookupParameterChild(self, functionGroup, childOpts, interactiveFunction): ... + def functionToParameterDict(self, function, **overrides): ... + def createFunctionParameter(self, name, signatureParameter, overridesInfo): ... + def getOpts(self): ... + +interact: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/__init__.pyi b/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/__init__.pyi new file mode 100644 index 000000000000..8f74b8176f3f --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/__init__.pyi @@ -0,0 +1,19 @@ +from .action import ActionParameterItem as ActionParameterItem +from .actiongroup import ActionGroup as ActionGroup, ActionGroupParameterItem as ActionGroupParameterItem +from .basetypes import GroupParameterItem as GroupParameterItem, WidgetParameterItem as WidgetParameterItem +from .bool import BoolParameterItem as BoolParameterItem +from .calendar import CalendarParameterItem as CalendarParameterItem +from .checklist import ChecklistParameterItem as ChecklistParameterItem +from .color import ColorParameterItem as ColorParameterItem +from .colormap import ColorMapParameterItem as ColorMapParameterItem +from .colormaplut import ColorMapLutParameterItem as ColorMapLutParameterItem +from .file import FileParameterItem as FileParameterItem +from .font import FontParameterItem as FontParameterItem +from .list import ListParameterItem as ListParameterItem +from .numeric import NumericParameterItem as NumericParameterItem +from .pen import PenParameterItem as PenParameterItem +from .progress import ProgressBarParameterItem as ProgressBarParameterItem +from .qtenum import QtEnumParameter as QtEnumParameter +from .slider import SliderParameterItem as SliderParameterItem +from .str import StrParameterItem as StrParameterItem +from .text import TextParameterItem as TextParameterItem diff --git a/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/action.pyi b/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/action.pyi new file mode 100644 index 000000000000..d6e6e3789ba0 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/action.pyi @@ -0,0 +1,24 @@ +from _typeshed import Incomplete + +from ...Qt import QtWidgets +from ..Parameter import Parameter +from ..ParameterItem import ParameterItem + +class ParameterControlledButton(QtWidgets.QPushButton): + settableAttributes: Incomplete + def __init__(self, parameter=None, parent=None) -> None: ... + def updateOpts(self, param, opts) -> None: ... + def onNameChange(self, param, name) -> None: ... + +class ActionParameterItem(ParameterItem): + layoutWidget: Incomplete + layout: Incomplete + button: Incomplete + def __init__(self, param, depth) -> None: ... + def treeWidgetChanged(self) -> None: ... + def titleChanged(self) -> None: ... + +class ActionParameter(Parameter): + itemClass = ActionParameterItem + sigActivated: Incomplete + def activate(self) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/actiongroup.pyi b/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/actiongroup.pyi new file mode 100644 index 000000000000..449c49710f9c --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/actiongroup.pyi @@ -0,0 +1,22 @@ +from _typeshed import Incomplete + +from .basetypes import GroupParameter, GroupParameterItem + +class ActionGroupParameterItem(GroupParameterItem): + itemWidget: Incomplete + button: Incomplete + def __init__(self, param, depth) -> None: ... + def treeWidgetChanged(self) -> None: ... + def optsChanged(self, param, opts) -> None: ... + +class ActionGroupParameter(GroupParameter): + itemClass = ActionGroupParameterItem + sigActivated: Incomplete + def __init__(self, **opts) -> None: ... + def activate(self) -> None: ... + def setButtonOpts(self, **opts) -> None: ... + +class ActionGroup(ActionGroupParameter): + sigActivated: Incomplete + def __init__(self, **opts) -> None: ... + def activate(self) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/basetypes.pyi b/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/basetypes.pyi new file mode 100644 index 000000000000..bc642620e83b --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/basetypes.pyi @@ -0,0 +1,67 @@ +from _typeshed import Incomplete + +from ...Qt import QtCore +from ..Parameter import Parameter +from ..ParameterItem import ParameterItem + +class WidgetParameterItem(ParameterItem): + asSubItem: bool + hideWidget: bool + widget: Incomplete + eventProxy: Incomplete + subItem: Incomplete + defaultBtn: Incomplete + displayLabel: Incomplete + layoutWidget: Incomplete + def __init__(self, param, depth) -> None: ... + def makeWidget(self) -> None: ... + def widgetEventFilter(self, obj, ev): ... + def makeDefaultButton(self): ... + def setFocus(self) -> None: ... + def isFocusable(self): ... + def valueChanged(self, param, val, force: bool = False) -> None: ... + def updateDefaultBtn(self) -> None: ... + def updateDisplayLabel(self, value=None) -> None: ... + def widgetValueChanged(self) -> None: ... + def widgetValueChanging(self, *args) -> None: ... + def selected(self, sel) -> None: ... + def showEditor(self) -> None: ... + def hideEditor(self) -> None: ... + def limitsChanged(self, param, limits) -> None: ... + def defaultChanged(self, param, value) -> None: ... + def treeWidgetChanged(self) -> None: ... + def defaultClicked(self) -> None: ... + def optsChanged(self, param, opts) -> None: ... + +class EventProxy(QtCore.QObject): + callback: Incomplete + def __init__(self, qobj, callback) -> None: ... + def eventFilter(self, obj, ev): ... + +class SimpleParameter(Parameter): + @property + def itemClass(self): ... + +class GroupParameterItem(ParameterItem): + addItem: Incomplete + addWidget: Incomplete + addWidgetBox: Incomplete + def __init__(self, param, depth) -> None: ... + def pointSize(self): ... + def updateDepth(self, depth) -> None: ... + def addClicked(self) -> None: ... + def addChanged(self) -> None: ... + def treeWidgetChanged(self) -> None: ... + def addChild(self, child) -> None: ... + def optsChanged(self, param, opts) -> None: ... + def updateAddList(self) -> None: ... + +class GroupParameter(Parameter): + itemClass = GroupParameterItem + sigAddNew: Incomplete + def addNew(self, typ=None) -> None: ... + def setAddList(self, vals) -> None: ... + +class Emitter(QtCore.QObject): + sigChanging: Incomplete + sigChanged: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/bool.pyi b/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/bool.pyi new file mode 100644 index 000000000000..e1c4c1e2eeb2 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/bool.pyi @@ -0,0 +1,5 @@ +from .basetypes import WidgetParameterItem + +class BoolParameterItem(WidgetParameterItem): + hideWidget: bool + def makeWidget(self): ... diff --git a/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/calendar.pyi b/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/calendar.pyi new file mode 100644 index 000000000000..e038ca79c99b --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/calendar.pyi @@ -0,0 +1,12 @@ +from ..Parameter import Parameter +from .basetypes import WidgetParameterItem + +class CalendarParameterItem(WidgetParameterItem): + asSubItem: bool + hideWidget: bool + def makeWidget(self): ... + +class CalendarParameter(Parameter): + itemClass = CalendarParameterItem + def __init__(self, **opts) -> None: ... + def saveState(self, filter=None): ... diff --git a/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/checklist.pyi b/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/checklist.pyi new file mode 100644 index 000000000000..31be85a2854d --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/checklist.pyi @@ -0,0 +1,46 @@ +from _typeshed import Incomplete + +from . import BoolParameterItem, SimpleParameter +from .basetypes import GroupParameter, GroupParameterItem + +class ChecklistParameterItem(GroupParameterItem): + btnGrp: Incomplete + def __init__(self, param, depth) -> None: ... + def treeWidgetChanged(self) -> None: ... + def selectAllClicked(self) -> None: ... + def clearAllClicked(self) -> None: ... + def insertChild(self, pos, item): ... + def addChild(self, item): ... + def takeChild(self, i) -> None: ... + def optsChanged(self, param, opts) -> None: ... + def expandedChangedEvent(self, expanded) -> None: ... + def valueChanged(self, param, val) -> None: ... + def updateDefaultBtn(self) -> None: ... + makeDefaultButton: Incomplete + defaultClicked: Incomplete + +class RadioParameterItem(BoolParameterItem): + emitter: Incomplete + def __init__(self, param, depth) -> None: ... + hideWidget: bool + def makeWidget(self): ... + def maybeSigChanged(self, val) -> None: ... + +class BoolOrRadioParameter(SimpleParameter): + @property + def itemClass(self): ... + +class ChecklistParameter(GroupParameter): + itemClass = ChecklistParameterItem + targetValue: Incomplete + valChangingProxy: Incomplete + def __init__(self, **opts) -> None: ... + def childrenValue(self): ... + def updateLimits(self, _param, limits) -> None: ... + def optsChanged(self, param, opts) -> None: ... + def setValue(self, value, blockSignal=None) -> None: ... + def setToDefault(self) -> None: ... + def saveState(self, filter=None): ... + def restoreState( + self, state, recursive: bool = True, addChildren: bool = True, removeChildren: bool = True, blockSignals: bool = True + ): ... diff --git a/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/color.pyi b/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/color.pyi new file mode 100644 index 000000000000..2dc0d6cac01b --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/color.pyi @@ -0,0 +1,10 @@ +from .basetypes import SimpleParameter, WidgetParameterItem + +class ColorParameterItem(WidgetParameterItem): + hideWidget: bool + def makeWidget(self): ... + +class ColorParameter(SimpleParameter): + itemClass = ColorParameterItem + def value(self): ... + def saveState(self, filter=None): ... diff --git a/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/colormap.pyi b/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/colormap.pyi new file mode 100644 index 000000000000..5aae2832ebf4 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/colormap.pyi @@ -0,0 +1,9 @@ +from .basetypes import SimpleParameter, WidgetParameterItem + +class ColorMapParameterItem(WidgetParameterItem): + hideWidget: bool + asSubItem: bool + def makeWidget(self): ... + +class ColorMapParameter(SimpleParameter): + itemClass = ColorMapParameterItem diff --git a/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/colormaplut.pyi b/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/colormaplut.pyi new file mode 100644 index 000000000000..8fd2e7370d5b --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/colormaplut.pyi @@ -0,0 +1,8 @@ +from .basetypes import Parameter, WidgetParameterItem + +class ColorMapLutParameterItem(WidgetParameterItem): + hideWidget: bool + def makeWidget(self): ... + +class ColorMapLutParameter(Parameter): + itemClass = ColorMapLutParameterItem diff --git a/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/file.pyi b/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/file.pyi new file mode 100644 index 000000000000..c971a76100a3 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/file.pyi @@ -0,0 +1,18 @@ +from ..Parameter import Parameter +from .str import StrParameterItem + +def popupFilePicker( + parent=None, windowTitle: str = "", nameFilter: str = "", directory=None, selectFile=None, relativeTo=None, **kwargs +): ... + +class FileParameterItem(StrParameterItem): + def __init__(self, param, depth) -> None: ... + def makeWidget(self): ... + def setValue(self, value) -> None: ... + def value(self): ... + def updateDefaultBtn(self) -> None: ... + def updateDisplayLabel(self, value=None): ... + +class FileParameter(Parameter): + itemClass = FileParameterItem + def __init__(self, **opts) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/font.pyi b/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/font.pyi new file mode 100644 index 000000000000..4bc5850bde5b --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/font.pyi @@ -0,0 +1,11 @@ +from ..Parameter import Parameter +from .basetypes import WidgetParameterItem + +class FontParameterItem(WidgetParameterItem): + hideWidget: bool + def makeWidget(self): ... + def updateDisplayLabel(self, value=None) -> None: ... + +class FontParameter(Parameter): + itemClass = FontParameterItem + def saveState(self, filter=None): ... diff --git a/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/list.pyi b/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/list.pyi new file mode 100644 index 000000000000..358c89eb93a7 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/list.pyi @@ -0,0 +1,23 @@ +from _typeshed import Incomplete + +from ..Parameter import Parameter +from .basetypes import WidgetParameterItem + +class ListParameterItem(WidgetParameterItem): + targetValue: Incomplete + def __init__(self, param, depth) -> None: ... + widget: Incomplete + def makeWidget(self): ... + def value(self): ... + def setValue(self, val) -> None: ... + def limitsChanged(self, param, limits) -> None: ... + def updateDisplayLabel(self, value=None) -> None: ... + +class ListParameter(Parameter): + itemClass = ListParameterItem + forward: Incomplete + reverse: Incomplete + def __init__(self, **opts) -> None: ... + def setLimits(self, limits) -> None: ... + @staticmethod + def mapping(limits): ... diff --git a/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/numeric.pyi b/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/numeric.pyi new file mode 100644 index 000000000000..f82da036b2b6 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/numeric.pyi @@ -0,0 +1,8 @@ +from .basetypes import WidgetParameterItem + +class NumericParameterItem(WidgetParameterItem): + def makeWidget(self): ... + def updateDisplayLabel(self, value=None) -> None: ... + def showEditor(self) -> None: ... + def limitsChanged(self, param, limits) -> None: ... + def optsChanged(self, param, opts) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/pen.pyi b/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/pen.pyi new file mode 100644 index 000000000000..35db65f9753b --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/pen.pyi @@ -0,0 +1,36 @@ +from _typeshed import Incomplete + +from . import GroupParameterItem +from .basetypes import GroupParameter + +class PenParameterItem(GroupParameterItem): + defaultBtn: Incomplete + itemWidget: Incomplete + penLabel: Incomplete + def __init__(self, param, depth) -> None: ... + def optsChanged(self, param, opts) -> None: ... + def treeWidgetChanged(self) -> None: ... + defaultClicked: Incomplete + makeDefaultButton: Incomplete + def valueChanged(self, param, val) -> None: ... + def updateDefaultBtn(self) -> None: ... + +def cap_first(s: str): ... + +class PenParameter(GroupParameter): + itemClass = PenParameterItem + pen: Incomplete + valChangingProxy: Incomplete + def __init__(self, **opts) -> None: ... + def setDefault(self, val, **kwargs): ... + def saveState(self, filter=None): ... + def restoreState( + self, state, recursive: bool = True, addChildren: bool = True, removeChildren: bool = True, blockSignals: bool = True + ): ... + def setValue(self, value, blockSignal=None): ... + def applyOptsToPen(self, **opts): ... + def setOpts(self, **opts): ... + def mkPen(self, *args, **kwargs): ... + def penPropertySetter(self, p, value) -> None: ... + @staticmethod + def updateFromPen(param, pen) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/progress.pyi b/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/progress.pyi new file mode 100644 index 000000000000..08cf0777ecd0 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/progress.pyi @@ -0,0 +1,9 @@ +from ..Parameter import Parameter +from .basetypes import WidgetParameterItem + +class ProgressBarParameterItem(WidgetParameterItem): + hideWidget: bool + def makeWidget(self): ... + +class ProgressBarParameter(Parameter): + itemClass = ProgressBarParameterItem diff --git a/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/qtenum.pyi b/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/qtenum.pyi new file mode 100644 index 000000000000..c63d9e2be25d --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/qtenum.pyi @@ -0,0 +1,12 @@ +from _typeshed import Incomplete + +from .list import ListParameter + +class QtEnumParameter(ListParameter): + enum: Incomplete + searchObj: Incomplete + enumMap: Incomplete + def __init__(self, enum, searchObj=..., **opts) -> None: ... + def setValue(self, value, blockSignal=None) -> None: ... + def formattedLimits(self): ... + def saveState(self, filter=None): ... diff --git a/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/slider.pyi b/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/slider.pyi new file mode 100644 index 000000000000..a20e2adee5fd --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/slider.pyi @@ -0,0 +1,25 @@ +from _typeshed import Incomplete + +import numpy as np + +from ...Qt import QtWidgets +from ..Parameter import Parameter +from .basetypes import WidgetParameterItem + +class SliderParameterItem(WidgetParameterItem): + slider: QtWidgets.QSlider + span: np.ndarray + charSpan: np.ndarray + emitter: Incomplete + sigChanging: Incomplete + def __init__(self, param, depth) -> None: ... + def updateDisplayLabel(self, value=None) -> None: ... + def setSuffix(self, suffix) -> None: ... + def makeWidget(self): ... + def spanToSliderValue(self, v): ... + def prettyTextValue(self, v): ... + def optsChanged(self, param, opts) -> None: ... + def limitsChanged(self, param, limits) -> None: ... + +class SliderParameter(Parameter): + itemClass = SliderParameterItem diff --git a/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/str.pyi b/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/str.pyi new file mode 100644 index 000000000000..125af5927e4c --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/str.pyi @@ -0,0 +1,4 @@ +from .basetypes import WidgetParameterItem + +class StrParameterItem(WidgetParameterItem): + def makeWidget(self): ... diff --git a/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/text.pyi b/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/text.pyi new file mode 100644 index 000000000000..1ed015641197 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/parametertree/parameterTypes/text.pyi @@ -0,0 +1,13 @@ +from _typeshed import Incomplete + +from ..Parameter import Parameter +from .basetypes import WidgetParameterItem + +class TextParameterItem(WidgetParameterItem): + hideWidget: bool + asSubItem: bool + textBox: Incomplete + def makeWidget(self): ... + +class TextParameter(Parameter): + itemClass = TextParameterItem diff --git a/stubs/pyqtgraph/pyqtgraph/reload.pyi b/stubs/pyqtgraph/pyqtgraph/reload.pyi new file mode 100644 index 000000000000..6c47da904258 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/reload.pyi @@ -0,0 +1,8 @@ +orig_reload = reload + +def reloadAll(prefix=None, debug: bool = False): ... +def reload(module, debug: bool = False, lists: bool = False, dicts: bool = False) -> None: ... +def updateFunction(old, new, debug, depth: int = 0, visited=None): ... +def updateClass(old, new, debug) -> None: ... +def safeStr(obj): ... +def getPreviousVersion(obj): ... diff --git a/stubs/pyqtgraph/pyqtgraph/units.pyi b/stubs/pyqtgraph/pyqtgraph/units.pyi new file mode 100644 index 000000000000..12d2459bad16 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/units.pyi @@ -0,0 +1,14 @@ +from _typeshed import Incomplete + +SI_PREFIXES: Incomplete +UNITS: Incomplete +allUnits: Incomplete + +def addUnit(prefix, val) -> None: ... + +v: Incomplete +pre: str + +def evalUnits(unitStr) -> None: ... +def formatUnits(units) -> None: ... +def simplify(units) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/util/__init__.pyi b/stubs/pyqtgraph/pyqtgraph/util/__init__.pyi new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/stubs/pyqtgraph/pyqtgraph/util/colorama/__init__.pyi b/stubs/pyqtgraph/pyqtgraph/util/colorama/__init__.pyi new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/stubs/pyqtgraph/pyqtgraph/util/colorama/win32.pyi b/stubs/pyqtgraph/pyqtgraph/util/colorama/win32.pyi new file mode 100644 index 000000000000..b8efab9887c0 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/util/colorama/win32.pyi @@ -0,0 +1,15 @@ +from _typeshed import Incomplete +from ctypes import Structure, c_short as c_short, c_uint32 as c_uint32, c_ushort as c_ushort + +STDOUT: int +STDERR: int +SetConsoleTextAttribute: Incomplete + +class CONSOLE_SCREEN_BUFFER_INFO(Structure): ... + +handles: Incomplete + +def GetConsoleScreenBufferInfo(stream_id=...): ... +def SetConsoleCursorPosition(stream_id, position): ... +def FillConsoleOutputCharacter(stream_id, char, length, start): ... +def FillConsoleOutputAttribute(stream_id, attr, length, start): ... diff --git a/stubs/pyqtgraph/pyqtgraph/util/colorama/winterm.pyi b/stubs/pyqtgraph/pyqtgraph/util/colorama/winterm.pyi new file mode 100644 index 000000000000..fb7a6468555d --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/util/colorama/winterm.pyi @@ -0,0 +1,27 @@ +class WinColor: + BLACK: int + BLUE: int + GREEN: int + CYAN: int + RED: int + MAGENTA: int + YELLOW: int + GREY: int + +class WinStyle: + NORMAL: int + BRIGHT: int + +class WinTerm: + def __init__(self) -> None: ... + def get_attrs(self): ... + def set_attrs(self, value) -> None: ... + def reset_all(self, on_stderr=None) -> None: ... + def fore(self, fore=None, on_stderr: bool = False) -> None: ... + def back(self, back=None, on_stderr: bool = False) -> None: ... + def style(self, style=None, on_stderr: bool = False) -> None: ... + def set_console(self, attrs=None, on_stderr: bool = False) -> None: ... + def get_position(self, handle): ... + def set_cursor_position(self, position=None, on_stderr: bool = False) -> None: ... + def cursor_up(self, num_rows: int = 0, on_stderr: bool = False) -> None: ... + def erase_data(self, mode: int = 0, on_stderr: bool = False) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/util/cprint.pyi b/stubs/pyqtgraph/pyqtgraph/util/cprint.pyi new file mode 100644 index 000000000000..d3a3f734965e --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/util/cprint.pyi @@ -0,0 +1,14 @@ +from _typeshed import Incomplete + +winterm: Incomplete + +def winset(reset: bool = False, fore=None, back=None, style=None, stderr: bool = False) -> None: ... + +ANSI: Incomplete +WIN: Incomplete +color: Incomplete +RESET: int + +def cprint(stream, *args, **kwds) -> None: ... +def cout(*args) -> None: ... +def cerr(*args) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/util/cupy_helper.pyi b/stubs/pyqtgraph/pyqtgraph/util/cupy_helper.pyi new file mode 100644 index 000000000000..aa93c3133783 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/util/cupy_helper.pyi @@ -0,0 +1 @@ +def getCupy(): ... diff --git a/stubs/pyqtgraph/pyqtgraph/util/garbage_collector.pyi b/stubs/pyqtgraph/pyqtgraph/util/garbage_collector.pyi new file mode 100644 index 000000000000..5a82f1c64aff --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/util/garbage_collector.pyi @@ -0,0 +1,9 @@ +from _typeshed import Incomplete + +class GarbageCollector: + debug: Incomplete + timer: Incomplete + threshold: Incomplete + def __init__(self, interval: float = 1.0, debug: bool = False) -> None: ... + def check(self) -> None: ... + def debug_cycles(self) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/util/get_resolution.pyi b/stubs/pyqtgraph/pyqtgraph/util/get_resolution.pyi new file mode 100644 index 000000000000..bb8695c17aa7 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/util/get_resolution.pyi @@ -0,0 +1 @@ +def test_screenInformation() -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/util/glinfo.pyi b/stubs/pyqtgraph/pyqtgraph/util/glinfo.pyi new file mode 100644 index 000000000000..95f3719e096c --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/util/glinfo.pyi @@ -0,0 +1,16 @@ +from _typeshed import Incomplete + +GL_VENDOR: int +GL_RENDERER: int +GL_VERSION: int + +def print_version(funcs) -> None: ... +def print_extensions(ctx) -> None: ... + +app: Incomplete +surf: Incomplete +ctx: Incomplete +funcs: Incomplete +profile: Incomplete +QtOpenGL: Incomplete +funcs_factory: Incomplete diff --git a/stubs/pyqtgraph/pyqtgraph/util/mutex.pyi b/stubs/pyqtgraph/pyqtgraph/util/mutex.pyi new file mode 100644 index 000000000000..a7fba73c0e2e --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/util/mutex.pyi @@ -0,0 +1,21 @@ +from _typeshed import Incomplete + +from ..Qt import QtCore + +class Mutex(QtCore.QMutex): + l: Incomplete + tb: Incomplete + debug: Incomplete + def __init__(self, *args, **kargs) -> None: ... + def tryLock(self, timeout=None, id=None): ... + def lock(self, id=None) -> None: ... + def unlock(self) -> None: ... + def acquire(self, blocking: bool = True): ... + def release(self) -> None: ... + def depth(self): ... + def traceback(self): ... + def __exit__(self, *args) -> None: ... + def __enter__(self): ... + +class RecursiveMutex(Mutex): + def __init__(self, **kwds) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/util/numba_helper.pyi b/stubs/pyqtgraph/pyqtgraph/util/numba_helper.pyi new file mode 100644 index 000000000000..3c5509a9ecb0 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/util/numba_helper.pyi @@ -0,0 +1 @@ +def getNumbaFunctions(): ... diff --git a/stubs/pyqtgraph/pyqtgraph/widgets/BusyCursor.pyi b/stubs/pyqtgraph/pyqtgraph/widgets/BusyCursor.pyi new file mode 100644 index 000000000000..6276bbf4025a --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/widgets/BusyCursor.pyi @@ -0,0 +1,7 @@ +from collections.abc import Generator +from contextlib import contextmanager + +__all__ = ["BusyCursor"] + +@contextmanager +def BusyCursor() -> Generator[None]: ... diff --git a/stubs/pyqtgraph/pyqtgraph/widgets/CheckTable.pyi b/stubs/pyqtgraph/pyqtgraph/widgets/CheckTable.pyi new file mode 100644 index 000000000000..74cdc056900b --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/widgets/CheckTable.pyi @@ -0,0 +1,21 @@ +from _typeshed import Incomplete + +from ..Qt import QtWidgets + +__all__ = ["CheckTable"] + +class CheckTable(QtWidgets.QWidget): + sigStateChanged: Incomplete + layout: Incomplete + headers: Incomplete + columns: Incomplete + rowNames: Incomplete + rowWidgets: Incomplete + oldRows: Incomplete + def __init__(self, columns) -> None: ... + def updateRows(self, rows) -> None: ... + def addRow(self, name) -> None: ... + def removeRow(self, name) -> None: ... + def checkChanged(self, state) -> None: ... + def saveState(self): ... + def restoreState(self, state) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/widgets/ColorButton.pyi b/stubs/pyqtgraph/pyqtgraph/widgets/ColorButton.pyi new file mode 100644 index 000000000000..0b3caa2c5f39 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/widgets/ColorButton.pyi @@ -0,0 +1,23 @@ +from _typeshed import Incomplete + +from ..Qt import QtWidgets + +__all__ = ["ColorButton"] + +class ColorButton(QtWidgets.QPushButton): + sigColorChanging: Incomplete + sigColorChanged: Incomplete + padding: Incomplete + colorDialog: Incomplete + def __init__(self, parent=None, color=(128, 128, 128), padding: int = 6) -> None: ... + def paintEvent(self, ev) -> None: ... + def setColor(self, color, finished: bool = True) -> None: ... + origColor: Incomplete + def selectColor(self) -> None: ... + def dialogColorChanged(self, color) -> None: ... + def colorRejected(self) -> None: ... + def colorSelected(self, color) -> None: ... + def saveState(self): ... + def restoreState(self, state) -> None: ... + def color(self, mode: str = "qcolor"): ... + def widgetGroupInterface(self): ... diff --git a/stubs/pyqtgraph/pyqtgraph/widgets/ColorMapButton.pyi b/stubs/pyqtgraph/pyqtgraph/widgets/ColorMapButton.pyi new file mode 100644 index 000000000000..0c645a0c6754 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/widgets/ColorMapButton.pyi @@ -0,0 +1,22 @@ +from _typeshed import Incomplete + +from ..Qt import QtWidgets + +__all__ = ["ColorMapButton"] + +class ColorMapDisplayMixin: + horizontal: Incomplete + def __init__(self, *, orientation) -> None: ... + def setMaximumThickness(self, val) -> None: ... + def setColorMap(self, cmap) -> None: ... + def colorMap(self): ... + def getImage(self): ... + def getMenu(self): ... + def paintColorMap(self, painter, rect) -> None: ... + +class ColorMapButton(ColorMapDisplayMixin, QtWidgets.QWidget): + sigColorMapChanged: Incomplete + def __init__(self) -> None: ... + def colorMapChanged(self) -> None: ... + def paintEvent(self, evt) -> None: ... + def mouseReleaseEvent(self, evt) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/widgets/ColorMapMenu.pyi b/stubs/pyqtgraph/pyqtgraph/widgets/ColorMapMenu.pyi new file mode 100644 index 000000000000..282ed980e255 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/widgets/ColorMapMenu.pyi @@ -0,0 +1,25 @@ +from _typeshed import Incomplete +from typing import NamedTuple + +from ..Qt import QtWidgets + +__all__ = ["ColorMapMenu"] + +class PrivateActionData(NamedTuple): + name: Incomplete + source: Incomplete + +class ColorMapMenu(QtWidgets.QMenu): + sigColorMapTriggered: Incomplete + def __init__(self, *, userList=None, showGradientSubMenu: bool = False, showColorMapSubMenus: bool = False) -> None: ... + def onTriggered(self, action) -> None: ... + def buildGradientSubMenu(self) -> None: ... + def buildLocalSubMenu(self) -> None: ... + def buildCetLocalSubMenu(self) -> None: ... + def buildCetExternalSubMenu(self) -> None: ... + def buildMplCategorySubMenu(self) -> None: ... + def buildMplOthersSubMenu(self) -> None: ... + def buildColorcetSubMenu(self) -> None: ... + def buildSubMenu(self, names, source, sort: bool = True) -> None: ... + @staticmethod + def actionDataToColorMap(data): ... diff --git a/stubs/pyqtgraph/pyqtgraph/widgets/ColorMapWidget.pyi b/stubs/pyqtgraph/pyqtgraph/widgets/ColorMapWidget.pyi new file mode 100644 index 000000000000..280af8d53723 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/widgets/ColorMapWidget.pyi @@ -0,0 +1,41 @@ +from _typeshed import Incomplete + +from .. import parametertree as ptree + +__all__ = ["ColorMapWidget", "ColorMapParameter"] + +class ColorMapWidget(ptree.ParameterTree): + sigColorMapChanged: Incomplete + params: Incomplete + setFields: Incomplete + map: Incomplete + def __init__(self, parent=None) -> None: ... + def mapChanged(self) -> None: ... + def widgetGroupInterface(self): ... + def saveState(self): ... + def restoreState(self, state) -> None: ... + def addColorMap(self, name): ... + +class ColorMapParameter(ptree.types.GroupParameter): + sigColorMapChanged: Incomplete + fields: Incomplete + def __init__(self) -> None: ... + def mapChanged(self) -> None: ... + def addNew(self, name): ... + def fieldNames(self): ... + def setFields(self, fields) -> None: ... + def map(self, data, mode: str = "byte"): ... + def saveState(self): ... + def restoreState(self, state) -> None: ... + +class RangeColorMapItem(ptree.types.ColorMapParameter): + mapType: str + fieldName: Incomplete + def __init__(self, name, opts) -> None: ... + def map(self, data): ... + +class EnumColorMapItem(ptree.types.GroupParameter): + mapType: str + fieldName: Incomplete + def __init__(self, name, opts) -> None: ... + def map(self, data): ... diff --git a/stubs/pyqtgraph/pyqtgraph/widgets/ComboBox.pyi b/stubs/pyqtgraph/pyqtgraph/widgets/ComboBox.pyi new file mode 100644 index 000000000000..86e25fba8fc6 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/widgets/ComboBox.pyi @@ -0,0 +1,34 @@ +from ..Qt import QtWidgets + +__all__ = ["ComboBox"] + +class ComboBox(QtWidgets.QComboBox): + def __init__(self, parent=None, items=None, default=None) -> None: ... + def setValue(self, value) -> None: ... + def setText(self, text) -> None: ... + def value(self): ... + def ignoreIndexChange(func): ... + def blockIfUnchanged(func): ... + @ignoreIndexChange + @blockIfUnchanged + def setItems(self, items) -> None: ... + def items(self): ... + def updateList(self, items): ... + def indexChanged(self, index) -> None: ... + def setCurrentIndex(self, index) -> None: ... + def itemsChanged(self) -> None: ... + @ignoreIndexChange + def insertItem(self, *args) -> None: ... + @ignoreIndexChange + def insertItems(self, *args) -> None: ... + @ignoreIndexChange + def addItem(self, *args, **kwds) -> None: ... + def setItemValue(self, name, value) -> None: ... + @ignoreIndexChange + @blockIfUnchanged + def addItems(self, items) -> None: ... + @ignoreIndexChange + def clear(self) -> None: ... + def saveState(self): ... + def restoreState(self, v) -> None: ... + def widgetGroupInterface(self): ... diff --git a/stubs/pyqtgraph/pyqtgraph/widgets/DataFilterWidget.pyi b/stubs/pyqtgraph/pyqtgraph/widgets/DataFilterWidget.pyi new file mode 100644 index 000000000000..f6433606a928 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/widgets/DataFilterWidget.pyi @@ -0,0 +1,44 @@ +from _typeshed import Incomplete + +from .. import parametertree as ptree + +__all__ = ["DataFilterWidget"] + +class DataFilterWidget(ptree.ParameterTree): + sigFilterChanged: Incomplete + params: Incomplete + setFields: Incomplete + generateMask: Incomplete + filterData: Incomplete + describe: Incomplete + def __init__(self) -> None: ... + def parameters(self): ... + def addFilter(self, name): ... + +class DataFilterParameter(ptree.types.GroupParameter): + sigFilterChanged: Incomplete + fields: Incomplete + def __init__(self) -> None: ... + def filterChanged(self) -> None: ... + def addNew(self, name): ... + def fieldNames(self): ... + def setFields(self, fields) -> None: ... + def filterData(self, data): ... + def generateMask(self, data): ... + def describe(self): ... + +class RangeFilterItem(ptree.types.SimpleParameter): + fieldName: Incomplete + units: Incomplete + def __init__(self, name, opts) -> None: ... + def generateMask(self, data, mask): ... + def describe(self): ... + def updateFilter(self, opts) -> None: ... + +class EnumFilterItem(ptree.types.SimpleParameter): + fieldName: Incomplete + def __init__(self, name, opts) -> None: ... + def generateMask(self, data, startMask): ... + def describe(self): ... + def updateFilter(self, opts) -> None: ... + def setEnumVals(self, opts) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/widgets/DataTreeWidget.pyi b/stubs/pyqtgraph/pyqtgraph/widgets/DataTreeWidget.pyi new file mode 100644 index 000000000000..efb24fe8a964 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/widgets/DataTreeWidget.pyi @@ -0,0 +1,13 @@ +from _typeshed import Incomplete + +from ..Qt import QtWidgets + +__all__ = ["DataTreeWidget"] + +class DataTreeWidget(QtWidgets.QTreeWidget): + def __init__(self, parent=None, data=None) -> None: ... + widgets: Incomplete + nodes: Incomplete + def setData(self, data, hideRoot: bool = False) -> None: ... + def buildTree(self, data, parent, name: str = "", hideRoot: bool = False, path=()) -> None: ... + def parse(self, data): ... diff --git a/stubs/pyqtgraph/pyqtgraph/widgets/DiffTreeWidget.pyi b/stubs/pyqtgraph/pyqtgraph/widgets/DiffTreeWidget.pyi new file mode 100644 index 000000000000..e15781b11365 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/widgets/DiffTreeWidget.pyi @@ -0,0 +1,15 @@ +from _typeshed import Incomplete + +from ..Qt import QtWidgets + +__all__ = ["DiffTreeWidget"] + +class DiffTreeWidget(QtWidgets.QWidget): + layout: Incomplete + trees: Incomplete + def __init__(self, parent=None, a=None, b=None) -> None: ... + data: Incomplete + def setData(self, a, b): ... + def compare(self, a, b, path=()) -> None: ... + def compareArrays(self, a, b): ... + def setColor(self, path, column, color, tree=None) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/widgets/FeedbackButton.pyi b/stubs/pyqtgraph/pyqtgraph/widgets/FeedbackButton.pyi new file mode 100644 index 000000000000..9f3a33ebff0e --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/widgets/FeedbackButton.pyi @@ -0,0 +1,29 @@ +from _typeshed import Incomplete + +from ..Qt import QtWidgets + +__all__ = ["FeedbackButton"] + +class FeedbackButton(QtWidgets.QPushButton): + sigCallSuccess: Incomplete + sigCallFailure: Incomplete + sigCallProcess: Incomplete + sigReset: Incomplete + origStyle: Incomplete + origText: Incomplete + origTip: Incomplete + limitedTime: bool + def __init__(self, *args) -> None: ... + def feedback(self, success, message=None, tip: str = "", limitedTime: bool = True) -> None: ... + def success(self, message=None, tip: str = "", limitedTime: bool = True) -> None: ... + def failure(self, message=None, tip: str = "", limitedTime: bool = True) -> None: ... + def processing(self, message: str = "Processing..", tip: str = "", processEvents: bool = True) -> None: ... + def reset(self) -> None: ... + count: int + indStyle: Incomplete + def startBlink(self, color, message=None, tip: str = "", limitedTime: bool = True) -> None: ... + def borderOn(self) -> None: ... + def borderOff(self) -> None: ... + def setText(self, text=None, temporary: bool = False) -> None: ... + def setToolTip(self, text=None, temporary: bool = False) -> None: ... + def setStyleSheet(self, style=None, temporary: bool = False) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/widgets/FileDialog.pyi b/stubs/pyqtgraph/pyqtgraph/widgets/FileDialog.pyi new file mode 100644 index 000000000000..41324708edeb --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/widgets/FileDialog.pyi @@ -0,0 +1,6 @@ +from ..Qt import QtWidgets + +__all__ = ["FileDialog"] + +class FileDialog(QtWidgets.QFileDialog): + def __init__(self, *args) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/widgets/GradientWidget.pyi b/stubs/pyqtgraph/pyqtgraph/widgets/GradientWidget.pyi new file mode 100644 index 000000000000..d8cecc8f94cd --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/widgets/GradientWidget.pyi @@ -0,0 +1,17 @@ +from _typeshed import Incomplete + +from .GraphicsView import GraphicsView + +__all__ = ["GradientWidget"] + +class GradientWidget(GraphicsView): + sigGradientChanged: Incomplete + sigGradientChangeFinished: Incomplete + maxDim: int + item: Incomplete + def __init__(self, parent=None, orientation: str = "bottom", *args, **kargs) -> None: ... + orientation: Incomplete + def setOrientation(self, ort) -> None: ... + def setMaxDim(self, mx=None) -> None: ... + def __getattr__(self, attr): ... + def widgetGroupInterface(self): ... diff --git a/stubs/pyqtgraph/pyqtgraph/widgets/GraphicsLayoutWidget.pyi b/stubs/pyqtgraph/pyqtgraph/widgets/GraphicsLayoutWidget.pyi new file mode 100644 index 000000000000..110b2401f110 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/widgets/GraphicsLayoutWidget.pyi @@ -0,0 +1,22 @@ +from _typeshed import Incomplete + +from .GraphicsView import GraphicsView + +__all__ = ["GraphicsLayoutWidget"] + +class GraphicsLayoutWidget(GraphicsView): + ci: Incomplete + def __init__(self, parent=None, show: bool = False, size=None, title=None, **kargs) -> None: ... + # Inherited from GraphicsLayout: + def nextRow(self) -> None: ... + def nextColumn(self) -> None: ... + def nextCol(self, *args, **kargs): ... + def addPlot(self, row=None, col=None, rowspan: int = 1, colspan: int = 1, **kargs): ... + def addViewBox(self, row=None, col=None, rowspan: int = 1, colspan: int = 1, **kargs): ... + def addLabel(self, text: str = " ", row=None, col=None, rowspan: int = 1, colspan: int = 1, **kargs): ... + def addLayout(self, row=None, col=None, rowspan: int = 1, colspan: int = 1, **kargs): ... + def addItem(self, item, row=None, col=None, rowspan: int = 1, colspan: int = 1) -> None: ... + def getItem(self, row, col): ... + def itemIndex(self, item): ... + def removeItem(self, item) -> None: ... + def clear(self) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/widgets/GraphicsView.pyi b/stubs/pyqtgraph/pyqtgraph/widgets/GraphicsView.pyi new file mode 100644 index 000000000000..bdfc73b37035 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/widgets/GraphicsView.pyi @@ -0,0 +1,64 @@ +from _typeshed import Incomplete + +from ..Qt import QtWidgets + +__all__ = ["GraphicsView"] + +class GraphicsView(QtWidgets.QGraphicsView): + sigDeviceRangeChanged: Incomplete + sigDeviceTransformChanged: Incomplete + sigMouseReleased: Incomplete + sigSceneMouseMoved: Incomplete + sigScaleChanged: Incomplete + lastFileDir: Incomplete + closed: bool + lockedViewports: Incomplete + lastMousePos: Incomplete + aspectLocked: bool + range: Incomplete + autoPixelRange: bool + currentItem: Incomplete + sceneObj: Incomplete + centralWidget: Incomplete + centralLayout: Incomplete + mouseEnabled: bool + scaleCenter: bool + clickAccepted: bool + def __init__(self, parent=None, useOpenGL=None, background: str = "default") -> None: ... + def setAntialiasing(self, aa) -> None: ... + def setBackground(self, background) -> None: ... + def paintEvent(self, ev): ... + def render(self, *args, **kwds): ... + def close(self) -> None: ... + def useOpenGL(self, b: bool = True) -> None: ... + def keyPressEvent(self, ev) -> None: ... + def setCentralItem(self, item): ... + def setCentralWidget(self, item) -> None: ... + def addItem(self, *args): ... + def removeItem(self, *args): ... + def enableMouse(self, b: bool = True) -> None: ... + mouseTrail: Incomplete + lastButtonReleased: Incomplete + def clearMouse(self) -> None: ... + def resizeEvent(self, ev) -> None: ... + def updateMatrix(self, propagate: bool = True) -> None: ... + def viewRect(self): ... + def visibleRange(self): ... + def translate(self, dx, dy) -> None: ... + def scale(self, sx, sy, center=None) -> None: ... + def setRange( + self, newRect=None, padding: float = 0.05, lockAspect=None, propagate: bool = True, disableAutoPixel: bool = True + ) -> None: ... + def scaleToImage(self, image) -> None: ... + def lockXRange(self, v1) -> None: ... + def setXRange(self, r, padding: float = 0.05) -> None: ... + def setYRange(self, r, padding: float = 0.05) -> None: ... + def wheelEvent(self, ev) -> None: ... + def setAspectLocked(self, s) -> None: ... + def leaveEvent(self, ev) -> None: ... + mousePressPos: Incomplete + def mousePressEvent(self, ev) -> None: ... + def mouseReleaseEvent(self, ev) -> None: ... + def mouseMoveEvent(self, ev) -> None: ... + def pixelSize(self): ... + def dragEnterEvent(self, ev) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/widgets/GroupBox.pyi b/stubs/pyqtgraph/pyqtgraph/widgets/GroupBox.pyi new file mode 100644 index 000000000000..1f7a5bf1e7a6 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/widgets/GroupBox.pyi @@ -0,0 +1,20 @@ +from _typeshed import Incomplete + +from ..Qt import QtWidgets + +__all__ = ["GroupBox"] + +class GroupBox(QtWidgets.QGroupBox): + sigCollapseChanged: Incomplete + closePath: Incomplete + openPath: Incomplete + collapseBtn: Incomplete + def __init__(self, *args) -> None: ... + def toggleCollapsed(self) -> None: ... + def collapsed(self): ... + def setCollapsed(self, c) -> None: ... + def setSizePolicy(self, *args, **kwds) -> None: ... + def setHorizontalPolicy(self, *args) -> None: ... + def setVerticalPolicy(self, *args) -> None: ... + def setTitle(self, title) -> None: ... + def widgetGroupInterface(self): ... diff --git a/stubs/pyqtgraph/pyqtgraph/widgets/HistogramLUTWidget.pyi b/stubs/pyqtgraph/pyqtgraph/widgets/HistogramLUTWidget.pyi new file mode 100644 index 000000000000..ba13facfd73e --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/widgets/HistogramLUTWidget.pyi @@ -0,0 +1,12 @@ +from _typeshed import Incomplete + +from .GraphicsView import GraphicsView + +__all__ = ["HistogramLUTWidget"] + +class HistogramLUTWidget(GraphicsView): + item: Incomplete + orientation: Incomplete + def __init__(self, parent=None, *args, **kargs) -> None: ... + def sizeHint(self): ... + def __getattr__(self, attr): ... diff --git a/stubs/pyqtgraph/pyqtgraph/widgets/JoystickButton.pyi b/stubs/pyqtgraph/pyqtgraph/widgets/JoystickButton.pyi new file mode 100644 index 000000000000..3c5792f1bbaa --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/widgets/JoystickButton.pyi @@ -0,0 +1,22 @@ +from _typeshed import Incomplete + +from ..Qt import QtWidgets + +__all__ = ["JoystickButton"] + +class JoystickButton(QtWidgets.QPushButton): + sigStateChanged: Incomplete + radius: int + state: Incomplete + def __init__(self, parent=None) -> None: ... + pressPos: Incomplete + def mousePressEvent(self, ev) -> None: ... + def mouseMoveEvent(self, ev) -> None: ... + def mouseReleaseEvent(self, ev) -> None: ... + def wheelEvent(self, ev) -> None: ... + def doubleClickEvent(self, ev) -> None: ... + def getState(self): ... + spotPos: Incomplete + def setState(self, *xy) -> None: ... + def paintEvent(self, ev) -> None: ... + def resizeEvent(self, ev) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/widgets/LayoutWidget.pyi b/stubs/pyqtgraph/pyqtgraph/widgets/LayoutWidget.pyi new file mode 100644 index 000000000000..1d588482a82e --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/widgets/LayoutWidget.pyi @@ -0,0 +1,20 @@ +from _typeshed import Incomplete + +from ..Qt import QtWidgets + +__all__ = ["LayoutWidget"] + +class LayoutWidget(QtWidgets.QWidget): + layout: Incomplete + items: Incomplete + rows: Incomplete + currentRow: int + currentCol: int + def __init__(self, parent=None) -> None: ... + def nextRow(self) -> None: ... + def nextColumn(self, colspan: int = 1): ... + def nextCol(self, *args, **kargs): ... + def addLabel(self, text: str = " ", row=None, col=None, rowspan: int = 1, colspan: int = 1, **kargs): ... + def addLayout(self, row=None, col=None, rowspan: int = 1, colspan: int = 1, **kargs): ... + def addWidget(self, item, row=None, col=None, rowspan: int = 1, colspan: int = 1) -> None: ... + def getWidget(self, row, col): ... diff --git a/stubs/pyqtgraph/pyqtgraph/widgets/MatplotlibWidget.pyi b/stubs/pyqtgraph/pyqtgraph/widgets/MatplotlibWidget.pyi new file mode 100644 index 000000000000..a37ee5d5ecc9 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/widgets/MatplotlibWidget.pyi @@ -0,0 +1,17 @@ +import typing +from _typeshed import Incomplete + +from ..Qt import QtWidgets + +__all__ = ["MatplotlibWidget"] + +class MatplotlibWidget(QtWidgets.QWidget): + parent_default: Incomplete + figsize_default: Incomplete + dpi_default: int + @typing.overload + def __init__(self, figsize=(5.0, 4.0), dpi: int = 100, parent=None) -> None: ... + @typing.overload + def __init__(self, parent=None, figsize=(5.0, 4.0), dpi: int = 100) -> None: ... + def getFigure(self): ... + def draw(self) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/widgets/MultiPlotWidget.pyi b/stubs/pyqtgraph/pyqtgraph/widgets/MultiPlotWidget.pyi new file mode 100644 index 000000000000..8bf2b8c12a33 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/widgets/MultiPlotWidget.pyi @@ -0,0 +1,19 @@ +from _typeshed import Incomplete + +from .GraphicsView import GraphicsView + +__all__ = ["MultiPlotWidget"] + +class MultiPlotWidget(GraphicsView): + minPlotHeight: int + mPlotItem: Incomplete + def __init__(self, parent=None) -> None: ... + def __getattr__(self, attr): ... + def setMinimumPlotHeight(self, min) -> None: ... + def widgetGroupInterface(self): ... + def saveState(self): ... + def restoreState(self, state) -> None: ... + def close(self) -> None: ... + def setRange(self, *args, **kwds) -> None: ... + range: Incomplete + def resizeEvent(self, ev) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/widgets/PathButton.pyi b/stubs/pyqtgraph/pyqtgraph/widgets/PathButton.pyi new file mode 100644 index 000000000000..b531b639f008 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/widgets/PathButton.pyi @@ -0,0 +1,16 @@ +from _typeshed import Incomplete + +from ..Qt import QtWidgets + +__all__ = ["PathButton"] + +class PathButton(QtWidgets.QPushButton): + margin: Incomplete + path: Incomplete + def __init__(self, parent=None, path=None, pen: str = "default", brush=None, size=(30, 30), margin: int = 7) -> None: ... + brush: Incomplete + def setBrush(self, brush) -> None: ... + pen: Incomplete + def setPen(self, *args, **kwargs) -> None: ... + def setPath(self, path) -> None: ... + def paintEvent(self, ev) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/widgets/PenPreviewLabel.pyi b/stubs/pyqtgraph/pyqtgraph/widgets/PenPreviewLabel.pyi new file mode 100644 index 000000000000..883bcba73389 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/widgets/PenPreviewLabel.pyi @@ -0,0 +1,10 @@ +from _typeshed import Incomplete + +from ..Qt import QtWidgets + +class PenPreviewLabel(QtWidgets.QLabel): + param: Incomplete + pen: Incomplete + def __init__(self, param) -> None: ... + def onPenChanging(self, param, val) -> None: ... + def paintEvent(self, ev) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/widgets/PlotWidget.pyi b/stubs/pyqtgraph/pyqtgraph/widgets/PlotWidget.pyi new file mode 100644 index 000000000000..3f9d96b03470 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/widgets/PlotWidget.pyi @@ -0,0 +1,39 @@ +from _typeshed import Incomplete + +from .GraphicsView import GraphicsView + +__all__ = ["PlotWidget"] + +class PlotWidget(GraphicsView): + sigRangeChanged: Incomplete + sigTransformChanged: Incomplete + plotItem: Incomplete + def __init__(self, parent=None, background: str = "default", plotItem=None, **kargs) -> None: ... + def close(self) -> None: ... + def __getattr__(self, attr): ... + def viewRangeChanged(self, view, range) -> None: ... + def widgetGroupInterface(self): ... + def saveState(self): ... + def restoreState(self, state): ... + def getPlotItem(self): ... + # Inherited from PlotItem: + def setAxisItems(self, axisItems=None) -> None: ... + def addItem(self, item, *args, **kargs) -> None: ... + def removeItem(self, item) -> None: ... + def clear(self) -> None: ... + def register(self, name): ... + def unregister(self) -> None: ... + def setMouseEnabled(self, x=None, y=None) -> None: ... + def viewRect(self): ... + def setRange( + self, rect=None, xRange=None, yRange=None, padding=None, update: bool = True, disableAutoRange: bool = True + ) -> None: ... + def setYRange(self, min, max, padding=None, update: bool = True) -> None: ... + def setXRange(self, min, max, padding=None, update: bool = True) -> None: ... + def autoRange(self, padding=None, items=None, item=None) -> None: ... + def setLimits(self, **kwds) -> None: ... + def enableAutoRange(self, axis=None, enable: bool = True, x=None, y=None) -> None: ... + def disableAutoRange(self, axis=None) -> None: ... + def setXLink(self, view) -> None: ... + def setYLink(self, view) -> None: ... + def setAspectLocked(self, lock: bool = True, ratio: int = 1) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/widgets/ProgressDialog.pyi b/stubs/pyqtgraph/pyqtgraph/widgets/ProgressDialog.pyi new file mode 100644 index 000000000000..0e48647b962e --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/widgets/ProgressDialog.pyi @@ -0,0 +1,47 @@ +import types +from _typeshed import Incomplete + +from ..Qt import QtWidgets + +__all__ = ["ProgressDialog"] + +class ProgressDialog(QtWidgets.QProgressDialog): + allDialogs: Incomplete + nestedLayout: Incomplete + nested: Incomplete + disabled: Incomplete + busyCursor: Incomplete + def __init__( + self, + labelText, + minimum: int = 0, + maximum: int = 100, + cancelText: str = "Cancel", + parent=None, + wait: int = 250, + busyCursor: bool = False, + disable: bool = False, + nested: bool = False, + ) -> None: ... + def __enter__(self): ... + def __exit__( + self, exType: type[BaseException] | None, exValue: BaseException | None, exTrace: types.TracebackType | None + ) -> None: ... + def __iadd__(self, val): ... + def resizeEvent(self, ev): ... + def setValue(self, val) -> None: ... + def setLabelText(self, val) -> None: ... + def setMaximum(self, val) -> None: ... + def setMinimum(self, val) -> None: ... + def wasCanceled(self): ... + def maximum(self): ... + def minimum(self): ... + +class ProgressWidget(QtWidgets.QWidget): + hidden: bool + layout: Incomplete + label: Incomplete + bar: Incomplete + def __init__(self, label, bar) -> None: ... + def eventFilter(self, obj, ev): ... + def hide(self) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/widgets/RawImageWidget.pyi b/stubs/pyqtgraph/pyqtgraph/widgets/RawImageWidget.pyi new file mode 100644 index 000000000000..000a03a78b09 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/widgets/RawImageWidget.pyi @@ -0,0 +1,28 @@ +from _typeshed import Incomplete + +from OpenGL.GL import * + +from ..Qt import QtWidgets + +__all__ = ["RawImageWidget", "RawImageGLWidget"] + +class RawImageWidget(QtWidgets.QWidget): + scaled: Incomplete + opts: Incomplete + image: Incomplete + def __init__(self, parent=None, scaled: bool = False) -> None: ... + def setImage(self, img, *args, **kargs) -> None: ... + def paintEvent(self, ev) -> None: ... + +class RawImageGLWidget(QOpenGLWidget): + scaled: Incomplete + image: Incomplete + uploaded: bool + smooth: bool + opts: Incomplete + def __init__(self, parent=None, scaled: bool = False) -> None: ... + def setImage(self, img, *args, **kargs) -> None: ... + texture: Incomplete + def initializeGL(self) -> None: ... + def uploadTexture(self) -> None: ... + def paintGL(self) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/widgets/RemoteGraphicsView.pyi b/stubs/pyqtgraph/pyqtgraph/widgets/RemoteGraphicsView.pyi new file mode 100644 index 000000000000..3b806f98d8e9 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/widgets/RemoteGraphicsView.pyi @@ -0,0 +1,57 @@ +from _typeshed import Incomplete + +from ..Qt import QtCore, QtGui, QtWidgets +from .GraphicsView import GraphicsView + +__all__ = ["RemoteGraphicsView"] + +class MouseEvent(QtGui.QMouseEvent): + @staticmethod + def get_state(obj, picklable: bool = False): ... + def __init__(self, rhs) -> None: ... + +class WheelEvent(QtGui.QWheelEvent): + @staticmethod + def get_state(obj, picklable: bool = False): ... + def __init__(self, rhs) -> None: ... + +class EnterEvent(QtGui.QEnterEvent): + @staticmethod + def get_state(obj): ... + def __init__(self, rhs) -> None: ... + +class LeaveEvent(QtCore.QEvent): + @staticmethod + def get_state(obj, picklable: bool = False): ... + def __init__(self, rhs) -> None: ... + +class RemoteGraphicsView(QtWidgets.QWidget): + pg: Incomplete + shm: Incomplete + shmFile: Incomplete + def __init__(self, parent=None, *args, **kwds) -> None: ... + def resizeEvent(self, ev): ... + def sizeHint(self): ... + def remoteSceneChanged(self, data) -> None: ... + def paintEvent(self, ev) -> None: ... + def mousePressEvent(self, ev): ... + def mouseReleaseEvent(self, ev): ... + def mouseMoveEvent(self, ev): ... + def wheelEvent(self, ev): ... + def enterEvent(self, ev): ... + def leaveEvent(self, ev): ... + def remoteProcess(self): ... + def close(self) -> None: ... + +class Renderer(GraphicsView): + sceneRendered: Incomplete + shmFile: Incomplete + shm: Incomplete + img: Incomplete + renderTimer: Incomplete + def __init__(self, *args, **kwds) -> None: ... + def close(self) -> None: ... + def shmFileName(self): ... + def update(self): ... + def resize(self, size) -> None: ... + def renderView(self) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/widgets/ScatterPlotWidget.pyi b/stubs/pyqtgraph/pyqtgraph/widgets/ScatterPlotWidget.pyi new file mode 100644 index 000000000000..482cc70ef91c --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/widgets/ScatterPlotWidget.pyi @@ -0,0 +1,39 @@ +from _typeshed import Incomplete + +from ..Qt import QtWidgets + +__all__ = ["ScatterPlotWidget"] + +class ScatterPlotWidget(QtWidgets.QSplitter): + sigScatterPlotClicked: Incomplete + sigScatterPlotHovered: Incomplete + ctrlPanel: Incomplete + fieldList: Incomplete + ptree: Incomplete + filter: Incomplete + colorMap: Incomplete + params: Incomplete + plot: Incomplete + filterText: Incomplete + data: Incomplete + indices: Incomplete + mouseOverField: Incomplete + scatterPlot: Incomplete + selectionScatter: Incomplete + selectedIndices: Incomplete + style: Incomplete + def __init__(self, parent=None) -> None: ... + fields: Incomplete + def setFields(self, fields, mouseOverField=None) -> None: ... + def setSelectedFields(self, *fields) -> None: ... + filtered: Incomplete + filteredIndices: Incomplete + def setData(self, data) -> None: ... + def setSelectedIndices(self, inds) -> None: ... + def setSelectedPoints(self, points) -> None: ... + def fieldSelectionChanged(self) -> None: ... + def filterChanged(self, f) -> None: ... + def updatePlot(self) -> None: ... + def updateSelected(self) -> None: ... + def plotClicked(self, plot, points, ev) -> None: ... + def plotHovered(self, plot, points, ev) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/widgets/SpinBox.pyi b/stubs/pyqtgraph/pyqtgraph/widgets/SpinBox.pyi new file mode 100644 index 000000000000..22d1a4fc5ef4 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/widgets/SpinBox.pyi @@ -0,0 +1,54 @@ +from _typeshed import Incomplete + +from ..Qt import QtWidgets + +__all__ = ["SpinBox"] + +class SpinBox(QtWidgets.QAbstractSpinBox): + valueChanged: Incomplete + sigValueChanged: Incomplete + sigValueChanging: Incomplete + lastValEmitted: Incomplete + lastText: str + textValid: bool + errorBox: Incomplete + opts: Incomplete + decOpts: Incomplete + val: Incomplete + skipValidate: bool + proxy: Incomplete + def __init__(self, parent=None, value: float = 0.0, **kwargs) -> None: ... + def setOpts(self, **opts) -> None: ... + def setMaximum(self, m, update: bool = True) -> None: ... + def setMinimum(self, m, update: bool = True) -> None: ... + def wrapping(self): ... + def setWrapping(self, s) -> None: ... + def setPrefix(self, p) -> None: ... + def setRange(self, r0, r1) -> None: ... + def setProperty(self, prop, val) -> None: ... + def setSuffix(self, suf) -> None: ... + def setSingleStep(self, step) -> None: ... + def setDecimals(self, decimals) -> None: ... + def selectNumber(self) -> None: ... + def focusInEvent(self, ev) -> None: ... + def value(self): ... + def setValue(self, value=None, update: bool = True, delaySignal: bool = False): ... + def emitChanged(self) -> None: ... + def delayedChange(self) -> None: ... + def widgetGroupInterface(self): ... + def sizeHint(self): ... + def stepEnabled(self): ... + def stepBy(self, n) -> None: ... + def valueInRange(self, value): ... + def updateText(self, **kwargs) -> None: ... + def formatText(self, **kwargs): ... + def validate(self, strn, pos): ... + def fixup(self, strn): ... + def interpret(self): ... + def editingFinishedEvent(self) -> None: ... + def paintEvent(self, ev) -> None: ... + +class ErrorBox(QtWidgets.QWidget): + def __init__(self, parent) -> None: ... + def eventFilter(self, obj, ev): ... + def paintEvent(self, ev) -> None: ... diff --git a/stubs/pyqtgraph/pyqtgraph/widgets/TableWidget.pyi b/stubs/pyqtgraph/pyqtgraph/widgets/TableWidget.pyi new file mode 100644 index 000000000000..2dc483ccfa8a --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/widgets/TableWidget.pyi @@ -0,0 +1,56 @@ +from _typeshed import Incomplete +from collections.abc import Generator + +from ..Qt import QtWidgets + +__all__ = ["TableWidget"] + +class TableWidget(QtWidgets.QTableWidget): + itemClass: Incomplete + sortModes: Incomplete + contextMenu: Incomplete + def __init__(self, *args, **kwds) -> None: ... + verticalHeadersSet: bool + horizontalHeadersSet: bool + items: Incomplete + def clear(self) -> None: ... + def setData(self, data) -> None: ... + @_defersort + def appendData(self, data) -> None: ... + editable: Incomplete + def setEditable(self, editable: bool = True) -> None: ... + def setFormat(self, format, column=None) -> None: ... + def iteratorFn(self, data): ... + def iterFirstAxis(self, data) -> Generator[Incomplete]: ... + def iterate(self, data) -> Generator[Incomplete]: ... + def iterateScalar(self, data) -> Generator[Incomplete]: ... + def appendRow(self, data) -> None: ... + @_defersort + def addRow(self, vals) -> None: ... + @_defersort + def setRow(self, row, vals) -> None: ... + def setSortMode(self, column, mode) -> None: ... + def sizeHint(self): ... + def serialize(self, useSelection: bool = False): ... + def copySel(self) -> None: ... + def copyAll(self) -> None: ... + def saveSel(self) -> None: ... + def saveAll(self) -> None: ... + def save(self, data) -> None: ... + def contextMenuEvent(self, ev) -> None: ... + def keyPressEvent(self, ev) -> None: ... + def handleItemChanged(self, item) -> None: ... + +class TableWidgetItem(QtWidgets.QTableWidgetItem): + sortMode: str + index: Incomplete + def __init__(self, val, index, format=None) -> None: ... + def setEditable(self, editable) -> None: ... + def setSortMode(self, mode) -> None: ... + def setFormat(self, fmt) -> None: ... + value: Incomplete + def setValue(self, value) -> None: ... + def itemChanged(self) -> None: ... + def textChanged(self) -> None: ... + def format(self): ... + def __lt__(self, other): ... diff --git a/stubs/pyqtgraph/pyqtgraph/widgets/TreeWidget.pyi b/stubs/pyqtgraph/pyqtgraph/widgets/TreeWidget.pyi new file mode 100644 index 000000000000..88288324c3b8 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/widgets/TreeWidget.pyi @@ -0,0 +1,68 @@ +from _typeshed import Incomplete + +from ..Qt import QtWidgets + +__all__ = ["TreeWidget", "TreeWidgetItem"] + +class TreeWidget(QtWidgets.QTreeWidget): + sigItemMoved: Incomplete + sigItemCheckStateChanged: Incomplete + sigItemTextChanged: Incomplete + sigColumnCountChanged: Incomplete + placeholders: Incomplete + childNestingLimit: Incomplete + def __init__(self, parent=None) -> None: ... + def setItemWidget(self, item, col, wid) -> None: ... + def itemWidget(self, item, col): ... + def dropMimeData(self, parent, index, data, action): ... + def itemMoving(self, item, parent, index): ... + def prepareMove(self, item) -> None: ... + def recoverMove(self, item) -> None: ... + def collapseTree(self, item) -> None: ... + def removeTopLevelItem(self, item) -> None: ... + def listAllItems(self, item=None): ... + def dropEvent(self, ev) -> None: ... + def updateDropFlags(self) -> None: ... + @staticmethod + def informTreeWidgetChange(item) -> None: ... + def addTopLevelItem(self, item) -> None: ... + def addTopLevelItems(self, items) -> None: ... + def insertTopLevelItem(self, index, item) -> None: ... + def insertTopLevelItems(self, index, items) -> None: ... + def takeTopLevelItem(self, index): ... + def topLevelItems(self): ... + def clear(self) -> None: ... + def invisibleRootItem(self): ... + def itemFromIndex(self, index): ... + def setColumnCount(self, c) -> None: ... + +class TreeWidgetItem(QtWidgets.QTreeWidgetItem): + def __init__(self, *args) -> None: ... + def setChecked(self, column, checked) -> None: ... + def isChecked(self, col): ... + def setExpanded(self, exp) -> None: ... + def isExpanded(self): ... + def setWidget(self, column, widget) -> None: ... + def removeWidget(self, column) -> None: ... + def treeWidgetChanged(self) -> None: ... + def childItems(self): ... + def addChild(self, child) -> None: ... + def addChildren(self, childs) -> None: ... + def insertChild(self, index, child) -> None: ... + def insertChildren(self, index, childs) -> None: ... + def removeChild(self, child) -> None: ... + def takeChild(self, index): ... + def takeChildren(self): ... + def setData(self, column, role, value) -> None: ... + def itemClicked(self, col) -> None: ... + +class InvisibleRootItem: + def __init__(self, item) -> None: ... + def addChild(self, child) -> None: ... + def addChildren(self, childs) -> None: ... + def insertChild(self, index, child) -> None: ... + def insertChildren(self, index, childs) -> None: ... + def removeChild(self, child) -> None: ... + def takeChild(self, index): ... + def takeChildren(self): ... + def __getattr__(self, attr): ... diff --git a/stubs/pyqtgraph/pyqtgraph/widgets/ValueLabel.pyi b/stubs/pyqtgraph/pyqtgraph/widgets/ValueLabel.pyi new file mode 100644 index 000000000000..8b2b0010c3c2 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/widgets/ValueLabel.pyi @@ -0,0 +1,19 @@ +from _typeshed import Incomplete + +from ..Qt import QtWidgets + +__all__ = ["ValueLabel"] + +class ValueLabel(QtWidgets.QLabel): + values: Incomplete + averageTime: Incomplete + suffix: Incomplete + siPrefix: Incomplete + formatStr: Incomplete + def __init__(self, parent=None, suffix: str = "", siPrefix: bool = False, averageTime: int = 0, formatStr=None) -> None: ... + def setValue(self, value) -> None: ... + def setFormatStr(self, text) -> None: ... + def setAverageTime(self, t) -> None: ... + def averageValue(self): ... + def paintEvent(self, ev): ... + def generateText(self): ... diff --git a/stubs/pyqtgraph/pyqtgraph/widgets/VerticalLabel.pyi b/stubs/pyqtgraph/pyqtgraph/widgets/VerticalLabel.pyi new file mode 100644 index 000000000000..e4d635bc98d0 --- /dev/null +++ b/stubs/pyqtgraph/pyqtgraph/widgets/VerticalLabel.pyi @@ -0,0 +1,14 @@ +from _typeshed import Incomplete + +from ..Qt import QtWidgets + +__all__ = ["VerticalLabel"] + +class VerticalLabel(QtWidgets.QLabel): + forceWidth: Incomplete + orientation: Incomplete + def __init__(self, text, orientation: str = "vertical", forceWidth: bool = True) -> None: ... + def setOrientation(self, o) -> None: ... + hint: Incomplete + def paintEvent(self, ev) -> None: ... + def sizeHint(self): ... diff --git a/stubs/pyqtgraph/pyqtgraph/widgets/__init__.pyi b/stubs/pyqtgraph/pyqtgraph/widgets/__init__.pyi new file mode 100644 index 000000000000..e69de29bb2d1