# This Python file uses the following encoding: utf-8
#############################################################################
##
## Copyright (C) 2020 The Qt Company Ltd.
## Contact: https://www.qt.io/licensing/
##
## This file is part of Qt for Python.
##
## $QT_BEGIN_LICENSE:LGPL$
## Commercial License Usage
## Licensees holding valid commercial Qt licenses may use this file in
## accordance with the commercial license agreement provided with the
## Software or, alternatively, in accordance with the terms contained in
## a written agreement between you and The Qt Company. For licensing terms
## and conditions see https://www.qt.io/terms-conditions. For further
## information use the contact form at https://www.qt.io/contact-us.
##
## GNU Lesser General Public License Usage
## Alternatively, this file may be used under the terms of the GNU Lesser
## General Public License version 3 as published by the Free Software
## Foundation and appearing in the file LICENSE.LGPL3 included in the
## packaging of this file. Please review the following information to
## ensure the GNU Lesser General Public License version 3 requirements
## will be met: https://www.gnu.org/licenses/lgpl-3.0.html.
##
## GNU General Public License Usage
## Alternatively, this file may be used under the terms of the GNU
## General Public License version 2.0 or (at your option) the GNU General
## Public license version 3 or any later version approved by the KDE Free
## Qt Foundation. The licenses are as published by the Free Software
## Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3
## included in the packaging of this file. Please review the following
## information to ensure the GNU General Public License requirements will
## be met: https://www.gnu.org/licenses/gpl-2.0.html and
## https://www.gnu.org/licenses/gpl-3.0.html.
##
## $QT_END_LICENSE$
##
#############################################################################

"""
This file contains the exact signatures for all functions in module
PySide2.QtQuick, except for defaults which are replaced by "...".
"""

# Module PySide2.QtQuick
import PySide2
import typing

import shiboken2 as Shiboken

import PySide2.QtCore
import PySide2.QtGui
import PySide2.QtQml
import PySide2.QtQuick


class QQuickAsyncImageProvider(PySide2.QtQuick.QQuickImageProvider):

    def __init__(self) -> None: ...

    def requestImageResponse(self, id:str, requestedSize:PySide2.QtCore.QSize) -> PySide2.QtQuick.QQuickImageResponse: ...


class QQuickFramebufferObject(PySide2.QtQuick.QQuickItem):

    class Renderer(Shiboken.Object):

        def __init__(self) -> None: ...

        def createFramebufferObject(self, size:PySide2.QtCore.QSize) -> PySide2.QtGui.QOpenGLFramebufferObject: ...
        def framebufferObject(self) -> PySide2.QtGui.QOpenGLFramebufferObject: ...
        def invalidateFramebufferObject(self) -> None: ...
        def render(self) -> None: ...
        def synchronize(self, arg__1:PySide2.QtQuick.QQuickFramebufferObject) -> None: ...
        def update(self) -> None: ...

    def __init__(self, parent:typing.Optional[PySide2.QtQuick.QQuickItem]=...) -> None: ...

    def createRenderer(self) -> PySide2.QtQuick.QQuickFramebufferObject.Renderer: ...
    def geometryChanged(self, newGeometry:PySide2.QtCore.QRectF, oldGeometry:PySide2.QtCore.QRectF) -> None: ...
    def isTextureProvider(self) -> bool: ...
    def mirrorVertically(self) -> bool: ...
    def releaseResources(self) -> None: ...
    def setMirrorVertically(self, enable:bool) -> None: ...
    def setTextureFollowsItemSize(self, follows:bool) -> None: ...
    def textureFollowsItemSize(self) -> bool: ...
    def textureProvider(self) -> PySide2.QtQuick.QSGTextureProvider: ...
    def updatePaintNode(self, arg__1:PySide2.QtQuick.QSGNode, arg__2:PySide2.QtQuick.QQuickItem.UpdatePaintNodeData) -> PySide2.QtQuick.QSGNode: ...


class QQuickImageProvider(PySide2.QtQml.QQmlImageProviderBase):

    def __init__(self, type:PySide2.QtQml.QQmlImageProviderBase.ImageType, flags:PySide2.QtQml.QQmlImageProviderBase.Flags=...) -> None: ...

    def flags(self) -> PySide2.QtQml.QQmlImageProviderBase.Flags: ...
    def imageType(self) -> PySide2.QtQml.QQmlImageProviderBase.ImageType: ...
    def requestImage(self, id:str, size:PySide2.QtCore.QSize, requestedSize:PySide2.QtCore.QSize) -> PySide2.QtGui.QImage: ...
    def requestPixmap(self, id:str, size:PySide2.QtCore.QSize, requestedSize:PySide2.QtCore.QSize) -> PySide2.QtGui.QPixmap: ...
    def requestTexture(self, id:str, size:PySide2.QtCore.QSize, requestedSize:PySide2.QtCore.QSize) -> PySide2.QtQuick.QQuickTextureFactory: ...


class QQuickImageResponse(PySide2.QtCore.QObject):

    def __init__(self) -> None: ...

    def cancel(self) -> None: ...
    def errorString(self) -> str: ...
    def textureFactory(self) -> PySide2.QtQuick.QQuickTextureFactory: ...


class QQuickItem(PySide2.QtCore.QObject, PySide2.QtQml.QQmlParserStatus):
    ItemChildAddedChange     : QQuickItem = ... # 0x0
    TopLeft                  : QQuickItem = ... # 0x0
    ItemChildRemovedChange   : QQuickItem = ... # 0x1
    ItemClipsChildrenToShape : QQuickItem = ... # 0x1
    Top                      : QQuickItem = ... # 0x1
    ItemAcceptsInputMethod   : QQuickItem = ... # 0x2
    ItemSceneChange          : QQuickItem = ... # 0x2
    TopRight                 : QQuickItem = ... # 0x2
    ItemVisibleHasChanged    : QQuickItem = ... # 0x3
    Left                     : QQuickItem = ... # 0x3
    Center                   : QQuickItem = ... # 0x4
    ItemIsFocusScope         : QQuickItem = ... # 0x4
    ItemParentHasChanged     : QQuickItem = ... # 0x4
    ItemOpacityHasChanged    : QQuickItem = ... # 0x5
    Right                    : QQuickItem = ... # 0x5
    BottomLeft               : QQuickItem = ... # 0x6
    ItemActiveFocusHasChanged: QQuickItem = ... # 0x6
    Bottom                   : QQuickItem = ... # 0x7
    ItemRotationHasChanged   : QQuickItem = ... # 0x7
    BottomRight              : QQuickItem = ... # 0x8
    ItemAntialiasingHasChanged: QQuickItem = ... # 0x8
    ItemHasContents          : QQuickItem = ... # 0x8
    ItemDevicePixelRatioHasChanged: QQuickItem = ... # 0x9
    ItemEnabledHasChanged    : QQuickItem = ... # 0xa
    ItemAcceptsDrops         : QQuickItem = ... # 0x10

    class Flag(object):
        ItemClipsChildrenToShape : QQuickItem.Flag = ... # 0x1
        ItemAcceptsInputMethod   : QQuickItem.Flag = ... # 0x2
        ItemIsFocusScope         : QQuickItem.Flag = ... # 0x4
        ItemHasContents          : QQuickItem.Flag = ... # 0x8
        ItemAcceptsDrops         : QQuickItem.Flag = ... # 0x10

    class Flags(object): ...

    class ItemChange(object):
        ItemChildAddedChange     : QQuickItem.ItemChange = ... # 0x0
        ItemChildRemovedChange   : QQuickItem.ItemChange = ... # 0x1
        ItemSceneChange          : QQuickItem.ItemChange = ... # 0x2
        ItemVisibleHasChanged    : QQuickItem.ItemChange = ... # 0x3
        ItemParentHasChanged     : QQuickItem.ItemChange = ... # 0x4
        ItemOpacityHasChanged    : QQuickItem.ItemChange = ... # 0x5
        ItemActiveFocusHasChanged: QQuickItem.ItemChange = ... # 0x6
        ItemRotationHasChanged   : QQuickItem.ItemChange = ... # 0x7
        ItemAntialiasingHasChanged: QQuickItem.ItemChange = ... # 0x8
        ItemDevicePixelRatioHasChanged: QQuickItem.ItemChange = ... # 0x9
        ItemEnabledHasChanged    : QQuickItem.ItemChange = ... # 0xa

    class TransformOrigin(object):
        TopLeft                  : QQuickItem.TransformOrigin = ... # 0x0
        Top                      : QQuickItem.TransformOrigin = ... # 0x1
        TopRight                 : QQuickItem.TransformOrigin = ... # 0x2
        Left                     : QQuickItem.TransformOrigin = ... # 0x3
        Center                   : QQuickItem.TransformOrigin = ... # 0x4
        Right                    : QQuickItem.TransformOrigin = ... # 0x5
        BottomLeft               : QQuickItem.TransformOrigin = ... # 0x6
        Bottom                   : QQuickItem.TransformOrigin = ... # 0x7
        BottomRight              : QQuickItem.TransformOrigin = ... # 0x8

    class UpdatePaintNodeData(Shiboken.Object):
        @staticmethod
        def __copy__() -> None: ...

    def __init__(self, parent:typing.Optional[PySide2.QtQuick.QQuickItem]=...) -> None: ...

    def acceptHoverEvents(self) -> bool: ...
    def acceptTouchEvents(self) -> bool: ...
    def acceptedMouseButtons(self) -> PySide2.QtCore.Qt.MouseButtons: ...
    def activeFocusOnTab(self) -> bool: ...
    def antialiasing(self) -> bool: ...
    def baselineOffset(self) -> float: ...
    def boundingRect(self) -> PySide2.QtCore.QRectF: ...
    def childAt(self, x:float, y:float) -> PySide2.QtQuick.QQuickItem: ...
    def childItems(self) -> typing.List: ...
    def childMouseEventFilter(self, arg__1:PySide2.QtQuick.QQuickItem, arg__2:PySide2.QtCore.QEvent) -> bool: ...
    def childrenRect(self) -> PySide2.QtCore.QRectF: ...
    def classBegin(self) -> None: ...
    def clip(self) -> bool: ...
    def clipRect(self) -> PySide2.QtCore.QRectF: ...
    def componentComplete(self) -> None: ...
    def containmentMask(self) -> PySide2.QtCore.QObject: ...
    def contains(self, point:PySide2.QtCore.QPointF) -> bool: ...
    def cursor(self) -> PySide2.QtGui.QCursor: ...
    def dragEnterEvent(self, arg__1:PySide2.QtGui.QDragEnterEvent) -> None: ...
    def dragLeaveEvent(self, arg__1:PySide2.QtGui.QDragLeaveEvent) -> None: ...
    def dragMoveEvent(self, arg__1:PySide2.QtGui.QDragMoveEvent) -> None: ...
    def dropEvent(self, arg__1:PySide2.QtGui.QDropEvent) -> None: ...
    def event(self, arg__1:PySide2.QtCore.QEvent) -> bool: ...
    def filtersChildMouseEvents(self) -> bool: ...
    def flags(self) -> PySide2.QtQuick.QQuickItem.Flags: ...
    def focusInEvent(self, arg__1:PySide2.QtGui.QFocusEvent) -> None: ...
    def focusOutEvent(self, arg__1:PySide2.QtGui.QFocusEvent) -> None: ...
    @typing.overload
    def forceActiveFocus(self) -> None: ...
    @typing.overload
    def forceActiveFocus(self, reason:PySide2.QtCore.Qt.FocusReason) -> None: ...
    def geometryChanged(self, newGeometry:PySide2.QtCore.QRectF, oldGeometry:PySide2.QtCore.QRectF) -> None: ...
    def grabMouse(self) -> None: ...
    @typing.overload
    def grabToImage(self, callback:PySide2.QtQml.QJSValue, targetSize:PySide2.QtCore.QSize=...) -> bool: ...
    @typing.overload
    def grabToImage(self, targetSize:PySide2.QtCore.QSize=...) -> typing.Tuple: ...
    def grabTouchPoints(self, ids:typing.List) -> None: ...
    def hasActiveFocus(self) -> bool: ...
    def hasFocus(self) -> bool: ...
    def height(self) -> float: ...
    def heightValid(self) -> bool: ...
    def hoverEnterEvent(self, event:PySide2.QtGui.QHoverEvent) -> None: ...
    def hoverLeaveEvent(self, event:PySide2.QtGui.QHoverEvent) -> None: ...
    def hoverMoveEvent(self, event:PySide2.QtGui.QHoverEvent) -> None: ...
    def implicitHeight(self) -> float: ...
    def implicitWidth(self) -> float: ...
    def inputMethodEvent(self, arg__1:PySide2.QtGui.QInputMethodEvent) -> None: ...
    def inputMethodQuery(self, query:PySide2.QtCore.Qt.InputMethodQuery) -> typing.Any: ...
    def isAncestorOf(self, child:PySide2.QtQuick.QQuickItem) -> bool: ...
    def isComponentComplete(self) -> bool: ...
    def isEnabled(self) -> bool: ...
    def isFocusScope(self) -> bool: ...
    def isTextureProvider(self) -> bool: ...
    def isUnderMouse(self) -> bool: ...
    def isVisible(self) -> bool: ...
    def itemTransform(self, arg__1:PySide2.QtQuick.QQuickItem) -> typing.Tuple: ...
    def keepMouseGrab(self) -> bool: ...
    def keepTouchGrab(self) -> bool: ...
    def keyPressEvent(self, event:PySide2.QtGui.QKeyEvent) -> None: ...
    def keyReleaseEvent(self, event:PySide2.QtGui.QKeyEvent) -> None: ...
    def mapFromGlobal(self, point:PySide2.QtCore.QPointF) -> PySide2.QtCore.QPointF: ...
    def mapFromItem(self, item:PySide2.QtQuick.QQuickItem, point:PySide2.QtCore.QPointF) -> PySide2.QtCore.QPointF: ...
    def mapFromScene(self, point:PySide2.QtCore.QPointF) -> PySide2.QtCore.QPointF: ...
    def mapRectFromItem(self, item:PySide2.QtQuick.QQuickItem, rect:PySide2.QtCore.QRectF) -> PySide2.QtCore.QRectF: ...
    def mapRectFromScene(self, rect:PySide2.QtCore.QRectF) -> PySide2.QtCore.QRectF: ...
    def mapRectToItem(self, item:PySide2.QtQuick.QQuickItem, rect:PySide2.QtCore.QRectF) -> PySide2.QtCore.QRectF: ...
    def mapRectToScene(self, rect:PySide2.QtCore.QRectF) -> PySide2.QtCore.QRectF: ...
    def mapToGlobal(self, point:PySide2.QtCore.QPointF) -> PySide2.QtCore.QPointF: ...
    def mapToItem(self, item:PySide2.QtQuick.QQuickItem, point:PySide2.QtCore.QPointF) -> PySide2.QtCore.QPointF: ...
    def mapToScene(self, point:PySide2.QtCore.QPointF) -> PySide2.QtCore.QPointF: ...
    def mouseDoubleClickEvent(self, event:PySide2.QtGui.QMouseEvent) -> None: ...
    def mouseMoveEvent(self, event:PySide2.QtGui.QMouseEvent) -> None: ...
    def mousePressEvent(self, event:PySide2.QtGui.QMouseEvent) -> None: ...
    def mouseReleaseEvent(self, event:PySide2.QtGui.QMouseEvent) -> None: ...
    def mouseUngrabEvent(self) -> None: ...
    def nextItemInFocusChain(self, forward:bool=...) -> PySide2.QtQuick.QQuickItem: ...
    def opacity(self) -> float: ...
    def parentItem(self) -> PySide2.QtQuick.QQuickItem: ...
    def polish(self) -> None: ...
    def position(self) -> PySide2.QtCore.QPointF: ...
    def releaseResources(self) -> None: ...
    def resetAntialiasing(self) -> None: ...
    def resetHeight(self) -> None: ...
    def resetWidth(self) -> None: ...
    def rotation(self) -> float: ...
    def scale(self) -> float: ...
    def scopedFocusItem(self) -> PySide2.QtQuick.QQuickItem: ...
    def setAcceptHoverEvents(self, enabled:bool) -> None: ...
    def setAcceptTouchEvents(self, accept:bool) -> None: ...
    def setAcceptedMouseButtons(self, buttons:PySide2.QtCore.Qt.MouseButtons) -> None: ...
    def setActiveFocusOnTab(self, arg__1:bool) -> None: ...
    def setAntialiasing(self, arg__1:bool) -> None: ...
    def setBaselineOffset(self, arg__1:float) -> None: ...
    def setClip(self, arg__1:bool) -> None: ...
    def setContainmentMask(self, mask:PySide2.QtCore.QObject) -> None: ...
    def setCursor(self, cursor:PySide2.QtGui.QCursor) -> None: ...
    def setEnabled(self, arg__1:bool) -> None: ...
    def setFiltersChildMouseEvents(self, filter:bool) -> None: ...
    def setFlag(self, flag:PySide2.QtQuick.QQuickItem.Flag, enabled:bool=...) -> None: ...
    def setFlags(self, flags:PySide2.QtQuick.QQuickItem.Flags) -> None: ...
    @typing.overload
    def setFocus(self, arg__1:bool) -> None: ...
    @typing.overload
    def setFocus(self, focus:bool, reason:PySide2.QtCore.Qt.FocusReason) -> None: ...
    def setHeight(self, arg__1:float) -> None: ...
    def setImplicitHeight(self, arg__1:float) -> None: ...
    def setImplicitSize(self, arg__1:float, arg__2:float) -> None: ...
    def setImplicitWidth(self, arg__1:float) -> None: ...
    def setKeepMouseGrab(self, arg__1:bool) -> None: ...
    def setKeepTouchGrab(self, arg__1:bool) -> None: ...
    def setOpacity(self, arg__1:float) -> None: ...
    def setParentItem(self, parent:PySide2.QtQuick.QQuickItem) -> None: ...
    def setPosition(self, arg__1:PySide2.QtCore.QPointF) -> None: ...
    def setRotation(self, arg__1:float) -> None: ...
    def setScale(self, arg__1:float) -> None: ...
    def setSize(self, size:PySide2.QtCore.QSizeF) -> None: ...
    def setSmooth(self, arg__1:bool) -> None: ...
    def setState(self, arg__1:str) -> None: ...
    def setTransformOrigin(self, arg__1:PySide2.QtQuick.QQuickItem.TransformOrigin) -> None: ...
    def setTransformOriginPoint(self, arg__1:PySide2.QtCore.QPointF) -> None: ...
    def setVisible(self, arg__1:bool) -> None: ...
    def setWidth(self, arg__1:float) -> None: ...
    def setX(self, arg__1:float) -> None: ...
    def setY(self, arg__1:float) -> None: ...
    def setZ(self, arg__1:float) -> None: ...
    def size(self) -> PySide2.QtCore.QSizeF: ...
    def smooth(self) -> bool: ...
    def stackAfter(self, arg__1:PySide2.QtQuick.QQuickItem) -> None: ...
    def stackBefore(self, arg__1:PySide2.QtQuick.QQuickItem) -> None: ...
    def state(self) -> str: ...
    def textureProvider(self) -> PySide2.QtQuick.QSGTextureProvider: ...
    def touchEvent(self, event:PySide2.QtGui.QTouchEvent) -> None: ...
    def touchUngrabEvent(self) -> None: ...
    def transformOrigin(self) -> PySide2.QtQuick.QQuickItem.TransformOrigin: ...
    def transformOriginPoint(self) -> PySide2.QtCore.QPointF: ...
    def ungrabMouse(self) -> None: ...
    def ungrabTouchPoints(self) -> None: ...
    def unsetCursor(self) -> None: ...
    def update(self) -> None: ...
    def updateInputMethod(self, queries:PySide2.QtCore.Qt.InputMethodQueries=...) -> None: ...
    def updatePaintNode(self, arg__1:PySide2.QtQuick.QSGNode, arg__2:PySide2.QtQuick.QQuickItem.UpdatePaintNodeData) -> PySide2.QtQuick.QSGNode: ...
    def updatePolish(self) -> None: ...
    def wheelEvent(self, event:PySide2.QtGui.QWheelEvent) -> None: ...
    def width(self) -> float: ...
    def widthValid(self) -> bool: ...
    def window(self) -> PySide2.QtQuick.QQuickWindow: ...
    def windowDeactivateEvent(self) -> None: ...
    def x(self) -> float: ...
    def y(self) -> float: ...
    def z(self) -> float: ...


class QQuickItemGrabResult(PySide2.QtCore.QObject):
    def event(self, arg__1:PySide2.QtCore.QEvent) -> bool: ...
    def image(self) -> PySide2.QtGui.QImage: ...
    def saveToFile(self, fileName:str) -> bool: ...
    def url(self) -> PySide2.QtCore.QUrl: ...


class QQuickPaintedItem(PySide2.QtQuick.QQuickItem):
    Image                    : QQuickPaintedItem = ... # 0x0
    FastFBOResizing          : QQuickPaintedItem = ... # 0x1
    FramebufferObject        : QQuickPaintedItem = ... # 0x1
    InvertedYFramebufferObject: QQuickPaintedItem = ... # 0x2

    class PerformanceHint(object):
        FastFBOResizing          : QQuickPaintedItem.PerformanceHint = ... # 0x1

    class PerformanceHints(object): ...

    class RenderTarget(object):
        Image                    : QQuickPaintedItem.RenderTarget = ... # 0x0
        FramebufferObject        : QQuickPaintedItem.RenderTarget = ... # 0x1
        InvertedYFramebufferObject: QQuickPaintedItem.RenderTarget = ... # 0x2

    def __init__(self, parent:typing.Optional[PySide2.QtQuick.QQuickItem]=...) -> None: ...

    def antialiasing(self) -> bool: ...
    def contentsBoundingRect(self) -> PySide2.QtCore.QRectF: ...
    def contentsScale(self) -> float: ...
    def contentsSize(self) -> PySide2.QtCore.QSize: ...
    def fillColor(self) -> PySide2.QtGui.QColor: ...
    def isTextureProvider(self) -> bool: ...
    def mipmap(self) -> bool: ...
    def opaquePainting(self) -> bool: ...
    def paint(self, painter:PySide2.QtGui.QPainter) -> None: ...
    def performanceHints(self) -> PySide2.QtQuick.QQuickPaintedItem.PerformanceHints: ...
    def releaseResources(self) -> None: ...
    def renderTarget(self) -> PySide2.QtQuick.QQuickPaintedItem.RenderTarget: ...
    def resetContentsSize(self) -> None: ...
    def setAntialiasing(self, enable:bool) -> None: ...
    def setContentsScale(self, arg__1:float) -> None: ...
    def setContentsSize(self, arg__1:PySide2.QtCore.QSize) -> None: ...
    def setFillColor(self, arg__1:PySide2.QtGui.QColor) -> None: ...
    def setMipmap(self, enable:bool) -> None: ...
    def setOpaquePainting(self, opaque:bool) -> None: ...
    def setPerformanceHint(self, hint:PySide2.QtQuick.QQuickPaintedItem.PerformanceHint, enabled:bool=...) -> None: ...
    def setPerformanceHints(self, hints:PySide2.QtQuick.QQuickPaintedItem.PerformanceHints) -> None: ...
    def setRenderTarget(self, target:PySide2.QtQuick.QQuickPaintedItem.RenderTarget) -> None: ...
    def setTextureSize(self, size:PySide2.QtCore.QSize) -> None: ...
    def textureProvider(self) -> PySide2.QtQuick.QSGTextureProvider: ...
    def textureSize(self) -> PySide2.QtCore.QSize: ...
    @typing.overload
    def update(self) -> None: ...
    @typing.overload
    def update(self, rect:PySide2.QtCore.QRect=...) -> None: ...
    def updatePaintNode(self, arg__1:PySide2.QtQuick.QSGNode, arg__2:PySide2.QtQuick.QQuickItem.UpdatePaintNodeData) -> PySide2.QtQuick.QSGNode: ...


class QQuickRenderControl(PySide2.QtCore.QObject):

    def __init__(self, parent:typing.Optional[PySide2.QtCore.QObject]=...) -> None: ...

    def grab(self) -> PySide2.QtGui.QImage: ...
    def initialize(self, gl:PySide2.QtGui.QOpenGLContext) -> None: ...
    def invalidate(self) -> None: ...
    def polishItems(self) -> None: ...
    def prepareThread(self, targetThread:PySide2.QtCore.QThread) -> None: ...
    def render(self) -> None: ...
    def renderWindow(self, offset:PySide2.QtCore.QPoint) -> PySide2.QtGui.QWindow: ...
    @staticmethod
    def renderWindowFor(win:PySide2.QtQuick.QQuickWindow, offset:typing.Optional[PySide2.QtCore.QPoint]=...) -> PySide2.QtGui.QWindow: ...
    def sync(self) -> bool: ...


class QQuickTextDocument(PySide2.QtCore.QObject):

    def __init__(self, parent:PySide2.QtQuick.QQuickItem) -> None: ...

    def textDocument(self) -> PySide2.QtGui.QTextDocument: ...


class QQuickTextureFactory(PySide2.QtCore.QObject):

    def __init__(self) -> None: ...

    def createTexture(self, window:PySide2.QtQuick.QQuickWindow) -> PySide2.QtQuick.QSGTexture: ...
    def image(self) -> PySide2.QtGui.QImage: ...
    def textureByteCount(self) -> int: ...
    @staticmethod
    def textureFactoryForImage(image:PySide2.QtGui.QImage) -> PySide2.QtQuick.QQuickTextureFactory: ...
    def textureSize(self) -> PySide2.QtCore.QSize: ...


class QQuickTransform(PySide2.QtCore.QObject):

    def __init__(self, parent:typing.Optional[PySide2.QtCore.QObject]=...) -> None: ...

    def appendToItem(self, arg__1:PySide2.QtQuick.QQuickItem) -> None: ...
    def applyTo(self, matrix:PySide2.QtGui.QMatrix4x4) -> None: ...
    def prependToItem(self, arg__1:PySide2.QtQuick.QQuickItem) -> None: ...
    def update(self) -> None: ...


class QQuickView(PySide2.QtQuick.QQuickWindow):
    Null                     : QQuickView = ... # 0x0
    SizeViewToRootObject     : QQuickView = ... # 0x0
    Ready                    : QQuickView = ... # 0x1
    SizeRootObjectToView     : QQuickView = ... # 0x1
    Loading                  : QQuickView = ... # 0x2
    Error                    : QQuickView = ... # 0x3

    class ResizeMode(object):
        SizeViewToRootObject     : QQuickView.ResizeMode = ... # 0x0
        SizeRootObjectToView     : QQuickView.ResizeMode = ... # 0x1

    class Status(object):
        Null                     : QQuickView.Status = ... # 0x0
        Ready                    : QQuickView.Status = ... # 0x1
        Loading                  : QQuickView.Status = ... # 0x2
        Error                    : QQuickView.Status = ... # 0x3

    @typing.overload
    def __init__(self, engine:PySide2.QtQml.QQmlEngine, parent:PySide2.QtGui.QWindow) -> None: ...
    @typing.overload
    def __init__(self, parent:typing.Optional[PySide2.QtGui.QWindow]=...) -> None: ...
    @typing.overload
    def __init__(self, source:PySide2.QtCore.QUrl, parent:typing.Optional[PySide2.QtGui.QWindow]=...) -> None: ...
    @typing.overload
    def __init__(self, source:PySide2.QtCore.QUrl, renderControl:PySide2.QtQuick.QQuickRenderControl) -> None: ...

    def engine(self) -> PySide2.QtQml.QQmlEngine: ...
    def errors(self) -> typing.List: ...
    def initialSize(self) -> PySide2.QtCore.QSize: ...
    def keyPressEvent(self, arg__1:PySide2.QtGui.QKeyEvent) -> None: ...
    def keyReleaseEvent(self, arg__1:PySide2.QtGui.QKeyEvent) -> None: ...
    def mouseMoveEvent(self, arg__1:PySide2.QtGui.QMouseEvent) -> None: ...
    def mousePressEvent(self, arg__1:PySide2.QtGui.QMouseEvent) -> None: ...
    def mouseReleaseEvent(self, arg__1:PySide2.QtGui.QMouseEvent) -> None: ...
    def resizeEvent(self, arg__1:PySide2.QtGui.QResizeEvent) -> None: ...
    def resizeMode(self) -> PySide2.QtQuick.QQuickView.ResizeMode: ...
    def rootContext(self) -> PySide2.QtQml.QQmlContext: ...
    def rootObject(self) -> PySide2.QtQuick.QQuickItem: ...
    def setContent(self, url:PySide2.QtCore.QUrl, component:PySide2.QtQml.QQmlComponent, item:PySide2.QtCore.QObject) -> None: ...
    def setInitialProperties(self, initialProperties:typing.Dict) -> None: ...
    def setResizeMode(self, arg__1:PySide2.QtQuick.QQuickView.ResizeMode) -> None: ...
    def setSource(self, arg__1:PySide2.QtCore.QUrl) -> None: ...
    def sizeHint(self) -> PySide2.QtCore.QSize: ...
    def source(self) -> PySide2.QtCore.QUrl: ...
    def status(self) -> PySide2.QtQuick.QQuickView.Status: ...
    def timerEvent(self, arg__1:PySide2.QtCore.QTimerEvent) -> None: ...


class QQuickWindow(PySide2.QtGui.QWindow):
    BeforeSynchronizingStage : QQuickWindow = ... # 0x0
    NativeObjectTexture      : QQuickWindow = ... # 0x0
    QtTextRendering          : QQuickWindow = ... # 0x0
    AfterSynchronizingStage  : QQuickWindow = ... # 0x1
    ContextNotAvailable      : QQuickWindow = ... # 0x1
    NativeTextRendering      : QQuickWindow = ... # 0x1
    TextureHasAlphaChannel   : QQuickWindow = ... # 0x1
    BeforeRenderingStage     : QQuickWindow = ... # 0x2
    TextureHasMipmaps        : QQuickWindow = ... # 0x2
    AfterRenderingStage      : QQuickWindow = ... # 0x3
    AfterSwapStage           : QQuickWindow = ... # 0x4
    TextureOwnsGLTexture     : QQuickWindow = ... # 0x4
    NoStage                  : QQuickWindow = ... # 0x5
    TextureCanUseAtlas       : QQuickWindow = ... # 0x8
    TextureIsOpaque          : QQuickWindow = ... # 0x10

    class CreateTextureOption(object):
        TextureHasAlphaChannel   : QQuickWindow.CreateTextureOption = ... # 0x1
        TextureHasMipmaps        : QQuickWindow.CreateTextureOption = ... # 0x2
        TextureOwnsGLTexture     : QQuickWindow.CreateTextureOption = ... # 0x4
        TextureCanUseAtlas       : QQuickWindow.CreateTextureOption = ... # 0x8
        TextureIsOpaque          : QQuickWindow.CreateTextureOption = ... # 0x10

    class CreateTextureOptions(object): ...

    class NativeObjectType(object):
        NativeObjectTexture      : QQuickWindow.NativeObjectType = ... # 0x0

    class RenderStage(object):
        BeforeSynchronizingStage : QQuickWindow.RenderStage = ... # 0x0
        AfterSynchronizingStage  : QQuickWindow.RenderStage = ... # 0x1
        BeforeRenderingStage     : QQuickWindow.RenderStage = ... # 0x2
        AfterRenderingStage      : QQuickWindow.RenderStage = ... # 0x3
        AfterSwapStage           : QQuickWindow.RenderStage = ... # 0x4
        NoStage                  : QQuickWindow.RenderStage = ... # 0x5

    class SceneGraphError(object):
        ContextNotAvailable      : QQuickWindow.SceneGraphError = ... # 0x1

    class TextRenderType(object):
        QtTextRendering          : QQuickWindow.TextRenderType = ... # 0x0
        NativeTextRendering      : QQuickWindow.TextRenderType = ... # 0x1

    @typing.overload
    def __init__(self, parent:typing.Optional[PySide2.QtGui.QWindow]=...) -> None: ...
    @typing.overload
    def __init__(self, renderControl:PySide2.QtQuick.QQuickRenderControl) -> None: ...

    def accessibleRoot(self) -> PySide2.QtGui.QAccessibleInterface: ...
    def activeFocusItem(self) -> PySide2.QtQuick.QQuickItem: ...
    def beginExternalCommands(self) -> None: ...
    def clearBeforeRendering(self) -> bool: ...
    def color(self) -> PySide2.QtGui.QColor: ...
    def contentItem(self) -> PySide2.QtQuick.QQuickItem: ...
    def createTextureFromId(self, id:int, size:PySide2.QtCore.QSize, options:PySide2.QtQuick.QQuickWindow.CreateTextureOptions=...) -> PySide2.QtQuick.QSGTexture: ...
    @typing.overload
    def createTextureFromImage(self, image:PySide2.QtGui.QImage) -> PySide2.QtQuick.QSGTexture: ...
    @typing.overload
    def createTextureFromImage(self, image:PySide2.QtGui.QImage, options:PySide2.QtQuick.QQuickWindow.CreateTextureOptions) -> PySide2.QtQuick.QSGTexture: ...
    def createTextureFromNativeObject(self, type:PySide2.QtQuick.QQuickWindow.NativeObjectType, nativeObjectPtr:int, nativeLayout:int, size:PySide2.QtCore.QSize, options:PySide2.QtQuick.QQuickWindow.CreateTextureOptions=...) -> PySide2.QtQuick.QSGTexture: ...
    def effectiveDevicePixelRatio(self) -> float: ...
    def endExternalCommands(self) -> None: ...
    def event(self, arg__1:PySide2.QtCore.QEvent) -> bool: ...
    def exposeEvent(self, arg__1:PySide2.QtGui.QExposeEvent) -> None: ...
    def focusInEvent(self, arg__1:PySide2.QtGui.QFocusEvent) -> None: ...
    def focusObject(self) -> PySide2.QtCore.QObject: ...
    def focusOutEvent(self, arg__1:PySide2.QtGui.QFocusEvent) -> None: ...
    def grabWindow(self) -> PySide2.QtGui.QImage: ...
    @staticmethod
    def hasDefaultAlphaBuffer() -> bool: ...
    def hideEvent(self, arg__1:PySide2.QtGui.QHideEvent) -> None: ...
    def incubationController(self) -> PySide2.QtQml.QQmlIncubationController: ...
    def isPersistentOpenGLContext(self) -> bool: ...
    def isPersistentSceneGraph(self) -> bool: ...
    def isSceneGraphInitialized(self) -> bool: ...
    def keyPressEvent(self, arg__1:PySide2.QtGui.QKeyEvent) -> None: ...
    def keyReleaseEvent(self, arg__1:PySide2.QtGui.QKeyEvent) -> None: ...
    def mouseDoubleClickEvent(self, arg__1:PySide2.QtGui.QMouseEvent) -> None: ...
    def mouseGrabberItem(self) -> PySide2.QtQuick.QQuickItem: ...
    def mouseMoveEvent(self, arg__1:PySide2.QtGui.QMouseEvent) -> None: ...
    def mousePressEvent(self, arg__1:PySide2.QtGui.QMouseEvent) -> None: ...
    def mouseReleaseEvent(self, arg__1:PySide2.QtGui.QMouseEvent) -> None: ...
    def openglContext(self) -> PySide2.QtGui.QOpenGLContext: ...
    def releaseResources(self) -> None: ...
    def renderTarget(self) -> PySide2.QtGui.QOpenGLFramebufferObject: ...
    def renderTargetId(self) -> int: ...
    def renderTargetSize(self) -> PySide2.QtCore.QSize: ...
    def resetOpenGLState(self) -> None: ...
    def resizeEvent(self, arg__1:PySide2.QtGui.QResizeEvent) -> None: ...
    @staticmethod
    def sceneGraphBackend() -> str: ...
    def scheduleRenderJob(self, job:PySide2.QtCore.QRunnable, schedule:PySide2.QtQuick.QQuickWindow.RenderStage) -> None: ...
    def sendEvent(self, arg__1:PySide2.QtQuick.QQuickItem, arg__2:PySide2.QtCore.QEvent) -> bool: ...
    def setClearBeforeRendering(self, enabled:bool) -> None: ...
    def setColor(self, color:PySide2.QtGui.QColor) -> None: ...
    @staticmethod
    def setDefaultAlphaBuffer(useAlpha:bool) -> None: ...
    def setPersistentOpenGLContext(self, persistent:bool) -> None: ...
    def setPersistentSceneGraph(self, persistent:bool) -> None: ...
    @typing.overload
    def setRenderTarget(self, fbo:PySide2.QtGui.QOpenGLFramebufferObject) -> None: ...
    @typing.overload
    def setRenderTarget(self, fboId:int, size:PySide2.QtCore.QSize) -> None: ...
    @staticmethod
    def setSceneGraphBackend(backend:str) -> None: ...
    @staticmethod
    def setTextRenderType(renderType:PySide2.QtQuick.QQuickWindow.TextRenderType) -> None: ...
    def showEvent(self, arg__1:PySide2.QtGui.QShowEvent) -> None: ...
    def tabletEvent(self, arg__1:PySide2.QtGui.QTabletEvent) -> None: ...
    @staticmethod
    def textRenderType() -> PySide2.QtQuick.QQuickWindow.TextRenderType: ...
    def update(self) -> None: ...
    def wheelEvent(self, arg__1:PySide2.QtGui.QWheelEvent) -> None: ...


class QSGAbstractRenderer(PySide2.QtCore.QObject):
    ClearColorBuffer         : QSGAbstractRenderer = ... # 0x1
    MatrixTransformFlipY     : QSGAbstractRenderer = ... # 0x1
    ClearDepthBuffer         : QSGAbstractRenderer = ... # 0x2
    ClearStencilBuffer       : QSGAbstractRenderer = ... # 0x4

    class ClearMode(object): ...

    class ClearModeBit(object):
        ClearColorBuffer         : QSGAbstractRenderer.ClearModeBit = ... # 0x1
        ClearDepthBuffer         : QSGAbstractRenderer.ClearModeBit = ... # 0x2
        ClearStencilBuffer       : QSGAbstractRenderer.ClearModeBit = ... # 0x4

    class MatrixTransformFlag(object):
        MatrixTransformFlipY     : QSGAbstractRenderer.MatrixTransformFlag = ... # 0x1

    class MatrixTransformFlags(object): ...

    def __init__(self, parent:typing.Optional[PySide2.QtCore.QObject]=...) -> None: ...

    def clearColor(self) -> PySide2.QtGui.QColor: ...
    def clearMode(self) -> PySide2.QtQuick.QSGAbstractRenderer.ClearMode: ...
    def deviceRect(self) -> PySide2.QtCore.QRect: ...
    def nodeChanged(self, node:PySide2.QtQuick.QSGNode, state:PySide2.QtQuick.QSGNode.DirtyState) -> None: ...
    def projectionMatrix(self) -> PySide2.QtGui.QMatrix4x4: ...
    def projectionMatrixWithNativeNDC(self) -> PySide2.QtGui.QMatrix4x4: ...
    def renderScene(self, fboId:int=...) -> None: ...
    def setClearColor(self, color:PySide2.QtGui.QColor) -> None: ...
    def setClearMode(self, mode:PySide2.QtQuick.QSGAbstractRenderer.ClearMode) -> None: ...
    @typing.overload
    def setDeviceRect(self, rect:PySide2.QtCore.QRect) -> None: ...
    @typing.overload
    def setDeviceRect(self, size:PySide2.QtCore.QSize) -> None: ...
    def setProjectionMatrix(self, matrix:PySide2.QtGui.QMatrix4x4) -> None: ...
    @typing.overload
    def setProjectionMatrixToRect(self, rect:PySide2.QtCore.QRectF) -> None: ...
    @typing.overload
    def setProjectionMatrixToRect(self, rect:PySide2.QtCore.QRectF, flags:PySide2.QtQuick.QSGAbstractRenderer.MatrixTransformFlags) -> None: ...
    def setProjectionMatrixWithNativeNDC(self, matrix:PySide2.QtGui.QMatrix4x4) -> None: ...
    @typing.overload
    def setViewportRect(self, rect:PySide2.QtCore.QRect) -> None: ...
    @typing.overload
    def setViewportRect(self, size:PySide2.QtCore.QSize) -> None: ...
    def viewportRect(self) -> PySide2.QtCore.QRect: ...


class QSGBasicGeometryNode(PySide2.QtQuick.QSGNode):

    def __init__(self, type:PySide2.QtQuick.QSGNode.NodeType) -> None: ...

    def clipList(self) -> PySide2.QtQuick.QSGClipNode: ...
    def geometry(self) -> PySide2.QtQuick.QSGGeometry: ...
    def matrix(self) -> PySide2.QtGui.QMatrix4x4: ...
    def setGeometry(self, geometry:PySide2.QtQuick.QSGGeometry) -> None: ...
    def setRendererClipList(self, c:PySide2.QtQuick.QSGClipNode) -> None: ...
    def setRendererMatrix(self, m:PySide2.QtGui.QMatrix4x4) -> None: ...


class QSGClipNode(PySide2.QtQuick.QSGBasicGeometryNode):

    def __init__(self) -> None: ...

    def clipRect(self) -> PySide2.QtCore.QRectF: ...
    def isRectangular(self) -> bool: ...
    def setClipRect(self, arg__1:PySide2.QtCore.QRectF) -> None: ...
    def setIsRectangular(self, rectHint:bool) -> None: ...


class QSGDynamicTexture(PySide2.QtQuick.QSGTexture):

    def __init__(self) -> None: ...

    def updateTexture(self) -> bool: ...


class QSGEngine(PySide2.QtCore.QObject):
    TextureHasAlphaChannel   : QSGEngine = ... # 0x1
    TextureOwnsGLTexture     : QSGEngine = ... # 0x4
    TextureCanUseAtlas       : QSGEngine = ... # 0x8
    TextureIsOpaque          : QSGEngine = ... # 0x10

    class CreateTextureOption(object):
        TextureHasAlphaChannel   : QSGEngine.CreateTextureOption = ... # 0x1
        TextureOwnsGLTexture     : QSGEngine.CreateTextureOption = ... # 0x4
        TextureCanUseAtlas       : QSGEngine.CreateTextureOption = ... # 0x8
        TextureIsOpaque          : QSGEngine.CreateTextureOption = ... # 0x10

    class CreateTextureOptions(object): ...

    def __init__(self, parent:typing.Optional[PySide2.QtCore.QObject]=...) -> None: ...

    def createRenderer(self) -> PySide2.QtQuick.QSGAbstractRenderer: ...
    def createTextureFromId(self, id:int, size:PySide2.QtCore.QSize, options:PySide2.QtQuick.QSGEngine.CreateTextureOptions=...) -> PySide2.QtQuick.QSGTexture: ...
    def createTextureFromImage(self, image:PySide2.QtGui.QImage, options:PySide2.QtQuick.QSGEngine.CreateTextureOptions=...) -> PySide2.QtQuick.QSGTexture: ...
    def initialize(self, context:PySide2.QtGui.QOpenGLContext) -> None: ...
    def invalidate(self) -> None: ...


class QSGGeometry(Shiboken.Object):
    AlwaysUploadPattern      : QSGGeometry = ... # 0x0
    DrawPoints               : QSGGeometry = ... # 0x0
    UnknownAttribute         : QSGGeometry = ... # 0x0
    DrawLines                : QSGGeometry = ... # 0x1
    PositionAttribute        : QSGGeometry = ... # 0x1
    StreamPattern            : QSGGeometry = ... # 0x1
    ColorAttribute           : QSGGeometry = ... # 0x2
    DrawLineLoop             : QSGGeometry = ... # 0x2
    DynamicPattern           : QSGGeometry = ... # 0x2
    DrawLineStrip            : QSGGeometry = ... # 0x3
    StaticPattern            : QSGGeometry = ... # 0x3
    TexCoordAttribute        : QSGGeometry = ... # 0x3
    DrawTriangles            : QSGGeometry = ... # 0x4
    TexCoord1Attribute       : QSGGeometry = ... # 0x4
    DrawTriangleStrip        : QSGGeometry = ... # 0x5
    TexCoord2Attribute       : QSGGeometry = ... # 0x5
    DrawTriangleFan          : QSGGeometry = ... # 0x6
    ByteType                 : QSGGeometry = ... # 0x1400
    UnsignedByteType         : QSGGeometry = ... # 0x1401
    ShortType                : QSGGeometry = ... # 0x1402
    UnsignedShortType        : QSGGeometry = ... # 0x1403
    IntType                  : QSGGeometry = ... # 0x1404
    UnsignedIntType          : QSGGeometry = ... # 0x1405
    FloatType                : QSGGeometry = ... # 0x1406
    Bytes2Type               : QSGGeometry = ... # 0x1407
    Bytes3Type               : QSGGeometry = ... # 0x1408
    Bytes4Type               : QSGGeometry = ... # 0x1409
    DoubleType               : QSGGeometry = ... # 0x140a

    class Attribute(Shiboken.Object):

        @typing.overload
        def __init__(self) -> None: ...
        @typing.overload
        def __init__(self, Attribute:PySide2.QtQuick.QSGGeometry.Attribute) -> None: ...

        @staticmethod
        def __copy__() -> None: ...
        @staticmethod
        def create(pos:int, tupleSize:int, primitiveType:int, isPosition:bool=...) -> PySide2.QtQuick.QSGGeometry.Attribute: ...
        @staticmethod
        def createWithAttributeType(pos:int, tupleSize:int, primitiveType:int, attributeType:PySide2.QtQuick.QSGGeometry.AttributeType) -> PySide2.QtQuick.QSGGeometry.Attribute: ...

    class AttributeSet(Shiboken.Object):

        @typing.overload
        def __init__(self) -> None: ...
        @typing.overload
        def __init__(self, AttributeSet:PySide2.QtQuick.QSGGeometry.AttributeSet) -> None: ...

        @staticmethod
        def __copy__() -> None: ...

    class AttributeType(object):
        UnknownAttribute         : QSGGeometry.AttributeType = ... # 0x0
        PositionAttribute        : QSGGeometry.AttributeType = ... # 0x1
        ColorAttribute           : QSGGeometry.AttributeType = ... # 0x2
        TexCoordAttribute        : QSGGeometry.AttributeType = ... # 0x3
        TexCoord1Attribute       : QSGGeometry.AttributeType = ... # 0x4
        TexCoord2Attribute       : QSGGeometry.AttributeType = ... # 0x5

    class ColoredPoint2D(Shiboken.Object):

        @typing.overload
        def __init__(self) -> None: ...
        @typing.overload
        def __init__(self, ColoredPoint2D:PySide2.QtQuick.QSGGeometry.ColoredPoint2D) -> None: ...

        @staticmethod
        def __copy__() -> None: ...
        def set(self, nx:float, ny:float, nr:int, ng:int, nb:int, na:int) -> None: ...

    class DataPattern(object):
        AlwaysUploadPattern      : QSGGeometry.DataPattern = ... # 0x0
        StreamPattern            : QSGGeometry.DataPattern = ... # 0x1
        DynamicPattern           : QSGGeometry.DataPattern = ... # 0x2
        StaticPattern            : QSGGeometry.DataPattern = ... # 0x3

    class DrawingMode(object):
        DrawPoints               : QSGGeometry.DrawingMode = ... # 0x0
        DrawLines                : QSGGeometry.DrawingMode = ... # 0x1
        DrawLineLoop             : QSGGeometry.DrawingMode = ... # 0x2
        DrawLineStrip            : QSGGeometry.DrawingMode = ... # 0x3
        DrawTriangles            : QSGGeometry.DrawingMode = ... # 0x4
        DrawTriangleStrip        : QSGGeometry.DrawingMode = ... # 0x5
        DrawTriangleFan          : QSGGeometry.DrawingMode = ... # 0x6

    class Point2D(Shiboken.Object):

        @typing.overload
        def __init__(self) -> None: ...
        @typing.overload
        def __init__(self, Point2D:PySide2.QtQuick.QSGGeometry.Point2D) -> None: ...

        @staticmethod
        def __copy__() -> None: ...
        def set(self, nx:float, ny:float) -> None: ...

    class TexturedPoint2D(Shiboken.Object):

        @typing.overload
        def __init__(self) -> None: ...
        @typing.overload
        def __init__(self, TexturedPoint2D:PySide2.QtQuick.QSGGeometry.TexturedPoint2D) -> None: ...

        @staticmethod
        def __copy__() -> None: ...
        def set(self, nx:float, ny:float, ntx:float, nty:float) -> None: ...

    class Type(object):
        ByteType                 : QSGGeometry.Type = ... # 0x1400
        UnsignedByteType         : QSGGeometry.Type = ... # 0x1401
        ShortType                : QSGGeometry.Type = ... # 0x1402
        UnsignedShortType        : QSGGeometry.Type = ... # 0x1403
        IntType                  : QSGGeometry.Type = ... # 0x1404
        UnsignedIntType          : QSGGeometry.Type = ... # 0x1405
        FloatType                : QSGGeometry.Type = ... # 0x1406
        Bytes2Type               : QSGGeometry.Type = ... # 0x1407
        Bytes3Type               : QSGGeometry.Type = ... # 0x1408
        Bytes4Type               : QSGGeometry.Type = ... # 0x1409
        DoubleType               : QSGGeometry.Type = ... # 0x140a

    def __init__(self, attribs:PySide2.QtQuick.QSGGeometry.AttributeSet, vertexCount:int, indexCount:int=..., indexType:int=...) -> None: ...

    def allocate(self, vertexCount:int, indexCount:int=...) -> None: ...
    def attributeCount(self) -> int: ...
    def attributes(self) -> PySide2.QtQuick.QSGGeometry.Attribute: ...
    @staticmethod
    def defaultAttributes_ColoredPoint2D() -> PySide2.QtQuick.QSGGeometry.AttributeSet: ...
    @staticmethod
    def defaultAttributes_Point2D() -> PySide2.QtQuick.QSGGeometry.AttributeSet: ...
    @staticmethod
    def defaultAttributes_TexturedPoint2D() -> PySide2.QtQuick.QSGGeometry.AttributeSet: ...
    def drawingMode(self) -> int: ...
    def indexCount(self) -> int: ...
    def indexData(self) -> int: ...
    def indexDataAsUInt(self) -> typing.List: ...
    def indexDataAsUShort(self) -> typing.List: ...
    def indexDataPattern(self) -> PySide2.QtQuick.QSGGeometry.DataPattern: ...
    def indexType(self) -> int: ...
    def lineWidth(self) -> float: ...
    def markIndexDataDirty(self) -> None: ...
    def markVertexDataDirty(self) -> None: ...
    def setDrawingMode(self, mode:int) -> None: ...
    def setIndexDataPattern(self, p:PySide2.QtQuick.QSGGeometry.DataPattern) -> None: ...
    def setLineWidth(self, w:float) -> None: ...
    def setVertexDataPattern(self, p:PySide2.QtQuick.QSGGeometry.DataPattern) -> None: ...
    def sizeOfIndex(self) -> int: ...
    def sizeOfVertex(self) -> int: ...
    @staticmethod
    def updateColoredRectGeometry(g:PySide2.QtQuick.QSGGeometry, rect:PySide2.QtCore.QRectF) -> None: ...
    @staticmethod
    def updateRectGeometry(g:PySide2.QtQuick.QSGGeometry, rect:PySide2.QtCore.QRectF) -> None: ...
    @staticmethod
    def updateTexturedRectGeometry(g:PySide2.QtQuick.QSGGeometry, rect:PySide2.QtCore.QRectF, sourceRect:PySide2.QtCore.QRectF) -> None: ...
    def vertexCount(self) -> int: ...
    def vertexData(self) -> int: ...
    def vertexDataAsColoredPoint2D(self) -> PySide2.QtQuick.QSGGeometry.ColoredPoint2D: ...
    def vertexDataAsPoint2D(self) -> PySide2.QtQuick.QSGGeometry.Point2D: ...
    def vertexDataAsTexturedPoint2D(self) -> PySide2.QtQuick.QSGGeometry.TexturedPoint2D: ...
    def vertexDataPattern(self) -> PySide2.QtQuick.QSGGeometry.DataPattern: ...


class QSGGeometryNode(PySide2.QtQuick.QSGBasicGeometryNode):

    def __init__(self) -> None: ...

    def inheritedOpacity(self) -> float: ...
    def renderOrder(self) -> int: ...
    def setInheritedOpacity(self, opacity:float) -> None: ...
    def setRenderOrder(self, order:int) -> None: ...


class QSGMaterialType(Shiboken.Object):

    def __init__(self) -> None: ...


class QSGNode(Shiboken.Object):
    BasicNodeType            : QSGNode = ... # 0x0
    GeometryNodeType         : QSGNode = ... # 0x1
    OwnedByParent            : QSGNode = ... # 0x1
    DirtyUsePreprocess       : QSGNode = ... # 0x2
    TransformNodeType        : QSGNode = ... # 0x2
    UsePreprocess            : QSGNode = ... # 0x2
    ClipNodeType             : QSGNode = ... # 0x3
    OpacityNodeType          : QSGNode = ... # 0x4
    RootNodeType             : QSGNode = ... # 0x5
    RenderNodeType           : QSGNode = ... # 0x6
    DirtySubtreeBlocked      : QSGNode = ... # 0x80
    DirtyMatrix              : QSGNode = ... # 0x100
    DirtyNodeAdded           : QSGNode = ... # 0x400
    DirtyNodeRemoved         : QSGNode = ... # 0x800
    DirtyGeometry            : QSGNode = ... # 0x1000
    DirtyMaterial            : QSGNode = ... # 0x2000
    DirtyOpacity             : QSGNode = ... # 0x4000
    DirtyForceUpdate         : QSGNode = ... # 0x8000
    DirtyPropagationMask     : QSGNode = ... # 0xc500
    OwnsGeometry             : QSGNode = ... # 0x10000
    OwnsMaterial             : QSGNode = ... # 0x20000
    OwnsOpaqueMaterial       : QSGNode = ... # 0x40000
    IsVisitableNode          : QSGNode = ... # 0x1000000

    class DirtyState(object): ...

    class DirtyStateBit(object):
        DirtyUsePreprocess       : QSGNode.DirtyStateBit = ... # 0x2
        DirtySubtreeBlocked      : QSGNode.DirtyStateBit = ... # 0x80
        DirtyMatrix              : QSGNode.DirtyStateBit = ... # 0x100
        DirtyNodeAdded           : QSGNode.DirtyStateBit = ... # 0x400
        DirtyNodeRemoved         : QSGNode.DirtyStateBit = ... # 0x800
        DirtyGeometry            : QSGNode.DirtyStateBit = ... # 0x1000
        DirtyMaterial            : QSGNode.DirtyStateBit = ... # 0x2000
        DirtyOpacity             : QSGNode.DirtyStateBit = ... # 0x4000
        DirtyForceUpdate         : QSGNode.DirtyStateBit = ... # 0x8000
        DirtyPropagationMask     : QSGNode.DirtyStateBit = ... # 0xc500

    class Flag(object):
        OwnedByParent            : QSGNode.Flag = ... # 0x1
        UsePreprocess            : QSGNode.Flag = ... # 0x2
        OwnsGeometry             : QSGNode.Flag = ... # 0x10000
        OwnsMaterial             : QSGNode.Flag = ... # 0x20000
        OwnsOpaqueMaterial       : QSGNode.Flag = ... # 0x40000
        IsVisitableNode          : QSGNode.Flag = ... # 0x1000000

    class Flags(object): ...

    class NodeType(object):
        BasicNodeType            : QSGNode.NodeType = ... # 0x0
        GeometryNodeType         : QSGNode.NodeType = ... # 0x1
        TransformNodeType        : QSGNode.NodeType = ... # 0x2
        ClipNodeType             : QSGNode.NodeType = ... # 0x3
        OpacityNodeType          : QSGNode.NodeType = ... # 0x4
        RootNodeType             : QSGNode.NodeType = ... # 0x5
        RenderNodeType           : QSGNode.NodeType = ... # 0x6

    @typing.overload
    def __init__(self) -> None: ...
    @typing.overload
    def __init__(self, type:PySide2.QtQuick.QSGNode.NodeType) -> None: ...

    def appendChildNode(self, node:PySide2.QtQuick.QSGNode) -> None: ...
    def childAtIndex(self, i:int) -> PySide2.QtQuick.QSGNode: ...
    def childCount(self) -> int: ...
    def clearDirty(self) -> None: ...
    def dirtyState(self) -> PySide2.QtQuick.QSGNode.DirtyState: ...
    def firstChild(self) -> PySide2.QtQuick.QSGNode: ...
    def flags(self) -> PySide2.QtQuick.QSGNode.Flags: ...
    def insertChildNodeAfter(self, node:PySide2.QtQuick.QSGNode, after:PySide2.QtQuick.QSGNode) -> None: ...
    def insertChildNodeBefore(self, node:PySide2.QtQuick.QSGNode, before:PySide2.QtQuick.QSGNode) -> None: ...
    def isSubtreeBlocked(self) -> bool: ...
    def lastChild(self) -> PySide2.QtQuick.QSGNode: ...
    def markDirty(self, bits:PySide2.QtQuick.QSGNode.DirtyState) -> None: ...
    def nextSibling(self) -> PySide2.QtQuick.QSGNode: ...
    def parent(self) -> PySide2.QtQuick.QSGNode: ...
    def prependChildNode(self, node:PySide2.QtQuick.QSGNode) -> None: ...
    def preprocess(self) -> None: ...
    def previousSibling(self) -> PySide2.QtQuick.QSGNode: ...
    def removeAllChildNodes(self) -> None: ...
    def removeChildNode(self, node:PySide2.QtQuick.QSGNode) -> None: ...
    def reparentChildNodesTo(self, newParent:PySide2.QtQuick.QSGNode) -> None: ...
    def setFlag(self, arg__1:PySide2.QtQuick.QSGNode.Flag, arg__2:bool=...) -> None: ...
    def setFlags(self, arg__1:PySide2.QtQuick.QSGNode.Flags, arg__2:bool=...) -> None: ...
    def type(self) -> PySide2.QtQuick.QSGNode.NodeType: ...


class QSGOpacityNode(PySide2.QtQuick.QSGNode):

    def __init__(self) -> None: ...

    def combinedOpacity(self) -> float: ...
    def isSubtreeBlocked(self) -> bool: ...
    def opacity(self) -> float: ...
    def setCombinedOpacity(self, opacity:float) -> None: ...
    def setOpacity(self, opacity:float) -> None: ...


class QSGSimpleRectNode(PySide2.QtQuick.QSGGeometryNode):

    @typing.overload
    def __init__(self) -> None: ...
    @typing.overload
    def __init__(self, rect:PySide2.QtCore.QRectF, color:PySide2.QtGui.QColor) -> None: ...

    def color(self) -> PySide2.QtGui.QColor: ...
    def rect(self) -> PySide2.QtCore.QRectF: ...
    def setColor(self, color:PySide2.QtGui.QColor) -> None: ...
    @typing.overload
    def setRect(self, rect:PySide2.QtCore.QRectF) -> None: ...
    @typing.overload
    def setRect(self, x:float, y:float, w:float, h:float) -> None: ...


class QSGSimpleTextureNode(PySide2.QtQuick.QSGGeometryNode):
    NoTransform              : QSGSimpleTextureNode = ... # 0x0
    MirrorHorizontally       : QSGSimpleTextureNode = ... # 0x1
    MirrorVertically         : QSGSimpleTextureNode = ... # 0x2

    class TextureCoordinatesTransformFlag(object):
        NoTransform              : QSGSimpleTextureNode.TextureCoordinatesTransformFlag = ... # 0x0
        MirrorHorizontally       : QSGSimpleTextureNode.TextureCoordinatesTransformFlag = ... # 0x1
        MirrorVertically         : QSGSimpleTextureNode.TextureCoordinatesTransformFlag = ... # 0x2

    class TextureCoordinatesTransformMode(object): ...

    def __init__(self) -> None: ...

    def filtering(self) -> PySide2.QtQuick.QSGTexture.Filtering: ...
    def ownsTexture(self) -> bool: ...
    def rect(self) -> PySide2.QtCore.QRectF: ...
    def setFiltering(self, filtering:PySide2.QtQuick.QSGTexture.Filtering) -> None: ...
    def setOwnsTexture(self, owns:bool) -> None: ...
    @typing.overload
    def setRect(self, rect:PySide2.QtCore.QRectF) -> None: ...
    @typing.overload
    def setRect(self, x:float, y:float, w:float, h:float) -> None: ...
    @typing.overload
    def setSourceRect(self, r:PySide2.QtCore.QRectF) -> None: ...
    @typing.overload
    def setSourceRect(self, x:float, y:float, w:float, h:float) -> None: ...
    def setTexture(self, texture:PySide2.QtQuick.QSGTexture) -> None: ...
    def setTextureCoordinatesTransform(self, mode:PySide2.QtQuick.QSGSimpleTextureNode.TextureCoordinatesTransformMode) -> None: ...
    def sourceRect(self) -> PySide2.QtCore.QRectF: ...
    def texture(self) -> PySide2.QtQuick.QSGTexture: ...
    def textureCoordinatesTransform(self) -> PySide2.QtQuick.QSGSimpleTextureNode.TextureCoordinatesTransformMode: ...


class QSGTexture(PySide2.QtCore.QObject):
    AnisotropyNone           : QSGTexture = ... # 0x0
    None_                    : QSGTexture = ... # 0x0
    Repeat                   : QSGTexture = ... # 0x0
    Anisotropy2x             : QSGTexture = ... # 0x1
    ClampToEdge              : QSGTexture = ... # 0x1
    Nearest                  : QSGTexture = ... # 0x1
    Anisotropy4x             : QSGTexture = ... # 0x2
    Linear                   : QSGTexture = ... # 0x2
    MirroredRepeat           : QSGTexture = ... # 0x2
    Anisotropy8x             : QSGTexture = ... # 0x3
    Anisotropy16x            : QSGTexture = ... # 0x4

    class AnisotropyLevel(object):
        AnisotropyNone           : QSGTexture.AnisotropyLevel = ... # 0x0
        Anisotropy2x             : QSGTexture.AnisotropyLevel = ... # 0x1
        Anisotropy4x             : QSGTexture.AnisotropyLevel = ... # 0x2
        Anisotropy8x             : QSGTexture.AnisotropyLevel = ... # 0x3
        Anisotropy16x            : QSGTexture.AnisotropyLevel = ... # 0x4

    class Filtering(object):
        None_                    : QSGTexture.Filtering = ... # 0x0
        Nearest                  : QSGTexture.Filtering = ... # 0x1
        Linear                   : QSGTexture.Filtering = ... # 0x2

    class WrapMode(object):
        Repeat                   : QSGTexture.WrapMode = ... # 0x0
        ClampToEdge              : QSGTexture.WrapMode = ... # 0x1
        MirroredRepeat           : QSGTexture.WrapMode = ... # 0x2

    def __init__(self) -> None: ...

    def anisotropyLevel(self) -> PySide2.QtQuick.QSGTexture.AnisotropyLevel: ...
    def bind(self) -> None: ...
    def comparisonKey(self) -> int: ...
    def convertToNormalizedSourceRect(self, rect:PySide2.QtCore.QRectF) -> PySide2.QtCore.QRectF: ...
    def filtering(self) -> PySide2.QtQuick.QSGTexture.Filtering: ...
    def hasAlphaChannel(self) -> bool: ...
    def hasMipmaps(self) -> bool: ...
    def horizontalWrapMode(self) -> PySide2.QtQuick.QSGTexture.WrapMode: ...
    def isAtlasTexture(self) -> bool: ...
    def mipmapFiltering(self) -> PySide2.QtQuick.QSGTexture.Filtering: ...
    def normalizedTextureSubRect(self) -> PySide2.QtCore.QRectF: ...
    def removedFromAtlas(self) -> PySide2.QtQuick.QSGTexture: ...
    def setAnisotropyLevel(self, level:PySide2.QtQuick.QSGTexture.AnisotropyLevel) -> None: ...
    def setFiltering(self, filter:PySide2.QtQuick.QSGTexture.Filtering) -> None: ...
    def setHorizontalWrapMode(self, hwrap:PySide2.QtQuick.QSGTexture.WrapMode) -> None: ...
    def setMipmapFiltering(self, filter:PySide2.QtQuick.QSGTexture.Filtering) -> None: ...
    def setVerticalWrapMode(self, vwrap:PySide2.QtQuick.QSGTexture.WrapMode) -> None: ...
    def textureId(self) -> int: ...
    def textureSize(self) -> PySide2.QtCore.QSize: ...
    def updateBindOptions(self, force:bool=...) -> None: ...
    def verticalWrapMode(self) -> PySide2.QtQuick.QSGTexture.WrapMode: ...


class QSGTextureProvider(PySide2.QtCore.QObject):

    def __init__(self) -> None: ...

    def texture(self) -> PySide2.QtQuick.QSGTexture: ...


class QSGTransformNode(PySide2.QtQuick.QSGNode):

    def __init__(self) -> None: ...

    def combinedMatrix(self) -> PySide2.QtGui.QMatrix4x4: ...
    def matrix(self) -> PySide2.QtGui.QMatrix4x4: ...
    def setCombinedMatrix(self, matrix:PySide2.QtGui.QMatrix4x4) -> None: ...
    def setMatrix(self, matrix:PySide2.QtGui.QMatrix4x4) -> None: ...

# eof
