# encoding: utf-8
# module vtkmodules.vtkRenderingContext2D
# from C:\Users\xukai\Downloads\发票2\venv\Lib\site-packages\vtkmodules\vtkRenderingContext2D.cp311-win_amd64.pyd
# by generator 1.147
# no doc

# imports
import vtkmodules.vtkCommonCore as __vtkmodules_vtkCommonCore
import vtkmodules.vtkCommonExecutionModel as __vtkmodules_vtkCommonExecutionModel
import vtkmodules.vtkRenderingCore as __vtkmodules_vtkRenderingCore


# no functions
# classes

class vtkAbstractContextBufferId(__vtkmodules_vtkCommonCore.vtkObject):
    """
    vtkAbstractContextBufferId - 2D array of ids, used for picking.
    
    Superclass: vtkObject
    
    An 2D array where each element is the id of an entity drawn at the
    given pixel. The access is not specified in this class. The
    effective/concrete subclass vtkContextBufferId stores the whole
    buffer in RAM. The access to a value is fast and independent of the
    OpenGL. However it requires to first fill the whole buffer by
    transferring the buffer generated by OpenGL from the VRAM to the RAM.
    It is inefficient if the context of the scene changes during
    interaction.
    
    The effective/concrete subclass vtkOpenGLContextBufferId keeps the
    buffer id on the VRAM in a texture image. The access to a value is
    slower than a simple read access to an array but it does not require
    a large transfer of data from the VRAM to the RAM.
    
    @sa
    vtkContextBufferId, vtkOpenGLContextBufferId
    """
    def Allocate(self): # real signature unknown; restored from __doc__
        """
        Allocate(self) -> None
        C++: virtual void Allocate()
        
        Allocate the memory for at least Width*Height elements.
        \pre positive_width: GetWidth()>0
        \pre positive_height: GetHeight()>0
        """
        pass

    def GetContext(self): # real signature unknown; restored from __doc__
        """
        GetContext(self) -> vtkRenderWindow
        C++: virtual vtkRenderWindow *GetContext()
        """
        pass

    def GetHeight(self): # real signature unknown; restored from __doc__
        """
        GetHeight(self) -> int
        C++: virtual int GetHeight()
        
        Number of rows. Initial value is 0.
        """
        return 0

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetPickedItem(self, x, y): # real signature unknown; restored from __doc__
        """
        GetPickedItem(self, x:int, y:int) -> int
        C++: virtual vtkIdType GetPickedItem(int x, int y)
        
        Return item under abscissa x and ordinate y. Abscissa go from
        left to right. Ordinate go from bottom to top. The return value
        is -1 if there is no item.
        \pre is_allocated: IsAllocated()
        \post valid_result: result>=-1
        """
        return 0

    def GetWidth(self): # real signature unknown; restored from __doc__
        """
        GetWidth(self) -> int
        C++: virtual int GetWidth()
        
        Number of columns. Initial value is 0.
        """
        return 0

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Return 1 if this class is the same type of (or a subclass of) the
        named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsAllocated(self): # real signature unknown; restored from __doc__
        """
        IsAllocated(self) -> bool
        C++: virtual bool IsAllocated()
        
        Tell if the buffer has been allocated.
        """
        return False

    def IsSupported(self): # real signature unknown; restored from __doc__
        """
        IsSupported(self) -> bool
        C++: virtual bool IsSupported()
        
        Returns if the context supports the required extensions.
        \pre context_is_set: this->GetContext()!=0
        """
        return False

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Return 1 if this class type is the same type of (or a subclass
        of) the named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkAbstractContextBufferId
        C++: vtkAbstractContextBufferId *NewInstance()
        """
        return vtkAbstractContextBufferId

    def ReleaseGraphicsResources(self): # real signature unknown; restored from __doc__
        """
        ReleaseGraphicsResources(self) -> None
        C++: virtual void ReleaseGraphicsResources()
        
        Release any graphics resources that are being consumed by this
        object. Default implementation is empty.
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkAbstractContextBufferId
        C++: static vtkAbstractContextBufferId *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkAbstractContextBufferId

    def SetContext(self, context): # real signature unknown; restored from __doc__
        """
        SetContext(self, context:vtkRenderWindow) -> None
        C++: virtual void SetContext(vtkRenderWindow *context)
        
        Set/Get the OpenGL context owning the texture object resource.
        """
        pass

    def SetHeight(self, _arg): # real signature unknown; restored from __doc__
        """
        SetHeight(self, _arg:int) -> None
        C++: virtual void SetHeight(int _arg)
        
        Set the number of rows. Initial value is 0.
        """
        pass

    def SetValues(self, srcXmin, srcYmin): # real signature unknown; restored from __doc__
        """
        SetValues(self, srcXmin:int, srcYmin:int) -> None
        C++: virtual void SetValues(int srcXmin, int srcYmin)
        
        Copy the contents of the current read buffer to the internal
        structure starting at lower left corner of the framebuffer
        (srcXmin,srcYmin).
        \pre is_allocated: this->IsAllocated()
        """
        pass

    def SetWidth(self, _arg): # real signature unknown; restored from __doc__
        """
        SetWidth(self, _arg:int) -> None
        C++: virtual void SetWidth(int _arg)
        
        Set the number of columns. Initial value is 0.
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkAbstractContextBufferId', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextBufferId' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextBufferId' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextBufferId' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextBufferId' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextBufferId' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextBufferId' objects>, 'GetWidth': <method 'GetWidth' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextBufferId' objects>, 'SetWidth': <method 'SetWidth' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextBufferId' objects>, 'GetHeight': <method 'GetHeight' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextBufferId' objects>, 'SetHeight': <method 'SetHeight' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextBufferId' objects>, 'SetContext': <method 'SetContext' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextBufferId' objects>, 'GetContext': <method 'GetContext' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextBufferId' objects>, 'IsSupported': <method 'IsSupported' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextBufferId' objects>, 'Allocate': <method 'Allocate' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextBufferId' objects>, 'IsAllocated': <method 'IsAllocated' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextBufferId' objects>, 'SetValues': <method 'SetValues' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextBufferId' objects>, 'GetPickedItem': <method 'GetPickedItem' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextBufferId' objects>, 'ReleaseGraphicsResources': <method 'ReleaseGraphicsResources' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextBufferId' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF85F049270>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextBufferId' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextBufferId' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextBufferId' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextBufferId' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextBufferId' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextBufferId' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextBufferId' objects>, '__doc__': 'vtkAbstractContextBufferId - 2D array of ids, used for picking.\\n\\nSuperclass: vtkObject\\n\\nAn 2D array where each element is the id of an entity drawn at the\\ngiven pixel. The access is not specified in this class. The\\neffective/concrete subclass vtkContextBufferId stores the whole\\nbuffer in RAM. The access to a value is fast and independent of the\\nOpenGL. However it requires to first fill the whole buffer by\\ntransferring the buffer generated by OpenGL from the VRAM to the RAM.\\nIt is inefficient if the context of the scene changes during\\ninteraction.\\n\\nThe effective/concrete subclass vtkOpenGLContextBufferId keeps the\\nbuffer id on the VRAM in a texture image. The access to a value is\\nslower than a simple read access to an array but it does not require\\na large transfer of data from the VRAM to the RAM.\\n\\n@sa\\nvtkContextBufferId, vtkOpenGLContextBufferId\\n\\n'})"
    __vtkname__ = 'vtkAbstractContextBufferId'


class vtkAbstractContextItem(__vtkmodules_vtkCommonCore.vtkObject):
    """
    vtkAbstractContextItem - base class for items that are part of a
    vtkContextScene.
    
    Superclass: vtkObject
    
    This class is the common base for all context scene items. You should
    generally derive from vtkContextItem, rather than this class, as it
    provides most of the commonly used API.
    """
    def AddItem(self, item): # real signature unknown; restored from __doc__
        """
        AddItem(self, item:vtkAbstractContextItem) -> int
        C++: vtkIdType AddItem(vtkAbstractContextItem *item)
        
        Add child items to this item. Increments reference count of item.
        \return the index of the child item.
        """
        return 0

    def ClearItems(self): # real signature unknown; restored from __doc__
        """
        ClearItems(self) -> None
        C++: void ClearItems()
        
        Remove all child items from this item.
        """
        pass

    def GetInteractive(self): # real signature unknown; restored from __doc__
        """
        GetInteractive(self) -> bool
        C++: virtual bool GetInteractive()
        
        Get if the item is interactive (should respond to mouse events).
        """
        return False

    def GetItem(self, index): # real signature unknown; restored from __doc__
        """
        GetItem(self, index:int) -> vtkAbstractContextItem
        C++: vtkAbstractContextItem *GetItem(vtkIdType index)
        
        Get the item at the specified index.
        \return the item at the specified index (null if index is
            invalid).
        """
        return vtkAbstractContextItem

    def GetItemIndex(self, item): # real signature unknown; restored from __doc__
        """
        GetItemIndex(self, item:vtkAbstractContextItem) -> int
        C++: vtkIdType GetItemIndex(vtkAbstractContextItem *item)
        
        Get the index of the specified item in itemIndex.
        \return the item index if found or -1 if not.
        """
        return 0

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfItems(self): # real signature unknown; restored from __doc__
        """
        GetNumberOfItems(self) -> int
        C++: vtkIdType GetNumberOfItems()
        
        Get the number of child items.
        """
        return 0

    def GetParent(self): # real signature unknown; restored from __doc__
        """
        GetParent(self) -> vtkAbstractContextItem
        C++: vtkAbstractContextItem *GetParent()
        
        Get the parent item. The parent will be set for all items except
        top level items in a tree.
        """
        return vtkAbstractContextItem

    def GetPickedItem(self, mouse): # real signature unknown; restored from __doc__
        """
        GetPickedItem(self, mouse:vtkContextMouseEvent)
            -> vtkAbstractContextItem
        C++: virtual vtkAbstractContextItem *GetPickedItem(
            const vtkContextMouseEvent &mouse)
        
        Return the item under the mouse. If no item is under the mouse,
        the method returns a null pointer.
        """
        return vtkAbstractContextItem

    def GetScene(self): # real signature unknown; restored from __doc__
        """
        GetScene(self) -> vtkContextScene
        C++: vtkContextScene *GetScene()
        
        Get the vtkContextScene for the item, always set for an item in a
        scene.
        """
        return vtkContextScene

    def GetVisible(self): # real signature unknown; restored from __doc__
        """
        GetVisible(self) -> bool
        C++: virtual bool GetVisible()
        
        Get the visibility of the item (should it be drawn).
        """
        return False

    def Hit(self, mouse): # real signature unknown; restored from __doc__
        """
        Hit(self, mouse:vtkContextMouseEvent) -> bool
        C++: virtual bool Hit(const vtkContextMouseEvent &mouse)
        
        Return true if the supplied x, y coordinate is inside the item.
        """
        return False

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Return 1 if this class is the same type of (or a subclass of) the
        named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Return 1 if this class type is the same type of (or a subclass
        of) the named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def KeyPressEvent(self, key): # real signature unknown; restored from __doc__
        """
        KeyPressEvent(self, key:vtkContextKeyEvent) -> bool
        C++: virtual bool KeyPressEvent(const vtkContextKeyEvent &key)
        
        Key press event.
        """
        return False

    def KeyReleaseEvent(self, key): # real signature unknown; restored from __doc__
        """
        KeyReleaseEvent(self, key:vtkContextKeyEvent) -> bool
        C++: virtual bool KeyReleaseEvent(const vtkContextKeyEvent &key)
        
        Key release event.
        """
        return False

    def Lower(self, index): # real signature unknown; restored from __doc__
        """
        Lower(self, index:int) -> int
        C++: vtkIdType Lower(vtkIdType index)
        
        Lowers the child to the bottom of the item's stack.
        \return The new index of the item
        \sa StackUnder(), Raise(), StackAbove()
        """
        return 0

    def MapFromParent(self, point): # real signature unknown; restored from __doc__
        """
        MapFromParent(self, point:vtkVector2f) -> vtkVector2f
        C++: virtual vtkVector2f MapFromParent(const vtkVector2f &point)
        
        Maps the point from the parent coordinate system.
        """
        pass

    def MapFromScene(self, point): # real signature unknown; restored from __doc__
        """
        MapFromScene(self, point:vtkVector2f) -> vtkVector2f
        C++: virtual vtkVector2f MapFromScene(const vtkVector2f &point)
        
        Maps the point from the scene coordinate system.
        """
        pass

    def MapToParent(self, point): # real signature unknown; restored from __doc__
        """
        MapToParent(self, point:vtkVector2f) -> vtkVector2f
        C++: virtual vtkVector2f MapToParent(const vtkVector2f &point)
        
        Maps the point to the parent coordinate system.
        """
        pass

    def MapToScene(self, point): # real signature unknown; restored from __doc__
        """
        MapToScene(self, point:vtkVector2f) -> vtkVector2f
        C++: virtual vtkVector2f MapToScene(const vtkVector2f &point)
        
        Maps the point to the scene coordinate system.
        """
        pass

    def MouseButtonPressEvent(self, mouse): # real signature unknown; restored from __doc__
        """
        MouseButtonPressEvent(self, mouse:vtkContextMouseEvent) -> bool
        C++: virtual bool MouseButtonPressEvent(
            const vtkContextMouseEvent &mouse)
        
        Mouse button down event Return true if the item holds the event,
        false if the event can be propagated to other items.
        """
        return False

    def MouseButtonReleaseEvent(self, mouse): # real signature unknown; restored from __doc__
        """
        MouseButtonReleaseEvent(self, mouse:vtkContextMouseEvent) -> bool
        C++: virtual bool MouseButtonReleaseEvent(
            const vtkContextMouseEvent &mouse)
        
        Mouse button release event. Return true if the item holds the
        event, false if the event can be propagated to other items.
        """
        return False

    def MouseDoubleClickEvent(self, mouse): # real signature unknown; restored from __doc__
        """
        MouseDoubleClickEvent(self, mouse:vtkContextMouseEvent) -> bool
        C++: virtual bool MouseDoubleClickEvent(
            const vtkContextMouseEvent &mouse)
        
        Mouse button double click event. Return true if the item holds
        the event, false if the event can be propagated to other items.
        """
        return False

    def MouseEnterEvent(self, mouse): # real signature unknown; restored from __doc__
        """
        MouseEnterEvent(self, mouse:vtkContextMouseEvent) -> bool
        C++: virtual bool MouseEnterEvent(
            const vtkContextMouseEvent &mouse)
        
        Mouse enter event. Return true if the item holds the event, false
        if the event can be propagated to other items.
        """
        return False

    def MouseLeaveEvent(self, mouse): # real signature unknown; restored from __doc__
        """
        MouseLeaveEvent(self, mouse:vtkContextMouseEvent) -> bool
        C++: virtual bool MouseLeaveEvent(
            const vtkContextMouseEvent &mouse)
        
        Mouse leave event. Return true if the item holds the event, false
        if the event can be propagated to other items.
        """
        return False

    def MouseMoveEvent(self, mouse): # real signature unknown; restored from __doc__
        """
        MouseMoveEvent(self, mouse:vtkContextMouseEvent) -> bool
        C++: virtual bool MouseMoveEvent(
            const vtkContextMouseEvent &mouse)
        
        Mouse move event. Return true if the item holds the event, false
        if the event can be propagated to other items.
        """
        return False

    def MouseWheelEvent(self, mouse, delta): # real signature unknown; restored from __doc__
        """
        MouseWheelEvent(self, mouse:vtkContextMouseEvent, delta:int)
            -> bool
        C++: virtual bool MouseWheelEvent(
            const vtkContextMouseEvent &mouse, int delta)
        
        Mouse wheel event, positive delta indicates forward movement of
        the wheel. Return true if the item holds the event, false if the
        event can be propagated to other items.
        """
        return False

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkAbstractContextItem
        C++: vtkAbstractContextItem *NewInstance()
        """
        return vtkAbstractContextItem

    def Paint(self, painter): # real signature unknown; restored from __doc__
        """
        Paint(self, painter:vtkContext2D) -> bool
        C++: virtual bool Paint(vtkContext2D *painter)
        
        Paint event for the item, called whenever the item needs to be
        drawn.
        """
        return False

    def PaintChildren(self, painter): # real signature unknown; restored from __doc__
        """
        PaintChildren(self, painter:vtkContext2D) -> bool
        C++: virtual bool PaintChildren(vtkContext2D *painter)
        
        Paint the children of the item, should be called whenever the
        children need to be rendered.
        """
        return False

    def Raise(self, index): # real signature unknown; restored from __doc__
        """
        Raise(self, index:int) -> int
        C++: vtkIdType Raise(vtkIdType index)
        
        Raises the child to the top of the item's stack.
        \return The new index of the item
        \sa StackAbove(), Lower(), LowerUnder()
        """
        return 0

    def ReleaseGraphicsResources(self): # real signature unknown; restored from __doc__
        """
        ReleaseGraphicsResources(self) -> None
        C++: virtual void ReleaseGraphicsResources()
        
        Release graphics resources hold by the item. The default
        implementation is empty.
        """
        pass

    def RemoveItem(self, item): # real signature unknown; restored from __doc__
        """
        RemoveItem(self, item:vtkAbstractContextItem) -> bool
        C++: bool RemoveItem(vtkAbstractContextItem *item)
        RemoveItem(self, index:int) -> bool
        C++: bool RemoveItem(vtkIdType index)
        
        Remove child item from this item. Decrements reference count of
        item.
        \param item the item to be removed.
        \return true on success, false otherwise.
        """
        return False

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkAbstractContextItem
        C++: static vtkAbstractContextItem *SafeDownCast(vtkObjectBase *o)
        """
        return vtkAbstractContextItem

    def SetInteractive(self, _arg): # real signature unknown; restored from __doc__
        """
        SetInteractive(self, _arg:bool) -> None
        C++: virtual void SetInteractive(bool _arg)
        
        Set if the item is interactive (should respond to mouse events).
        """
        pass

    def SetParent(self, parent): # real signature unknown; restored from __doc__
        """
        SetParent(self, parent:vtkAbstractContextItem) -> None
        C++: virtual void SetParent(vtkAbstractContextItem *parent)
        
        Set the parent item. The parent will be set for all items except
        top level items in a scene.
        """
        pass

    def SetScene(self, scene): # real signature unknown; restored from __doc__
        """
        SetScene(self, scene:vtkContextScene) -> None
        C++: virtual void SetScene(vtkContextScene *scene)
        
        Set the vtkContextScene for the item, always set for an item in a
        scene.
        """
        pass

    def SetVisible(self, _arg): # real signature unknown; restored from __doc__
        """
        SetVisible(self, _arg:bool) -> None
        C++: virtual void SetVisible(bool _arg)
        
        Set the visibility of the item (should it be drawn). Visible by
        default.
        """
        pass

    def StackAbove(self, index, under): # real signature unknown; restored from __doc__
        """
        StackAbove(self, index:int, under:int) -> int
        C++: virtual vtkIdType StackAbove(vtkIdType index,
            vtkIdType under)
        
        Raises the child above the under sibling. If under is invalid,
        the item is raised to the top of the item's stack.
        \return The new index of the item
        \sa Raise(), Lower(), StackUnder()
        """
        return 0

    def StackUnder(self, child, above): # real signature unknown; restored from __doc__
        """
        StackUnder(self, child:int, above:int) -> int
        C++: virtual vtkIdType StackUnder(vtkIdType child,
            vtkIdType above)
        
        Lowers the child under the above sibling. If above is invalid,
        the item is lowered to the bottom of the item's stack
        \return The new index of the item
        \sa Lower(), Raise(), StackAbove()
        """
        return 0

    def Update(self): # real signature unknown; restored from __doc__
        """
        Update(self) -> None
        C++: virtual void Update()
        
        Perform any updates to the item that may be necessary before
        rendering. The scene should take care of calling this on all
        items before their Paint function is invoked.
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkAbstractContextItem', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextItem' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextItem' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextItem' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextItem' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextItem' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextItem' objects>, 'Update': <method 'Update' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextItem' objects>, 'Paint': <method 'Paint' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextItem' objects>, 'PaintChildren': <method 'PaintChildren' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextItem' objects>, 'ReleaseGraphicsResources': <method 'ReleaseGraphicsResources' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextItem' objects>, 'AddItem': <method 'AddItem' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextItem' objects>, 'RemoveItem': <method 'RemoveItem' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextItem' objects>, 'GetItem': <method 'GetItem' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextItem' objects>, 'GetItemIndex': <method 'GetItemIndex' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextItem' objects>, 'GetNumberOfItems': <method 'GetNumberOfItems' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextItem' objects>, 'ClearItems': <method 'ClearItems' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextItem' objects>, 'Raise': <method 'Raise' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextItem' objects>, 'StackAbove': <method 'StackAbove' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextItem' objects>, 'Lower': <method 'Lower' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextItem' objects>, 'StackUnder': <method 'StackUnder' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextItem' objects>, 'Hit': <method 'Hit' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextItem' objects>, 'GetPickedItem': <method 'GetPickedItem' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextItem' objects>, 'MouseEnterEvent': <method 'MouseEnterEvent' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextItem' objects>, 'MouseMoveEvent': <method 'MouseMoveEvent' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextItem' objects>, 'MouseLeaveEvent': <method 'MouseLeaveEvent' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextItem' objects>, 'MouseButtonPressEvent': <method 'MouseButtonPressEvent' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextItem' objects>, 'MouseButtonReleaseEvent': <method 'MouseButtonReleaseEvent' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextItem' objects>, 'MouseDoubleClickEvent': <method 'MouseDoubleClickEvent' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextItem' objects>, 'MouseWheelEvent': <method 'MouseWheelEvent' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextItem' objects>, 'KeyPressEvent': <method 'KeyPressEvent' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextItem' objects>, 'KeyReleaseEvent': <method 'KeyReleaseEvent' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextItem' objects>, 'SetScene': <method 'SetScene' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextItem' objects>, 'GetScene': <method 'GetScene' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextItem' objects>, 'SetParent': <method 'SetParent' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextItem' objects>, 'GetParent': <method 'GetParent' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextItem' objects>, 'MapToParent': <method 'MapToParent' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextItem' objects>, 'MapFromParent': <method 'MapFromParent' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextItem' objects>, 'MapToScene': <method 'MapToScene' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextItem' objects>, 'MapFromScene': <method 'MapFromScene' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextItem' objects>, 'GetVisible': <method 'GetVisible' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextItem' objects>, 'SetVisible': <method 'SetVisible' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextItem' objects>, 'GetInteractive': <method 'GetInteractive' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextItem' objects>, 'SetInteractive': <method 'SetInteractive' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextItem' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF85F049A00>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextItem' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextItem' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextItem' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextItem' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextItem' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextItem' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkRenderingContext2D.vtkAbstractContextItem' objects>, '__doc__': 'vtkAbstractContextItem - base class for items that are part of a\\nvtkContextScene.\\n\\nSuperclass: vtkObject\\n\\nThis class is the common base for all context scene items. You should\\ngenerally derive from vtkContextItem, rather than this class, as it\\nprovides most of the commonly used API.\\n\\n'})"
    __vtkname__ = 'vtkAbstractContextItem'


class vtkContextItem(vtkAbstractContextItem):
    """
    vtkContextItem - base class for items that are part of a
    vtkContextScene.
    
    Superclass: vtkAbstractContextItem
    
    Derive from this class to create custom items that can be added to a
    vtkContextScene.
    """
    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetOpacity(self): # real signature unknown; restored from __doc__
        """
        GetOpacity(self) -> float
        C++: virtual double GetOpacity()
        
        Get the opacity of the item.
        """
        return 0.0

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Return 1 if this class is the same type of (or a subclass of) the
        named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Return 1 if this class type is the same type of (or a subclass
        of) the named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkContextItem
        C++: vtkContextItem *NewInstance()
        """
        return vtkContextItem

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkContextItem
        C++: static vtkContextItem *SafeDownCast(vtkObjectBase *o)
        """
        return vtkContextItem

    def SetOpacity(self, _arg): # real signature unknown; restored from __doc__
        """
        SetOpacity(self, _arg:float) -> None
        C++: virtual void SetOpacity(double _arg)
        
        Set the opacity of the item. 1.0 by default.
        """
        pass

    def SetTransform(self, __a): # real signature unknown; restored from __doc__
        """
        SetTransform(self, __a:vtkContextTransform) -> None
        C++: virtual void SetTransform(vtkContextTransform *)
        
        Set the transform of the item.
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkContextItem', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkRenderingContext2D.vtkContextItem' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkRenderingContext2D.vtkContextItem' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkRenderingContext2D.vtkContextItem' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkRenderingContext2D.vtkContextItem' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkRenderingContext2D.vtkContextItem' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkRenderingContext2D.vtkContextItem' objects>, 'GetOpacity': <method 'GetOpacity' of 'vtkmodules.vtkRenderingContext2D.vtkContextItem' objects>, 'SetOpacity': <method 'SetOpacity' of 'vtkmodules.vtkRenderingContext2D.vtkContextItem' objects>, 'SetTransform': <method 'SetTransform' of 'vtkmodules.vtkRenderingContext2D.vtkContextItem' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF85F04CEB0>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkRenderingContext2D.vtkContextItem' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkRenderingContext2D.vtkContextItem' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkRenderingContext2D.vtkContextItem' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkRenderingContext2D.vtkContextItem' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkRenderingContext2D.vtkContextItem' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkRenderingContext2D.vtkContextItem' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkRenderingContext2D.vtkContextItem' objects>, '__doc__': 'vtkContextItem - base class for items that are part of a\\nvtkContextScene.\\n\\nSuperclass: vtkAbstractContextItem\\n\\nDerive from this class to create custom items that can be added to a\\nvtkContextScene.\\n\\n'})"
    __vtkname__ = 'vtkContextItem'


class vtkBlockItem(vtkContextItem):
    """
    vtkBlockItem - a vtkContextItem that draws a block (optional label).
    
    Superclass: vtkContextItem
    
    This is a vtkContextItem that can be placed into a vtkContextScene.
    It draws a block of the given dimensions, and reacts to mouse events.
    
    vtkBlockItem can also be used to render label in the scene. The label
    properties can be set using `vtkTextProperty` accessed via
    `GetLabelProperties`.
    """
    def AutoComputeDimensionsOff(self): # real signature unknown; restored from __doc__
        """
        AutoComputeDimensionsOff(self) -> None
        C++: virtual void AutoComputeDimensionsOff()
        """
        pass

    def AutoComputeDimensionsOn(self): # real signature unknown; restored from __doc__
        """
        AutoComputeDimensionsOn(self) -> None
        C++: virtual void AutoComputeDimensionsOn()
        """
        pass

    def GetAutoComputeDimensions(self): # real signature unknown; restored from __doc__
        """
        GetAutoComputeDimensions(self) -> bool
        C++: virtual bool GetAutoComputeDimensions()
        """
        return False

    def GetBrush(self): # real signature unknown; restored from __doc__
        """
        GetBrush(self) -> vtkBrush
        C++: virtual vtkBrush *GetBrush()
        
        Get the brush used to draw the block item background.
        """
        return vtkBrush

    def GetDimensions(self): # real signature unknown; restored from __doc__
        """
        GetDimensions(self) -> (float, float, float, float)
        C++: virtual float *GetDimensions()
        
        Get the dimensions of the block, elements 0 and 1 are the x and y
        coordinate of the bottom corner. Elements 2 and 3 are the width
        and height. Initial value is (0,0,0,0)
        """
        pass

    def GetHorizontalAlignment(self): # real signature unknown; restored from __doc__
        """
        GetHorizontalAlignment(self) -> int
        C++: virtual int GetHorizontalAlignment()
        """
        return 0

    def GetLabel(self): # real signature unknown; restored from __doc__
        """
        GetLabel(self) -> str
        C++: virtual vtkStdString GetLabel()
        
        Get the block label.
        """
        return ""

    def GetLabelProperties(self): # real signature unknown; restored from __doc__
        """
        GetLabelProperties(self) -> vtkTextProperty
        C++: virtual vtkTextProperty *GetLabelProperties()
        """
        pass

    def GetMargins(self): # real signature unknown; restored from __doc__
        """
        GetMargins(self) -> (int, int)
        C++: virtual int *GetMargins()
        """
        pass

    def GetMouseOverBrush(self): # real signature unknown; restored from __doc__
        """
        GetMouseOverBrush(self) -> vtkBrush
        C++: virtual vtkBrush *GetMouseOverBrush()
        
        Get the brush used to draw the block item background when the
        item is "hit" i.e. interaction is enabled and the mouse is over
        the block.
        """
        return vtkBrush

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetPadding(self): # real signature unknown; restored from __doc__
        """
        GetPadding(self) -> (int, int)
        C++: virtual int *GetPadding()
        """
        pass

    def GetPen(self): # real signature unknown; restored from __doc__
        """
        GetPen(self) -> vtkPen
        C++: virtual vtkPen *GetPen()
        
        Get pen used to draw the block item outline.
        """
        return vtkPen

    def GetVerticalAlignment(self): # real signature unknown; restored from __doc__
        """
        GetVerticalAlignment(self) -> int
        C++: virtual int GetVerticalAlignment()
        """
        return 0

    def Hit(self, mouse): # real signature unknown; restored from __doc__
        """
        Hit(self, mouse:vtkContextMouseEvent) -> bool
        C++: bool Hit(const vtkContextMouseEvent &mouse) override;
        
        Returns true if the supplied x, y coordinate is inside the item.
        """
        return False

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Return 1 if this class is the same type of (or a subclass of) the
        named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Return 1 if this class type is the same type of (or a subclass
        of) the named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def MouseButtonPressEvent(self, mouse): # real signature unknown; restored from __doc__
        """
        MouseButtonPressEvent(self, mouse:vtkContextMouseEvent) -> bool
        C++: bool MouseButtonPressEvent(const vtkContextMouseEvent &mouse)
             override;
        
        Mouse button down event.
        """
        return False

    def MouseButtonReleaseEvent(self, mouse): # real signature unknown; restored from __doc__
        """
        MouseButtonReleaseEvent(self, mouse:vtkContextMouseEvent) -> bool
        C++: bool MouseButtonReleaseEvent(
            const vtkContextMouseEvent &mouse) override;
        
        Mouse button release event.
        """
        return False

    def MouseEnterEvent(self, mouse): # real signature unknown; restored from __doc__
        """
        MouseEnterEvent(self, mouse:vtkContextMouseEvent) -> bool
        C++: bool MouseEnterEvent(const vtkContextMouseEvent &mouse)
            override;
        
        Mouse enter event.
        """
        return False

    def MouseLeaveEvent(self, mouse): # real signature unknown; restored from __doc__
        """
        MouseLeaveEvent(self, mouse:vtkContextMouseEvent) -> bool
        C++: bool MouseLeaveEvent(const vtkContextMouseEvent &mouse)
            override;
        
        Mouse leave event.
        """
        return False

    def MouseMoveEvent(self, mouse): # real signature unknown; restored from __doc__
        """
        MouseMoveEvent(self, mouse:vtkContextMouseEvent) -> bool
        C++: bool MouseMoveEvent(const vtkContextMouseEvent &mouse)
            override;
        
        Mouse move event.
        """
        return False

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkBlockItem
        C++: vtkBlockItem *NewInstance()
        """
        return vtkBlockItem

    def Paint(self, painter): # real signature unknown; restored from __doc__
        """
        Paint(self, painter:vtkContext2D) -> bool
        C++: bool Paint(vtkContext2D *painter) override;
        
        Paint event for the item.
        """
        return False

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkBlockItem
        C++: static vtkBlockItem *SafeDownCast(vtkObjectBase *o)
        """
        return vtkBlockItem

    def SetAutoComputeDimensions(self, _arg): # real signature unknown; restored from __doc__
        """
        SetAutoComputeDimensions(self, _arg:bool) -> None
        C++: virtual void SetAutoComputeDimensions(bool _arg)
        
        When set to true, the dimensions for the block are computed
        automatically using the anchor point, alignment at the size of
        the label. Otherwise the `Dimensions` are used.
        
        Default is false i.e `Dimensions` will be used.
        """
        pass

    def SetDimensions(self, _arg1, _arg2, _arg3, _arg4): # real signature unknown; restored from __doc__
        """
        SetDimensions(self, _arg1:float, _arg2:float, _arg3:float,
            _arg4:float) -> None
        C++: virtual void SetDimensions(float _arg1, float _arg2,
            float _arg3, float _arg4)
        SetDimensions(self, _arg:(float, float, float, float)) -> None
        C++: virtual void SetDimensions(const float _arg[4])
        
        Set the dimensions of the block, elements 0 and 1 are the x and y
        coordinate of the bottom corner. Elements 2 and 3 are the width
        and height. Initial value is (0,0,0,0).
        """
        pass

    def SetHorizontalAlignment(self, _arg): # real signature unknown; restored from __doc__
        """
        SetHorizontalAlignment(self, _arg:int) -> None
        C++: virtual void SetHorizontalAlignment(int _arg)
        
        Set/Get the horizontal alignment of the legend to the point
        specified. Valid values are LEFT, CENTER and RIGHT.
        """
        pass

    def SetLabel(self, label): # real signature unknown; restored from __doc__
        """
        SetLabel(self, label:str) -> None
        C++: virtual void SetLabel(const vtkStdString &label)
        
        Set the block label.
        """
        pass

    def SetLabelProperties(self, __a): # real signature unknown; restored from __doc__
        """
        SetLabelProperties(self, __a:vtkTextProperty) -> None
        C++: void SetLabelProperties(vtkTextProperty *)
        
        Provides access to the vtkTextProperty object that controls the
        way the label is rendered.
        """
        pass

    def SetMargins(self, _arg1, _arg2): # real signature unknown; restored from __doc__
        """
        SetMargins(self, _arg1:int, _arg2:int) -> None
        C++: virtual void SetMargins(int _arg1, int _arg2)
        SetMargins(self, _arg:(int, int)) -> None
        C++: void SetMargins(const int _arg[2])
        
        When AutoComputeDimensions is true, these are the margins from
        the edge of the viewport to use when placing the block based on
        HorizontalAlignment and VerticalAlignment preferences.
        """
        pass

    def SetPadding(self, _arg1, _arg2): # real signature unknown; restored from __doc__
        """
        SetPadding(self, _arg1:int, _arg2:int) -> None
        C++: virtual void SetPadding(int _arg1, int _arg2)
        SetPadding(self, _arg:(int, int)) -> None
        C++: void SetPadding(const int _arg[2])
        
        When AutoComputeDimensions is true, these are the padding for the
        label within the block.
        
        Default is (5, 5).
        """
        pass

    def SetVerticalAlignment(self, _arg): # real signature unknown; restored from __doc__
        """
        SetVerticalAlignment(self, _arg:int) -> None
        C++: virtual void SetVerticalAlignment(int _arg)
        
        Set/Get the vertical alignment of the legend to the point
        specified. Valid values are TOP, CENTER and BOTTOM.
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    BOTTOM = 4
    CENTER = 1
    CUSTOM = 5
    LEFT = 0
    RIGHT = 2
    TOP = 3
    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkBlockItem', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkRenderingContext2D.vtkBlockItem' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkRenderingContext2D.vtkBlockItem' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkRenderingContext2D.vtkBlockItem' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkRenderingContext2D.vtkBlockItem' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkRenderingContext2D.vtkBlockItem' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkRenderingContext2D.vtkBlockItem' objects>, 'Paint': <method 'Paint' of 'vtkmodules.vtkRenderingContext2D.vtkBlockItem' objects>, 'Hit': <method 'Hit' of 'vtkmodules.vtkRenderingContext2D.vtkBlockItem' objects>, 'MouseEnterEvent': <method 'MouseEnterEvent' of 'vtkmodules.vtkRenderingContext2D.vtkBlockItem' objects>, 'MouseMoveEvent': <method 'MouseMoveEvent' of 'vtkmodules.vtkRenderingContext2D.vtkBlockItem' objects>, 'MouseLeaveEvent': <method 'MouseLeaveEvent' of 'vtkmodules.vtkRenderingContext2D.vtkBlockItem' objects>, 'MouseButtonPressEvent': <method 'MouseButtonPressEvent' of 'vtkmodules.vtkRenderingContext2D.vtkBlockItem' objects>, 'MouseButtonReleaseEvent': <method 'MouseButtonReleaseEvent' of 'vtkmodules.vtkRenderingContext2D.vtkBlockItem' objects>, 'SetLabel': <method 'SetLabel' of 'vtkmodules.vtkRenderingContext2D.vtkBlockItem' objects>, 'GetLabel': <method 'GetLabel' of 'vtkmodules.vtkRenderingContext2D.vtkBlockItem' objects>, 'SetDimensions': <method 'SetDimensions' of 'vtkmodules.vtkRenderingContext2D.vtkBlockItem' objects>, 'GetDimensions': <method 'GetDimensions' of 'vtkmodules.vtkRenderingContext2D.vtkBlockItem' objects>, 'SetAutoComputeDimensions': <method 'SetAutoComputeDimensions' of 'vtkmodules.vtkRenderingContext2D.vtkBlockItem' objects>, 'GetAutoComputeDimensions': <method 'GetAutoComputeDimensions' of 'vtkmodules.vtkRenderingContext2D.vtkBlockItem' objects>, 'AutoComputeDimensionsOn': <method 'AutoComputeDimensionsOn' of 'vtkmodules.vtkRenderingContext2D.vtkBlockItem' objects>, 'AutoComputeDimensionsOff': <method 'AutoComputeDimensionsOff' of 'vtkmodules.vtkRenderingContext2D.vtkBlockItem' objects>, 'SetHorizontalAlignment': <method 'SetHorizontalAlignment' of 'vtkmodules.vtkRenderingContext2D.vtkBlockItem' objects>, 'GetHorizontalAlignment': <method 'GetHorizontalAlignment' of 'vtkmodules.vtkRenderingContext2D.vtkBlockItem' objects>, 'SetVerticalAlignment': <method 'SetVerticalAlignment' of 'vtkmodules.vtkRenderingContext2D.vtkBlockItem' objects>, 'GetVerticalAlignment': <method 'GetVerticalAlignment' of 'vtkmodules.vtkRenderingContext2D.vtkBlockItem' objects>, 'SetPadding': <method 'SetPadding' of 'vtkmodules.vtkRenderingContext2D.vtkBlockItem' objects>, 'GetPadding': <method 'GetPadding' of 'vtkmodules.vtkRenderingContext2D.vtkBlockItem' objects>, 'SetMargins': <method 'SetMargins' of 'vtkmodules.vtkRenderingContext2D.vtkBlockItem' objects>, 'GetMargins': <method 'GetMargins' of 'vtkmodules.vtkRenderingContext2D.vtkBlockItem' objects>, 'GetPen': <method 'GetPen' of 'vtkmodules.vtkRenderingContext2D.vtkBlockItem' objects>, 'GetBrush': <method 'GetBrush' of 'vtkmodules.vtkRenderingContext2D.vtkBlockItem' objects>, 'GetMouseOverBrush': <method 'GetMouseOverBrush' of 'vtkmodules.vtkRenderingContext2D.vtkBlockItem' objects>, 'SetLabelProperties': <method 'SetLabelProperties' of 'vtkmodules.vtkRenderingContext2D.vtkBlockItem' objects>, 'GetLabelProperties': <method 'GetLabelProperties' of 'vtkmodules.vtkRenderingContext2D.vtkBlockItem' objects>, 'LEFT': 0, 'CENTER': 1, 'RIGHT': 2, 'TOP': 3, 'BOTTOM': 4, 'CUSTOM': 5, '__new__': <built-in method __new__ of type object at 0x00007FF85F04A010>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkRenderingContext2D.vtkBlockItem' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkRenderingContext2D.vtkBlockItem' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkRenderingContext2D.vtkBlockItem' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkRenderingContext2D.vtkBlockItem' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkRenderingContext2D.vtkBlockItem' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkRenderingContext2D.vtkBlockItem' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkRenderingContext2D.vtkBlockItem' objects>, '__doc__': 'vtkBlockItem - a vtkContextItem that draws a block (optional label).\\n\\nSuperclass: vtkContextItem\\n\\nThis is a vtkContextItem that can be placed into a vtkContextScene.\\nIt draws a block of the given dimensions, and reacts to mouse events.\\n\\nvtkBlockItem can also be used to render label in the scene. The label\\nproperties can be set using `vtkTextProperty` accessed via\\n`GetLabelProperties`.\\n\\n'})"
    __vtkname__ = 'vtkBlockItem'


class vtkBrush(__vtkmodules_vtkCommonCore.vtkObject):
    """
    vtkBrush - provides a brush that fills shapes drawn by vtkContext2D.
    
    Superclass: vtkObject
    
    The vtkBrush defines the fill (or pattern) of shapes that are drawn
    by vtkContext2D. The color is stored as four unsigned chars (RGBA),
    where the opacity defaults to 255, but can be modified separately to
    the other components. Ideally we would use a lightweight color class
    to store and pass around colors.
    """
    def DeepCopy(self, brush): # real signature unknown; restored from __doc__
        """
        DeepCopy(self, brush:vtkBrush) -> None
        C++: void DeepCopy(vtkBrush *brush)
        
        Make a deep copy of the supplied brush.
        """
        pass

    def GetColor(self, color, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        GetColor(self, color:[int, int, int, int]) -> None
        C++: void GetColor(unsigned char color[4])
        GetColor(self) -> Pointer
        C++: unsigned char *GetColor()
        
        Get the color of the brush - expects an unsigned char of length
        4.
        """
        pass

    def GetColorF(self, color, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        GetColorF(self, color:[float, float, float, float]) -> None
        C++: void GetColorF(double color[4])
        
        Get the color of the brush - expects a double of length 4 to copy
        into.
        """
        pass

    def GetColorObject(self): # real signature unknown; restored from __doc__
        """
        GetColorObject(self) -> vtkColor4ub
        C++: vtkColor4ub GetColorObject()
        
        Get the color of the brush.
        """
        pass

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetOpacity(self): # real signature unknown; restored from __doc__
        """
        GetOpacity(self) -> int
        C++: unsigned char GetOpacity()
        
        Get the opacity ranging from 0 (transparent) to 255(opaque).
        """
        return 0

    def GetOpacityF(self): # real signature unknown; restored from __doc__
        """
        GetOpacityF(self) -> float
        C++: double GetOpacityF()
        
        Get the opacity ranging from 0.0 (transparent) to 1.0(opaque).
        """
        return 0.0

    def GetTexture(self): # real signature unknown; restored from __doc__
        """
        GetTexture(self) -> vtkImageData
        C++: virtual vtkImageData *GetTexture()
        
        Get the texture that is used to fill polygons
        """
        pass

    def GetTextureProperties(self): # real signature unknown; restored from __doc__
        """
        GetTextureProperties(self) -> int
        C++: virtual int GetTextureProperties()
        
        Get the properties associated to the texture
        """
        return 0

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Return 1 if this class is the same type of (or a subclass of) the
        named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Return 1 if this class type is the same type of (or a subclass
        of) the named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkBrush
        C++: vtkBrush *NewInstance()
        """
        return vtkBrush

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkBrush
        C++: static vtkBrush *SafeDownCast(vtkObjectBase *o)
        """
        return vtkBrush

    def SetColor(self, color, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        SetColor(self, color:[int, int, int]) -> None
        C++: void SetColor(unsigned char color[3])
        SetColor(self, r:int, g:int, b:int) -> None
        C++: void SetColor(unsigned char r, unsigned char g,
            unsigned char b)
        SetColor(self, r:int, g:int, b:int, a:int) -> None
        C++: void SetColor(unsigned char r, unsigned char g,
            unsigned char b, unsigned char a)
        SetColor(self, color:vtkColor4ub) -> None
        C++: void SetColor(const vtkColor4ub &color)
        
        Set the color of the brush with three component unsigned chars
        (RGB), ranging from 0 to 255.
        """
        pass

    def SetColorF(self, color, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        SetColorF(self, color:[float, float, float]) -> None
        C++: void SetColorF(double color[3])
        SetColorF(self, r:float, g:float, b:float) -> None
        C++: void SetColorF(double r, double g, double b)
        SetColorF(self, r:float, g:float, b:float, a:float) -> None
        C++: void SetColorF(double r, double g, double b, double a)
        
        Set the color of the brush with three component doubles (RGB),
        ranging from 0.0 to 1.0.
        """
        pass

    def SetOpacity(self, a): # real signature unknown; restored from __doc__
        """
        SetOpacity(self, a:int) -> None
        C++: void SetOpacity(unsigned char a)
        
        Set the opacity with an unsigned char, ranging from 0
        (transparent) to 255 (opaque).
        """
        pass

    def SetOpacityF(self, a): # real signature unknown; restored from __doc__
        """
        SetOpacityF(self, a:float) -> None
        C++: void SetOpacityF(double a)
        
        Set the opacity with a double, ranging from 0.0 (transparent) to
        1.0 (opaque).
        """
        pass

    def SetTexture(self, image): # real signature unknown; restored from __doc__
        """
        SetTexture(self, image:vtkImageData) -> None
        C++: void SetTexture(vtkImageData *image)
        
        Set the texture that will be used to fill polygons By default, no
        texture is set. The image will be registered with the brush (ref
        count is incremented) To disable the texture, set Texture to 0.
        """
        pass

    def SetTextureProperties(self, _arg): # real signature unknown; restored from __doc__
        """
        SetTextureProperties(self, _arg:int) -> None
        C++: virtual void SetTextureProperties(int _arg)
        
        Set properties to the texture By default, the texture is linearly
        stretched. The behavior is undefined when Linear and Nearest are
        both set The behavior is undefined when Stretch and Repeat are
        both set The behavior is undefined if TextureProperties is 0
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    Linear = 2
    Nearest = 1
    Repeat = 8
    Stretch = 4
    TextureProperty = None # (!) real value is "<class 'vtkmodules.vtkRenderingContext2D.vtkBrush.TextureProperty'>"
    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkBrush', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkRenderingContext2D.vtkBrush' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkRenderingContext2D.vtkBrush' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkRenderingContext2D.vtkBrush' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkRenderingContext2D.vtkBrush' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkRenderingContext2D.vtkBrush' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkRenderingContext2D.vtkBrush' objects>, 'SetColorF': <method 'SetColorF' of 'vtkmodules.vtkRenderingContext2D.vtkBrush' objects>, 'SetOpacityF': <method 'SetOpacityF' of 'vtkmodules.vtkRenderingContext2D.vtkBrush' objects>, 'GetOpacityF': <method 'GetOpacityF' of 'vtkmodules.vtkRenderingContext2D.vtkBrush' objects>, 'SetColor': <method 'SetColor' of 'vtkmodules.vtkRenderingContext2D.vtkBrush' objects>, 'SetOpacity': <method 'SetOpacity' of 'vtkmodules.vtkRenderingContext2D.vtkBrush' objects>, 'GetOpacity': <method 'GetOpacity' of 'vtkmodules.vtkRenderingContext2D.vtkBrush' objects>, 'GetColorF': <method 'GetColorF' of 'vtkmodules.vtkRenderingContext2D.vtkBrush' objects>, 'GetColor': <method 'GetColor' of 'vtkmodules.vtkRenderingContext2D.vtkBrush' objects>, 'GetColorObject': <method 'GetColorObject' of 'vtkmodules.vtkRenderingContext2D.vtkBrush' objects>, 'SetTexture': <method 'SetTexture' of 'vtkmodules.vtkRenderingContext2D.vtkBrush' objects>, 'GetTexture': <method 'GetTexture' of 'vtkmodules.vtkRenderingContext2D.vtkBrush' objects>, 'SetTextureProperties': <method 'SetTextureProperties' of 'vtkmodules.vtkRenderingContext2D.vtkBrush' objects>, 'GetTextureProperties': <method 'GetTextureProperties' of 'vtkmodules.vtkRenderingContext2D.vtkBrush' objects>, 'DeepCopy': <method 'DeepCopy' of 'vtkmodules.vtkRenderingContext2D.vtkBrush' objects>, 'TextureProperty': <class 'vtkmodules.vtkRenderingContext2D.vtkBrush.TextureProperty'>, 'Nearest': 1, 'Linear': 2, 'Stretch': 4, 'Repeat': 8, '__new__': <built-in method __new__ of type object at 0x00007FF85F04A660>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkRenderingContext2D.vtkBrush' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkRenderingContext2D.vtkBrush' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkRenderingContext2D.vtkBrush' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkRenderingContext2D.vtkBrush' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkRenderingContext2D.vtkBrush' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkRenderingContext2D.vtkBrush' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkRenderingContext2D.vtkBrush' objects>, '__doc__': 'vtkBrush - provides a brush that fills shapes drawn by vtkContext2D.\\n\\nSuperclass: vtkObject\\n\\nThe vtkBrush defines the fill (or pattern) of shapes that are drawn\\nby vtkContext2D. The color is stored as four unsigned chars (RGBA),\\nwhere the opacity defaults to 255, but can be modified separately to\\nthe other components. Ideally we would use a lightweight color class\\nto store and pass around colors.\\n\\n'})"
    __vtkname__ = 'vtkBrush'


class vtkContext2D(__vtkmodules_vtkCommonCore.vtkObject):
    """
    vtkContext2D - Class for drawing 2D primitives to a graphical context.
    
    Superclass: vtkObject
    
    This defines the interface for drawing onto a 2D context. The context
    must be set up with a vtkContextDevice2D derived class that provides
    the functions to facilitate the low level calls to the context.
    Currently only an OpenGL based device is provided, but this could be
    extended in the future.
    """
    def AppendTransform(self, transform): # real signature unknown; restored from __doc__
        """
        AppendTransform(self, transform:vtkTransform2D) -> None
        C++: void AppendTransform(vtkTransform2D *transform)
        
        Append the transform for the context, the underlying device will
        use the matrix of the transform. Note, this is set immediately,
        later changes to the matrix will have no effect until it is set
        again. The matrix of the transform will multiply the current
        context transform.
        """
        pass

    def ApplyBrush(self, brush): # real signature unknown; restored from __doc__
        """
        ApplyBrush(self, brush:vtkBrush) -> None
        C++: void ApplyBrush(vtkBrush *brush)
        
        Apply the supplied brush which controls the outlines of shapes,
        as well as lines, points and related primitives. This makes a
        deep copy of the vtkBrush object in the vtkContext2D, it does not
        hold a pointer to the supplied object.
        """
        pass

    def ApplyId(self, id): # real signature unknown; restored from __doc__
        """
        ApplyId(self, id:int) -> None
        C++: void ApplyId(vtkIdType id)
        
        Apply id as a color.
        """
        pass

    def ApplyPen(self, pen): # real signature unknown; restored from __doc__
        """
        ApplyPen(self, pen:vtkPen) -> None
        C++: void ApplyPen(vtkPen *pen)
        
        Apply the supplied pen which controls the outlines of shapes, as
        well as lines, points and related primitives. This makes a deep
        copy of the vtkPen object in the vtkContext2D, it does not hold a
        pointer to the supplied object.
        """
        pass

    def ApplyTextProp(self, prop): # real signature unknown; restored from __doc__
        """
        ApplyTextProp(self, prop:vtkTextProperty) -> None
        C++: void ApplyTextProp(vtkTextProperty *prop)
        
        Apply the supplied text property which controls how text is
        rendered. This makes a deep copy of the vtkTextProperty object in
        the vtkContext2D, it does not hold a pointer to the supplied
        object.
        """
        pass

    def Begin(self, device): # real signature unknown; restored from __doc__
        """
        Begin(self, device:vtkContextDevice2D) -> bool
        C++: bool Begin(vtkContextDevice2D *device)
        
        Begin painting on a vtkContextDevice2D, no painting can occur
        before this call has been made. Only one painter is allowed at a
        time on any given paint device. Returns true if successful,
        otherwise false.
        """
        return False

    def BufferIdModeBegin(self, bufferId): # real signature unknown; restored from __doc__
        """
        BufferIdModeBegin(self, bufferId:vtkAbstractContextBufferId)
            -> None
        C++: void BufferIdModeBegin(vtkAbstractContextBufferId *bufferId)
        
        Start BufferId creation Mode.
        \pre not_yet: !GetBufferIdMode()
        \pre bufferId_exists: bufferId!=0
        \post started: GetBufferIdMode()
        """
        pass

    def BufferIdModeEnd(self): # real signature unknown; restored from __doc__
        """
        BufferIdModeEnd(self) -> None
        C++: void BufferIdModeEnd()
        
        Finalize BufferId creation Mode. It makes sure that the content
        of the bufferId passed in argument of BufferIdModeBegin() is
        correctly set.
        \pre started: GetBufferIdMode()
        \post done: !GetBufferIdMode()
        """
        pass

    def ComputeFontSizeForBoundedString(self, string, width, height): # real signature unknown; restored from __doc__
        """
        ComputeFontSizeForBoundedString(self, string:str, width:float,
            height:float) -> int
        C++: int ComputeFontSizeForBoundedString(
            const vtkStdString &string, float width, float height)
        
        Calculate the largest possible font size where the supplied
        string will fit within the specified bounds.  In addition to
        being returned, this font size is also used to update the
        vtkTextProperty used by this object. NOTE: text rotation is
        ignored for the purposes of this function.
        """
        return 0

    def ComputeJustifiedStringBounds(self, string, bounds, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        ComputeJustifiedStringBounds(self, string:str, bounds:[float,
            float, float, float]) -> None
        C++: void ComputeJustifiedStringBounds(const char *string,
            float bounds[4])
        
        Compute the bounds of the supplied string while taking into
        account the justification and rotation of the currently applied
        text property.
        """
        pass

    def ComputeStringBounds(self, string, bounds): # real signature unknown; restored from __doc__
        """
        ComputeStringBounds(self, string:str, bounds:vtkPoints2D) -> None
        C++: void ComputeStringBounds(const vtkStdString &string,
            vtkPoints2D *bounds)
        ComputeStringBounds(self, string:str, bounds:[float, float, float,
             float]) -> None
        C++: void ComputeStringBounds(const vtkStdString &string,
            float bounds[4])
        
        Compute the bounds of the supplied string. The bounds will be
        copied to the supplied bounds variable, the first two elements
        are the bottom corner of the string, and the second two elements
        are the width and height of the bounding box.
        
        * NOTE:the text justification from the current text property is
        * NOT considered when computing these bounds.
        """
        pass

    def DrawArc(self, x, y, r, startAngle, stopAngle): # real signature unknown; restored from __doc__
        """
        DrawArc(self, x:float, y:float, r:float, startAngle:float,
            stopAngle:float) -> None
        C++: void DrawArc(float x, float y, float r, float startAngle,
            float stopAngle)
        
        Draw a circular arc with center at x,y with radius r between
        angles startAngle and stopAngle (expressed in degrees).
        \pre positive_radius: r>=0
        """
        pass

    def DrawEllipse(self, x, y, rx, ry): # real signature unknown; restored from __doc__
        """
        DrawEllipse(self, x:float, y:float, rx:float, ry:float) -> None
        C++: void DrawEllipse(float x, float y, float rx, float ry)
        
        Draw an ellipse with center at x, y and radii rx, ry.
        \pre positive_rx: rx>=0
        \pre positive_ry: ry>=0
        """
        pass

    def DrawEllipseWedge(self, x, y, outRx, outRy, inRx, inRy, startAngle, stopAngle): # real signature unknown; restored from __doc__
        """
        DrawEllipseWedge(self, x:float, y:float, outRx:float, outRy:float,
             inRx:float, inRy:float, startAngle:float, stopAngle:float)
            -> None
        C++: void DrawEllipseWedge(float x, float y, float outRx,
            float outRy, float inRx, float inRy, float startAngle,
            float stopAngle)
        
        Draw an elliptic wedge with center at x, y, outer radii outRx,
        outRy, inner radii inRx, inRy between angles startAngle and
        stopAngle (expressed in degrees).
        \pre positive_outRx: outRx>=0
        \pre positive_outRy: outRy>=0
        \pre positive_inRx: inRx>=0
        \pre positive_inRy: inRy>=0
        \pre ordered_rx: inRx<=outRx
        \pre ordered_ry: inRy<=outRy
        """
        pass

    def DrawEllipticArc(self, x, y, rX, rY, startAngle, stopAngle): # real signature unknown; restored from __doc__
        """
        DrawEllipticArc(self, x:float, y:float, rX:float, rY:float,
            startAngle:float, stopAngle:float) -> None
        C++: void DrawEllipticArc(float x, float y, float rX, float rY,
            float startAngle, float stopAngle)
        
        Draw an elliptic arc with center at x,y with radii rX and rY
        between angles startAngle and stopAngle (expressed in degrees).
        \pre positive_rX: rX>=0
        \pre positive_rY: rY>=0
        """
        pass

    def DrawImage(self, x, y, image): # real signature unknown; restored from __doc__
        """
        DrawImage(self, x:float, y:float, image:vtkImageData) -> None
        C++: void DrawImage(float x, float y, vtkImageData *image)
        DrawImage(self, x:float, y:float, scale:float, image:vtkImageData)
             -> None
        C++: void DrawImage(float x, float y, float scale,
            vtkImageData *image)
        DrawImage(self, pos:vtkRectf, image:vtkImageData) -> None
        C++: void DrawImage(const vtkRectf &pos, vtkImageData *image)
        
        Draw the supplied image at the given x, y location (bottom
        corner).
        """
        pass

    def DrawLine(self, x1, y1, x2, y2): # real signature unknown; restored from __doc__
        """
        DrawLine(self, x1:float, y1:float, x2:float, y2:float) -> None
        C++: void DrawLine(float x1, float y1, float x2, float y2)
        DrawLine(self, p:[float, float, float, float]) -> None
        C++: void DrawLine(float p[4])
        DrawLine(self, points:vtkPoints2D) -> None
        C++: void DrawLine(vtkPoints2D *points)
        
        Draw a line between the specified points.
        """
        pass

    def DrawLines(self, points): # real signature unknown; restored from __doc__
        """
        DrawLines(self, points:vtkPoints2D) -> None
        C++: void DrawLines(vtkPoints2D *points)
        DrawLines(self, points:[float, ...], n:int) -> None
        C++: void DrawLines(float *points, int n)
        
        Draw multiple lines between the specified pairs of points.
        \sa DrawPoly()
        """
        pass

    def DrawMarkers(self, shape, highlight, points, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        DrawMarkers(self, shape:int, highlight:bool, points:[float, ...],
            n:int, colors:[int, ...], nc_comps:int) -> None
        C++: virtual void DrawMarkers(int shape, bool highlight,
            float *points, int n, unsigned char *colors, int nc_comps)
        DrawMarkers(self, shape:int, highlight:bool, points:[float, ...],
            n:int) -> None
        C++: virtual void DrawMarkers(int shape, bool highlight,
            float *points, int n)
        DrawMarkers(self, shape:int, highlight:bool, points:vtkPoints2D)
            -> None
        C++: virtual void DrawMarkers(int shape, bool highlight,
            vtkPoints2D *points)
        DrawMarkers(self, shape:int, highlight:bool, points:vtkPoints2D,
            colors:vtkUnsignedCharArray) -> None
        C++: virtual void DrawMarkers(int shape, bool highlight,
            vtkPoints2D *points, vtkUnsignedCharArray *colors)
        
        Draw a series of markers centered at the points supplied. The
        shape argument controls the marker shape, and can be one of
        - VTK_MARKER_CROSS
        - VTK_MARKER_PLUS
        - VTK_MARKER_SQUARE
        - VTK_MARKER_CIRCLE
        - VTK_MARKER_DIAMOND Marker size is determined by the current pen
        width.
        \param shape the shape of the marker
        \param highlight whether to highlight the marker or not
        \param points where to draw the markers
        \param n number of points
        \param colors is an optional array of colors.
        \param nc_comps is the number of components for the color.
        """
        pass

    def DrawMathTextString(self, point, string): # real signature unknown; restored from __doc__
        """
        DrawMathTextString(self, point:vtkPoints2D, string:str) -> None
        C++: void DrawMathTextString(vtkPoints2D *point,
            const vtkStdString &string)
        DrawMathTextString(self, x:float, y:float, string:str) -> None
        C++: void DrawMathTextString(float x, float y,
            const vtkStdString &string)
        DrawMathTextString(self, point:vtkPoints2D, string:str,
            fallback:str) -> None
        C++: void DrawMathTextString(vtkPoints2D *point,
            const vtkStdString &string, const vtkStdString &fallback)
        DrawMathTextString(self, x:float, y:float, string:str,
            fallback:str) -> None
        C++: void DrawMathTextString(float x, float y,
            const vtkStdString &string, const vtkStdString &fallback)
        
        Draw a MathText formatted equation to the screen. See
        http://matplotlib.sourceforge.net/users/mathtext.html for more
        information. MathText requires matplotlib and python, and the
        vtkMatplotlib module must be enabled manually during build
        configuration. This method will do nothing but print a warning if
        vtkMathTextUtilities::GetInstance() returns NULL.
        """
        pass

    def DrawPoint(self, x, y): # real signature unknown; restored from __doc__
        """
        DrawPoint(self, x:float, y:float) -> None
        C++: void DrawPoint(float x, float y)
        
        Draw a point at the supplied x and y coordinate
        """
        pass

    def DrawPoints(self, x, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        DrawPoints(self, x:[float, ...], y:[float, ...], n:int) -> None
        C++: void DrawPoints(float *x, float *y, int n)
        DrawPoints(self, points:vtkPoints2D) -> None
        C++: void DrawPoints(vtkPoints2D *points)
        DrawPoints(self, points:[float, ...], n:int) -> None
        C++: void DrawPoints(float *points, int n)
        
        Draw the specified number of points using the x and y arrays
        supplied
        """
        pass

    def DrawPointSprites(self, sprite, points): # real signature unknown; restored from __doc__
        """
        DrawPointSprites(self, sprite:vtkImageData, points:vtkPoints2D)
            -> None
        C++: void DrawPointSprites(vtkImageData *sprite,
            vtkPoints2D *points)
        DrawPointSprites(self, sprite:vtkImageData, points:vtkPoints2D,
            colors:vtkUnsignedCharArray) -> None
        C++: void DrawPointSprites(vtkImageData *sprite,
            vtkPoints2D *points, vtkUnsignedCharArray *colors)
        DrawPointSprites(self, sprite:vtkImageData, points:[float, ...],
            n:int, colors:[int, ...], nc_comps:int) -> None
        C++: void DrawPointSprites(vtkImageData *sprite, float *points,
            int n, unsigned char *colors, int nc_comps)
        DrawPointSprites(self, sprite:vtkImageData, points:[float, ...],
            n:int) -> None
        C++: void DrawPointSprites(vtkImageData *sprite, float *points,
            int n)
        
        Draw a series of point sprites, images centred at the points
        supplied. The supplied vtkImageData is the sprite to be drawn,
        only squares will be drawn and the size is set using
        SetPointSize.
        """
        pass

    def DrawPoly(self, x, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        DrawPoly(self, x:[float, ...], y:[float, ...], n:int) -> None
        C++: void DrawPoly(float *x, float *y, int n)
        DrawPoly(self, points:vtkPoints2D) -> None
        C++: void DrawPoly(vtkPoints2D *points)
        DrawPoly(self, points:[float, ...], n:int) -> None
        C++: void DrawPoly(float *points, int n)
        DrawPoly(self, points:[float, ...], n:int, colors:[int, ...],
            nc_comps:int) -> None
        C++: void DrawPoly(float *points, int n, unsigned char *colors,
            int nc_comps)
        
        Draw a poly line between the specified points.
        """
        pass

    def DrawPolyData(self, x, y, polyData, colors, scalarMode): # real signature unknown; restored from __doc__
        """
        DrawPolyData(self, x:float, y:float, polyData:vtkPolyData,
            colors:vtkUnsignedCharArray, scalarMode:int) -> None
        C++: void DrawPolyData(float x, float y, vtkPolyData *polyData,
            vtkUnsignedCharArray *colors, int scalarMode)
        
        Draw the supplied polyData at the given x, y position (bottom
        corner).
        
        ote Supports only 2D meshes.
        """
        pass

    def DrawPolygon(self, x, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        DrawPolygon(self, x:[float, ...], y:[float, ...], n:int) -> None
        C++: void DrawPolygon(float *x, float *y, int n)
        DrawPolygon(self, points:vtkPoints2D) -> None
        C++: void DrawPolygon(vtkPoints2D *points)
        DrawPolygon(self, points:[float, ...], n:int) -> None
        C++: void DrawPolygon(float *points, int n)
        DrawPolygon(self, x:[float, ...], y:[float, ...], n:int,
            color:[int, ...], nc_comps:int) -> None
        C++: void DrawPolygon(float *x, float *y, int n,
            unsigned char *color, int nc_comps)
        DrawPolygon(self, points:vtkPoints2D, color:[int, ...],
            nc_comps:int) -> None
        C++: void DrawPolygon(vtkPoints2D *points, unsigned char *color,
            int nc_comps)
        DrawPolygon(self, points:[float, ...], n:int, color:[int, ...],
            nc_comps:int) -> None
        C++: void DrawPolygon(float *points, int n, unsigned char *color,
            int nc_comps)
        
        Draw a polygon specified specified by the points using the x and
        y arrays supplied
        """
        pass

    def DrawQuad(self, x1, y1, x2, y2, x3, y3, x4, y4): # real signature unknown; restored from __doc__
        """
        DrawQuad(self, x1:float, y1:float, x2:float, y2:float, x3:float,
            y3:float, x4:float, y4:float) -> None
        C++: void DrawQuad(float x1, float y1, float x2, float y2,
            float x3, float y3, float x4, float y4)
        DrawQuad(self, p:[float, ...]) -> None
        C++: void DrawQuad(float *p)
        
        Draw a quadrilateral at the specified points (4 points, 8 floats
        in x, y).
        """
        pass

    def DrawQuadStrip(self, points): # real signature unknown; restored from __doc__
        """
        DrawQuadStrip(self, points:vtkPoints2D) -> None
        C++: void DrawQuadStrip(vtkPoints2D *points)
        DrawQuadStrip(self, p:[float, ...], n:int) -> None
        C++: void DrawQuadStrip(float *p, int n)
        
        Draw a strip of quads
        """
        pass

    def DrawRect(self, x, y, w, h): # real signature unknown; restored from __doc__
        """
        DrawRect(self, x:float, y:float, w:float, h:float) -> None
        C++: void DrawRect(float x, float y, float w, float h)
        
        Draw a rectangle with origin at x, y and width w, height h
        """
        pass

    def DrawString(self, point, string): # real signature unknown; restored from __doc__
        """
        DrawString(self, point:vtkPoints2D, string:str) -> None
        C++: void DrawString(vtkPoints2D *point,
            const vtkStdString &string)
        DrawString(self, x:float, y:float, string:str) -> None
        C++: void DrawString(float x, float y, const vtkStdString &string)
        
        Draw some text to the screen.
        """
        pass

    def DrawStringRect(self, rect, string): # real signature unknown; restored from __doc__
        """
        DrawStringRect(self, rect:vtkPoints2D, string:str) -> None
        C++: void DrawStringRect(vtkPoints2D *rect,
            const vtkStdString &string)
        DrawStringRect(self, rect:(float, float, float, float),
            string:str) -> None
        C++: void DrawStringRect(const float rect[4],
            const vtkStdString &string)
        
        Draw some text to the screen in a bounding rectangle with the
        alignment of the text properties respecting the rectangle. The
        points should be supplied as bottom corner (x, y), width, height.
        """
        pass

    def DrawWedge(self, x, y, outRadius, inRadius, startAngle, stopAngle): # real signature unknown; restored from __doc__
        """
        DrawWedge(self, x:float, y:float, outRadius:float, inRadius:float,
             startAngle:float, stopAngle:float) -> None
        C++: void DrawWedge(float x, float y, float outRadius,
            float inRadius, float startAngle, float stopAngle)
        
        Draw a circular wedge with center at x, y, outer radius
        outRadius, inner radius inRadius between angles startAngle and
        stopAngle (expressed in degrees).
        \pre positive_outRadius: outRadius>=0
        \pre positive_inRadius: inRadius>=0
        \pre ordered_radii: inRadius<=outRadius
        """
        pass

    def End(self): # real signature unknown; restored from __doc__
        """
        End(self) -> bool
        C++: bool End()
        
        Ends painting on the device, you would not usually need to call
        this as it should be called by the destructor. Returns true if
        the painter is no longer active, otherwise false.
        """
        return False

    def FloatToInt(self, x): # real signature unknown; restored from __doc__
        """
        FloatToInt(x:float) -> int
        C++: static int FloatToInt(float x)
        
        Float to int conversion, performs truncation but with a rounding
        tolerance for float values that are within 1/256 of their closest
        integer.
        """
        return 0

    def GetBrush(self): # real signature unknown; restored from __doc__
        """
        GetBrush(self) -> vtkBrush
        C++: vtkBrush *GetBrush()
        
        Get the pen which controls the outlines of shapes as well as
        lines, points and related primitives.
        """
        return vtkBrush

    def GetBufferIdMode(self): # real signature unknown; restored from __doc__
        """
        GetBufferIdMode(self) -> bool
        C++: bool GetBufferIdMode()
        
        Tell if the context is in BufferId creation mode. Initial value
        is false.
        """
        return False

    def GetContext3D(self): # real signature unknown; restored from __doc__
        """
        GetContext3D(self) -> vtkContext3D
        C++: virtual vtkContext3D *GetContext3D()
        
        Get the vtkContext3D device, in order to do some 3D rendering.
        This API is very experimental, and may be moved around.
        """
        return vtkContext3D

    def GetDevice(self): # real signature unknown; restored from __doc__
        """
        GetDevice(self) -> vtkContextDevice2D
        C++: virtual vtkContextDevice2D *GetDevice()
        """
        return vtkContextDevice2D

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetPen(self): # real signature unknown; restored from __doc__
        """
        GetPen(self) -> vtkPen
        C++: vtkPen *GetPen()
        
        Get the pen which controls the outlines of shapes, as well as
        lines, points and related primitives. This object can be modified
        and the changes will be reflected in subsequent drawing
        operations.
        """
        return vtkPen

    def GetTextProp(self): # real signature unknown; restored from __doc__
        """
        GetTextProp(self) -> vtkTextProperty
        C++: vtkTextProperty *GetTextProp()
        
        Get the text properties object for the vtkContext2D.
        """
        pass

    def GetTransform(self): # real signature unknown; restored from __doc__
        """
        GetTransform(self) -> vtkTransform2D
        C++: vtkTransform2D *GetTransform()
        
        Compute the current transform applied to the context.
        """
        pass

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Return 1 if this class is the same type of (or a subclass of) the
        named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Return 1 if this class type is the same type of (or a subclass
        of) the named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def MathTextIsSupported(self): # real signature unknown; restored from __doc__
        """
        MathTextIsSupported(self) -> bool
        C++: bool MathTextIsSupported()
        
        Return true if MathText rendering available on the current
        device.
        """
        return False

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkContext2D
        C++: vtkContext2D *NewInstance()
        """
        return vtkContext2D

    def PopMatrix(self): # real signature unknown; restored from __doc__
        """
        PopMatrix(self) -> None
        C++: void PopMatrix()
        """
        pass

    def PushMatrix(self): # real signature unknown; restored from __doc__
        """
        PushMatrix(self) -> None
        C++: void PushMatrix()
        
        Push/pop the transformation matrix for the painter (sets the
        underlying matrix for the device when available).
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkContext2D
        C++: static vtkContext2D *SafeDownCast(vtkObjectBase *o)
        """
        return vtkContext2D

    def SetContext3D(self, context): # real signature unknown; restored from __doc__
        """
        SetContext3D(self, context:vtkContext3D) -> None
        C++: virtual void SetContext3D(vtkContext3D *context)
        """
        pass

    def SetTransform(self, transform): # real signature unknown; restored from __doc__
        """
        SetTransform(self, transform:vtkTransform2D) -> None
        C++: void SetTransform(vtkTransform2D *transform)
        
        Set the transform for the context, the underlying device will use
        the matrix of the transform. Note, this is set immediately, later
        changes to the matrix will have no effect until it is set again.
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkContext2D', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, 'Begin': <method 'Begin' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, 'GetDevice': <method 'GetDevice' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, 'End': <method 'End' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, 'GetBufferIdMode': <method 'GetBufferIdMode' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, 'BufferIdModeBegin': <method 'BufferIdModeBegin' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, 'BufferIdModeEnd': <method 'BufferIdModeEnd' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, 'DrawLine': <method 'DrawLine' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, 'DrawPoly': <method 'DrawPoly' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, 'DrawLines': <method 'DrawLines' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, 'DrawPoint': <method 'DrawPoint' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, 'DrawPoints': <method 'DrawPoints' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, 'DrawPointSprites': <method 'DrawPointSprites' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, 'DrawMarkers': <method 'DrawMarkers' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, 'DrawRect': <method 'DrawRect' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, 'DrawQuad': <method 'DrawQuad' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, 'DrawQuadStrip': <method 'DrawQuadStrip' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, 'DrawPolygon': <method 'DrawPolygon' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, 'DrawEllipse': <method 'DrawEllipse' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, 'DrawWedge': <method 'DrawWedge' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, 'DrawEllipseWedge': <method 'DrawEllipseWedge' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, 'DrawArc': <method 'DrawArc' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, 'DrawEllipticArc': <method 'DrawEllipticArc' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, 'DrawImage': <method 'DrawImage' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, 'DrawPolyData': <method 'DrawPolyData' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, 'DrawStringRect': <method 'DrawStringRect' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, 'DrawString': <method 'DrawString' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, 'ComputeStringBounds': <method 'ComputeStringBounds' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, 'ComputeJustifiedStringBounds': <method 'ComputeJustifiedStringBounds' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, 'ComputeFontSizeForBoundedString': <method 'ComputeFontSizeForBoundedString' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, 'DrawMathTextString': <method 'DrawMathTextString' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, 'MathTextIsSupported': <method 'MathTextIsSupported' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, 'ApplyPen': <method 'ApplyPen' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, 'GetPen': <method 'GetPen' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, 'ApplyBrush': <method 'ApplyBrush' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, 'GetBrush': <method 'GetBrush' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, 'ApplyTextProp': <method 'ApplyTextProp' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, 'GetTextProp': <method 'GetTextProp' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, 'SetTransform': <method 'SetTransform' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, 'GetTransform': <method 'GetTransform' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, 'AppendTransform': <method 'AppendTransform' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, 'PushMatrix': <method 'PushMatrix' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, 'PopMatrix': <method 'PopMatrix' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, 'ApplyId': <method 'ApplyId' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, 'FloatToInt': <method 'FloatToInt' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, 'GetContext3D': <method 'GetContext3D' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, 'SetContext3D': <method 'SetContext3D' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF85F04B150>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkRenderingContext2D.vtkContext2D' objects>, '__doc__': 'vtkContext2D - Class for drawing 2D primitives to a graphical context.\\n\\nSuperclass: vtkObject\\n\\nThis defines the interface for drawing onto a 2D context. The context\\nmust be set up with a vtkContextDevice2D derived class that provides\\nthe functions to facilitate the low level calls to the context.\\nCurrently only an OpenGL based device is provided, but this could be\\nextended in the future.\\n\\n'})"
    __vtkname__ = 'vtkContext2D'


class vtkContext3D(__vtkmodules_vtkCommonCore.vtkObject):
    """
    vtkContext3D - Class for drawing 3D primitives to a graphical context.
    
    Superclass: vtkObject
    
    This defines the interface for drawing onto a 3D context. The context
    must be set up with a vtkContextDevice3D derived class that provides
    the functions to facilitate the low level calls to the context.
    Currently only an OpenGL based device is provided.
    """
    def AppendTransform(self, transform): # real signature unknown; restored from __doc__
        """
        AppendTransform(self, transform:vtkTransform) -> None
        C++: void AppendTransform(vtkTransform *transform)
        
        Append the transform for the context, the underlying device will
        use the matrix of the transform. Note, this is set immediately,
        later changes to the matrix will have no effect until it is set
        again. The matrix of the transform will multiply the current
        context transform.
        """
        pass

    def ApplyBrush(self, brush): # real signature unknown; restored from __doc__
        """
        ApplyBrush(self, brush:vtkBrush) -> None
        C++: void ApplyBrush(vtkBrush *brush)
        
        Apply the supplied brush which controls the outlines of shapes,
        as well as lines, points and related primitives. This makes a
        deep copy of the vtkBrush object in the vtkContext2D, it does not
        hold a pointer to the supplied object.
        """
        pass

    def ApplyPen(self, pen): # real signature unknown; restored from __doc__
        """
        ApplyPen(self, pen:vtkPen) -> None
        C++: void ApplyPen(vtkPen *pen)
        
        Apply the supplied pen which controls the outlines of shapes, as
        well as lines, points and related primitives. This makes a deep
        copy of the vtkPen object in the vtkContext2D, it does not hold a
        pointer to the supplied object.
        """
        pass

    def Begin(self, device): # real signature unknown; restored from __doc__
        """
        Begin(self, device:vtkContextDevice3D) -> bool
        C++: bool Begin(vtkContextDevice3D *device)
        
        Begin painting on a vtkContextDevice3D, no painting can occur
        before this call has been made. Only one painter is allowed at a
        time on any given paint device. Returns true if successful,
        otherwise false.
        """
        return False

    def DisableClippingPlane(self, i): # real signature unknown; restored from __doc__
        """
        DisableClippingPlane(self, i:int) -> None
        C++: void DisableClippingPlane(int i)
        """
        pass

    def DrawLine(self, start, end): # real signature unknown; restored from __doc__
        """
        DrawLine(self, start:vtkVector3f, end:vtkVector3f) -> None
        C++: void DrawLine(const vtkVector3f &start,
            const vtkVector3f &end)
        
        Draw a line between the specified points.
        """
        pass

    def DrawPoint(self, point): # real signature unknown; restored from __doc__
        """
        DrawPoint(self, point:vtkVector3f) -> None
        C++: void DrawPoint(const vtkVector3f &point)
        
        Draw a point at the point in 3D space.
        """
        pass

    def DrawPoints(self, points, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        DrawPoints(self, points:(float, ...), n:int) -> None
        C++: void DrawPoints(const float *points, int n)
        DrawPoints(self, points:(float, ...), n:int, colors:[int, ...],
            nc_comps:int) -> None
        C++: void DrawPoints(const float *points, int n,
            unsigned char *colors, int nc_comps)
        
        Draw a sequence of points at the specified locations.
        """
        pass

    def DrawPoly(self, points, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        DrawPoly(self, points:(float, ...), n:int) -> None
        C++: void DrawPoly(const float *points, int n)
        
        Draw a poly line between the specified points.
        """
        pass

    def DrawTriangleMesh(self, mesh, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        DrawTriangleMesh(self, mesh:(float, ...), n:int, colors:(int, ...)
            , nc:int) -> None
        C++: void DrawTriangleMesh(const float *mesh, int n,
            const unsigned char *colors, int nc)
        
        Draw triangles to generate the specified mesh.
        """
        pass

    def EnableClippingPlane(self, i, planeEquation, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        EnableClippingPlane(self, i:int, planeEquation:[float, ...])
            -> None
        C++: void EnableClippingPlane(int i, double *planeEquation)
        
        Enable/Disable the specified clipping plane. i is the index of
        the clipping plane being enabled or disabled (0 - 5).
        planeEquation points to the four coefficients of the equation for
        the clipping plane: Ax + By + Cz + D = 0.  This is the equation
        format expected by glClipPlane.
        """
        pass

    def End(self): # real signature unknown; restored from __doc__
        """
        End(self) -> bool
        C++: bool End()
        
        Ends painting on the device, you would not usually need to call
        this as it should be called by the destructor. Returns true if
        the painter is no longer active, otherwise false.
        """
        return False

    def GetDevice(self): # real signature unknown; restored from __doc__
        """
        GetDevice(self) -> vtkContextDevice3D
        C++: vtkContextDevice3D *GetDevice()
        
        Get access to the underlying 3D context.
        """
        return vtkContextDevice3D

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetTransform(self): # real signature unknown; restored from __doc__
        """
        GetTransform(self) -> vtkTransform
        C++: vtkTransform *GetTransform()
        
        Compute the current transform applied to the context.
        """
        pass

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Return 1 if this class is the same type of (or a subclass of) the
        named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Return 1 if this class type is the same type of (or a subclass
        of) the named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkContext3D
        C++: vtkContext3D *NewInstance()
        """
        return vtkContext3D

    def PopMatrix(self): # real signature unknown; restored from __doc__
        """
        PopMatrix(self) -> None
        C++: void PopMatrix()
        """
        pass

    def PushMatrix(self): # real signature unknown; restored from __doc__
        """
        PushMatrix(self) -> None
        C++: void PushMatrix()
        
        Push/pop the transformation matrix for the painter (sets the
        underlying matrix for the device when available).
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkContext3D
        C++: static vtkContext3D *SafeDownCast(vtkObjectBase *o)
        """
        return vtkContext3D

    def SetTransform(self, transform): # real signature unknown; restored from __doc__
        """
        SetTransform(self, transform:vtkTransform) -> None
        C++: void SetTransform(vtkTransform *transform)
        
        Set the transform for the context, the underlying device will use
        the matrix of the transform. Note, this is set immediately, later
        changes to the matrix will have no effect until it is set again.
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkContext3D', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkRenderingContext2D.vtkContext3D' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkRenderingContext2D.vtkContext3D' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkRenderingContext2D.vtkContext3D' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkRenderingContext2D.vtkContext3D' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkRenderingContext2D.vtkContext3D' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkRenderingContext2D.vtkContext3D' objects>, 'Begin': <method 'Begin' of 'vtkmodules.vtkRenderingContext2D.vtkContext3D' objects>, 'GetDevice': <method 'GetDevice' of 'vtkmodules.vtkRenderingContext2D.vtkContext3D' objects>, 'End': <method 'End' of 'vtkmodules.vtkRenderingContext2D.vtkContext3D' objects>, 'DrawLine': <method 'DrawLine' of 'vtkmodules.vtkRenderingContext2D.vtkContext3D' objects>, 'DrawPoly': <method 'DrawPoly' of 'vtkmodules.vtkRenderingContext2D.vtkContext3D' objects>, 'DrawPoint': <method 'DrawPoint' of 'vtkmodules.vtkRenderingContext2D.vtkContext3D' objects>, 'DrawPoints': <method 'DrawPoints' of 'vtkmodules.vtkRenderingContext2D.vtkContext3D' objects>, 'DrawTriangleMesh': <method 'DrawTriangleMesh' of 'vtkmodules.vtkRenderingContext2D.vtkContext3D' objects>, 'ApplyPen': <method 'ApplyPen' of 'vtkmodules.vtkRenderingContext2D.vtkContext3D' objects>, 'ApplyBrush': <method 'ApplyBrush' of 'vtkmodules.vtkRenderingContext2D.vtkContext3D' objects>, 'SetTransform': <method 'SetTransform' of 'vtkmodules.vtkRenderingContext2D.vtkContext3D' objects>, 'GetTransform': <method 'GetTransform' of 'vtkmodules.vtkRenderingContext2D.vtkContext3D' objects>, 'AppendTransform': <method 'AppendTransform' of 'vtkmodules.vtkRenderingContext2D.vtkContext3D' objects>, 'PushMatrix': <method 'PushMatrix' of 'vtkmodules.vtkRenderingContext2D.vtkContext3D' objects>, 'PopMatrix': <method 'PopMatrix' of 'vtkmodules.vtkRenderingContext2D.vtkContext3D' objects>, 'EnableClippingPlane': <method 'EnableClippingPlane' of 'vtkmodules.vtkRenderingContext2D.vtkContext3D' objects>, 'DisableClippingPlane': <method 'DisableClippingPlane' of 'vtkmodules.vtkRenderingContext2D.vtkContext3D' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF85F04B600>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkRenderingContext2D.vtkContext3D' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkRenderingContext2D.vtkContext3D' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkRenderingContext2D.vtkContext3D' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkRenderingContext2D.vtkContext3D' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkRenderingContext2D.vtkContext3D' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkRenderingContext2D.vtkContext3D' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkRenderingContext2D.vtkContext3D' objects>, '__doc__': 'vtkContext3D - Class for drawing 3D primitives to a graphical context.\\n\\nSuperclass: vtkObject\\n\\nThis defines the interface for drawing onto a 3D context. The context\\nmust be set up with a vtkContextDevice3D derived class that provides\\nthe functions to facilitate the low level calls to the context.\\nCurrently only an OpenGL based device is provided.\\n\\n'})"
    __vtkname__ = 'vtkContext3D'


class vtkContextActor(__vtkmodules_vtkRenderingCore.vtkProp):
    """
    vtkContextActor - provides a vtkProp derived object.
    
    Superclass: vtkProp
    
    This object provides the entry point for the vtkContextScene to be
    rendered in a vtkRenderer. Uses the RenderOverlay pass to render the
    2D vtkContextScene.
    """
    def GetContext(self): # real signature unknown; restored from __doc__
        """
        GetContext(self) -> vtkContext2D
        C++: virtual vtkContext2D *GetContext()
        
        Get the vtkContext2D for the actor.
        """
        return vtkContext2D

    def GetForceDevice(self): # real signature unknown; restored from __doc__
        """
        GetForceDevice(self) -> vtkContextDevice2D
        C++: virtual vtkContextDevice2D *GetForceDevice()
        """
        return vtkContextDevice2D

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetScene(self): # real signature unknown; restored from __doc__
        """
        GetScene(self) -> vtkContextScene
        C++: vtkContextScene *GetScene()
        
        Get the chart object for the actor.
        """
        return vtkContextScene

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Return 1 if this class is the same type of (or a subclass of) the
        named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Return 1 if this class type is the same type of (or a subclass
        of) the named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkContextActor
        C++: vtkContextActor *NewInstance()
        """
        return vtkContextActor

    def ReleaseGraphicsResources(self, window): # real signature unknown; restored from __doc__
        """
        ReleaseGraphicsResources(self, window:vtkWindow) -> None
        C++: void ReleaseGraphicsResources(vtkWindow *window) override;
        
        Release any graphics resources that are being consumed by this
        actor. The parameter window could be used to determine which
        graphic resources to release.
        """
        pass

    def RenderOverlay(self, viewport): # real signature unknown; restored from __doc__
        """
        RenderOverlay(self, viewport:vtkViewport) -> int
        C++: int RenderOverlay(vtkViewport *viewport) override;
        
        We only render in the overlay for the context scene.
        """
        return 0

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkContextActor
        C++: static vtkContextActor *SafeDownCast(vtkObjectBase *o)
        """
        return vtkContextActor

    def SetForceDevice(self, dev): # real signature unknown; restored from __doc__
        """
        SetForceDevice(self, dev:vtkContextDevice2D) -> None
        C++: void SetForceDevice(vtkContextDevice2D *dev)
        """
        pass

    def SetScene(self, scene): # real signature unknown; restored from __doc__
        """
        SetScene(self, scene:vtkContextScene) -> None
        C++: void SetScene(vtkContextScene *scene)
        
        Set the scene for the actor.
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkContextActor', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkRenderingContext2D.vtkContextActor' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkRenderingContext2D.vtkContextActor' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkRenderingContext2D.vtkContextActor' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkRenderingContext2D.vtkContextActor' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkRenderingContext2D.vtkContextActor' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkRenderingContext2D.vtkContextActor' objects>, 'RenderOverlay': <method 'RenderOverlay' of 'vtkmodules.vtkRenderingContext2D.vtkContextActor' objects>, 'GetContext': <method 'GetContext' of 'vtkmodules.vtkRenderingContext2D.vtkContextActor' objects>, 'GetScene': <method 'GetScene' of 'vtkmodules.vtkRenderingContext2D.vtkContextActor' objects>, 'SetScene': <method 'SetScene' of 'vtkmodules.vtkRenderingContext2D.vtkContextActor' objects>, 'SetForceDevice': <method 'SetForceDevice' of 'vtkmodules.vtkRenderingContext2D.vtkContextActor' objects>, 'GetForceDevice': <method 'GetForceDevice' of 'vtkmodules.vtkRenderingContext2D.vtkContextActor' objects>, 'ReleaseGraphicsResources': <method 'ReleaseGraphicsResources' of 'vtkmodules.vtkRenderingContext2D.vtkContextActor' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF85F04B970>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkRenderingContext2D.vtkContextActor' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkRenderingContext2D.vtkContextActor' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkRenderingContext2D.vtkContextActor' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkRenderingContext2D.vtkContextActor' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkRenderingContext2D.vtkContextActor' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkRenderingContext2D.vtkContextActor' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkRenderingContext2D.vtkContextActor' objects>, '__doc__': 'vtkContextActor - provides a vtkProp derived object.\\n\\nSuperclass: vtkProp\\n\\nThis object provides the entry point for the vtkContextScene to be\\nrendered in a vtkRenderer. Uses the RenderOverlay pass to render the\\n2D vtkContextScene.\\n\\n'})"
    __vtkname__ = 'vtkContextActor'


class vtkContextClip(vtkAbstractContextItem):
    """
    vtkContextClip - all children of this item are clipped by the
    specified area.
    
    Superclass: vtkAbstractContextItem
    
    This class can be used to clip the rendering of an item inside a
    rectangular area.
    """
    def GetHeight(self): # real signature unknown; restored from __doc__
        """
        GetHeight(self) -> float
        C++: virtual float GetHeight()
        """
        return 0.0

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetRect(self, rect, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        GetRect(self, rect:[float, float, float, float]) -> None
        C++: virtual void GetRect(float rect[4])
        
        Get the clipping rectangle parameters in pixel coordinates:
        """
        pass

    def GetWidth(self): # real signature unknown; restored from __doc__
        """
        GetWidth(self) -> float
        C++: virtual float GetWidth()
        """
        return 0.0

    def GetX(self): # real signature unknown; restored from __doc__
        """
        GetX(self) -> float
        C++: virtual float GetX()
        """
        return 0.0

    def GetY(self): # real signature unknown; restored from __doc__
        """
        GetY(self) -> float
        C++: virtual float GetY()
        """
        return 0.0

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Return 1 if this class is the same type of (or a subclass of) the
        named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Return 1 if this class type is the same type of (or a subclass
        of) the named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkContextClip
        C++: vtkContextClip *NewInstance()
        """
        return vtkContextClip

    def Paint(self, painter): # real signature unknown; restored from __doc__
        """
        Paint(self, painter:vtkContext2D) -> bool
        C++: bool Paint(vtkContext2D *painter) override;
        
        Paint event for the item, called whenever the item needs to be
        drawn.
        """
        return False

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkContextClip
        C++: static vtkContextClip *SafeDownCast(vtkObjectBase *o)
        """
        return vtkContextClip

    def SetClip(self, x, y, width, height): # real signature unknown; restored from __doc__
        """
        SetClip(self, x:float, y:float, width:float, height:float) -> None
        C++: virtual void SetClip(float x, float y, float width,
            float height)
        
        Set the origin, width and height of the clipping rectangle. These
        are in pixel coordinates.
        """
        pass

    def Update(self): # real signature unknown; restored from __doc__
        """
        Update(self) -> None
        C++: void Update() override;
        
        Perform any updates to the item that may be necessary before
        rendering. The scene should take care of calling this on all
        items before their Paint function is invoked.
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkContextClip', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkRenderingContext2D.vtkContextClip' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkRenderingContext2D.vtkContextClip' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkRenderingContext2D.vtkContextClip' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkRenderingContext2D.vtkContextClip' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkRenderingContext2D.vtkContextClip' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkRenderingContext2D.vtkContextClip' objects>, 'Update': <method 'Update' of 'vtkmodules.vtkRenderingContext2D.vtkContextClip' objects>, 'Paint': <method 'Paint' of 'vtkmodules.vtkRenderingContext2D.vtkContextClip' objects>, 'SetClip': <method 'SetClip' of 'vtkmodules.vtkRenderingContext2D.vtkContextClip' objects>, 'GetRect': <method 'GetRect' of 'vtkmodules.vtkRenderingContext2D.vtkContextClip' objects>, 'GetX': <method 'GetX' of 'vtkmodules.vtkRenderingContext2D.vtkContextClip' objects>, 'GetY': <method 'GetY' of 'vtkmodules.vtkRenderingContext2D.vtkContextClip' objects>, 'GetWidth': <method 'GetWidth' of 'vtkmodules.vtkRenderingContext2D.vtkContextClip' objects>, 'GetHeight': <method 'GetHeight' of 'vtkmodules.vtkRenderingContext2D.vtkContextClip' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF85F04BD00>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkRenderingContext2D.vtkContextClip' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkRenderingContext2D.vtkContextClip' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkRenderingContext2D.vtkContextClip' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkRenderingContext2D.vtkContextClip' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkRenderingContext2D.vtkContextClip' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkRenderingContext2D.vtkContextClip' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkRenderingContext2D.vtkContextClip' objects>, '__doc__': 'vtkContextClip - all children of this item are clipped by the\\nspecified area.\\n\\nSuperclass: vtkAbstractContextItem\\n\\nThis class can be used to clip the rendering of an item inside a\\nrectangular area.\\n\\n'})"
    __vtkname__ = 'vtkContextClip'


class vtkContextDevice2D(__vtkmodules_vtkCommonCore.vtkObject):
    """
    vtkContextDevice2D - Abstract class for drawing 2D primitives.
    
    Superclass: vtkObject
    
    This defines the interface for a vtkContextDevice2D. In this sense a
    ContextDevice is a class used to paint 2D primitives onto a device,
    such as an OpenGL context or a QGraphicsView.
    """
    def ApplyBrush(self, brush): # real signature unknown; restored from __doc__
        """
        ApplyBrush(self, brush:vtkBrush) -> None
        C++: virtual void ApplyBrush(vtkBrush *brush)
        
        Apply the supplied brush which controls the outlines of shapes,
        as well as lines, points and related primitives. This makes a
        deep copy of the vtkBrush object in the vtkContext2D, it does not
        hold a pointer to the supplied object.
        """
        pass

    def ApplyPen(self, pen): # real signature unknown; restored from __doc__
        """
        ApplyPen(self, pen:vtkPen) -> None
        C++: virtual void ApplyPen(vtkPen *pen)
        
        Apply the supplied pen which controls the outlines of shapes, as
        well as lines, points and related primitives. This makes a deep
        copy of the vtkPen object in the vtkContext2D, it does not hold a
        pointer to the supplied object.
        """
        pass

    def ApplyTextProp(self, prop): # real signature unknown; restored from __doc__
        """
        ApplyTextProp(self, prop:vtkTextProperty) -> None
        C++: virtual void ApplyTextProp(vtkTextProperty *prop)
        
        Apply the supplied text property which controls how text is
        rendered. This makes a deep copy of the vtkTextProperty object in
        the vtkContext2D, it does not hold a pointer to the supplied
        object.
        """
        pass

    def Begin(self, __a): # real signature unknown; restored from __doc__
        """
        Begin(self, __a:vtkViewport) -> None
        C++: virtual void Begin(vtkViewport *)
        
        Begin drawing, pass in the viewport to set up the view.
        """
        pass

    def BufferIdModeBegin(self, bufferId): # real signature unknown; restored from __doc__
        """
        BufferIdModeBegin(self, bufferId:vtkAbstractContextBufferId)
            -> None
        C++: virtual void BufferIdModeBegin(
            vtkAbstractContextBufferId *bufferId)
        
        Start BufferId creation Mode. The default implementation is
        empty.
        \pre not_yet: !GetBufferIdMode()
        \pre bufferId_exists: bufferId!=0
        \post started: GetBufferIdMode()
        """
        pass

    def BufferIdModeEnd(self): # real signature unknown; restored from __doc__
        """
        BufferIdModeEnd(self) -> None
        C++: virtual void BufferIdModeEnd()
        
        Finalize BufferId creation Mode. It makes sure that the content
        of the bufferId passed in argument of BufferIdModeBegin() is
        correctly set. The default implementation is empty.
        \pre started: GetBufferIdMode()
        \post done: !GetBufferIdMode()
        """
        pass

    def ComputeJustifiedStringBounds(self, string, bounds, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        ComputeJustifiedStringBounds(self, string:str, bounds:[float,
            float, float, float]) -> None
        C++: virtual void ComputeJustifiedStringBounds(const char *string,
             float bounds[4])
        
        Compute the bounds of the supplied string while taking into
        account the justification of the currently applied text property.
        Simple rotations (0, 90, 180, 270) are also correctly taken into
        account.
        """
        pass

    def ComputeStringBounds(self, string, bounds, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        ComputeStringBounds(self, string:str, bounds:[float, float, float,
             float]) -> None
        C++: virtual void ComputeStringBounds(const vtkStdString &string,
            float bounds[4])
        
        Compute the bounds of the supplied string. The bounds will be
        copied to the supplied bounds variable, the first two elements
        are the bottom corner of the string, and the second two elements
        are the width and height of the bounding box. NOTE: This function
        does not take account of the text rotation or justification.
        """
        pass

    def DisableClipping(self): # real signature unknown; restored from __doc__
        """
        DisableClipping(self) -> None
        C++: virtual void DisableClipping()
        
        Disable clipping of the display. Remove in a future release -
        retained for API compatibility.
        """
        pass

    def DrawColoredPolygon(self, points, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        DrawColoredPolygon(self, points:[float, ...], numPoints:int,
            colors:[int, ...]=..., nc_comps:int=0) -> None
        C++: virtual void DrawColoredPolygon(float *points, int numPoints,
             unsigned char *colors=nullptr, int nc_comps=0)
        """
        pass

    def DrawEllipseWedge(self, x, y, outRx, outRy, inRx, inRy, startAngle, stopAngle): # real signature unknown; restored from __doc__
        """
        DrawEllipseWedge(self, x:float, y:float, outRx:float, outRy:float,
             inRx:float, inRy:float, startAngle:float, stopAngle:float)
            -> None
        C++: virtual void DrawEllipseWedge(float x, float y, float outRx,
            float outRy, float inRx, float inRy, float startAngle,
            float stopAngle)
        
        Draw an elliptic wedge with center at x, y, outer radii outRx,
        outRy, inner radii inRx, inRy between angles startAngle and
        stopAngle (expressed in degrees).
        \pre positive_outRx: outRx>=0
        \pre positive_outRy: outRy>=0
        \pre positive_inRx: inRx>=0
        \pre positive_inRy: inRy>=0
        \pre ordered_rx: inRx<=outRx
        \pre ordered_ry: inRy<=outRy
        """
        pass

    def DrawEllipticArc(self, x, y, rX, rY, startAngle, stopAngle): # real signature unknown; restored from __doc__
        """
        DrawEllipticArc(self, x:float, y:float, rX:float, rY:float,
            startAngle:float, stopAngle:float) -> None
        C++: virtual void DrawEllipticArc(float x, float y, float rX,
            float rY, float startAngle, float stopAngle)
        
        Draw an elliptic arc with center at x,y with radii rX and rY
        between angles startAngle and stopAngle (expressed in degrees).
        \pre positive_rX: rX>=0
        \pre positive_rY: rY>=0
        """
        pass

    def DrawImage(self, p, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        DrawImage(self, p:[float, float], scale:float, image:vtkImageData)
             -> None
        C++: virtual void DrawImage(float p[2], float scale,
            vtkImageData *image)
        DrawImage(self, pos:vtkRectf, image:vtkImageData) -> None
        C++: virtual void DrawImage(const vtkRectf &pos,
            vtkImageData *image)
        
        Draw the supplied image at the given x, y (p[0], p[1]) (bottom
        corner), scaled by scale (1.0 would match the image).
        """
        pass

    def DrawLines(self, f, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        DrawLines(self, f:[float, ...], n:int, colors:[int, ...]=...,
            nc_comps:int=0) -> None
        C++: virtual void DrawLines(float *f, int n,
            unsigned char *colors=nullptr, int nc_comps=0)
        
        Draw lines using the points - memory layout is as follows:
        l1p1,l1p2,l2p1,l2p2... The lines will be colored by colors array
        which has nc_comps components (defining a single color).
        \sa DrawPoly()
        """
        pass

    def DrawMarkers(self, shape, highlight, points, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        DrawMarkers(self, shape:int, highlight:bool, points:[float, ...],
            n:int, colors:[int, ...]=..., nc_comps:int=0) -> None
        C++: virtual void DrawMarkers(int shape, bool highlight,
            float *points, int n, unsigned char *colors=nullptr,
            int nc_comps=0)
        
        Draw a series of markers centered at the points supplied. The
        shape argument controls the marker shape, and can be one of
        - VTK_MARKER_CROSS
        - VTK_MARKER_PLUS
        - VTK_MARKER_SQUARE
        - VTK_MARKER_CIRCLE
        - VTK_MARKER_DIAMOND
        \param shape the shape of the marker
        \param highlight whether to highlight the marker or not
        \param points where to draw the sprites
        \param n the number of points
        \param colors is an optional array of colors.
        \param nc_comps is the number of components for the color.
        """
        pass

    def DrawMathTextString(self, point, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        DrawMathTextString(self, point:[float, ...], string:str) -> None
        C++: virtual void DrawMathTextString(float *point,
            const vtkStdString &string)
        
        Draw text using MathText markup for mathematical equations. See
        http://matplotlib.sourceforge.net/users/mathtext.html for more
        information.
        """
        pass

    def DrawPoints(self, points, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        DrawPoints(self, points:[float, ...], n:int, colors:[int,
            ...]=..., nc_comps:int=0) -> None
        C++: virtual void DrawPoints(float *points, int n,
            unsigned char *colors=nullptr, int nc_comps=0)
        
        Draw a series of points - fastest code path due to memory layout
        of the coordinates. The colors and nc_comps are optional - color
        array.
        """
        pass

    def DrawPointSprites(self, sprite, points, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        DrawPointSprites(self, sprite:vtkImageData, points:[float, ...],
            n:int, colors:[int, ...]=..., nc_comps:int=0) -> None
        C++: virtual void DrawPointSprites(vtkImageData *sprite,
            float *points, int n, unsigned char *colors=nullptr,
            int nc_comps=0)
        
        Draw a series of point sprites, images centred at the points
        supplied. The supplied vtkImageData is the sprite to be drawn,
        only squares will be drawn and the size is set using
        SetPointSize.
        \param sprite the image to draw
        \param points where to draw the sprites
        \param n the number of points
        \param colors is an optional array of colors.
        \param nc_comps is the number of components for the color.
        """
        pass

    def DrawPoly(self, points, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        DrawPoly(self, points:[float, ...], n:int, colors:[int, ...]=...,
            nc_comps:int=0) -> None
        C++: virtual void DrawPoly(float *points, int n,
            unsigned char *colors=nullptr, int nc_comps=0)
        
        Draw a poly line using the points - fastest code path due to
        memory layout of the coordinates. The line will be colored by the
        colors array, which must be have nc_comps components (defining a
        single color).
        \sa DrawLines()
        """
        pass

    def DrawPolyData(self, p, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        DrawPolyData(self, p:[float, float], scale:float,
            polyData:vtkPolyData, colors:vtkUnsignedCharArray,
            scalarMode:int) -> None
        C++: virtual void DrawPolyData(float p[2], float scale,
            vtkPolyData *polyData, vtkUnsignedCharArray *colors,
            int scalarMode)
        
        Draw the supplied PolyData at the given x, y (p[0], p[1]) (bottom
        corner), scaled by scale (1.0 would match the actual dataset).
        
        Only lines and polys are rendered. Only the x/y coordinates of
        the polydata are used.
        
        @param p Offset to apply to polydata.
        @param scale Isotropic scale for polydata. Applied after offset.
        @param polyData Draw lines and polys from this dataset.
        @param colors RGBA for points or cells, depending on value of
            scalarMode.
        Must not be NULL.
        @param scalarMode Must be either VTK_SCALAR_MODE_USE_POINT_DATA
            or
        VTK_SCALAR_MODE_USE_CELL_DATA.
        
        The base implementation breaks the polydata apart and renders
        each polygon individually using the device API. Subclasses should
        override this method with a batch-drawing implementation if
        performance is a concern.
        """
        pass

    def DrawPolygon(self, p, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        DrawPolygon(self, p:[float, ...], n:int) -> None
        C++: virtual void DrawPolygon(float *p, int n)
        """
        pass

    def DrawQuad(self, __a, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        DrawQuad(self, __a:[float, ...], __b:int) -> None
        C++: virtual void DrawQuad(float *, int)
        
        Draw a quad using the specified number of points.
        """
        pass

    def DrawQuadStrip(self, __a, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        DrawQuadStrip(self, __a:[float, ...], __b:int) -> None
        C++: virtual void DrawQuadStrip(float *, int)
        
        Draw a quad using the specified number of points.
        """
        pass

    def DrawString(self, point, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        DrawString(self, point:[float, ...], string:str) -> None
        C++: virtual void DrawString(float *point,
            const vtkStdString &string)
        
        Draw some text to the screen.
        """
        pass

    def EnableClipping(self, enable): # real signature unknown; restored from __doc__
        """
        EnableClipping(self, enable:bool) -> None
        C++: virtual void EnableClipping(bool enable)
        
        Enable or disable the clipping of the scene.
        """
        pass

    def End(self): # real signature unknown; restored from __doc__
        """
        End(self) -> None
        C++: virtual void End()
        
        End drawing, clean up the view.
        """
        pass

    def GetBrush(self): # real signature unknown; restored from __doc__
        """
        GetBrush(self) -> vtkBrush
        C++: virtual vtkBrush *GetBrush()
        
        Get the pen which controls the outlines of shapes as well as
        lines, points and related primitives.
        """
        return vtkBrush

    def GetBufferIdMode(self): # real signature unknown; restored from __doc__
        """
        GetBufferIdMode(self) -> bool
        C++: virtual bool GetBufferIdMode()
        
        Tell if the device context is in BufferId creation mode. Initial
        value is false.
        """
        return False

    def GetHeight(self): # real signature unknown; restored from __doc__
        """
        GetHeight(self) -> int
        C++: virtual int GetHeight()
        
        Get the width of the device in pixels.
        """
        return 0

    def GetMatrix(self, m): # real signature unknown; restored from __doc__
        """
        GetMatrix(self, m:vtkMatrix3x3) -> None
        C++: virtual void GetMatrix(vtkMatrix3x3 *m)
        
        Set the model view matrix for the display
        """
        pass

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetPen(self): # real signature unknown; restored from __doc__
        """
        GetPen(self) -> vtkPen
        C++: virtual vtkPen *GetPen()
        
        Get the pen which controls the outlines of shapes, as well as
        lines, points and related primitives. This object can be modified
        and the changes will be reflected in subsequent drawing
        operations.
        """
        return vtkPen

    def GetTextProp(self): # real signature unknown; restored from __doc__
        """
        GetTextProp(self) -> vtkTextProperty
        C++: virtual vtkTextProperty *GetTextProp()
        
        Get the text properties object for the vtkContext2D.
        """
        pass

    def GetViewportRect(self): # real signature unknown; restored from __doc__
        """
        GetViewportRect(self) -> vtkRecti
        C++: virtual vtkRecti GetViewportRect()
        """
        pass

    def GetViewportSize(self): # real signature unknown; restored from __doc__
        """
        GetViewportSize(self) -> vtkVector2i
        C++: virtual vtkVector2i GetViewportSize()
        """
        pass

    def GetWidth(self): # real signature unknown; restored from __doc__
        """
        GetWidth(self) -> int
        C++: virtual int GetWidth()
        
        Get the width of the device in pixels.
        """
        return 0

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Return 1 if this class is the same type of (or a subclass of) the
        named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Return 1 if this class type is the same type of (or a subclass
        of) the named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def MathTextIsSupported(self): # real signature unknown; restored from __doc__
        """
        MathTextIsSupported(self) -> bool
        C++: virtual bool MathTextIsSupported()
        
        Return true if MathText rendering available on this device.
        """
        return False

    def MultiplyMatrix(self, m): # real signature unknown; restored from __doc__
        """
        MultiplyMatrix(self, m:vtkMatrix3x3) -> None
        C++: virtual void MultiplyMatrix(vtkMatrix3x3 *m)
        
        Multiply the current model view matrix by the supplied one
        """
        pass

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkContextDevice2D
        C++: vtkContextDevice2D *NewInstance()
        """
        return vtkContextDevice2D

    def PopMatrix(self): # real signature unknown; restored from __doc__
        """
        PopMatrix(self) -> None
        C++: virtual void PopMatrix()
        
        Pop the current matrix off of the stack.
        """
        pass

    def PushMatrix(self): # real signature unknown; restored from __doc__
        """
        PushMatrix(self) -> None
        C++: virtual void PushMatrix()
        
        Push the current matrix onto the stack.
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkContextDevice2D
        C++: static vtkContextDevice2D *SafeDownCast(vtkObjectBase *o)
        """
        return vtkContextDevice2D

    def SetClipping(self, x, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        SetClipping(self, x:[int, ...]) -> None
        C++: virtual void SetClipping(int *x)
        
        Supply an int array of length 4 with x1, y1, width, height
        specifying clipping region for the device in pixels.
        """
        pass

    def SetColor4(self, color, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        SetColor4(self, color:[int, int, int, int]) -> None
        C++: virtual void SetColor4(unsigned char color[4])
        
        Set the color for the device using unsigned char of length 4,
        RGBA.
        """
        pass

    def SetLineType(self, type): # real signature unknown; restored from __doc__
        """
        SetLineType(self, type:int) -> None
        C++: virtual void SetLineType(int type)
        
        Set the line type type (using anonymous enum in vtkPen).
        """
        pass

    def SetLineWidth(self, width): # real signature unknown; restored from __doc__
        """
        SetLineWidth(self, width:float) -> None
        C++: virtual void SetLineWidth(float width)
        
        Set the line width.
        """
        pass

    def SetMatrix(self, m): # real signature unknown; restored from __doc__
        """
        SetMatrix(self, m:vtkMatrix3x3) -> None
        C++: virtual void SetMatrix(vtkMatrix3x3 *m)
        
        Set the model view matrix for the display
        """
        pass

    def SetPointSize(self, size): # real signature unknown; restored from __doc__
        """
        SetPointSize(self, size:float) -> None
        C++: virtual void SetPointSize(float size)
        
        Set the point size for glyphs/sprites.
        """
        pass

    def SetTexture(self, image, properties): # real signature unknown; restored from __doc__
        """
        SetTexture(self, image:vtkImageData, properties:int) -> None
        C++: virtual void SetTexture(vtkImageData *image, int properties)
        
        Set the texture for the device, it is used to fill the polygons
        """
        pass

    def SetViewportRect(self, rect): # real signature unknown; restored from __doc__
        """
        SetViewportRect(self, rect:vtkRecti) -> None
        C++: virtual void SetViewportRect(const vtkRecti &rect)
        """
        pass

    def SetViewportSize(self, size): # real signature unknown; restored from __doc__
        """
        SetViewportSize(self, size:vtkVector2i) -> None
        C++: virtual void SetViewportSize(const vtkVector2i &size)
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    Linear = 2
    Nearest = 1
    Repeat = 8
    Stretch = 4
    TextureProperty = None # (!) real value is "<class 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D.TextureProperty'>"
    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkContextDevice2D', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'DrawPoly': <method 'DrawPoly' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'DrawLines': <method 'DrawLines' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'DrawPoints': <method 'DrawPoints' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'DrawPointSprites': <method 'DrawPointSprites' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'DrawMarkers': <method 'DrawMarkers' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'DrawQuad': <method 'DrawQuad' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'DrawQuadStrip': <method 'DrawQuadStrip' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'DrawPolygon': <method 'DrawPolygon' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'DrawColoredPolygon': <method 'DrawColoredPolygon' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'DrawEllipseWedge': <method 'DrawEllipseWedge' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'DrawEllipticArc': <method 'DrawEllipticArc' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'DrawString': <method 'DrawString' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'ComputeStringBounds': <method 'ComputeStringBounds' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'ComputeJustifiedStringBounds': <method 'ComputeJustifiedStringBounds' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'DrawMathTextString': <method 'DrawMathTextString' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'MathTextIsSupported': <method 'MathTextIsSupported' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'DrawImage': <method 'DrawImage' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'DrawPolyData': <method 'DrawPolyData' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'ApplyPen': <method 'ApplyPen' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'GetPen': <method 'GetPen' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'ApplyBrush': <method 'ApplyBrush' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'GetBrush': <method 'GetBrush' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'ApplyTextProp': <method 'ApplyTextProp' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'GetTextProp': <method 'GetTextProp' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'SetColor4': <method 'SetColor4' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'SetTexture': <method 'SetTexture' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'SetPointSize': <method 'SetPointSize' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'SetLineWidth': <method 'SetLineWidth' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'SetLineType': <method 'SetLineType' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'GetWidth': <method 'GetWidth' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'GetHeight': <method 'GetHeight' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'SetMatrix': <method 'SetMatrix' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'GetMatrix': <method 'GetMatrix' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'MultiplyMatrix': <method 'MultiplyMatrix' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'PushMatrix': <method 'PushMatrix' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'PopMatrix': <method 'PopMatrix' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'SetClipping': <method 'SetClipping' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'DisableClipping': <method 'DisableClipping' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'EnableClipping': <method 'EnableClipping' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'Begin': <method 'Begin' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'End': <method 'End' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'GetBufferIdMode': <method 'GetBufferIdMode' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'BufferIdModeBegin': <method 'BufferIdModeBegin' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'BufferIdModeEnd': <method 'BufferIdModeEnd' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'SetViewportSize': <method 'SetViewportSize' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'GetViewportSize': <method 'GetViewportSize' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'SetViewportRect': <method 'SetViewportRect' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'GetViewportRect': <method 'GetViewportRect' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, 'TextureProperty': <class 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D.TextureProperty'>, 'Nearest': 1, 'Linear': 2, 'Stretch': 4, 'Repeat': 8, '__new__': <built-in method __new__ of type object at 0x00007FF85F04C730>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice2D' objects>, '__doc__': 'vtkContextDevice2D - Abstract class for drawing 2D primitives.\\n\\nSuperclass: vtkObject\\n\\nThis defines the interface for a vtkContextDevice2D. In this sense a\\nContextDevice is a class used to paint 2D primitives onto a device,\\nsuch as an OpenGL context or a QGraphicsView.\\n\\n'})"
    __vtkname__ = 'vtkContextDevice2D'


class vtkContextDevice3D(__vtkmodules_vtkCommonCore.vtkObject):
    """
    vtkContextDevice3D - Abstract class for drawing 3D primitives.
    
    Superclass: vtkObject
    
    This defines the interface for a vtkContextDevice3D. In this sense a
    ContextDevice is a class used to paint 3D primitives onto a device,
    such as an OpenGL context.
    
    This is private API, and should not be used outside of the
    vtkContext3D.
    """
    def ApplyBrush(self, brush): # real signature unknown; restored from __doc__
        """
        ApplyBrush(self, brush:vtkBrush) -> None
        C++: virtual void ApplyBrush(vtkBrush *brush)
        
        Apply the supplied brush which controls the outlines of shapes,
        as well as lines, points and related primitives. This makes a
        deep copy of the vtkBrush object in the vtkContext2D, it does not
        hold a pointer to the supplied object.
        """
        pass

    def ApplyPen(self, pen): # real signature unknown; restored from __doc__
        """
        ApplyPen(self, pen:vtkPen) -> None
        C++: virtual void ApplyPen(vtkPen *pen)
        
        Apply the supplied pen which controls the outlines of shapes, as
        well as lines, points and related primitives. This makes a deep
        copy of the vtkPen object in the vtkContext2D, it does not hold a
        pointer to the supplied object.
        """
        pass

    def DisableClipping(self): # real signature unknown; restored from __doc__
        """
        DisableClipping(self) -> None
        C++: virtual void DisableClipping()
        
        Disable clipping of the display. Remove in a future release -
        retained for API compatibility.
        """
        pass

    def DisableClippingPlane(self, i): # real signature unknown; restored from __doc__
        """
        DisableClippingPlane(self, i:int) -> None
        C++: virtual void DisableClippingPlane(int i)
        """
        pass

    def DrawLines(self, verts, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        DrawLines(self, verts:(float, ...), n:int, colors:(int, ...)=...,
            nc:int=0) -> None
        C++: virtual void DrawLines(const float *verts, int n,
            const unsigned char *colors=nullptr, int nc=0)
        
        Draw lines defined by specified pair of points.
        \sa DrawPoly()
        """
        pass

    def DrawPoints(self, verts, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        DrawPoints(self, verts:(float, ...), n:int, colors:(int, ...)=...,
             nc:int=0) -> None
        C++: virtual void DrawPoints(const float *verts, int n,
            const unsigned char *colors=nullptr, int nc=0)
        
        Draw points at the vertex positions specified.
        """
        pass

    def DrawPoly(self, verts, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        DrawPoly(self, verts:(float, ...), n:int, colors:(int, ...)=...,
            nc:int=0) -> None
        C++: virtual void DrawPoly(const float *verts, int n,
            const unsigned char *colors=nullptr, int nc=0)
        
        Draw a polyline between the specified points.
        \sa DrawLines()
        """
        pass

    def DrawTriangleMesh(self, mesh, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        DrawTriangleMesh(self, mesh:(float, ...), n:int, colors:(int, ...)
            , nc:int) -> None
        C++: virtual void DrawTriangleMesh(const float *mesh, int n,
            const unsigned char *colors, int nc)
        
        Draw triangles to generate the specified mesh.
        """
        pass

    def EnableClipping(self, enable): # real signature unknown; restored from __doc__
        """
        EnableClipping(self, enable:bool) -> None
        C++: virtual void EnableClipping(bool enable)
        
        Enable or disable the clipping of the scene.
        """
        pass

    def EnableClippingPlane(self, i, planeEquation, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        EnableClippingPlane(self, i:int, planeEquation:[float, ...])
            -> None
        C++: virtual void EnableClippingPlane(int i,
            double *planeEquation)
        
        Enable/Disable the specified clipping plane.
        """
        pass

    def GetMatrix(self, m): # real signature unknown; restored from __doc__
        """
        GetMatrix(self, m:vtkMatrix4x4) -> None
        C++: virtual void GetMatrix(vtkMatrix4x4 *m)
        
        Set the model view matrix for the display
        """
        pass

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Return 1 if this class is the same type of (or a subclass of) the
        named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Return 1 if this class type is the same type of (or a subclass
        of) the named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def MultiplyMatrix(self, m): # real signature unknown; restored from __doc__
        """
        MultiplyMatrix(self, m:vtkMatrix4x4) -> None
        C++: virtual void MultiplyMatrix(vtkMatrix4x4 *m)
        
        Multiply the current model view matrix by the supplied one
        """
        pass

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkContextDevice3D
        C++: vtkContextDevice3D *NewInstance()
        """
        return vtkContextDevice3D

    def PopMatrix(self): # real signature unknown; restored from __doc__
        """
        PopMatrix(self) -> None
        C++: virtual void PopMatrix()
        
        Pop the current matrix off of the stack.
        """
        pass

    def PushMatrix(self): # real signature unknown; restored from __doc__
        """
        PushMatrix(self) -> None
        C++: virtual void PushMatrix()
        
        Push the current matrix onto the stack.
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkContextDevice3D
        C++: static vtkContextDevice3D *SafeDownCast(vtkObjectBase *o)
        """
        return vtkContextDevice3D

    def SetClipping(self, rect): # real signature unknown; restored from __doc__
        """
        SetClipping(self, rect:vtkRecti) -> None
        C++: virtual void SetClipping(const vtkRecti &rect)
        
        Supply a float array of length 4 with x1, y1, width, height
        specifying clipping region for the device in pixels.
        """
        pass

    def SetMatrix(self, m): # real signature unknown; restored from __doc__
        """
        SetMatrix(self, m:vtkMatrix4x4) -> None
        C++: virtual void SetMatrix(vtkMatrix4x4 *m)
        
        Set the model view matrix for the display
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkContextDevice3D', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice3D' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice3D' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice3D' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice3D' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice3D' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice3D' objects>, 'DrawPoly': <method 'DrawPoly' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice3D' objects>, 'DrawLines': <method 'DrawLines' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice3D' objects>, 'DrawPoints': <method 'DrawPoints' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice3D' objects>, 'DrawTriangleMesh': <method 'DrawTriangleMesh' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice3D' objects>, 'ApplyPen': <method 'ApplyPen' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice3D' objects>, 'ApplyBrush': <method 'ApplyBrush' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice3D' objects>, 'SetMatrix': <method 'SetMatrix' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice3D' objects>, 'GetMatrix': <method 'GetMatrix' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice3D' objects>, 'MultiplyMatrix': <method 'MultiplyMatrix' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice3D' objects>, 'PushMatrix': <method 'PushMatrix' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice3D' objects>, 'PopMatrix': <method 'PopMatrix' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice3D' objects>, 'SetClipping': <method 'SetClipping' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice3D' objects>, 'DisableClipping': <method 'DisableClipping' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice3D' objects>, 'EnableClipping': <method 'EnableClipping' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice3D' objects>, 'EnableClippingPlane': <method 'EnableClippingPlane' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice3D' objects>, 'DisableClippingPlane': <method 'DisableClippingPlane' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice3D' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF85F04CBC0>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice3D' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice3D' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice3D' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice3D' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice3D' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice3D' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkRenderingContext2D.vtkContextDevice3D' objects>, '__doc__': 'vtkContextDevice3D - Abstract class for drawing 3D primitives.\\n\\nSuperclass: vtkObject\\n\\nThis defines the interface for a vtkContextDevice3D. In this sense a\\nContextDevice is a class used to paint 3D primitives onto a device,\\nsuch as an OpenGL context.\\n\\nThis is private API, and should not be used outside of the\\nvtkContext3D.\\n\\n'})"
    __vtkname__ = 'vtkContextDevice3D'


class vtkContextKeyEvent(object):
    """
    vtkContextKeyEvent() -> vtkContextKeyEvent
    C++: vtkContextKeyEvent()
    vtkContextKeyEvent(__a:vtkContextKeyEvent) -> vtkContextKeyEvent
    C++: vtkContextKeyEvent(const &vtkContextKeyEvent)
    
    vtkContextKeyEvent - data structure to represent key events.
    
    Provides a convenient data structure to represent key events in the
    vtkContextScene. Passed to vtkAbstractContextItem objects.
    """
    def GetInteractor(self): # real signature unknown; restored from __doc__
        """
        GetInteractor(self) -> vtkRenderWindowInteractor
        C++: vtkRenderWindowInteractor *GetInteractor()
        
        Get the interactor for the key event. This can be null, and is
        provided only for convenience.
        """
        pass

    def GetKeyCode(self): # real signature unknown; restored from __doc__
        """
        GetKeyCode(self) -> str
        C++: char GetKeyCode()
        """
        return ""

    def GetPosition(self): # real signature unknown; restored from __doc__
        """
        GetPosition(self) -> vtkVector2i
        C++: vtkVector2i GetPosition()
        
        Get the position of the mouse when the key was pressed.
        """
        pass

    def SetInteractor(self, interactor): # real signature unknown; restored from __doc__
        """
        SetInteractor(self, interactor:vtkRenderWindowInteractor) -> None
        C++: void SetInteractor(vtkRenderWindowInteractor *interactor)
        
        Set the interactor for the key event.
        """
        pass

    def SetPosition(self, position): # real signature unknown; restored from __doc__
        """
        SetPosition(self, position:vtkVector2i) -> None
        C++: void SetPosition(const vtkVector2i &position)
        
        Set the position of the mouse when the key was pressed.
        """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __hash__(self, *args, **kwargs): # real signature unknown
        """ Return hash(self). """
        pass

    def __init__(self): # real signature unknown; restored from __doc__
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass


class vtkContextMapper2D(__vtkmodules_vtkCommonExecutionModel.vtkAlgorithm):
    """
    vtkContextMapper2D - Abstract class for 2D context mappers.
    
    Superclass: vtkAlgorithm
    
    This class provides an abstract base for 2D context mappers. They
    currently only accept vtkTable objects as input.
    """
    def GetInput(self): # real signature unknown; restored from __doc__
        """
        GetInput(self) -> vtkTable
        C++: virtual vtkTable *GetInput()
        """
        pass

    def GetInputAbstractArrayToProcess(self, idx, input): # real signature unknown; restored from __doc__
        """
        GetInputAbstractArrayToProcess(self, idx:int, input:vtkDataObject)
             -> vtkAbstractArray
        C++: vtkAbstractArray *GetInputAbstractArrayToProcess(int idx,
            vtkDataObject *input)
        """
        pass

    def GetInputArrayToProcess(self, idx, input): # real signature unknown; restored from __doc__
        """
        GetInputArrayToProcess(self, idx:int, input:vtkDataObject)
            -> vtkDataArray
        C++: vtkDataArray *GetInputArrayToProcess(int idx,
            vtkDataObject *input)
        
        Make the arrays accessible to the plot objects.
        """
        pass

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Return 1 if this class is the same type of (or a subclass of) the
        named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Return 1 if this class type is the same type of (or a subclass
        of) the named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkContextMapper2D
        C++: vtkContextMapper2D *NewInstance()
        """
        return vtkContextMapper2D

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkContextMapper2D
        C++: static vtkContextMapper2D *SafeDownCast(vtkObjectBase *o)
        """
        return vtkContextMapper2D

    def SetInputData(self, input): # real signature unknown; restored from __doc__
        """
        SetInputData(self, input:vtkTable) -> None
        C++: virtual void SetInputData(vtkTable *input)
        
        Set/Get the input for this object - only accepts vtkTable as
        input.
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkContextMapper2D', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkRenderingContext2D.vtkContextMapper2D' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkRenderingContext2D.vtkContextMapper2D' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkRenderingContext2D.vtkContextMapper2D' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkRenderingContext2D.vtkContextMapper2D' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkRenderingContext2D.vtkContextMapper2D' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkRenderingContext2D.vtkContextMapper2D' objects>, 'SetInputData': <method 'SetInputData' of 'vtkmodules.vtkRenderingContext2D.vtkContextMapper2D' objects>, 'GetInput': <method 'GetInput' of 'vtkmodules.vtkRenderingContext2D.vtkContextMapper2D' objects>, 'GetInputArrayToProcess': <method 'GetInputArrayToProcess' of 'vtkmodules.vtkRenderingContext2D.vtkContextMapper2D' objects>, 'GetInputAbstractArrayToProcess': <method 'GetInputAbstractArrayToProcess' of 'vtkmodules.vtkRenderingContext2D.vtkContextMapper2D' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF85F04D470>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkRenderingContext2D.vtkContextMapper2D' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkRenderingContext2D.vtkContextMapper2D' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkRenderingContext2D.vtkContextMapper2D' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkRenderingContext2D.vtkContextMapper2D' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkRenderingContext2D.vtkContextMapper2D' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkRenderingContext2D.vtkContextMapper2D' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkRenderingContext2D.vtkContextMapper2D' objects>, '__doc__': 'vtkContextMapper2D - Abstract class for 2D context mappers.\\n\\nSuperclass: vtkAlgorithm\\n\\nThis class provides an abstract base for 2D context mappers. They\\ncurrently only accept vtkTable objects as input.\\n\\n'})"
    __vtkname__ = 'vtkContextMapper2D'


class vtkContextMouseEvent(object):
    """
    vtkContextMouseEvent() -> vtkContextMouseEvent
    C++: vtkContextMouseEvent()
    vtkContextMouseEvent(__a:vtkContextMouseEvent) -> vtkContextMouseEvent
    C++: vtkContextMouseEvent(const &vtkContextMouseEvent)
    
    vtkContextMouseEvent - data structure to represent mouse events.
    
    Provides a convenient data structure to represent mouse events in the
    vtkContextScene. Passed to vtkAbstractContextItem objects.
    """
    def GetButton(self): # real signature unknown; restored from __doc__
        """
        GetButton(self) -> int
        C++: int GetButton()
        """
        return 0

    def GetInteractor(self): # real signature unknown; restored from __doc__
        """
        GetInteractor(self) -> vtkRenderWindowInteractor
        C++: vtkRenderWindowInteractor *GetInteractor()
        
        Get the interactor for the mouse event. This can be null, and is
        provided only for convenience.
        """
        pass

    def GetLastPos(self): # real signature unknown; restored from __doc__
        """
        GetLastPos(self) -> vtkVector2f
        C++: vtkVector2f GetLastPos()
        """
        pass

    def GetLastScenePos(self): # real signature unknown; restored from __doc__
        """
        GetLastScenePos(self) -> vtkVector2f
        C++: vtkVector2f GetLastScenePos()
        """
        pass

    def GetLastScreenPos(self): # real signature unknown; restored from __doc__
        """
        GetLastScreenPos(self) -> vtkVector2i
        C++: vtkVector2i GetLastScreenPos()
        """
        pass

    def GetModifiers(self): # real signature unknown; restored from __doc__
        """
        GetModifiers(self) -> int
        C++: int GetModifiers()
        
        Return the modifier keys, if any, ORed together. Valid modifier
        enum values are NO_MODIFIER, ALT_MODIFIER, SHIFT_MODIFIER and/or
        CONTROL_MODIFIER.
        """
        return 0

    def GetPos(self): # real signature unknown; restored from __doc__
        """
        GetPos(self) -> vtkVector2f
        C++: vtkVector2f GetPos()
        """
        pass

    def GetScenePos(self): # real signature unknown; restored from __doc__
        """
        GetScenePos(self) -> vtkVector2f
        C++: vtkVector2f GetScenePos()
        """
        pass

    def GetScreenPos(self): # real signature unknown; restored from __doc__
        """
        GetScreenPos(self) -> vtkVector2i
        C++: vtkVector2i GetScreenPos()
        """
        pass

    def SetButton(self, button): # real signature unknown; restored from __doc__
        """
        SetButton(self, button:int) -> None
        C++: void SetButton(int button)
        
        Set/get the mouse button that caused the event, with possible
        values being NO_BUTTON, LEFT_BUTTON, MIDDLE_BUTTON and
        RIGHT_BUTTON.
        """
        pass

    def SetInteractor(self, interactor): # real signature unknown; restored from __doc__
        """
        SetInteractor(self, interactor:vtkRenderWindowInteractor) -> None
        C++: void SetInteractor(vtkRenderWindowInteractor *interactor)
        
        Set the interactor for the mouse event.
        """
        pass

    def SetLastPos(self, pos): # real signature unknown; restored from __doc__
        """
        SetLastPos(self, pos:vtkVector2f) -> None
        C++: void SetLastPos(const vtkVector2f &pos)
        
        Set/get the position of the mouse in the item's coordinates.
        """
        pass

    def SetLastScenePos(self, pos): # real signature unknown; restored from __doc__
        """
        SetLastScenePos(self, pos:vtkVector2f) -> None
        C++: void SetLastScenePos(const vtkVector2f &pos)
        
        Set/get the position of the mouse in scene coordinates.
        """
        pass

    def SetLastScreenPos(self, pos): # real signature unknown; restored from __doc__
        """
        SetLastScreenPos(self, pos:vtkVector2i) -> None
        C++: void SetLastScreenPos(const vtkVector2i &pos)
        
        Set/get the position of the mouse in screen coordinates.
        """
        pass

    def SetPos(self, pos): # real signature unknown; restored from __doc__
        """
        SetPos(self, pos:vtkVector2f) -> None
        C++: void SetPos(const vtkVector2f &pos)
        
        Set/get the position of the mouse in the item's coordinates.
        """
        pass

    def SetScenePos(self, pos): # real signature unknown; restored from __doc__
        """
        SetScenePos(self, pos:vtkVector2f) -> None
        C++: void SetScenePos(const vtkVector2f &pos)
        
        Set/get the position of the mouse in scene coordinates.
        """
        pass

    def SetScreenPos(self, pos): # real signature unknown; restored from __doc__
        """
        SetScreenPos(self, pos:vtkVector2i) -> None
        C++: void SetScreenPos(const vtkVector2i &pos)
        
        Set/get the position of the mouse in screen coordinates.
        """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __hash__(self, *args, **kwargs): # real signature unknown
        """ Return hash(self). """
        pass

    def __init__(self): # real signature unknown; restored from __doc__
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    ALT_MODIFIER = 1
    CONTROL_MODIFIER = 4
    LEFT_BUTTON = 1
    MIDDLE_BUTTON = 2
    NO_BUTTON = 0
    NO_MODIFIER = 0
    RIGHT_BUTTON = 4
    SHIFT_MODIFIER = 2


class vtkContextScene(__vtkmodules_vtkCommonCore.vtkObject):
    """
    vtkContextScene - Provides a 2D scene for vtkContextItem objects.
    
    Superclass: vtkObject
    
    Provides a 2D scene that vtkContextItem objects can be added to.
    Manages the items, ensures that they are rendered at the right times
    and passes on mouse events.
    """
    def AddItem(self, item): # real signature unknown; restored from __doc__
        """
        AddItem(self, item:vtkAbstractContextItem) -> int
        C++: unsigned int AddItem(vtkAbstractContextItem *item)
        
        Add child items to this item. Increments reference count of item.
        \return the index of the child item.
        """
        return 0

    def ClearItems(self): # real signature unknown; restored from __doc__
        """
        ClearItems(self) -> None
        C++: void ClearItems()
        
        Remove all child items from this item.
        """
        pass

    def GetAnnotationLink(self): # real signature unknown; restored from __doc__
        """
        GetAnnotationLink(self) -> vtkAnnotationLink
        C++: virtual vtkAnnotationLink *GetAnnotationLink()
        
        Get the vtkAnnotationLink for the chart.
        """
        pass

    def GetBufferId(self): # real signature unknown; restored from __doc__
        """
        GetBufferId(self) -> vtkAbstractContextBufferId
        C++: vtkAbstractContextBufferId *GetBufferId()
        
        Return buffer id. Not part of the end-user API. Can be used by
        context items to initialize their own colorbuffer id (when a
        context item is a container).
        """
        return vtkAbstractContextBufferId

    def GetDirty(self): # real signature unknown; restored from __doc__
        """
        GetDirty(self) -> bool
        C++: bool GetDirty()
        """
        return False

    def GetGeometry(self): # real signature unknown; restored from __doc__
        """
        GetGeometry(self) -> (int, int)
        C++: virtual int *GetGeometry()
        
        Get the width and height of the scene in pixels.
        """
        pass

    def GetItem(self, index): # real signature unknown; restored from __doc__
        """
        GetItem(self, index:int) -> vtkAbstractContextItem
        C++: vtkAbstractContextItem *GetItem(unsigned int index)
        
        Get the item at the specified index.
        \return the item at the specified index (null if index is
            invalid).
        """
        return vtkAbstractContextItem

    def GetLastPainter(self): # real signature unknown; restored from __doc__
        """
        GetLastPainter(self) -> vtkWeakPointer_I12vtkContext2DE
        C++: vtkWeakPointer<vtkContext2D> GetLastPainter()
        
        Last painter used. Not part of the end-user API. Can be used by
        context items to create their own colorbuffer id (when a context
        item is a container).
        """
        pass

    def GetLogicalTileScale(self): # real signature unknown; restored from __doc__
        """
        GetLogicalTileScale(self) -> vtkVector2i
        C++: vtkVector2i GetLogicalTileScale()
        
        The tile scale of the target vtkRenderWindow. Hardcoded pixel
        offsets, etc should properly account for these <x, y> scale
        factors. This will simply return vtkVector2i(1, 1) if ScaleTiles
        is false or if this->Renderer is NULL.
        """
        pass

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfItems(self): # real signature unknown; restored from __doc__
        """
        GetNumberOfItems(self) -> int
        C++: unsigned int GetNumberOfItems()
        
        Get the number of child items.
        """
        return 0

    def GetPickedItem(self, x, y): # real signature unknown; restored from __doc__
        """
        GetPickedItem(self, x:int, y:int) -> int
        C++: vtkIdType GetPickedItem(int x, int y)
        GetPickedItem(self) -> vtkAbstractContextItem
        C++: vtkAbstractContextItem *GetPickedItem()
        
        Return the item id under mouse cursor at position (x,y). Return
        -1 if there is no item under the mouse cursor.
        \post valid_result: result>=-1 && result<this->GetNumberOfItems()
        """
        return 0

    def GetRenderer(self): # real signature unknown; restored from __doc__
        """
        GetRenderer(self) -> vtkRenderer
        C++: virtual vtkRenderer *GetRenderer()
        """
        pass

    def GetScaleTiles(self): # real signature unknown; restored from __doc__
        """
        GetScaleTiles(self) -> bool
        C++: virtual bool GetScaleTiles()
        """
        return False

    def GetSceneHeight(self): # real signature unknown; restored from __doc__
        """
        GetSceneHeight(self) -> int
        C++: int GetSceneHeight()
        
        Get the height of the scene.
        """
        return 0

    def GetSceneWidth(self): # real signature unknown; restored from __doc__
        """
        GetSceneWidth(self) -> int
        C++: int GetSceneWidth()
        
        Get the width of the scene.
        """
        return 0

    def GetTransform(self): # real signature unknown; restored from __doc__
        """
        GetTransform(self) -> vtkTransform2D
        C++: vtkTransform2D *GetTransform()
        
        Get the transform for the scene.
        """
        pass

    def GetUseBufferId(self): # real signature unknown; restored from __doc__
        """
        GetUseBufferId(self) -> bool
        C++: virtual bool GetUseBufferId()
        
        Get whether the scene is using the color buffer. Default is true.
        """
        return False

    def GetViewHeight(self): # real signature unknown; restored from __doc__
        """
        GetViewHeight(self) -> int
        C++: virtual int GetViewHeight()
        
        Get the height of the view
        """
        return 0

    def GetViewWidth(self): # real signature unknown; restored from __doc__
        """
        GetViewWidth(self) -> int
        C++: virtual int GetViewWidth()
        
        Get the width of the view
        """
        return 0

    def HasTransform(self): # real signature unknown; restored from __doc__
        """
        HasTransform(self) -> bool
        C++: bool HasTransform()
        
        Check whether the scene has a transform.
        """
        return False

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Return 1 if this class is the same type of (or a subclass of) the
        named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Return 1 if this class type is the same type of (or a subclass
        of) the named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkContextScene
        C++: vtkContextScene *NewInstance()
        """
        return vtkContextScene

    def Paint(self, painter): # real signature unknown; restored from __doc__
        """
        Paint(self, painter:vtkContext2D) -> bool
        C++: virtual bool Paint(vtkContext2D *painter)
        
        Paint event for the chart, called whenever the chart needs to be
        drawn
        """
        return False

    def ReleaseGraphicsResources(self): # real signature unknown; restored from __doc__
        """
        ReleaseGraphicsResources(self) -> None
        C++: void ReleaseGraphicsResources()
        
        Release graphics resources hold by the scene.
        """
        pass

    def RemoveItem(self, item): # real signature unknown; restored from __doc__
        """
        RemoveItem(self, item:vtkAbstractContextItem) -> bool
        C++: bool RemoveItem(vtkAbstractContextItem *item)
        RemoveItem(self, index:int) -> bool
        C++: bool RemoveItem(unsigned int index)
        
        Remove child item from this item. Decrements reference count of
        item.
        \param item the item to be removed.
        \return true on success, false otherwise.
        """
        return False

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkContextScene
        C++: static vtkContextScene *SafeDownCast(vtkObjectBase *o)
        """
        return vtkContextScene

    def ScaleTilesOff(self): # real signature unknown; restored from __doc__
        """
        ScaleTilesOff(self) -> None
        C++: virtual void ScaleTilesOff()
        """
        pass

    def ScaleTilesOn(self): # real signature unknown; restored from __doc__
        """
        ScaleTilesOn(self) -> None
        C++: virtual void ScaleTilesOn()
        """
        pass

    def SetAnnotationLink(self, link): # real signature unknown; restored from __doc__
        """
        SetAnnotationLink(self, link:vtkAnnotationLink) -> None
        C++: virtual void SetAnnotationLink(vtkAnnotationLink *link)
        
        Set the vtkAnnotationLink for the chart.
        """
        pass

    def SetDirty(self, isDirty): # real signature unknown; restored from __doc__
        """
        SetDirty(self, isDirty:bool) -> None
        C++: void SetDirty(bool isDirty)
        
        Inform the scene that something changed that requires a repaint
        of the scene. This should only be used by the vtkContextItem
        derived objects in a scene in their event handlers.
        """
        pass

    def SetGeometry(self, _arg1, _arg2): # real signature unknown; restored from __doc__
        """
        SetGeometry(self, _arg1:int, _arg2:int) -> None
        C++: virtual void SetGeometry(int _arg1, int _arg2)
        SetGeometry(self, _arg:(int, int)) -> None
        C++: void SetGeometry(const int _arg[2])
        
        Set the width and height of the scene in pixels.
        """
        pass

    def SetRenderer(self, renderer): # real signature unknown; restored from __doc__
        """
        SetRenderer(self, renderer:vtkRenderer) -> None
        C++: virtual void SetRenderer(vtkRenderer *renderer)
        
        This should not be necessary as the context view should take care
        of rendering.
        """
        pass

    def SetScaleTiles(self, _arg): # real signature unknown; restored from __doc__
        """
        SetScaleTiles(self, _arg:bool) -> None
        C++: virtual void SetScaleTiles(bool _arg)
        
        Whether to scale the scene transform when tiling, for example
        when using vtkWindowToImageFilter to take a large screenshot. The
        default is true.
        """
        pass

    def SetTransform(self, transform): # real signature unknown; restored from __doc__
        """
        SetTransform(self, transform:vtkTransform2D) -> None
        C++: virtual void SetTransform(vtkTransform2D *transform)
        
        Set the transform for the scene.
        """
        pass

    def SetUseBufferId(self, _arg): # real signature unknown; restored from __doc__
        """
        SetUseBufferId(self, _arg:bool) -> None
        C++: virtual void SetUseBufferId(bool _arg)
        
        Set whether the scene should use the color buffer. Default is
        true.
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    SelectionModifier = None # (!) real value is "<class 'vtkmodules.vtkRenderingContext2D.vtkContextScene.SelectionModifier'>"
    SELECTION_ADDITION = 1
    SELECTION_DEFAULT = 0
    SELECTION_SUBTRACTION = 2
    SELECTION_TOGGLE = 3
    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkContextScene', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkRenderingContext2D.vtkContextScene' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkRenderingContext2D.vtkContextScene' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkRenderingContext2D.vtkContextScene' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkRenderingContext2D.vtkContextScene' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkRenderingContext2D.vtkContextScene' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkRenderingContext2D.vtkContextScene' objects>, 'Paint': <method 'Paint' of 'vtkmodules.vtkRenderingContext2D.vtkContextScene' objects>, 'AddItem': <method 'AddItem' of 'vtkmodules.vtkRenderingContext2D.vtkContextScene' objects>, 'RemoveItem': <method 'RemoveItem' of 'vtkmodules.vtkRenderingContext2D.vtkContextScene' objects>, 'GetItem': <method 'GetItem' of 'vtkmodules.vtkRenderingContext2D.vtkContextScene' objects>, 'GetNumberOfItems': <method 'GetNumberOfItems' of 'vtkmodules.vtkRenderingContext2D.vtkContextScene' objects>, 'ClearItems': <method 'ClearItems' of 'vtkmodules.vtkRenderingContext2D.vtkContextScene' objects>, 'SetAnnotationLink': <method 'SetAnnotationLink' of 'vtkmodules.vtkRenderingContext2D.vtkContextScene' objects>, 'GetAnnotationLink': <method 'GetAnnotationLink' of 'vtkmodules.vtkRenderingContext2D.vtkContextScene' objects>, 'SetGeometry': <method 'SetGeometry' of 'vtkmodules.vtkRenderingContext2D.vtkContextScene' objects>, 'GetGeometry': <method 'GetGeometry' of 'vtkmodules.vtkRenderingContext2D.vtkContextScene' objects>, 'SetUseBufferId': <method 'SetUseBufferId' of 'vtkmodules.vtkRenderingContext2D.vtkContextScene' objects>, 'GetUseBufferId': <method 'GetUseBufferId' of 'vtkmodules.vtkRenderingContext2D.vtkContextScene' objects>, 'GetViewWidth': <method 'GetViewWidth' of 'vtkmodules.vtkRenderingContext2D.vtkContextScene' objects>, 'GetViewHeight': <method 'GetViewHeight' of 'vtkmodules.vtkRenderingContext2D.vtkContextScene' objects>, 'GetSceneWidth': <method 'GetSceneWidth' of 'vtkmodules.vtkRenderingContext2D.vtkContextScene' objects>, 'GetSceneHeight': <method 'GetSceneHeight' of 'vtkmodules.vtkRenderingContext2D.vtkContextScene' objects>, 'SetScaleTiles': <method 'SetScaleTiles' of 'vtkmodules.vtkRenderingContext2D.vtkContextScene' objects>, 'GetScaleTiles': <method 'GetScaleTiles' of 'vtkmodules.vtkRenderingContext2D.vtkContextScene' objects>, 'ScaleTilesOn': <method 'ScaleTilesOn' of 'vtkmodules.vtkRenderingContext2D.vtkContextScene' objects>, 'ScaleTilesOff': <method 'ScaleTilesOff' of 'vtkmodules.vtkRenderingContext2D.vtkContextScene' objects>, 'GetLogicalTileScale': <method 'GetLogicalTileScale' of 'vtkmodules.vtkRenderingContext2D.vtkContextScene' objects>, 'SetRenderer': <method 'SetRenderer' of 'vtkmodules.vtkRenderingContext2D.vtkContextScene' objects>, 'GetRenderer': <method 'GetRenderer' of 'vtkmodules.vtkRenderingContext2D.vtkContextScene' objects>, 'SetDirty': <method 'SetDirty' of 'vtkmodules.vtkRenderingContext2D.vtkContextScene' objects>, 'GetDirty': <method 'GetDirty' of 'vtkmodules.vtkRenderingContext2D.vtkContextScene' objects>, 'ReleaseGraphicsResources': <method 'ReleaseGraphicsResources' of 'vtkmodules.vtkRenderingContext2D.vtkContextScene' objects>, 'GetLastPainter': <method 'GetLastPainter' of 'vtkmodules.vtkRenderingContext2D.vtkContextScene' objects>, 'GetBufferId': <method 'GetBufferId' of 'vtkmodules.vtkRenderingContext2D.vtkContextScene' objects>, 'SetTransform': <method 'SetTransform' of 'vtkmodules.vtkRenderingContext2D.vtkContextScene' objects>, 'GetTransform': <method 'GetTransform' of 'vtkmodules.vtkRenderingContext2D.vtkContextScene' objects>, 'HasTransform': <method 'HasTransform' of 'vtkmodules.vtkRenderingContext2D.vtkContextScene' objects>, 'GetPickedItem': <method 'GetPickedItem' of 'vtkmodules.vtkRenderingContext2D.vtkContextScene' objects>, 'SelectionModifier': <class 'vtkmodules.vtkRenderingContext2D.vtkContextScene.SelectionModifier'>, 'SELECTION_DEFAULT': 0, 'SELECTION_ADDITION': 1, 'SELECTION_SUBTRACTION': 2, 'SELECTION_TOGGLE': 3, '__new__': <built-in method __new__ of type object at 0x00007FF85F04E130>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkRenderingContext2D.vtkContextScene' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkRenderingContext2D.vtkContextScene' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkRenderingContext2D.vtkContextScene' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkRenderingContext2D.vtkContextScene' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkRenderingContext2D.vtkContextScene' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkRenderingContext2D.vtkContextScene' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkRenderingContext2D.vtkContextScene' objects>, '__doc__': 'vtkContextScene - Provides a 2D scene for vtkContextItem objects.\\n\\nSuperclass: vtkObject\\n\\nProvides a 2D scene that vtkContextItem objects can be added to.\\nManages the items, ensures that they are rendered at the right times\\nand passes on mouse events.\\n\\n'})"
    __vtkname__ = 'vtkContextScene'


class vtkContextTransform(vtkAbstractContextItem):
    """
    vtkContextTransform - all children of this item are transformed by
    the vtkTransform2D of this item.
    
    Superclass: vtkAbstractContextItem
    
    This class can be used to transform all child items of this class.
    The default transform is the identity.
    """
    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetPanModifier(self): # real signature unknown; restored from __doc__
        """
        GetPanModifier(self) -> int
        C++: virtual int GetPanModifier()
        """
        return 0

    def GetPanMouseButton(self): # real signature unknown; restored from __doc__
        """
        GetPanMouseButton(self) -> int
        C++: virtual int GetPanMouseButton()
        """
        return 0

    def GetPanYOnMouseWheel(self): # real signature unknown; restored from __doc__
        """
        GetPanYOnMouseWheel(self) -> bool
        C++: virtual bool GetPanYOnMouseWheel()
        """
        return False

    def GetSecondaryPanModifier(self): # real signature unknown; restored from __doc__
        """
        GetSecondaryPanModifier(self) -> int
        C++: virtual int GetSecondaryPanModifier()
        """
        return 0

    def GetSecondaryPanMouseButton(self): # real signature unknown; restored from __doc__
        """
        GetSecondaryPanMouseButton(self) -> int
        C++: virtual int GetSecondaryPanMouseButton()
        """
        return 0

    def GetSecondaryZoomModifier(self): # real signature unknown; restored from __doc__
        """
        GetSecondaryZoomModifier(self) -> int
        C++: virtual int GetSecondaryZoomModifier()
        """
        return 0

    def GetSecondaryZoomMouseButton(self): # real signature unknown; restored from __doc__
        """
        GetSecondaryZoomMouseButton(self) -> int
        C++: virtual int GetSecondaryZoomMouseButton()
        """
        return 0

    def GetTransform(self): # real signature unknown; restored from __doc__
        """
        GetTransform(self) -> vtkTransform2D
        C++: virtual vtkTransform2D *GetTransform()
        
        Access the vtkTransform2D that controls object transformation.
        """
        pass

    def GetZoomModifier(self): # real signature unknown; restored from __doc__
        """
        GetZoomModifier(self) -> int
        C++: virtual int GetZoomModifier()
        """
        return 0

    def GetZoomMouseButton(self): # real signature unknown; restored from __doc__
        """
        GetZoomMouseButton(self) -> int
        C++: virtual int GetZoomMouseButton()
        """
        return 0

    def GetZoomOnMouseWheel(self): # real signature unknown; restored from __doc__
        """
        GetZoomOnMouseWheel(self) -> bool
        C++: virtual bool GetZoomOnMouseWheel()
        """
        return False

    def Hit(self, mouse): # real signature unknown; restored from __doc__
        """
        Hit(self, mouse:vtkContextMouseEvent) -> bool
        C++: bool Hit(const vtkContextMouseEvent &mouse) override;
        
        Returns true if the transform is interactive, false otherwise.
        """
        return False

    def Identity(self): # real signature unknown; restored from __doc__
        """
        Identity(self) -> None
        C++: virtual void Identity()
        
        Reset the transform to the identity transformation.
        """
        pass

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Return 1 if this class is the same type of (or a subclass of) the
        named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Return 1 if this class type is the same type of (or a subclass
        of) the named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def MapFromParent(self, point): # real signature unknown; restored from __doc__
        """
        MapFromParent(self, point:vtkVector2f) -> vtkVector2f
        C++: vtkVector2f MapFromParent(const vtkVector2f &point) override;
        
        Transforms a point from the parent coordinate system.
        """
        pass

    def MapToParent(self, point): # real signature unknown; restored from __doc__
        """
        MapToParent(self, point:vtkVector2f) -> vtkVector2f
        C++: vtkVector2f MapToParent(const vtkVector2f &point) override;
        
        Transforms a point to the parent coordinate system.
        """
        pass

    def MouseButtonPressEvent(self, mouse): # real signature unknown; restored from __doc__
        """
        MouseButtonPressEvent(self, mouse:vtkContextMouseEvent) -> bool
        C++: bool MouseButtonPressEvent(const vtkContextMouseEvent &mouse)
             override;
        
        Mouse press event. Keep track of zoom anchor position.
        """
        return False

    def MouseMoveEvent(self, mouse): # real signature unknown; restored from __doc__
        """
        MouseMoveEvent(self, mouse:vtkContextMouseEvent) -> bool
        C++: bool MouseMoveEvent(const vtkContextMouseEvent &mouse)
            override;
        
        Mouse move event. Perform pan or zoom as specified by the mouse
        bindings.
        """
        return False

    def MouseWheelEvent(self, mouse, delta): # real signature unknown; restored from __doc__
        """
        MouseWheelEvent(self, mouse:vtkContextMouseEvent, delta:int)
            -> bool
        C++: bool MouseWheelEvent(const vtkContextMouseEvent &mouse,
            int delta) override;
        
        Mouse wheel event. Perform pan or zoom as specified by mouse
        bindings.
        """
        return False

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkContextTransform
        C++: vtkContextTransform *NewInstance()
        """
        return vtkContextTransform

    def Paint(self, painter): # real signature unknown; restored from __doc__
        """
        Paint(self, painter:vtkContext2D) -> bool
        C++: bool Paint(vtkContext2D *painter) override;
        
        Paint event for the item, called whenever the item needs to be
        drawn.
        """
        return False

    def PanYOnMouseWheelOff(self): # real signature unknown; restored from __doc__
        """
        PanYOnMouseWheelOff(self) -> None
        C++: virtual void PanYOnMouseWheelOff()
        """
        pass

    def PanYOnMouseWheelOn(self): # real signature unknown; restored from __doc__
        """
        PanYOnMouseWheelOn(self) -> None
        C++: virtual void PanYOnMouseWheelOn()
        """
        pass

    def Rotate(self, angle): # real signature unknown; restored from __doc__
        """
        Rotate(self, angle:float) -> None
        C++: virtual void Rotate(float angle)
        
        Rotate the item by the specified angle.
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkContextTransform
        C++: static vtkContextTransform *SafeDownCast(vtkObjectBase *o)
        """
        return vtkContextTransform

    def Scale(self, dx, dy): # real signature unknown; restored from __doc__
        """
        Scale(self, dx:float, dy:float) -> None
        C++: virtual void Scale(float dx, float dy)
        
        Scale the item by the specified amounts dx and dy in the x and y
        directions.
        """
        pass

    def SetPanModifier(self, _arg): # real signature unknown; restored from __doc__
        """
        SetPanModifier(self, _arg:int) -> None
        C++: virtual void SetPanModifier(int _arg)
        
        The modifier from vtkContextMouseEvent to use for panning.
        Default is vtkContextMouseEvent::NO_MODIFIER.
        """
        pass

    def SetPanMouseButton(self, _arg): # real signature unknown; restored from __doc__
        """
        SetPanMouseButton(self, _arg:int) -> None
        C++: virtual void SetPanMouseButton(int _arg)
        
        The mouse button from vtkContextMouseEvent to use for panning.
        Default is vtkContextMouseEvent::LEFT_BUTTON.
        """
        pass

    def SetPanYOnMouseWheel(self, _arg): # real signature unknown; restored from __doc__
        """
        SetPanYOnMouseWheel(self, _arg:bool) -> None
        C++: virtual void SetPanYOnMouseWheel(bool _arg)
        
        Whether to pan in the Y direction on mouse wheels. Default is
        false.
        """
        pass

    def SetSecondaryPanModifier(self, _arg): # real signature unknown; restored from __doc__
        """
        SetSecondaryPanModifier(self, _arg:int) -> None
        C++: virtual void SetSecondaryPanModifier(int _arg)
        
        A secondary modifier from vtkContextMouseEvent to use for
        panning. Default is vtkContextMouseEvent::NO_MODIFIER.
        """
        pass

    def SetSecondaryPanMouseButton(self, _arg): # real signature unknown; restored from __doc__
        """
        SetSecondaryPanMouseButton(self, _arg:int) -> None
        C++: virtual void SetSecondaryPanMouseButton(int _arg)
        
        A secondary mouse button from vtkContextMouseEvent to use for
        panning. Default is vtkContextMouseEvent::NO_BUTTON (disabled).
        """
        pass

    def SetSecondaryZoomModifier(self, _arg): # real signature unknown; restored from __doc__
        """
        SetSecondaryZoomModifier(self, _arg:int) -> None
        C++: virtual void SetSecondaryZoomModifier(int _arg)
        
        A secondary modifier from vtkContextMouseEvent to use for
        panning. Default is vtkContextMouseEvent::SHIFT_MODIFIER.
        """
        pass

    def SetSecondaryZoomMouseButton(self, _arg): # real signature unknown; restored from __doc__
        """
        SetSecondaryZoomMouseButton(self, _arg:int) -> None
        C++: virtual void SetSecondaryZoomMouseButton(int _arg)
        
        A secondary mouse button from vtkContextMouseEvent to use for
        panning. Default is vtkContextMouseEvent::LEFT_BUTTON.
        """
        pass

    def SetZoomModifier(self, _arg): # real signature unknown; restored from __doc__
        """
        SetZoomModifier(self, _arg:int) -> None
        C++: virtual void SetZoomModifier(int _arg)
        
        The modifier from vtkContextMouseEvent to use for panning.
        Default is vtkContextMouseEvent::NO_MODIFIER.
        """
        pass

    def SetZoomMouseButton(self, _arg): # real signature unknown; restored from __doc__
        """
        SetZoomMouseButton(self, _arg:int) -> None
        C++: virtual void SetZoomMouseButton(int _arg)
        
        The mouse button from vtkContextMouseEvent to use for panning.
        Default is vtkContextMouseEvent::RIGHT_BUTTON.
        """
        pass

    def SetZoomOnMouseWheel(self, _arg): # real signature unknown; restored from __doc__
        """
        SetZoomOnMouseWheel(self, _arg:bool) -> None
        C++: virtual void SetZoomOnMouseWheel(bool _arg)
        
        Whether to zoom on mouse wheels. Default is true.
        """
        pass

    def Translate(self, dx, dy): # real signature unknown; restored from __doc__
        """
        Translate(self, dx:float, dy:float) -> None
        C++: virtual void Translate(float dx, float dy)
        
        Translate the item by the specified amounts dx and dy in the x
        and y directions.
        """
        pass

    def Update(self): # real signature unknown; restored from __doc__
        """
        Update(self) -> None
        C++: void Update() override;
        
        Perform any updates to the item that may be necessary before
        rendering. The scene should take care of calling this on all
        items before their Paint function is invoked.
        """
        pass

    def ZoomOnMouseWheelOff(self): # real signature unknown; restored from __doc__
        """
        ZoomOnMouseWheelOff(self) -> None
        C++: virtual void ZoomOnMouseWheelOff()
        """
        pass

    def ZoomOnMouseWheelOn(self): # real signature unknown; restored from __doc__
        """
        ZoomOnMouseWheelOn(self) -> None
        C++: virtual void ZoomOnMouseWheelOn()
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkContextTransform', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkRenderingContext2D.vtkContextTransform' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkRenderingContext2D.vtkContextTransform' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkRenderingContext2D.vtkContextTransform' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkRenderingContext2D.vtkContextTransform' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkRenderingContext2D.vtkContextTransform' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkRenderingContext2D.vtkContextTransform' objects>, 'Update': <method 'Update' of 'vtkmodules.vtkRenderingContext2D.vtkContextTransform' objects>, 'Paint': <method 'Paint' of 'vtkmodules.vtkRenderingContext2D.vtkContextTransform' objects>, 'Identity': <method 'Identity' of 'vtkmodules.vtkRenderingContext2D.vtkContextTransform' objects>, 'Translate': <method 'Translate' of 'vtkmodules.vtkRenderingContext2D.vtkContextTransform' objects>, 'Scale': <method 'Scale' of 'vtkmodules.vtkRenderingContext2D.vtkContextTransform' objects>, 'Rotate': <method 'Rotate' of 'vtkmodules.vtkRenderingContext2D.vtkContextTransform' objects>, 'GetTransform': <method 'GetTransform' of 'vtkmodules.vtkRenderingContext2D.vtkContextTransform' objects>, 'MapToParent': <method 'MapToParent' of 'vtkmodules.vtkRenderingContext2D.vtkContextTransform' objects>, 'MapFromParent': <method 'MapFromParent' of 'vtkmodules.vtkRenderingContext2D.vtkContextTransform' objects>, 'SetPanMouseButton': <method 'SetPanMouseButton' of 'vtkmodules.vtkRenderingContext2D.vtkContextTransform' objects>, 'GetPanMouseButton': <method 'GetPanMouseButton' of 'vtkmodules.vtkRenderingContext2D.vtkContextTransform' objects>, 'SetPanModifier': <method 'SetPanModifier' of 'vtkmodules.vtkRenderingContext2D.vtkContextTransform' objects>, 'GetPanModifier': <method 'GetPanModifier' of 'vtkmodules.vtkRenderingContext2D.vtkContextTransform' objects>, 'SetSecondaryPanMouseButton': <method 'SetSecondaryPanMouseButton' of 'vtkmodules.vtkRenderingContext2D.vtkContextTransform' objects>, 'GetSecondaryPanMouseButton': <method 'GetSecondaryPanMouseButton' of 'vtkmodules.vtkRenderingContext2D.vtkContextTransform' objects>, 'SetSecondaryPanModifier': <method 'SetSecondaryPanModifier' of 'vtkmodules.vtkRenderingContext2D.vtkContextTransform' objects>, 'GetSecondaryPanModifier': <method 'GetSecondaryPanModifier' of 'vtkmodules.vtkRenderingContext2D.vtkContextTransform' objects>, 'SetZoomMouseButton': <method 'SetZoomMouseButton' of 'vtkmodules.vtkRenderingContext2D.vtkContextTransform' objects>, 'GetZoomMouseButton': <method 'GetZoomMouseButton' of 'vtkmodules.vtkRenderingContext2D.vtkContextTransform' objects>, 'SetZoomModifier': <method 'SetZoomModifier' of 'vtkmodules.vtkRenderingContext2D.vtkContextTransform' objects>, 'GetZoomModifier': <method 'GetZoomModifier' of 'vtkmodules.vtkRenderingContext2D.vtkContextTransform' objects>, 'SetSecondaryZoomMouseButton': <method 'SetSecondaryZoomMouseButton' of 'vtkmodules.vtkRenderingContext2D.vtkContextTransform' objects>, 'GetSecondaryZoomMouseButton': <method 'GetSecondaryZoomMouseButton' of 'vtkmodules.vtkRenderingContext2D.vtkContextTransform' objects>, 'SetSecondaryZoomModifier': <method 'SetSecondaryZoomModifier' of 'vtkmodules.vtkRenderingContext2D.vtkContextTransform' objects>, 'GetSecondaryZoomModifier': <method 'GetSecondaryZoomModifier' of 'vtkmodules.vtkRenderingContext2D.vtkContextTransform' objects>, 'SetZoomOnMouseWheel': <method 'SetZoomOnMouseWheel' of 'vtkmodules.vtkRenderingContext2D.vtkContextTransform' objects>, 'GetZoomOnMouseWheel': <method 'GetZoomOnMouseWheel' of 'vtkmodules.vtkRenderingContext2D.vtkContextTransform' objects>, 'ZoomOnMouseWheelOn': <method 'ZoomOnMouseWheelOn' of 'vtkmodules.vtkRenderingContext2D.vtkContextTransform' objects>, 'ZoomOnMouseWheelOff': <method 'ZoomOnMouseWheelOff' of 'vtkmodules.vtkRenderingContext2D.vtkContextTransform' objects>, 'SetPanYOnMouseWheel': <method 'SetPanYOnMouseWheel' of 'vtkmodules.vtkRenderingContext2D.vtkContextTransform' objects>, 'GetPanYOnMouseWheel': <method 'GetPanYOnMouseWheel' of 'vtkmodules.vtkRenderingContext2D.vtkContextTransform' objects>, 'PanYOnMouseWheelOn': <method 'PanYOnMouseWheelOn' of 'vtkmodules.vtkRenderingContext2D.vtkContextTransform' objects>, 'PanYOnMouseWheelOff': <method 'PanYOnMouseWheelOff' of 'vtkmodules.vtkRenderingContext2D.vtkContextTransform' objects>, 'Hit': <method 'Hit' of 'vtkmodules.vtkRenderingContext2D.vtkContextTransform' objects>, 'MouseButtonPressEvent': <method 'MouseButtonPressEvent' of 'vtkmodules.vtkRenderingContext2D.vtkContextTransform' objects>, 'MouseMoveEvent': <method 'MouseMoveEvent' of 'vtkmodules.vtkRenderingContext2D.vtkContextTransform' objects>, 'MouseWheelEvent': <method 'MouseWheelEvent' of 'vtkmodules.vtkRenderingContext2D.vtkContextTransform' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF85F04E860>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkRenderingContext2D.vtkContextTransform' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkRenderingContext2D.vtkContextTransform' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkRenderingContext2D.vtkContextTransform' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkRenderingContext2D.vtkContextTransform' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkRenderingContext2D.vtkContextTransform' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkRenderingContext2D.vtkContextTransform' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkRenderingContext2D.vtkContextTransform' objects>, '__doc__': 'vtkContextTransform - all children of this item are transformed by\\nthe vtkTransform2D of this item.\\n\\nSuperclass: vtkAbstractContextItem\\n\\nThis class can be used to transform all child items of this class.\\nThe default transform is the identity.\\n\\n'})"
    __vtkname__ = 'vtkContextTransform'


class vtkImageItem(vtkContextItem):
    """
    vtkImageItem - a vtkContextItem that draws a supplied image in the
    scene.
    
    Superclass: vtkContextItem
    
    This vtkContextItem draws the supplied image in the scene.
    """
    def GetImage(self): # real signature unknown; restored from __doc__
        """
        GetImage(self) -> vtkImageData
        C++: virtual vtkImageData *GetImage()
        
        Get the image of the item.
        """
        pass

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetPosition(self): # real signature unknown; restored from __doc__
        """
        GetPosition(self) -> (float, float)
        C++: virtual float *GetPosition()
        
        Get the position of the bottom corner of the image.
        """
        pass

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Return 1 if this class is the same type of (or a subclass of) the
        named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Return 1 if this class type is the same type of (or a subclass
        of) the named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkImageItem
        C++: vtkImageItem *NewInstance()
        """
        return vtkImageItem

    def Paint(self, painter): # real signature unknown; restored from __doc__
        """
        Paint(self, painter:vtkContext2D) -> bool
        C++: bool Paint(vtkContext2D *painter) override;
        
        Paint event for the item.
        """
        return False

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkImageItem
        C++: static vtkImageItem *SafeDownCast(vtkObjectBase *o)
        """
        return vtkImageItem

    def SetImage(self, image): # real signature unknown; restored from __doc__
        """
        SetImage(self, image:vtkImageData) -> None
        C++: void SetImage(vtkImageData *image)
        
        Set the image of the item.
        """
        pass

    def SetPosition(self, _arg1, _arg2): # real signature unknown; restored from __doc__
        """
        SetPosition(self, _arg1:float, _arg2:float) -> None
        C++: virtual void SetPosition(float _arg1, float _arg2)
        SetPosition(self, _arg:(float, float)) -> None
        C++: void SetPosition(const float _arg[2])
        
        Set the position of the bottom corner of the image.
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkImageItem', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkRenderingContext2D.vtkImageItem' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkRenderingContext2D.vtkImageItem' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkRenderingContext2D.vtkImageItem' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkRenderingContext2D.vtkImageItem' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkRenderingContext2D.vtkImageItem' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkRenderingContext2D.vtkImageItem' objects>, 'Paint': <method 'Paint' of 'vtkmodules.vtkRenderingContext2D.vtkImageItem' objects>, 'SetImage': <method 'SetImage' of 'vtkmodules.vtkRenderingContext2D.vtkImageItem' objects>, 'GetImage': <method 'GetImage' of 'vtkmodules.vtkRenderingContext2D.vtkImageItem' objects>, 'SetPosition': <method 'SetPosition' of 'vtkmodules.vtkRenderingContext2D.vtkImageItem' objects>, 'GetPosition': <method 'GetPosition' of 'vtkmodules.vtkRenderingContext2D.vtkImageItem' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF85F04EB90>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkRenderingContext2D.vtkImageItem' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkRenderingContext2D.vtkImageItem' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkRenderingContext2D.vtkImageItem' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkRenderingContext2D.vtkImageItem' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkRenderingContext2D.vtkImageItem' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkRenderingContext2D.vtkImageItem' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkRenderingContext2D.vtkImageItem' objects>, '__doc__': 'vtkImageItem - a vtkContextItem that draws a supplied image in the\\nscene.\\n\\nSuperclass: vtkContextItem\\n\\nThis vtkContextItem draws the supplied image in the scene.\\n\\n'})"
    __vtkname__ = 'vtkImageItem'


class vtkPolyDataItem(vtkContextItem):
    """
    vtkPolyDataItem - Filter that translate a vtkPolyData 2D mesh into
    vtkContextItems.
    
    Superclass: vtkContextItem
    
    @warning
    The input vtkPolyData should be a 2D mesh.
    """
    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetPolyData(self): # real signature unknown; restored from __doc__
        """
        GetPolyData(self) -> vtkPolyData
        C++: virtual vtkPolyData *GetPolyData()
        
        Get the image of the item.
        """
        pass

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Return 1 if this class is the same type of (or a subclass of) the
        named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Return 1 if this class type is the same type of (or a subclass
        of) the named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkPolyDataItem
        C++: vtkPolyDataItem *NewInstance()
        """
        return vtkPolyDataItem

    def Paint(self, painter): # real signature unknown; restored from __doc__
        """
        Paint(self, painter:vtkContext2D) -> bool
        C++: bool Paint(vtkContext2D *painter) override;
        
        Paint event for the item.
        """
        return False

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkPolyDataItem
        C++: static vtkPolyDataItem *SafeDownCast(vtkObjectBase *o)
        """
        return vtkPolyDataItem

    def SetMappedColors(self, colors): # real signature unknown; restored from __doc__
        """
        SetMappedColors(self, colors:vtkUnsignedCharArray) -> None
        C++: void SetMappedColors(vtkUnsignedCharArray *colors)
        
        Set mapped colors. User-selected scalars are mapped to a color
        lookup table externally.
        """
        pass

    def SetPolyData(self, polyData): # real signature unknown; restored from __doc__
        """
        SetPolyData(self, polyData:vtkPolyData) -> None
        C++: void SetPolyData(vtkPolyData *polyData)
        
        Set the PolyData of the item.
        """
        pass

    def SetPosition(self, _arg1, _arg2): # real signature unknown; restored from __doc__
        """
        SetPosition(self, _arg1:float, _arg2:float) -> None
        C++: virtual void SetPosition(float _arg1, float _arg2)
        SetPosition(self, _arg:(float, float)) -> None
        C++: void SetPosition(const float _arg[2])
        
        Set the position of the bottom corner of the image.
        """
        pass

    def SetScalarMode(self, _arg): # real signature unknown; restored from __doc__
        """
        SetScalarMode(self, _arg:int) -> None
        C++: virtual void SetScalarMode(int _arg)
        
        Set the data scalar mode.
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkPolyDataItem', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkRenderingContext2D.vtkPolyDataItem' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkRenderingContext2D.vtkPolyDataItem' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkRenderingContext2D.vtkPolyDataItem' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkRenderingContext2D.vtkPolyDataItem' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkRenderingContext2D.vtkPolyDataItem' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkRenderingContext2D.vtkPolyDataItem' objects>, 'Paint': <method 'Paint' of 'vtkmodules.vtkRenderingContext2D.vtkPolyDataItem' objects>, 'SetPolyData': <method 'SetPolyData' of 'vtkmodules.vtkRenderingContext2D.vtkPolyDataItem' objects>, 'SetMappedColors': <method 'SetMappedColors' of 'vtkmodules.vtkRenderingContext2D.vtkPolyDataItem' objects>, 'GetPolyData': <method 'GetPolyData' of 'vtkmodules.vtkRenderingContext2D.vtkPolyDataItem' objects>, 'SetPosition': <method 'SetPosition' of 'vtkmodules.vtkRenderingContext2D.vtkPolyDataItem' objects>, 'SetScalarMode': <method 'SetScalarMode' of 'vtkmodules.vtkRenderingContext2D.vtkPolyDataItem' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF85F04FA30>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkRenderingContext2D.vtkPolyDataItem' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkRenderingContext2D.vtkPolyDataItem' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkRenderingContext2D.vtkPolyDataItem' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkRenderingContext2D.vtkPolyDataItem' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkRenderingContext2D.vtkPolyDataItem' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkRenderingContext2D.vtkPolyDataItem' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkRenderingContext2D.vtkPolyDataItem' objects>, '__doc__': 'vtkPolyDataItem - Filter that translate a vtkPolyData 2D mesh into\\nvtkContextItems.\\n\\nSuperclass: vtkContextItem\\n\\n@warning\\nThe input vtkPolyData should be a 2D mesh.\\n\\n'})"
    __vtkname__ = 'vtkPolyDataItem'


class vtkLabeledContourPolyDataItem(vtkPolyDataItem):
    """
    vtkLabeledContourPolyDataItem - Filter that translate a vtkPolyData
    2D mesh into vtkContextItems.
    
    Superclass: vtkPolyDataItem
    
    @warning
    The input vtkPolyData should be a 2D mesh.
    """
    def GetLabelVisibility(self): # real signature unknown; restored from __doc__
        """
        GetLabelVisibility(self) -> bool
        C++: virtual bool GetLabelVisibility()
        """
        return False

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetSkipDistance(self): # real signature unknown; restored from __doc__
        """
        GetSkipDistance(self) -> float
        C++: virtual double GetSkipDistance()
        """
        return 0.0

    def GetTextProperties(self): # real signature unknown; restored from __doc__
        """
        GetTextProperties(self) -> vtkTextPropertyCollection
        C++: virtual vtkTextPropertyCollection *GetTextProperties()
        """
        pass

    def GetTextPropertyMapping(self): # real signature unknown; restored from __doc__
        """
        GetTextPropertyMapping(self) -> vtkDoubleArray
        C++: virtual vtkDoubleArray *GetTextPropertyMapping()
        
        Values in this array correspond to vtkTextProperty objects in the
        TextProperties collection. If a contour line's scalar value
        exists in this array, the corresponding text property is used for
        the label. See SetTextProperties for more information.
        """
        pass

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Return 1 if this class is the same type of (or a subclass of) the
        named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Return 1 if this class type is the same type of (or a subclass
        of) the named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def LabelVisibilityOff(self): # real signature unknown; restored from __doc__
        """
        LabelVisibilityOff(self) -> None
        C++: virtual void LabelVisibilityOff()
        """
        pass

    def LabelVisibilityOn(self): # real signature unknown; restored from __doc__
        """
        LabelVisibilityOn(self) -> None
        C++: virtual void LabelVisibilityOn()
        """
        pass

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkLabeledContourPolyDataItem
        C++: vtkLabeledContourPolyDataItem *NewInstance()
        """
        return vtkLabeledContourPolyDataItem

    def Paint(self, painter): # real signature unknown; restored from __doc__
        """
        Paint(self, painter:vtkContext2D) -> bool
        C++: bool Paint(vtkContext2D *painter) override;
        
        Paint event for the item.
        """
        return False

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkLabeledContourPolyDataItem
        C++: static vtkLabeledContourPolyDataItem *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkLabeledContourPolyDataItem

    def SetLabelVisibility(self, _arg): # real signature unknown; restored from __doc__
        """
        SetLabelVisibility(self, _arg:bool) -> None
        C++: virtual void SetLabelVisibility(bool _arg)
        
        If true, labels will be placed and drawn during rendering.
        Otherwise, only the mapper returned by GetPolyDataMapper() will
        be rendered. The default is to draw labels.
        """
        pass

    def SetSkipDistance(self, _arg): # real signature unknown; restored from __doc__
        """
        SetSkipDistance(self, _arg:float) -> None
        C++: virtual void SetSkipDistance(double _arg)
        
        Ensure that there are at least SkipDistance pixels between
        labels. This is only enforced on labels along the same line. The
        default is 0.
        """
        pass

    def SetTextProperties(self, coll): # real signature unknown; restored from __doc__
        """
        SetTextProperties(self, coll:vtkTextPropertyCollection) -> None
        C++: virtual void SetTextProperties(
            vtkTextPropertyCollection *coll)
        
        The text properties used to label the lines. Note that both
        vertical and horizontal justifications will be reset to
        "Centered" prior to rendering.
        
        * If the TextPropertyMapping array exists, then it is used to
          identify which
        * text property to use for each label as follows: If the scalar
          value of a
        * line is found in the mapping, the index of the value in mapping
        is used to
        * lookup the text property in the collection. If there are more
          mapping
        * values than properties, the properties are looped through until
        the
        * mapping is exhausted.
        
        * Lines with scalar values missing from the mapping are assigned
          text
        * properties in a round-robin fashion starting from the beginning
        of the
        * collection, repeating from the start of the collection as
          necessary.
        * @sa SetTextProperty
        * @sa SetTextPropertyMapping
        """
        pass

    def SetTextProperty(self, tprop): # real signature unknown; restored from __doc__
        """
        SetTextProperty(self, tprop:vtkTextProperty) -> None
        C++: virtual void SetTextProperty(vtkTextProperty *tprop)
        
        The text property used to label the lines. Note that both
        vertical and horizontal justifications will be reset to
        "Centered" prior to rendering.
        
        ote This is a convenience method that clears TextProperties and
        inserts the argument as the only property in the collection.
        @sa SetTextProperties
        """
        pass

    def SetTextPropertyMapping(self, mapping): # real signature unknown; restored from __doc__
        """
        SetTextPropertyMapping(self, mapping:vtkDoubleArray) -> None
        C++: virtual void SetTextPropertyMapping(vtkDoubleArray *mapping)
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkLabeledContourPolyDataItem', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkRenderingContext2D.vtkLabeledContourPolyDataItem' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkRenderingContext2D.vtkLabeledContourPolyDataItem' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkRenderingContext2D.vtkLabeledContourPolyDataItem' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkRenderingContext2D.vtkLabeledContourPolyDataItem' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkRenderingContext2D.vtkLabeledContourPolyDataItem' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkRenderingContext2D.vtkLabeledContourPolyDataItem' objects>, 'Paint': <method 'Paint' of 'vtkmodules.vtkRenderingContext2D.vtkLabeledContourPolyDataItem' objects>, 'SetTextProperty': <method 'SetTextProperty' of 'vtkmodules.vtkRenderingContext2D.vtkLabeledContourPolyDataItem' objects>, 'SetTextProperties': <method 'SetTextProperties' of 'vtkmodules.vtkRenderingContext2D.vtkLabeledContourPolyDataItem' objects>, 'GetTextProperties': <method 'GetTextProperties' of 'vtkmodules.vtkRenderingContext2D.vtkLabeledContourPolyDataItem' objects>, 'GetTextPropertyMapping': <method 'GetTextPropertyMapping' of 'vtkmodules.vtkRenderingContext2D.vtkLabeledContourPolyDataItem' objects>, 'SetTextPropertyMapping': <method 'SetTextPropertyMapping' of 'vtkmodules.vtkRenderingContext2D.vtkLabeledContourPolyDataItem' objects>, 'SetLabelVisibility': <method 'SetLabelVisibility' of 'vtkmodules.vtkRenderingContext2D.vtkLabeledContourPolyDataItem' objects>, 'GetLabelVisibility': <method 'GetLabelVisibility' of 'vtkmodules.vtkRenderingContext2D.vtkLabeledContourPolyDataItem' objects>, 'LabelVisibilityOn': <method 'LabelVisibilityOn' of 'vtkmodules.vtkRenderingContext2D.vtkLabeledContourPolyDataItem' objects>, 'LabelVisibilityOff': <method 'LabelVisibilityOff' of 'vtkmodules.vtkRenderingContext2D.vtkLabeledContourPolyDataItem' objects>, 'SetSkipDistance': <method 'SetSkipDistance' of 'vtkmodules.vtkRenderingContext2D.vtkLabeledContourPolyDataItem' objects>, 'GetSkipDistance': <method 'GetSkipDistance' of 'vtkmodules.vtkRenderingContext2D.vtkLabeledContourPolyDataItem' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF85F04EFA0>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkRenderingContext2D.vtkLabeledContourPolyDataItem' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkRenderingContext2D.vtkLabeledContourPolyDataItem' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkRenderingContext2D.vtkLabeledContourPolyDataItem' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkRenderingContext2D.vtkLabeledContourPolyDataItem' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkRenderingContext2D.vtkLabeledContourPolyDataItem' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkRenderingContext2D.vtkLabeledContourPolyDataItem' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkRenderingContext2D.vtkLabeledContourPolyDataItem' objects>, '__doc__': 'vtkLabeledContourPolyDataItem - Filter that translate a vtkPolyData\\n2D mesh into vtkContextItems.\\n\\nSuperclass: vtkPolyDataItem\\n\\n@warning\\nThe input vtkPolyData should be a 2D mesh.\\n\\n'})"
    __vtkname__ = 'vtkLabeledContourPolyDataItem'


class vtkMarkerUtilities(__vtkmodules_vtkCommonCore.vtkObject):
    """
    vtkMarkerUtilities - Utilities for generating marker images
    
    Superclass: vtkObject
    
    This class programmatically generates markers of a specified size for
    various marker styles.
    
    @sa
    vtkPlotLine, vtkPlotPoints
    """
    def GenerateMarker(self, data, style, width): # real signature unknown; restored from __doc__
        """
        GenerateMarker(data:vtkImageData, style:int, width:int) -> None
        C++: static void GenerateMarker(vtkImageData *data, int style,
            int width)
        
        Generate the requested symbol of a particular style and size.
        """
        pass

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Return 1 if this class is the same type of (or a subclass of) the
        named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Return 1 if this class type is the same type of (or a subclass
        of) the named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkMarkerUtilities
        C++: vtkMarkerUtilities *NewInstance()
        """
        return vtkMarkerUtilities

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkMarkerUtilities
        C++: static vtkMarkerUtilities *SafeDownCast(vtkObjectBase *o)
        """
        return vtkMarkerUtilities

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    CIRCLE = 4
    CROSS = 1
    DIAMOND = 5
    NONE = 0
    PLUS = 2
    SQUARE = 3
    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkMarkerUtilities', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkRenderingContext2D.vtkMarkerUtilities' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkRenderingContext2D.vtkMarkerUtilities' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkRenderingContext2D.vtkMarkerUtilities' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkRenderingContext2D.vtkMarkerUtilities' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkRenderingContext2D.vtkMarkerUtilities' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkRenderingContext2D.vtkMarkerUtilities' objects>, 'GenerateMarker': <method 'GenerateMarker' of 'vtkmodules.vtkRenderingContext2D.vtkMarkerUtilities' objects>, 'NONE': 0, 'CROSS': 1, 'PLUS': 2, 'SQUARE': 3, 'CIRCLE': 4, 'DIAMOND': 5, '__new__': <built-in method __new__ of type object at 0x00007FF85F04F250>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkRenderingContext2D.vtkMarkerUtilities' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkRenderingContext2D.vtkMarkerUtilities' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkRenderingContext2D.vtkMarkerUtilities' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkRenderingContext2D.vtkMarkerUtilities' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkRenderingContext2D.vtkMarkerUtilities' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkRenderingContext2D.vtkMarkerUtilities' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkRenderingContext2D.vtkMarkerUtilities' objects>, '__doc__': 'vtkMarkerUtilities - Utilities for generating marker images\\n\\nSuperclass: vtkObject\\n\\nThis class programmatically generates markers of a specified size for\\nvarious marker styles.\\n\\n@sa\\nvtkPlotLine, vtkPlotPoints\\n\\n'})"
    __vtkname__ = 'vtkMarkerUtilities'


class vtkPen(__vtkmodules_vtkCommonCore.vtkObject):
    """
    vtkPen - provides a pen that draws the outlines of shapes drawn by
    vtkContext2D.
    
    Superclass: vtkObject
    
    The vtkPen defines the outline of shapes that are drawn by
    vtkContext2D. The color is stored as four unsigned chars (RGBA),
    where the opacity defaults to 255, but can be modified separately to
    the other components. Ideally we would use a lightweight color class
    to store and pass around colors.
    """
    def DeepCopy(self, pen): # real signature unknown; restored from __doc__
        """
        DeepCopy(self, pen:vtkPen) -> None
        C++: void DeepCopy(vtkPen *pen)
        
        Make a deep copy of the supplied pen.
        """
        pass

    def GetColor(self, color, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        GetColor(self, color:[int, int, int]) -> None
        C++: void GetColor(unsigned char color[3])
        GetColor(self) -> Pointer
        C++: unsigned char *GetColor()
        
        Get the color of the brush - expects an unsigned char of length
        3.
        """
        pass

    def GetColorF(self, color, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        GetColorF(self, color:[float, float, float]) -> None
        C++: void GetColorF(double color[3])
        
        Get the color of the brush - expects a double of length 3 to copy
        into.
        """
        pass

    def GetColorObject(self): # real signature unknown; restored from __doc__
        """
        GetColorObject(self) -> vtkColor4ub
        C++: vtkColor4ub GetColorObject()
        
        Get the color of the pen.
        """
        pass

    def GetLineType(self): # real signature unknown; restored from __doc__
        """
        GetLineType(self) -> int
        C++: int GetLineType()
        
        Get the type of line that the pen will draw.
        """
        return 0

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetOpacity(self): # real signature unknown; restored from __doc__
        """
        GetOpacity(self) -> int
        C++: unsigned char GetOpacity()
        
        Get the opacity (unsigned char), ranging from 0 (transparent) to
        255 (opaque).
        """
        return 0

    def GetWidth(self): # real signature unknown; restored from __doc__
        """
        GetWidth(self) -> float
        C++: virtual float GetWidth()
        """
        return 0.0

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Return 1 if this class is the same type of (or a subclass of) the
        named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Return 1 if this class type is the same type of (or a subclass
        of) the named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkPen
        C++: vtkPen *NewInstance()
        """
        return vtkPen

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkPen
        C++: static vtkPen *SafeDownCast(vtkObjectBase *o)
        """
        return vtkPen

    def SetColor(self, color, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        SetColor(self, color:[int, int, int]) -> None
        C++: void SetColor(unsigned char color[3])
        SetColor(self, r:int, g:int, b:int) -> None
        C++: void SetColor(unsigned char r, unsigned char g,
            unsigned char b)
        SetColor(self, r:int, g:int, b:int, a:int) -> None
        C++: void SetColor(unsigned char r, unsigned char g,
            unsigned char b, unsigned char a)
        SetColor(self, color:vtkColor4ub) -> None
        C++: void SetColor(const vtkColor4ub &color)
        
        Set the color of the brush with three component unsigned chars
        (RGB), ranging from 0 to 255.
        """
        pass

    def SetColorF(self, color, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        SetColorF(self, color:[float, float, float]) -> None
        C++: void SetColorF(double color[3])
        SetColorF(self, r:float, g:float, b:float) -> None
        C++: void SetColorF(double r, double g, double b)
        SetColorF(self, r:float, g:float, b:float, a:float) -> None
        C++: void SetColorF(double r, double g, double b, double a)
        
        Set the color of the brush with three component doubles (RGB),
        ranging from 0.0 to 1.0.
        """
        pass

    def SetLineType(self, type): # real signature unknown; restored from __doc__
        """
        SetLineType(self, type:int) -> None
        C++: void SetLineType(int type)
        
        Set the type of line that the pen should draw. The default is
        solid (1).
        """
        pass

    def SetOpacity(self, a): # real signature unknown; restored from __doc__
        """
        SetOpacity(self, a:int) -> None
        C++: void SetOpacity(unsigned char a)
        
        Set the opacity with an unsigned char, ranging from 0
        (transparent) to 255 (opaque).
        """
        pass

    def SetOpacityF(self, a): # real signature unknown; restored from __doc__
        """
        SetOpacityF(self, a:float) -> None
        C++: void SetOpacityF(double a)
        
        Set the opacity with a double, ranging from 0.0 (transparent) to
        1.0 (opaque).
        """
        pass

    def SetWidth(self, _arg): # real signature unknown; restored from __doc__
        """
        SetWidth(self, _arg:float) -> None
        C++: virtual void SetWidth(float _arg)
        
        Set/Get the width of the pen.
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    DASH_DOT_DOT_LINE = 5
    DASH_DOT_LINE = 4
    DASH_LINE = 2
    DENSE_DOT_LINE = 6
    DOT_LINE = 3
    NO_PEN = 0
    SOLID_LINE = 1
    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkPen', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkRenderingContext2D.vtkPen' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkRenderingContext2D.vtkPen' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkRenderingContext2D.vtkPen' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkRenderingContext2D.vtkPen' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkRenderingContext2D.vtkPen' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkRenderingContext2D.vtkPen' objects>, 'SetLineType': <method 'SetLineType' of 'vtkmodules.vtkRenderingContext2D.vtkPen' objects>, 'GetLineType': <method 'GetLineType' of 'vtkmodules.vtkRenderingContext2D.vtkPen' objects>, 'SetColorF': <method 'SetColorF' of 'vtkmodules.vtkRenderingContext2D.vtkPen' objects>, 'SetOpacityF': <method 'SetOpacityF' of 'vtkmodules.vtkRenderingContext2D.vtkPen' objects>, 'SetColor': <method 'SetColor' of 'vtkmodules.vtkRenderingContext2D.vtkPen' objects>, 'SetOpacity': <method 'SetOpacity' of 'vtkmodules.vtkRenderingContext2D.vtkPen' objects>, 'GetColorF': <method 'GetColorF' of 'vtkmodules.vtkRenderingContext2D.vtkPen' objects>, 'GetColor': <method 'GetColor' of 'vtkmodules.vtkRenderingContext2D.vtkPen' objects>, 'GetColorObject': <method 'GetColorObject' of 'vtkmodules.vtkRenderingContext2D.vtkPen' objects>, 'GetOpacity': <method 'GetOpacity' of 'vtkmodules.vtkRenderingContext2D.vtkPen' objects>, 'SetWidth': <method 'SetWidth' of 'vtkmodules.vtkRenderingContext2D.vtkPen' objects>, 'GetWidth': <method 'GetWidth' of 'vtkmodules.vtkRenderingContext2D.vtkPen' objects>, 'DeepCopy': <method 'DeepCopy' of 'vtkmodules.vtkRenderingContext2D.vtkPen' objects>, 'NO_PEN': 0, 'SOLID_LINE': 1, 'DASH_LINE': 2, 'DOT_LINE': 3, 'DASH_DOT_LINE': 4, 'DASH_DOT_DOT_LINE': 5, 'DENSE_DOT_LINE': 6, '__new__': <built-in method __new__ of type object at 0x00007FF85F04F6E0>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkRenderingContext2D.vtkPen' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkRenderingContext2D.vtkPen' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkRenderingContext2D.vtkPen' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkRenderingContext2D.vtkPen' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkRenderingContext2D.vtkPen' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkRenderingContext2D.vtkPen' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkRenderingContext2D.vtkPen' objects>, '__doc__': 'vtkPen - provides a pen that draws the outlines of shapes drawn by\\nvtkContext2D.\\n\\nSuperclass: vtkObject\\n\\nThe vtkPen defines the outline of shapes that are drawn by\\nvtkContext2D. The color is stored as four unsigned chars (RGBA),\\nwhere the opacity defaults to 255, but can be modified separately to\\nthe other components. Ideally we would use a lightweight color class\\nto store and pass around colors.\\n\\n'})"
    __vtkname__ = 'vtkPen'


class vtkPropItem(vtkAbstractContextItem):
    """
    vtkPropItem - Embed a vtkProp in a vtkContextScene.
    
    Superclass: vtkAbstractContextItem
    
    This class allows vtkProp objects to be drawn inside a
    vtkContextScene. This is especially useful for constructing layered
    scenes that need to ignore depth testing.
    """
    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetPropObject(self): # real signature unknown; restored from __doc__
        """
        GetPropObject(self) -> vtkProp
        C++: virtual vtkProp *GetPropObject()
        """
        pass

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Return 1 if this class is the same type of (or a subclass of) the
        named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Return 1 if this class type is the same type of (or a subclass
        of) the named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkPropItem
        C++: vtkPropItem *NewInstance()
        """
        return vtkPropItem

    def Paint(self, painter): # real signature unknown; restored from __doc__
        """
        Paint(self, painter:vtkContext2D) -> bool
        C++: bool Paint(vtkContext2D *painter) override;
        
        Paint event for the item, called whenever the item needs to be
        drawn.
        """
        return False

    def ReleaseGraphicsResources(self): # real signature unknown; restored from __doc__
        """
        ReleaseGraphicsResources(self) -> None
        C++: void ReleaseGraphicsResources() override;
        
        Release graphics resources hold by the item. The default
        implementation is empty.
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkPropItem
        C++: static vtkPropItem *SafeDownCast(vtkObjectBase *o)
        """
        return vtkPropItem

    def SetPropObject(self, PropObject): # real signature unknown; restored from __doc__
        """
        SetPropObject(self, PropObject:vtkProp) -> None
        C++: virtual void SetPropObject(vtkProp *PropObject)
        
        The actor to render.
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkPropItem', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkRenderingContext2D.vtkPropItem' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkRenderingContext2D.vtkPropItem' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkRenderingContext2D.vtkPropItem' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkRenderingContext2D.vtkPropItem' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkRenderingContext2D.vtkPropItem' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkRenderingContext2D.vtkPropItem' objects>, 'Paint': <method 'Paint' of 'vtkmodules.vtkRenderingContext2D.vtkPropItem' objects>, 'ReleaseGraphicsResources': <method 'ReleaseGraphicsResources' of 'vtkmodules.vtkRenderingContext2D.vtkPropItem' objects>, 'SetPropObject': <method 'SetPropObject' of 'vtkmodules.vtkRenderingContext2D.vtkPropItem' objects>, 'GetPropObject': <method 'GetPropObject' of 'vtkmodules.vtkRenderingContext2D.vtkPropItem' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF85F04FD40>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkRenderingContext2D.vtkPropItem' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkRenderingContext2D.vtkPropItem' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkRenderingContext2D.vtkPropItem' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkRenderingContext2D.vtkPropItem' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkRenderingContext2D.vtkPropItem' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkRenderingContext2D.vtkPropItem' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkRenderingContext2D.vtkPropItem' objects>, '__doc__': 'vtkPropItem - Embed a vtkProp in a vtkContextScene.\\n\\nSuperclass: vtkAbstractContextItem\\n\\nThis class allows vtkProp objects to be drawn inside a\\nvtkContextScene. This is especially useful for constructing layered\\nscenes that need to ignore depth testing.\\n\\n'})"
    __vtkname__ = 'vtkPropItem'


class vtkTooltipItem(vtkContextItem):
    """
    vtkTooltipItem - takes care of drawing 2D axes
    
    Superclass: vtkContextItem
    
    The vtkTooltipItem is drawn in screen coordinates. It is used to
    display a tooltip on a scene, giving additional information about an
    element on the scene, such as in vtkChartXY. It takes care of
    ensuring that it draws itself within the bounds of the screen.
    """
    def GetBrush(self): # real signature unknown; restored from __doc__
        """
        GetBrush(self) -> vtkBrush
        C++: virtual vtkBrush *GetBrush()
        
        Get a pointer to the vtkPen object.
        """
        return vtkBrush

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetPen(self): # real signature unknown; restored from __doc__
        """
        GetPen(self) -> vtkPen
        C++: virtual vtkPen *GetPen()
        
        Get a pointer to the vtkTextProperty object that controls the way
        the text is rendered.
        """
        return vtkPen

    def GetPosition(self): # real signature unknown; restored from __doc__
        """
        GetPosition(self) -> (float, float)
        C++: virtual float *GetPosition()
        
        Get position of the axis (in pixels).
        """
        pass

    def GetPositionVector(self): # real signature unknown; restored from __doc__
        """
        GetPositionVector(self) -> vtkVector2f
        C++: vtkVector2f GetPositionVector()
        """
        pass

    def GetText(self): # real signature unknown; restored from __doc__
        """
        GetText(self) -> str
        C++: virtual vtkStdString GetText()
        """
        return ""

    def GetTextProperties(self): # real signature unknown; restored from __doc__
        """
        GetTextProperties(self) -> vtkTextProperty
        C++: virtual vtkTextProperty *GetTextProperties()
        
        Get the vtkTextProperty that governs how the tooltip text is
        displayed.
        """
        pass

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Return 1 if this class is the same type of (or a subclass of) the
        named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Return 1 if this class type is the same type of (or a subclass
        of) the named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkTooltipItem
        C++: vtkTooltipItem *NewInstance()
        """
        return vtkTooltipItem

    def Paint(self, painter): # real signature unknown; restored from __doc__
        """
        Paint(self, painter:vtkContext2D) -> bool
        C++: bool Paint(vtkContext2D *painter) override;
        
        Paint event for the tooltip.
        """
        return False

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkTooltipItem
        C++: static vtkTooltipItem *SafeDownCast(vtkObjectBase *o)
        """
        return vtkTooltipItem

    def SetPosition(self, _arg1, _arg2): # real signature unknown; restored from __doc__
        """
        SetPosition(self, _arg1:float, _arg2:float) -> None
        C++: virtual void SetPosition(float _arg1, float _arg2)
        SetPosition(self, _arg:(float, float)) -> None
        C++: void SetPosition(const float _arg[2])
        SetPosition(self, pos:vtkVector2f) -> None
        C++: void SetPosition(const vtkVector2f &pos)
        
        Set the position of the tooltip (in pixels).
        """
        pass

    def SetText(self, text): # real signature unknown; restored from __doc__
        """
        SetText(self, text:str) -> None
        C++: virtual void SetText(const vtkStdString &text)
        
        Get/set the text of the item.
        """
        pass

    def Update(self): # real signature unknown; restored from __doc__
        """
        Update(self) -> None
        C++: void Update() override;
        
        Update the geometry of the tooltip.
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkTooltipItem', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkRenderingContext2D.vtkTooltipItem' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkRenderingContext2D.vtkTooltipItem' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkRenderingContext2D.vtkTooltipItem' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkRenderingContext2D.vtkTooltipItem' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkRenderingContext2D.vtkTooltipItem' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkRenderingContext2D.vtkTooltipItem' objects>, 'SetPosition': <method 'SetPosition' of 'vtkmodules.vtkRenderingContext2D.vtkTooltipItem' objects>, 'GetPosition': <method 'GetPosition' of 'vtkmodules.vtkRenderingContext2D.vtkTooltipItem' objects>, 'GetPositionVector': <method 'GetPositionVector' of 'vtkmodules.vtkRenderingContext2D.vtkTooltipItem' objects>, 'SetText': <method 'SetText' of 'vtkmodules.vtkRenderingContext2D.vtkTooltipItem' objects>, 'GetText': <method 'GetText' of 'vtkmodules.vtkRenderingContext2D.vtkTooltipItem' objects>, 'GetPen': <method 'GetPen' of 'vtkmodules.vtkRenderingContext2D.vtkTooltipItem' objects>, 'GetBrush': <method 'GetBrush' of 'vtkmodules.vtkRenderingContext2D.vtkTooltipItem' objects>, 'GetTextProperties': <method 'GetTextProperties' of 'vtkmodules.vtkRenderingContext2D.vtkTooltipItem' objects>, 'Update': <method 'Update' of 'vtkmodules.vtkRenderingContext2D.vtkTooltipItem' objects>, 'Paint': <method 'Paint' of 'vtkmodules.vtkRenderingContext2D.vtkTooltipItem' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF85F050170>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkRenderingContext2D.vtkTooltipItem' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkRenderingContext2D.vtkTooltipItem' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkRenderingContext2D.vtkTooltipItem' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkRenderingContext2D.vtkTooltipItem' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkRenderingContext2D.vtkTooltipItem' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkRenderingContext2D.vtkTooltipItem' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkRenderingContext2D.vtkTooltipItem' objects>, '__doc__': 'vtkTooltipItem - takes care of drawing 2D axes\\n\\nSuperclass: vtkContextItem\\n\\nThe vtkTooltipItem is drawn in screen coordinates. It is used to\\ndisplay a tooltip on a scene, giving additional information about an\\nelement on the scene, such as in vtkChartXY. It takes care of\\nensuring that it draws itself within the bounds of the screen.\\n\\n'})"
    __vtkname__ = 'vtkTooltipItem'


# variables with complex values

__loader__ = None # (!) real value is '<_frozen_importlib_external.ExtensionFileLoader object at 0x000001B77963BC50>'

__spec__ = None # (!) real value is "ModuleSpec(name='vtkmodules.vtkRenderingContext2D', loader=<_frozen_importlib_external.ExtensionFileLoader object at 0x000001B77963BC50>, origin='C:\\\\Users\\\\xukai\\\\Downloads\\\\??2\\\\venv\\\\Lib\\\\site-packages\\\\vtkmodules\\\\vtkRenderingContext2D.cp311-win_amd64.pyd')"

