# encoding: utf-8
# module vtkmodules.vtkRenderingExternal
# from C:\Users\xukai\Downloads\发票2\venv\Lib\site-packages\vtkmodules\vtkRenderingExternal.cp311-win_amd64.pyd
# by generator 1.147
# no doc

# imports
import vtkmodules.vtkCommonCore as __vtkmodules_vtkCommonCore
import vtkmodules.vtkRenderingCore as __vtkmodules_vtkRenderingCore
import vtkmodules.vtkRenderingOpenGL2 as __vtkmodules_vtkRenderingOpenGL2


# no functions
# classes

class ExternalVTKWidget(__vtkmodules_vtkCommonCore.vtkObject):
    """
    ExternalVTKWidget - Use VTK rendering in an external
    window/application
    
    Superclass: vtkObject
    
    ExternalVTKWidget provides an easy way to render VTK objects in an
    external environment using the VTK rendering framework without
    drawing a new window.
    """
    def AddRenderer(self): # real signature unknown; restored from __doc__
        """
        AddRenderer(self) -> vtkExternalOpenGLRenderer
        C++: vtkExternalOpenGLRenderer *AddRenderer()
        """
        return vtkExternalOpenGLRenderer

    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 GetRenderWindow(self): # real signature unknown; restored from __doc__
        """
        GetRenderWindow(self) -> vtkExternalOpenGLRenderWindow
        C++: vtkExternalOpenGLRenderWindow *GetRenderWindow(void)
        """
        return vtkExternalOpenGLRenderWindow

    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) -> ExternalVTKWidget
        C++: ExternalVTKWidget *NewInstance()
        """
        return ExternalVTKWidget

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> ExternalVTKWidget
        C++: static ExternalVTKWidget *SafeDownCast(vtkObjectBase *o)
        """
        return ExternalVTKWidget

    def SetRenderWindow(self, renWin): # real signature unknown; restored from __doc__
        """
        SetRenderWindow(self, renWin:vtkExternalOpenGLRenderWindow)
            -> None
        C++: void SetRenderWindow(vtkExternalOpenGLRenderWindow *renWin)
        """
        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__': 'ExternalVTKWidget', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkRenderingExternal.ExternalVTKWidget' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkRenderingExternal.ExternalVTKWidget' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkRenderingExternal.ExternalVTKWidget' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkRenderingExternal.ExternalVTKWidget' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkRenderingExternal.ExternalVTKWidget' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkRenderingExternal.ExternalVTKWidget' objects>, 'GetRenderWindow': <method 'GetRenderWindow' of 'vtkmodules.vtkRenderingExternal.ExternalVTKWidget' objects>, 'SetRenderWindow': <method 'SetRenderWindow' of 'vtkmodules.vtkRenderingExternal.ExternalVTKWidget' objects>, 'AddRenderer': <method 'AddRenderer' of 'vtkmodules.vtkRenderingExternal.ExternalVTKWidget' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF86D7EF150>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkRenderingExternal.ExternalVTKWidget' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkRenderingExternal.ExternalVTKWidget' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkRenderingExternal.ExternalVTKWidget' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkRenderingExternal.ExternalVTKWidget' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkRenderingExternal.ExternalVTKWidget' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkRenderingExternal.ExternalVTKWidget' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkRenderingExternal.ExternalVTKWidget' objects>, '__doc__': 'ExternalVTKWidget - Use VTK rendering in an external\\nwindow/application\\n\\nSuperclass: vtkObject\\n\\nExternalVTKWidget provides an easy way to render VTK objects in an\\nexternal environment using the VTK rendering framework without\\ndrawing a new window.\\n\\n'})"
    __vtkname__ = 'ExternalVTKWidget'


class vtkExternalLight(__vtkmodules_vtkRenderingCore.vtkLight):
    """
    vtkExternalLight - a virtual light object for tweaking existing
    lights in an external 3D rendering context
    
    Superclass: vtkLight
    
    vtkExternalLight is a virtual light object for tweaking existing
    lights in an external 3D rendering context. It provides a mechanism
    to adjust and control parameters of existing lights in an external
    OpenGL context.
    
    It provides methods to locate and point the light, and set its
    brightness and color. In addition to the basic infinite distance
    point light source attributes, you can also specify the light
    attenuation values and cone angle. These attributes are only used if
    the light is a positional light.
    
    By default, vtkExternalLight overrides specific light parameters as
    set by the user. Setting the #ReplaceMode to ALL_PARAMS, will set all
    the light parameter values to the ones set in vtkExternalLight.
    
    @warning
    Use the vtkExternalLight object to tweak parameters of lights created
    in the external context. This class does NOT create new lights in the
    scene.
    
    @par Example: Usage example for vtkExternalLight in conjunction with
    vtkExternalOpenGLRenderer and \ref ExternalVTKWidget{.cpp}
       vtkNewexLight;
       exLight->SetLightIndex(GL_LIGHT0); // GL_LIGHT0 identifies the
    external light
       exLight->SetDiffuseColor(1.0, 0.0, 0.0); // Changing diffuse color
       vtkNewexWidget;
       vtkExternalOpenGLRenderer* ren =
    vtkExternalOpenGLRenderer::SafeDownCast(exWidget->AddRenderer());
       ren->AddExternalLight(exLight.GetPointer());
    
    @sa
    vtkExternalOpenGLRenderer \ref ExternalVTKWidget
    """
    def GetAmbientColorSet(self): # real signature unknown; restored from __doc__
        """
        GetAmbientColorSet(self) -> bool
        C++: virtual bool GetAmbientColorSet()
        
        Check whether value set by user
        """
        return False

    def GetAttenuationValuesSet(self): # real signature unknown; restored from __doc__
        """
        GetAttenuationValuesSet(self) -> bool
        C++: virtual bool GetAttenuationValuesSet()
        
        Check whether value set by user
        """
        return False

    def GetConeAngleSet(self): # real signature unknown; restored from __doc__
        """
        GetConeAngleSet(self) -> bool
        C++: virtual bool GetConeAngleSet()
        
        Check whether value set by user
        """
        return False

    def GetDiffuseColorSet(self): # real signature unknown; restored from __doc__
        """
        GetDiffuseColorSet(self) -> bool
        C++: virtual bool GetDiffuseColorSet()
        
        Check whether value set by user
        """
        return False

    def GetExponentSet(self): # real signature unknown; restored from __doc__
        """
        GetExponentSet(self) -> bool
        C++: virtual bool GetExponentSet()
        
        Check whether value set by user
        """
        return False

    def GetFocalPointSet(self): # real signature unknown; restored from __doc__
        """
        GetFocalPointSet(self) -> bool
        C++: virtual bool GetFocalPointSet()
        
        Check whether value set by user
        """
        return False

    def GetIntensitySet(self): # real signature unknown; restored from __doc__
        """
        GetIntensitySet(self) -> bool
        C++: virtual bool GetIntensitySet()
        
        Check whether value set by user
        """
        return False

    def GetLightIndex(self): # real signature unknown; restored from __doc__
        """
        GetLightIndex(self) -> int
        C++: virtual int GetLightIndex()
        """
        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 GetPositionalSet(self): # real signature unknown; restored from __doc__
        """
        GetPositionalSet(self) -> bool
        C++: virtual bool GetPositionalSet()
        
        Check whether value set by user
        """
        return False

    def GetPositionSet(self): # real signature unknown; restored from __doc__
        """
        GetPositionSet(self) -> bool
        C++: virtual bool GetPositionSet()
        
        Check whether value set by user
        """
        return False

    def GetReplaceMode(self): # real signature unknown; restored from __doc__
        """
        GetReplaceMode(self) -> int
        C++: virtual int GetReplaceMode()
        """
        return 0

    def GetSpecularColorSet(self): # real signature unknown; restored from __doc__
        """
        GetSpecularColorSet(self) -> bool
        C++: virtual bool GetSpecularColorSet()
        
        Check whether value set by user
        """
        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) -> vtkExternalLight
        C++: vtkExternalLight *NewInstance()
        """
        return vtkExternalLight

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkExternalLight
        C++: static vtkExternalLight *SafeDownCast(vtkObjectBase *o)
        """
        return vtkExternalLight

    def SetAmbientColor(self, __a, __b, __c): # real signature unknown; restored from __doc__
        """
        SetAmbientColor(self, __a:float, __b:float, __c:float) -> None
        C++: void SetAmbientColor(double, double, double) override;
        SetAmbientColor(self, _arg:(float, float, float)) -> None
        C++: virtual void SetAmbientColor(const double _arg[3])
        
        Override Set method to keep a record of changed value
        """
        pass

    def SetAttenuationValues(self, __a, __b, __c): # real signature unknown; restored from __doc__
        """
        SetAttenuationValues(self, __a:float, __b:float, __c:float)
            -> None
        C++: void SetAttenuationValues(double, double, double) override;
        SetAttenuationValues(self, _arg:(float, float, float)) -> None
        C++: virtual void SetAttenuationValues(const double _arg[3])
        
        Override Set method to keep a record of changed value
        """
        pass

    def SetConeAngle(self, __a): # real signature unknown; restored from __doc__
        """
        SetConeAngle(self, __a:float) -> None
        C++: void SetConeAngle(double) override;
        
        Override Set method to keep a record of changed value
        """
        pass

    def SetDiffuseColor(self, __a, __b, __c): # real signature unknown; restored from __doc__
        """
        SetDiffuseColor(self, __a:float, __b:float, __c:float) -> None
        C++: void SetDiffuseColor(double, double, double) override;
        SetDiffuseColor(self, _arg:(float, float, float)) -> None
        C++: virtual void SetDiffuseColor(const double _arg[3])
        
        Override Set method to keep a record of changed value
        """
        pass

    def SetExponent(self, __a): # real signature unknown; restored from __doc__
        """
        SetExponent(self, __a:float) -> None
        C++: void SetExponent(double) override;
        
        Override Set method to keep a record of changed value
        """
        pass

    def SetFocalPoint(self, __a, __b, __c): # real signature unknown; restored from __doc__
        """
        SetFocalPoint(self, __a:float, __b:float, __c:float) -> None
        C++: void SetFocalPoint(double, double, double) override;
        SetFocalPoint(self, _arg:(float, float, float)) -> None
        C++: virtual void SetFocalPoint(const double _arg[3])
        
        Override Set method to keep a record of changed value
        """
        pass

    def SetIntensity(self, __a): # real signature unknown; restored from __doc__
        """
        SetIntensity(self, __a:float) -> None
        C++: void SetIntensity(double) override;
        
        Override Set method to keep a record of changed value
        """
        pass

    def SetLightIndex(self, _arg): # real signature unknown; restored from __doc__
        """
        SetLightIndex(self, _arg:int) -> None
        C++: virtual void SetLightIndex(int _arg)
        
        Set/Get light index This should be the OpenGL light identifier.
        (e.g.: GL_LIGHT0) (Default: GL_LIGHT0)
        """
        pass

    def SetPosition(self, __a, __b, __c): # real signature unknown; restored from __doc__
        """
        SetPosition(self, __a:float, __b:float, __c:float) -> None
        C++: void SetPosition(double, double, double) override;
        SetPosition(self, _arg:(float, float, float)) -> None
        C++: virtual void SetPosition(const double _arg[3])
        
        Override Set method to keep a record of changed value
        """
        pass

    def SetPositional(self, __a): # real signature unknown; restored from __doc__
        """
        SetPositional(self, __a:int) -> None
        C++: void SetPositional(vtkTypeBool) override;
        
        Override Set method to keep a record of changed value
        """
        pass

    def SetReplaceMode(self, _arg): # real signature unknown; restored from __doc__
        """
        SetReplaceMode(self, _arg:int) -> None
        C++: virtual void SetReplaceMode(int _arg)
        
        Set/Get replace mode This determines how this ExternalLight will
        be used to tweak parameters on an existing light in the rendering
        context. (Default: INDIVIDUAL_PARAMS)
        
        * \li vtkExternalLight::INDIVIDUAL_PARAMS : Replace parameters
        * specifically set by the user by calling the parameter
        * Set method. (e.g. SetDiffuseColor())
        
        * \li vtkExternalLight::ALL_PARAMS : Replace all
        * parameters of the light with the parameters in vtkExternalLight
        object.
        """
        pass

    def SetSpecularColor(self, __a, __b, __c): # real signature unknown; restored from __doc__
        """
        SetSpecularColor(self, __a:float, __b:float, __c:float) -> None
        C++: void SetSpecularColor(double, double, double) override;
        SetSpecularColor(self, _arg:(float, float, float)) -> None
        C++: virtual void SetSpecularColor(const double _arg[3])
        
        Override Set method to keep a record of changed value
        """
        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."""


    ALL_PARAMS = 1
    INDIVIDUAL_PARAMS = 0
    ReplaceModes = None # (!) real value is "<class 'vtkmodules.vtkRenderingExternal.vtkExternalLight.ReplaceModes'>"
    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkExternalLight', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkRenderingExternal.vtkExternalLight' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkRenderingExternal.vtkExternalLight' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkRenderingExternal.vtkExternalLight' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkRenderingExternal.vtkExternalLight' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkRenderingExternal.vtkExternalLight' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkRenderingExternal.vtkExternalLight' objects>, 'SetLightIndex': <method 'SetLightIndex' of 'vtkmodules.vtkRenderingExternal.vtkExternalLight' objects>, 'GetLightIndex': <method 'GetLightIndex' of 'vtkmodules.vtkRenderingExternal.vtkExternalLight' objects>, 'SetReplaceMode': <method 'SetReplaceMode' of 'vtkmodules.vtkRenderingExternal.vtkExternalLight' objects>, 'GetReplaceMode': <method 'GetReplaceMode' of 'vtkmodules.vtkRenderingExternal.vtkExternalLight' objects>, 'SetPosition': <method 'SetPosition' of 'vtkmodules.vtkRenderingExternal.vtkExternalLight' objects>, 'SetFocalPoint': <method 'SetFocalPoint' of 'vtkmodules.vtkRenderingExternal.vtkExternalLight' objects>, 'SetAmbientColor': <method 'SetAmbientColor' of 'vtkmodules.vtkRenderingExternal.vtkExternalLight' objects>, 'SetDiffuseColor': <method 'SetDiffuseColor' of 'vtkmodules.vtkRenderingExternal.vtkExternalLight' objects>, 'SetSpecularColor': <method 'SetSpecularColor' of 'vtkmodules.vtkRenderingExternal.vtkExternalLight' objects>, 'SetIntensity': <method 'SetIntensity' of 'vtkmodules.vtkRenderingExternal.vtkExternalLight' objects>, 'SetConeAngle': <method 'SetConeAngle' of 'vtkmodules.vtkRenderingExternal.vtkExternalLight' objects>, 'SetAttenuationValues': <method 'SetAttenuationValues' of 'vtkmodules.vtkRenderingExternal.vtkExternalLight' objects>, 'SetExponent': <method 'SetExponent' of 'vtkmodules.vtkRenderingExternal.vtkExternalLight' objects>, 'SetPositional': <method 'SetPositional' of 'vtkmodules.vtkRenderingExternal.vtkExternalLight' objects>, 'GetPositionSet': <method 'GetPositionSet' of 'vtkmodules.vtkRenderingExternal.vtkExternalLight' objects>, 'GetFocalPointSet': <method 'GetFocalPointSet' of 'vtkmodules.vtkRenderingExternal.vtkExternalLight' objects>, 'GetAmbientColorSet': <method 'GetAmbientColorSet' of 'vtkmodules.vtkRenderingExternal.vtkExternalLight' objects>, 'GetDiffuseColorSet': <method 'GetDiffuseColorSet' of 'vtkmodules.vtkRenderingExternal.vtkExternalLight' objects>, 'GetSpecularColorSet': <method 'GetSpecularColorSet' of 'vtkmodules.vtkRenderingExternal.vtkExternalLight' objects>, 'GetIntensitySet': <method 'GetIntensitySet' of 'vtkmodules.vtkRenderingExternal.vtkExternalLight' objects>, 'GetConeAngleSet': <method 'GetConeAngleSet' of 'vtkmodules.vtkRenderingExternal.vtkExternalLight' objects>, 'GetAttenuationValuesSet': <method 'GetAttenuationValuesSet' of 'vtkmodules.vtkRenderingExternal.vtkExternalLight' objects>, 'GetExponentSet': <method 'GetExponentSet' of 'vtkmodules.vtkRenderingExternal.vtkExternalLight' objects>, 'GetPositionalSet': <method 'GetPositionalSet' of 'vtkmodules.vtkRenderingExternal.vtkExternalLight' objects>, 'ReplaceModes': <class 'vtkmodules.vtkRenderingExternal.vtkExternalLight.ReplaceModes'>, 'INDIVIDUAL_PARAMS': 0, 'ALL_PARAMS': 1, '__new__': <built-in method __new__ of type object at 0x00007FF86D7EF880>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkRenderingExternal.vtkExternalLight' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkRenderingExternal.vtkExternalLight' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkRenderingExternal.vtkExternalLight' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkRenderingExternal.vtkExternalLight' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkRenderingExternal.vtkExternalLight' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkRenderingExternal.vtkExternalLight' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkRenderingExternal.vtkExternalLight' objects>, '__doc__': 'vtkExternalLight - a virtual light object for tweaking existing\\nlights in an external 3D rendering context\\n\\nSuperclass: vtkLight\\n\\nvtkExternalLight is a virtual light object for tweaking existing\\nlights in an external 3D rendering context. It provides a mechanism\\nto adjust and control parameters of existing lights in an external\\nOpenGL context.\\n\\nIt provides methods to locate and point the light, and set its\\nbrightness and color. In addition to the basic infinite distance\\npoint light source attributes, you can also specify the light\\nattenuation values and cone angle. These attributes are only used if\\nthe light is a positional light.\\n\\nBy default, vtkExternalLight overrides specific light parameters as\\nset by the user. Setting the #ReplaceMode to ALL_PARAMS, will set all\\nthe light parameter values to the ones set in vtkExternalLight.\\n\\n@warning\\nUse the vtkExternalLight object to tweak parameters of lights created\\nin the external context. This class does NOT create new lights in the\\nscene.\\n\\n@par Example: Usage example for vtkExternalLight in conjunction with\\nvtkExternalOpenGLRenderer and \\\\ref ExternalVTKWidget{.cpp}\\n   vtkNewexLight;\\n   exLight->SetLightIndex(GL_LIGHT0); // GL_LIGHT0 identifies the\\nexternal light\\n   exLight->SetDiffuseColor(1.0, 0.0, 0.0); // Changing diffuse color\\n   vtkNewexWidget;\\n   vtkExternalOpenGLRenderer* ren =\\nvtkExternalOpenGLRenderer::SafeDownCast(exWidget->AddRenderer());\\n   ren->AddExternalLight(exLight.GetPointer());\\n\\n@sa\\nvtkExternalOpenGLRenderer \\\\ref ExternalVTKWidget\\n\\n'})"
    __vtkname__ = 'vtkExternalLight'


class vtkExternalOpenGLCamera(__vtkmodules_vtkRenderingOpenGL2.vtkOpenGLCamera):
    """
    vtkExternalOpenGLCamera - OpenGL camera
    
    Superclass: vtkOpenGLCamera
    
    vtkExternalOpenGLCamera is a concrete implementation of the abstract
    class vtkCamera.  vtkExternalOpenGLCamera interfaces to the OpenGL
    rendering library. This class extends vtkOpenGLCamera by introducing
    API wherein the camera matrices can be set explicitly by the
    application.
    """
    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) -> vtkExternalOpenGLCamera
        C++: vtkExternalOpenGLCamera *NewInstance()
        """
        return vtkExternalOpenGLCamera

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkExternalOpenGLCamera
        C++: static vtkExternalOpenGLCamera *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkExternalOpenGLCamera

    def SetProjectionTransformMatrix(self, elements, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        SetProjectionTransformMatrix(self, elements:(float, float, float,
            float, float, float, float, float, float, float, float, float,
             float, float, float, float)) -> None
        C++: void SetProjectionTransformMatrix(const double elements[16])
        
        Set the projection matrix
        """
        pass

    def SetViewTransformMatrix(self, elements, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        SetViewTransformMatrix(self, elements:(float, float, float, float,
             float, float, float, float, float, float, float, float,
            float, float, float, float)) -> None
        C++: void SetViewTransformMatrix(const double elements[16])
        
        Set the view transform matrix
        """
        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__': 'vtkExternalOpenGLCamera', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLCamera' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLCamera' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLCamera' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLCamera' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLCamera' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLCamera' objects>, 'SetViewTransformMatrix': <method 'SetViewTransformMatrix' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLCamera' objects>, 'SetProjectionTransformMatrix': <method 'SetProjectionTransformMatrix' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLCamera' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF86D7EFB50>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLCamera' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLCamera' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLCamera' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLCamera' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLCamera' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLCamera' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLCamera' objects>, '__doc__': 'vtkExternalOpenGLCamera - OpenGL camera\\n\\nSuperclass: vtkOpenGLCamera\\n\\nvtkExternalOpenGLCamera is a concrete implementation of the abstract\\nclass vtkCamera.  vtkExternalOpenGLCamera interfaces to the OpenGL\\nrendering library. This class extends vtkOpenGLCamera by introducing\\nAPI wherein the camera matrices can be set explicitly by the\\napplication.\\n\\n'})"
    __vtkname__ = 'vtkExternalOpenGLCamera'


class vtkExternalOpenGLRenderer(__vtkmodules_vtkRenderingOpenGL2.vtkOpenGLRenderer):
    """
    vtkExternalOpenGLRenderer - OpenGL renderer
    
    Superclass: vtkOpenGLRenderer
    
    vtkExternalOpenGLRenderer is a secondary implementation of the class
    vtkOpenGLRenderer. vtkExternalOpenGLRenderer interfaces to the OpenGL
    graphics library. This class provides API to preserve the color and
    depth buffers, thereby allowing external applications to manage the
    OpenGL buffers. This becomes very useful when there are multiple
    OpenGL applications sharing the same OpenGL context.
    
    vtkExternalOpenGLRenderer makes sure that the camera used in the
    scene if of type vtkExternalOpenGLCamera. It manages light and camera
    transformations for VTK objects in the OpenGL context.
    
    \sa vtkExternalOpenGLCamera
    """
    def AddExternalLight(self, __a): # real signature unknown; restored from __doc__
        """
        AddExternalLight(self, __a:vtkExternalLight) -> None
        C++: virtual void AddExternalLight(vtkExternalLight *)
        
        Add an external light to the list of external lights.
        """
        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 GetPreserveGLCameraMatrices(self): # real signature unknown; restored from __doc__
        """
        GetPreserveGLCameraMatrices(self) -> int
        C++: virtual vtkTypeBool GetPreserveGLCameraMatrices()
        
        If PreserveGLCameraMatrices is set to true, VTK camera matrices
        are copied from the current context GL_MODELVIEW_MATRIX and
        GL_PROJECTION_MATRIX parameters before each render call. This
        flag is on by default.
        """
        return 0

    def GetPreserveGLLights(self): # real signature unknown; restored from __doc__
        """
        GetPreserveGLLights(self) -> int
        C++: virtual vtkTypeBool GetPreserveGLLights()
        
        If PreserveGLLights is set to true, existing GL lights are
        modified before each render call to match the collection of
        lights added with AddExternalLight(). This flag is on by default.
        """
        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 MakeCamera(self): # real signature unknown; restored from __doc__
        """
        MakeCamera(self) -> vtkCamera
        C++: vtkCamera *MakeCamera() override;
        
        Create a new Camera sutible for use with this type of Renderer.
        This function creates the vtkExternalOpenGLCamera.
        """
        pass

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkExternalOpenGLRenderer
        C++: vtkExternalOpenGLRenderer *NewInstance()
        """
        return vtkExternalOpenGLRenderer

    def PreserveGLCameraMatricesOff(self): # real signature unknown; restored from __doc__
        """
        PreserveGLCameraMatricesOff(self) -> None
        C++: virtual void PreserveGLCameraMatricesOff()
        """
        pass

    def PreserveGLCameraMatricesOn(self): # real signature unknown; restored from __doc__
        """
        PreserveGLCameraMatricesOn(self) -> None
        C++: virtual void PreserveGLCameraMatricesOn()
        """
        pass

    def PreserveGLLightsOff(self): # real signature unknown; restored from __doc__
        """
        PreserveGLLightsOff(self) -> None
        C++: virtual void PreserveGLLightsOff()
        """
        pass

    def PreserveGLLightsOn(self): # real signature unknown; restored from __doc__
        """
        PreserveGLLightsOn(self) -> None
        C++: virtual void PreserveGLLightsOn()
        """
        pass

    def RemoveAllExternalLights(self): # real signature unknown; restored from __doc__
        """
        RemoveAllExternalLights(self) -> None
        C++: virtual void RemoveAllExternalLights()
        
        Remove all external lights
        """
        pass

    def RemoveExternalLight(self, __a): # real signature unknown; restored from __doc__
        """
        RemoveExternalLight(self, __a:vtkExternalLight) -> None
        C++: virtual void RemoveExternalLight(vtkExternalLight *)
        
        Remove an external light from the list of external lights.
        """
        pass

    def Render(self): # real signature unknown; restored from __doc__
        """
        Render(self) -> None
        C++: void Render(void) override;
        
        Synchronize camera and light parameters
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkExternalOpenGLRenderer
        C++: static vtkExternalOpenGLRenderer *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkExternalOpenGLRenderer

    def SetPreserveGLCameraMatrices(self, _arg): # real signature unknown; restored from __doc__
        """
        SetPreserveGLCameraMatrices(self, _arg:int) -> None
        C++: virtual void SetPreserveGLCameraMatrices(vtkTypeBool _arg)
        """
        pass

    def SetPreserveGLLights(self, _arg): # real signature unknown; restored from __doc__
        """
        SetPreserveGLLights(self, _arg:int) -> None
        C++: virtual void SetPreserveGLLights(vtkTypeBool _arg)
        """
        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__': 'vtkExternalOpenGLRenderer', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLRenderer' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLRenderer' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLRenderer' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLRenderer' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLRenderer' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLRenderer' objects>, 'Render': <method 'Render' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLRenderer' objects>, 'MakeCamera': <method 'MakeCamera' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLRenderer' objects>, 'AddExternalLight': <method 'AddExternalLight' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLRenderer' objects>, 'RemoveExternalLight': <method 'RemoveExternalLight' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLRenderer' objects>, 'RemoveAllExternalLights': <method 'RemoveAllExternalLights' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLRenderer' objects>, 'GetPreserveGLCameraMatrices': <method 'GetPreserveGLCameraMatrices' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLRenderer' objects>, 'SetPreserveGLCameraMatrices': <method 'SetPreserveGLCameraMatrices' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLRenderer' objects>, 'PreserveGLCameraMatricesOn': <method 'PreserveGLCameraMatricesOn' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLRenderer' objects>, 'PreserveGLCameraMatricesOff': <method 'PreserveGLCameraMatricesOff' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLRenderer' objects>, 'GetPreserveGLLights': <method 'GetPreserveGLLights' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLRenderer' objects>, 'SetPreserveGLLights': <method 'SetPreserveGLLights' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLRenderer' objects>, 'PreserveGLLightsOn': <method 'PreserveGLLightsOn' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLRenderer' objects>, 'PreserveGLLightsOff': <method 'PreserveGLLightsOff' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLRenderer' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF86D7F0350>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLRenderer' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLRenderer' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLRenderer' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLRenderer' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLRenderer' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLRenderer' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLRenderer' objects>, '__doc__': 'vtkExternalOpenGLRenderer - OpenGL renderer\\n\\nSuperclass: vtkOpenGLRenderer\\n\\nvtkExternalOpenGLRenderer is a secondary implementation of the class\\nvtkOpenGLRenderer. vtkExternalOpenGLRenderer interfaces to the OpenGL\\ngraphics library. This class provides API to preserve the color and\\ndepth buffers, thereby allowing external applications to manage the\\nOpenGL buffers. This becomes very useful when there are multiple\\nOpenGL applications sharing the same OpenGL context.\\n\\nvtkExternalOpenGLRenderer makes sure that the camera used in the\\nscene if of type vtkExternalOpenGLCamera. It manages light and camera\\ntransformations for VTK objects in the OpenGL context.\\n\\n\\\\sa vtkExternalOpenGLCamera\\n\\n'})"
    __vtkname__ = 'vtkExternalOpenGLRenderer'


class vtkExternalOpenGLRenderWindow(__vtkmodules_vtkRenderingOpenGL2.vtkGenericOpenGLRenderWindow):
    """
    vtkExternalOpenGLRenderWindow - OpenGL render window that allows
    using an external window to render vtk objects
    
    Superclass: vtkGenericOpenGLRenderWindow
    
    vtkExternalOpenGLRenderWindow is a concrete implementation of the
    abstract class vtkRenderWindow. vtkExternalOpenGLRenderer interfaces
    to the OpenGL graphics library.
    
    This class extends vtkGenericOpenGLRenderWindow to allow sharing the
    same OpenGL context by various visualization applications. Basically,
    this class prevents VTK from creating a new OpenGL context. Thus, it
    requires that an OpenGL context be initialized before Render is
    called.
    \sa Render()
    
    It is a generic implementation; this window is platform agnostic.
    However, the application user must explicitly make sure the window
    size is synchronized when the external application window/viewport
    resizes.
    \sa SetSize()
    
    It has the same requirements as the vtkGenericOpenGLRenderWindow,
    whereby, one must register an observer for WindowMakeCurrentEvent,
    WindowIsCurrentEvent and WindowFrameEvent.
    \sa vtkGenericOpenGLRenderWindow
    """
    def AutomaticWindowPositionAndResizeOff(self): # real signature unknown; restored from __doc__
        """
        AutomaticWindowPositionAndResizeOff(self) -> None
        C++: virtual void AutomaticWindowPositionAndResizeOff()
        """
        pass

    def AutomaticWindowPositionAndResizeOn(self): # real signature unknown; restored from __doc__
        """
        AutomaticWindowPositionAndResizeOn(self) -> None
        C++: virtual void AutomaticWindowPositionAndResizeOn()
        """
        pass

    def GetAutomaticWindowPositionAndResize(self): # real signature unknown; restored from __doc__
        """
        GetAutomaticWindowPositionAndResize(self) -> int
        C++: virtual int GetAutomaticWindowPositionAndResize()
        
        Turn on/off a flag which enables/disables automatic positioning
        and resizing of the render window. By default,
        vtkExternalOpenGLRenderWindow queries the viewport position and
        size (glViewport) from the OpenGL state and uses it to resize
        itself. However, in special circumstances this feature is
        undesirable. One such circumstance may be to avoid performance
        penalty of querying OpenGL state variables. So the following
        boolean is provided to disable automatic window resize. (Turn
        AutomaticWindowPositionAndResize off if you do not want the
        viewport to be queried from the OpenGL state.)
        """
        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 GetUseExternalContent(self): # real signature unknown; restored from __doc__
        """
        GetUseExternalContent(self) -> bool
        C++: virtual bool GetUseExternalContent()
        
        Turn on/off a flag which enables/disables using the content from
        an outside application.  When on the active read buffer is first
        blitted into VTK and becomes the starting poiint for VTK's
        rendering.
        """
        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 IsCurrent(self): # real signature unknown; restored from __doc__
        """
        IsCurrent(self) -> bool
        C++: bool IsCurrent() override;
        
        Tells if this window is the current graphics context for the
        calling thread.
        """
        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) -> vtkExternalOpenGLRenderWindow
        C++: vtkExternalOpenGLRenderWindow *NewInstance()
        """
        return vtkExternalOpenGLRenderWindow

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkExternalOpenGLRenderWindow
        C++: static vtkExternalOpenGLRenderWindow *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkExternalOpenGLRenderWindow

    def SetAutomaticWindowPositionAndResize(self, _arg): # real signature unknown; restored from __doc__
        """
        SetAutomaticWindowPositionAndResize(self, _arg:int) -> None
        C++: virtual void SetAutomaticWindowPositionAndResize(int _arg)
        """
        pass

    def SetUseExternalContent(self, _arg): # real signature unknown; restored from __doc__
        """
        SetUseExternalContent(self, _arg:bool) -> None
        C++: virtual void SetUseExternalContent(bool _arg)
        """
        pass

    def Start(self): # real signature unknown; restored from __doc__
        """
        Start(self) -> None
        C++: void Start(void) override;
        
        Begin the rendering process using the existing context.
        """
        pass

    def UseExternalContentOff(self): # real signature unknown; restored from __doc__
        """
        UseExternalContentOff(self) -> None
        C++: virtual void UseExternalContentOff()
        """
        pass

    def UseExternalContentOn(self): # real signature unknown; restored from __doc__
        """
        UseExternalContentOn(self) -> None
        C++: virtual void UseExternalContentOn()
        """
        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__': 'vtkExternalOpenGLRenderWindow', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLRenderWindow' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLRenderWindow' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLRenderWindow' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLRenderWindow' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLRenderWindow' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLRenderWindow' objects>, 'Start': <method 'Start' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLRenderWindow' objects>, 'IsCurrent': <method 'IsCurrent' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLRenderWindow' objects>, 'GetAutomaticWindowPositionAndResize': <method 'GetAutomaticWindowPositionAndResize' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLRenderWindow' objects>, 'SetAutomaticWindowPositionAndResize': <method 'SetAutomaticWindowPositionAndResize' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLRenderWindow' objects>, 'AutomaticWindowPositionAndResizeOn': <method 'AutomaticWindowPositionAndResizeOn' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLRenderWindow' objects>, 'AutomaticWindowPositionAndResizeOff': <method 'AutomaticWindowPositionAndResizeOff' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLRenderWindow' objects>, 'GetUseExternalContent': <method 'GetUseExternalContent' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLRenderWindow' objects>, 'SetUseExternalContent': <method 'SetUseExternalContent' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLRenderWindow' objects>, 'UseExternalContentOn': <method 'UseExternalContentOn' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLRenderWindow' objects>, 'UseExternalContentOff': <method 'UseExternalContentOff' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLRenderWindow' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF86D7EFF20>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLRenderWindow' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLRenderWindow' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLRenderWindow' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLRenderWindow' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLRenderWindow' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLRenderWindow' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkRenderingExternal.vtkExternalOpenGLRenderWindow' objects>, '__doc__': 'vtkExternalOpenGLRenderWindow - OpenGL render window that allows\\nusing an external window to render vtk objects\\n\\nSuperclass: vtkGenericOpenGLRenderWindow\\n\\nvtkExternalOpenGLRenderWindow is a concrete implementation of the\\nabstract class vtkRenderWindow. vtkExternalOpenGLRenderer interfaces\\nto the OpenGL graphics library.\\n\\nThis class extends vtkGenericOpenGLRenderWindow to allow sharing the\\nsame OpenGL context by various visualization applications. Basically,\\nthis class prevents VTK from creating a new OpenGL context. Thus, it\\nrequires that an OpenGL context be initialized before Render is\\ncalled.\\n\\\\sa Render()\\n\\nIt is a generic implementation; this window is platform agnostic.\\nHowever, the application user must explicitly make sure the window\\nsize is synchronized when the external application window/viewport\\nresizes.\\n\\\\sa SetSize()\\n\\nIt has the same requirements as the vtkGenericOpenGLRenderWindow,\\nwhereby, one must register an observer for WindowMakeCurrentEvent,\\nWindowIsCurrentEvent and WindowFrameEvent.\\n\\\\sa vtkGenericOpenGLRenderWindow\\n\\n'})"
    __vtkname__ = 'vtkExternalOpenGLRenderWindow'


# variables with complex values

__loader__ = None # (!) real value is '<_frozen_importlib_external.ExtensionFileLoader object at 0x00000216FF4ABC50>'

__spec__ = None # (!) real value is "ModuleSpec(name='vtkmodules.vtkRenderingExternal', loader=<_frozen_importlib_external.ExtensionFileLoader object at 0x00000216FF4ABC50>, origin='C:\\\\Users\\\\xukai\\\\Downloads\\\\??2\\\\venv\\\\Lib\\\\site-packages\\\\vtkmodules\\\\vtkRenderingExternal.cp311-win_amd64.pyd')"

