# encoding: utf-8
# module vtkmodules.vtkInteractionStyle
# from C:\Users\xukai\Downloads\发票2\venv\Lib\site-packages\vtkmodules\vtkInteractionStyle.cp311-win_amd64.pyd
# by generator 1.147
# no doc

# imports
import vtkmodules.vtkRenderingCore as __vtkmodules_vtkRenderingCore


# Variables with simple values

VTKIS_ACTOR = 1
VTKIS_CAMERA = 0
VTKIS_IMAGE2D = 2
VTKIS_IMAGE3D = 3

VTKIS_IMAGE_SLICING = 4

VTKIS_JOYSTICK = 0
VTKIS_SLICE = 1025
VTKIS_TRACKBALL = 1
VTKIS_USERINTERACTION = 8

VTKIS_WINDOW_LEVEL = 1024

VTK_UNICAM_BUTTON_LEFT = 1
VTK_UNICAM_BUTTON_MIDDLE = 2
VTK_UNICAM_BUTTON_RIGHT = 3

VTK_UNICAM_CAM_INT_CHOOSE = 1
VTK_UNICAM_CAM_INT_DOLLY = 3
VTK_UNICAM_CAM_INT_PAN = 2
VTK_UNICAM_CAM_INT_ROT = 0

VTK_UNICAM_NONE = 0

# no functions
# classes

class vtkInteractorStyleDrawPolygon(__vtkmodules_vtkRenderingCore.vtkInteractorStyle):
    """
    vtkInteractorStyleDrawPolygon - draw polygon during mouse move
    
    Superclass: vtkInteractorStyle
    
    This interactor style allows the user to draw a polygon in the render
    window using the left mouse button while mouse is moving. When the
    mouse button is released, a SelectionChangedEvent will be fired.
    """
    def DrawPolygonPixelsOff(self): # real signature unknown; restored from __doc__
        """
        DrawPolygonPixelsOff(self) -> None
        C++: virtual void DrawPolygonPixelsOff()
        """
        pass

    def DrawPolygonPixelsOn(self): # real signature unknown; restored from __doc__
        """
        DrawPolygonPixelsOn(self) -> None
        C++: virtual void DrawPolygonPixelsOn()
        """
        pass

    def GetDrawPolygonPixels(self): # real signature unknown; restored from __doc__
        """
        GetDrawPolygonPixels(self) -> bool
        C++: virtual bool GetDrawPolygonPixels()
        """
        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 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) -> vtkInteractorStyleDrawPolygon
        C++: vtkInteractorStyleDrawPolygon *NewInstance()
        """
        return vtkInteractorStyleDrawPolygon

    def OnLeftButtonDown(self): # real signature unknown; restored from __doc__
        """
        OnLeftButtonDown(self) -> None
        C++: void OnLeftButtonDown() override;
        """
        pass

    def OnLeftButtonUp(self): # real signature unknown; restored from __doc__
        """
        OnLeftButtonUp(self) -> None
        C++: void OnLeftButtonUp() override;
        """
        pass

    def OnMouseMove(self): # real signature unknown; restored from __doc__
        """
        OnMouseMove(self) -> None
        C++: void OnMouseMove() override;
        
        Event bindings
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkInteractorStyleDrawPolygon
        C++: static vtkInteractorStyleDrawPolygon *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkInteractorStyleDrawPolygon

    def SetDrawPolygonPixels(self, _arg): # real signature unknown; restored from __doc__
        """
        SetDrawPolygonPixels(self, _arg:bool) -> None
        C++: virtual void SetDrawPolygonPixels(bool _arg)
        
        Whether to draw polygon in screen pixels. Default is ON
        """
        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__': 'vtkInteractorStyleDrawPolygon', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleDrawPolygon' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleDrawPolygon' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleDrawPolygon' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleDrawPolygon' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleDrawPolygon' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleDrawPolygon' objects>, 'OnMouseMove': <method 'OnMouseMove' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleDrawPolygon' objects>, 'OnLeftButtonDown': <method 'OnLeftButtonDown' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleDrawPolygon' objects>, 'OnLeftButtonUp': <method 'OnLeftButtonUp' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleDrawPolygon' objects>, 'SetDrawPolygonPixels': <method 'SetDrawPolygonPixels' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleDrawPolygon' objects>, 'GetDrawPolygonPixels': <method 'GetDrawPolygonPixels' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleDrawPolygon' objects>, 'DrawPolygonPixelsOn': <method 'DrawPolygonPixelsOn' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleDrawPolygon' objects>, 'DrawPolygonPixelsOff': <method 'DrawPolygonPixelsOff' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleDrawPolygon' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF863B9C1D0>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleDrawPolygon' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleDrawPolygon' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleDrawPolygon' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleDrawPolygon' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleDrawPolygon' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleDrawPolygon' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleDrawPolygon' objects>, '__doc__': 'vtkInteractorStyleDrawPolygon - draw polygon during mouse move\\n\\nSuperclass: vtkInteractorStyle\\n\\nThis interactor style allows the user to draw a polygon in the render\\nwindow using the left mouse button while mouse is moving. When the\\nmouse button is released, a SelectionChangedEvent will be fired.\\n\\n'})"
    __vtkname__ = 'vtkInteractorStyleDrawPolygon'


class vtkInteractorStyleFlight(__vtkmodules_vtkRenderingCore.vtkInteractorStyle):
    """
    vtkInteractorStyleFlight - provides flight motion routines
    
    Superclass: vtkInteractorStyle
    
    Left  mouse button press produces forward motion. Right mouse button
    press produces reverse motion. Moving mouse during motion steers user
    in desired direction. Keyboard controls are: Left/Right/Up/Down
    Arrows for steering direction 'A' forward, 'Z' reverse motion Ctrl
    Key causes sidestep instead of steering in mouse and key modes Shift
    key is accelerator in mouse and key modes Ctrl and Shift together
    causes Roll in mouse and key modes
    
    By default, one "step" of motion corresponds to 1/250th of the
    diagonal of bounding box of visible actors, '+' and '-' keys allow
    user to increase or decrease step size.
    """
    def DisableMotionOff(self): # real signature unknown; restored from __doc__
        """
        DisableMotionOff(self) -> None
        C++: virtual void DisableMotionOff()
        """
        pass

    def DisableMotionOn(self): # real signature unknown; restored from __doc__
        """
        DisableMotionOn(self) -> None
        C++: virtual void DisableMotionOn()
        """
        pass

    def EndForwardFly(self): # real signature unknown; restored from __doc__
        """
        EndForwardFly(self) -> None
        C++: virtual void EndForwardFly()
        """
        pass

    def EndReverseFly(self): # real signature unknown; restored from __doc__
        """
        EndReverseFly(self) -> None
        C++: virtual void EndReverseFly()
        """
        pass

    def ForwardFly(self): # real signature unknown; restored from __doc__
        """
        ForwardFly(self) -> None
        C++: virtual void ForwardFly()
        """
        pass

    def GetAngleAccelerationFactor(self): # real signature unknown; restored from __doc__
        """
        GetAngleAccelerationFactor(self) -> float
        C++: virtual double GetAngleAccelerationFactor()
        """
        return 0.0

    def GetAngleStepSize(self): # real signature unknown; restored from __doc__
        """
        GetAngleStepSize(self) -> float
        C++: virtual double GetAngleStepSize()
        """
        return 0.0

    def GetDefaultUpVector(self): # real signature unknown; restored from __doc__
        """
        GetDefaultUpVector(self) -> (float, float, float)
        C++: virtual double *GetDefaultUpVector()
        """
        pass

    def GetDisableMotion(self): # real signature unknown; restored from __doc__
        """
        GetDisableMotion(self) -> int
        C++: virtual vtkTypeBool GetDisableMotion()
        """
        return 0

    def GetMotionAccelerationFactor(self): # real signature unknown; restored from __doc__
        """
        GetMotionAccelerationFactor(self) -> float
        C++: virtual double GetMotionAccelerationFactor()
        """
        return 0.0

    def GetMotionStepSize(self): # real signature unknown; restored from __doc__
        """
        GetMotionStepSize(self) -> float
        C++: virtual double GetMotionStepSize()
        """
        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 GetRestoreUpVector(self): # real signature unknown; restored from __doc__
        """
        GetRestoreUpVector(self) -> int
        C++: virtual vtkTypeBool GetRestoreUpVector()
        """
        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 JumpTo(self, campos, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        JumpTo(self, campos:[float, float, float], focpos:[float, float,
            float]) -> None
        C++: void JumpTo(double campos[3], double focpos[3])
        
        Move the Eye/Camera to a specific location (no intermediate steps
        are taken
        """
        pass

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkInteractorStyleFlight
        C++: vtkInteractorStyleFlight *NewInstance()
        """
        return vtkInteractorStyleFlight

    def OnChar(self): # real signature unknown; restored from __doc__
        """
        OnChar(self) -> None
        C++: void OnChar() override;
        
        Concrete implementation of Keyboard event bindings for flight
        """
        pass

    def OnKeyDown(self): # real signature unknown; restored from __doc__
        """
        OnKeyDown(self) -> None
        C++: void OnKeyDown() override;
        """
        pass

    def OnKeyUp(self): # real signature unknown; restored from __doc__
        """
        OnKeyUp(self) -> None
        C++: void OnKeyUp() override;
        """
        pass

    def OnLeftButtonDown(self): # real signature unknown; restored from __doc__
        """
        OnLeftButtonDown(self) -> None
        C++: void OnLeftButtonDown() override;
        """
        pass

    def OnLeftButtonUp(self): # real signature unknown; restored from __doc__
        """
        OnLeftButtonUp(self) -> None
        C++: void OnLeftButtonUp() override;
        """
        pass

    def OnMiddleButtonDown(self): # real signature unknown; restored from __doc__
        """
        OnMiddleButtonDown(self) -> None
        C++: void OnMiddleButtonDown() override;
        """
        pass

    def OnMiddleButtonUp(self): # real signature unknown; restored from __doc__
        """
        OnMiddleButtonUp(self) -> None
        C++: void OnMiddleButtonUp() override;
        """
        pass

    def OnMouseMove(self): # real signature unknown; restored from __doc__
        """
        OnMouseMove(self) -> None
        C++: void OnMouseMove() override;
        
        Concrete implementation of Mouse event bindings for flight
        """
        pass

    def OnRightButtonDown(self): # real signature unknown; restored from __doc__
        """
        OnRightButtonDown(self) -> None
        C++: void OnRightButtonDown() override;
        """
        pass

    def OnRightButtonUp(self): # real signature unknown; restored from __doc__
        """
        OnRightButtonUp(self) -> None
        C++: void OnRightButtonUp() override;
        """
        pass

    def OnTimer(self): # real signature unknown; restored from __doc__
        """
        OnTimer(self) -> None
        C++: void OnTimer() override;
        
        OnTimer calls Rotate, Rotate etc which should be overridden by
        style subclasses.
        """
        pass

    def RestoreUpVectorOff(self): # real signature unknown; restored from __doc__
        """
        RestoreUpVectorOff(self) -> None
        C++: virtual void RestoreUpVectorOff()
        """
        pass

    def RestoreUpVectorOn(self): # real signature unknown; restored from __doc__
        """
        RestoreUpVectorOn(self) -> None
        C++: virtual void RestoreUpVectorOn()
        """
        pass

    def ReverseFly(self): # real signature unknown; restored from __doc__
        """
        ReverseFly(self) -> None
        C++: virtual void ReverseFly()
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkInteractorStyleFlight
        C++: static vtkInteractorStyleFlight *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkInteractorStyleFlight

    def SetAngleAccelerationFactor(self, _arg): # real signature unknown; restored from __doc__
        """
        SetAngleAccelerationFactor(self, _arg:float) -> None
        C++: virtual void SetAngleAccelerationFactor(double _arg)
        
        Set angular acceleration when shift key is applied : default 5
        """
        pass

    def SetAngleStepSize(self, _arg): # real signature unknown; restored from __doc__
        """
        SetAngleStepSize(self, _arg:float) -> None
        C++: virtual void SetAngleStepSize(double _arg)
        
        Set the basic angular unit for turning : default 1 degree
        """
        pass

    def SetDefaultUpVector(self, data, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        SetDefaultUpVector(self, data:(float, ...)) -> None
        C++: virtual void SetDefaultUpVector(const double data[])
        """
        pass

    def SetDisableMotion(self, _arg): # real signature unknown; restored from __doc__
        """
        SetDisableMotion(self, _arg:int) -> None
        C++: virtual void SetDisableMotion(vtkTypeBool _arg)
        
        Disable motion (temporarily - for viewing etc)
        """
        pass

    def SetMotionAccelerationFactor(self, _arg): # real signature unknown; restored from __doc__
        """
        SetMotionAccelerationFactor(self, _arg:float) -> None
        C++: virtual void SetMotionAccelerationFactor(double _arg)
        
        Set acceleration factor when shift key is applied : default 10
        """
        pass

    def SetMotionStepSize(self, _arg): # real signature unknown; restored from __doc__
        """
        SetMotionStepSize(self, _arg:float) -> None
        C++: virtual void SetMotionStepSize(double _arg)
        
        Set the basic unit step size : by default 1/250 of bounding
        diagonal
        """
        pass

    def SetRestoreUpVector(self, _arg): # real signature unknown; restored from __doc__
        """
        SetRestoreUpVector(self, _arg:int) -> None
        C++: virtual void SetRestoreUpVector(vtkTypeBool _arg)
        
        When flying, apply a restorative force to the "Up" vector. This
        is activated when the current 'up' is close to the actual 'up'
        (as defined in DefaultUpVector). This prevents excessive twisting
        forces when viewing from arbitrary angles, but keep the horizon
        level when the user is flying over terrain.
        """
        pass

    def StartForwardFly(self): # real signature unknown; restored from __doc__
        """
        StartForwardFly(self) -> None
        C++: virtual void StartForwardFly()
        """
        pass

    def StartReverseFly(self): # real signature unknown; restored from __doc__
        """
        StartReverseFly(self) -> None
        C++: virtual void StartReverseFly()
        """
        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__\': \'vtkInteractorStyleFlight\', \'IsTypeOf\': <method \'IsTypeOf\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleFlight\' objects>, \'IsA\': <method \'IsA\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleFlight\' objects>, \'SafeDownCast\': <method \'SafeDownCast\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleFlight\' objects>, \'NewInstance\': <method \'NewInstance\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleFlight\' objects>, \'GetNumberOfGenerationsFromBaseType\': <method \'GetNumberOfGenerationsFromBaseType\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleFlight\' objects>, \'GetNumberOfGenerationsFromBase\': <method \'GetNumberOfGenerationsFromBase\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleFlight\' objects>, \'JumpTo\': <method \'JumpTo\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleFlight\' objects>, \'SetMotionStepSize\': <method \'SetMotionStepSize\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleFlight\' objects>, \'GetMotionStepSize\': <method \'GetMotionStepSize\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleFlight\' objects>, \'SetMotionAccelerationFactor\': <method \'SetMotionAccelerationFactor\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleFlight\' objects>, \'GetMotionAccelerationFactor\': <method \'GetMotionAccelerationFactor\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleFlight\' objects>, \'SetAngleStepSize\': <method \'SetAngleStepSize\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleFlight\' objects>, \'GetAngleStepSize\': <method \'GetAngleStepSize\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleFlight\' objects>, \'SetAngleAccelerationFactor\': <method \'SetAngleAccelerationFactor\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleFlight\' objects>, \'GetAngleAccelerationFactor\': <method \'GetAngleAccelerationFactor\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleFlight\' objects>, \'SetDisableMotion\': <method \'SetDisableMotion\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleFlight\' objects>, \'GetDisableMotion\': <method \'GetDisableMotion\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleFlight\' objects>, \'DisableMotionOn\': <method \'DisableMotionOn\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleFlight\' objects>, \'DisableMotionOff\': <method \'DisableMotionOff\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleFlight\' objects>, \'SetRestoreUpVector\': <method \'SetRestoreUpVector\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleFlight\' objects>, \'GetRestoreUpVector\': <method \'GetRestoreUpVector\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleFlight\' objects>, \'RestoreUpVectorOn\': <method \'RestoreUpVectorOn\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleFlight\' objects>, \'RestoreUpVectorOff\': <method \'RestoreUpVectorOff\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleFlight\' objects>, \'GetDefaultUpVector\': <method \'GetDefaultUpVector\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleFlight\' objects>, \'SetDefaultUpVector\': <method \'SetDefaultUpVector\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleFlight\' objects>, \'OnMouseMove\': <method \'OnMouseMove\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleFlight\' objects>, \'OnLeftButtonDown\': <method \'OnLeftButtonDown\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleFlight\' objects>, \'OnLeftButtonUp\': <method \'OnLeftButtonUp\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleFlight\' objects>, \'OnMiddleButtonDown\': <method \'OnMiddleButtonDown\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleFlight\' objects>, \'OnMiddleButtonUp\': <method \'OnMiddleButtonUp\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleFlight\' objects>, \'OnRightButtonDown\': <method \'OnRightButtonDown\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleFlight\' objects>, \'OnRightButtonUp\': <method \'OnRightButtonUp\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleFlight\' objects>, \'OnChar\': <method \'OnChar\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleFlight\' objects>, \'OnKeyDown\': <method \'OnKeyDown\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleFlight\' objects>, \'OnKeyUp\': <method \'OnKeyUp\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleFlight\' objects>, \'OnTimer\': <method \'OnTimer\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleFlight\' objects>, \'ForwardFly\': <method \'ForwardFly\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleFlight\' objects>, \'ReverseFly\': <method \'ReverseFly\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleFlight\' objects>, \'StartForwardFly\': <method \'StartForwardFly\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleFlight\' objects>, \'EndForwardFly\': <method \'EndForwardFly\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleFlight\' objects>, \'StartReverseFly\': <method \'StartReverseFly\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleFlight\' objects>, \'EndReverseFly\': <method \'EndReverseFly\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleFlight\' objects>, \'__new__\': <built-in method __new__ of type object at 0x00007FF863B9C8E0>, \'__repr__\': <slot wrapper \'__repr__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleFlight\' objects>, \'__str__\': <slot wrapper \'__str__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleFlight\' objects>, \'__getattribute__\': <slot wrapper \'__getattribute__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleFlight\' objects>, \'__setattr__\': <slot wrapper \'__setattr__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleFlight\' objects>, \'__delattr__\': <slot wrapper \'__delattr__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleFlight\' objects>, \'__dict__\': <attribute \'__dict__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleFlight\' objects>, \'__this__\': <attribute \'__this__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleFlight\' objects>, \'__doc__\': \'vtkInteractorStyleFlight - provides flight motion routines\\n\\nSuperclass: vtkInteractorStyle\\n\\nLeft  mouse button press produces forward motion. Right mouse button\\npress produces reverse motion. Moving mouse during motion steers user\\nin desired direction. Keyboard controls are: Left/Right/Up/Down\\nArrows for steering direction \\\'A\\\' forward, \\\'Z\\\' reverse motion Ctrl\\nKey causes sidestep instead of steering in mouse and key modes Shift\\nkey is accelerator in mouse and key modes Ctrl and Shift together\\ncauses Roll in mouse and key modes\\n\\nBy default, one "step" of motion corresponds to 1/250th of the\\ndiagonal of bounding box of visible actors, \\\'+\\\' and \\\'-\\\' keys allow\\nuser to increase or decrease step size.\\n\\n\'})'
    __vtkname__ = 'vtkInteractorStyleFlight'


class vtkInteractorStyleTrackballCamera(__vtkmodules_vtkRenderingCore.vtkInteractorStyle):
    """
    vtkInteractorStyleTrackballCamera - interactive manipulation of the
    camera
    
    Superclass: vtkInteractorStyle
    
    vtkInteractorStyleTrackballCamera allows the user to interactively
    manipulate (rotate, pan, etc.) the camera, the viewpoint of the
    scene.  In trackball interaction, the magnitude of the mouse motion
    is proportional to the camera motion associated with a particular
    mouse binding. For example, small left-button motions cause small
    changes in the rotation of the camera around its focal point. For a
    3-button mouse, the left button is for rotation, the right button for
    zooming, the middle button for panning, ctrl + left button for
    spinning, and shift + right button for environment rotation. (With
    fewer mouse buttons, ctrl + shift + left button is for zooming, and
    shift + left button is for panning.)
    
    @sa
    vtkInteractorStyleTrackballActor vtkInteractorStyleJoystickCamera
    vtkInteractorStyleJoystickActor
    """
    def Dolly(self): # real signature unknown; restored from __doc__
        """
        Dolly(self) -> None
        C++: void Dolly() override;
        """
        pass

    def EnvironmentRotate(self): # real signature unknown; restored from __doc__
        """
        EnvironmentRotate(self) -> None
        C++: void EnvironmentRotate() override;
        """
        pass

    def GetMotionFactor(self): # real signature unknown; restored from __doc__
        """
        GetMotionFactor(self) -> float
        C++: virtual double GetMotionFactor()
        """
        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 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) -> vtkInteractorStyleTrackballCamera
        C++: vtkInteractorStyleTrackballCamera *NewInstance()
        """
        return vtkInteractorStyleTrackballCamera

    def OnLeftButtonDown(self): # real signature unknown; restored from __doc__
        """
        OnLeftButtonDown(self) -> None
        C++: void OnLeftButtonDown() override;
        """
        pass

    def OnLeftButtonUp(self): # real signature unknown; restored from __doc__
        """
        OnLeftButtonUp(self) -> None
        C++: void OnLeftButtonUp() override;
        """
        pass

    def OnMiddleButtonDown(self): # real signature unknown; restored from __doc__
        """
        OnMiddleButtonDown(self) -> None
        C++: void OnMiddleButtonDown() override;
        """
        pass

    def OnMiddleButtonUp(self): # real signature unknown; restored from __doc__
        """
        OnMiddleButtonUp(self) -> None
        C++: void OnMiddleButtonUp() override;
        """
        pass

    def OnMouseMove(self): # real signature unknown; restored from __doc__
        """
        OnMouseMove(self) -> None
        C++: void OnMouseMove() override;
        
        Event bindings controlling the effects of pressing mouse buttons
        or moving the mouse.
        """
        pass

    def OnMouseWheelBackward(self): # real signature unknown; restored from __doc__
        """
        OnMouseWheelBackward(self) -> None
        C++: void OnMouseWheelBackward() override;
        """
        pass

    def OnMouseWheelForward(self): # real signature unknown; restored from __doc__
        """
        OnMouseWheelForward(self) -> None
        C++: void OnMouseWheelForward() override;
        """
        pass

    def OnRightButtonDown(self): # real signature unknown; restored from __doc__
        """
        OnRightButtonDown(self) -> None
        C++: void OnRightButtonDown() override;
        """
        pass

    def OnRightButtonUp(self): # real signature unknown; restored from __doc__
        """
        OnRightButtonUp(self) -> None
        C++: void OnRightButtonUp() override;
        """
        pass

    def Pan(self): # real signature unknown; restored from __doc__
        """
        Pan(self) -> None
        C++: void Pan() override;
        """
        pass

    def Rotate(self): # real signature unknown; restored from __doc__
        """
        Rotate(self) -> None
        C++: void Rotate() override;
        
        These methods for the different interactions in different modes
        are overridden in subclasses to perform the correct motion. Since
        they might be called from OnTimer, they do not have mouse coord
        parameters (use interactor's GetEventPosition and
        GetLastEventPosition)
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkInteractorStyleTrackballCamera
        C++: static vtkInteractorStyleTrackballCamera *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkInteractorStyleTrackballCamera

    def SetMotionFactor(self, _arg): # real signature unknown; restored from __doc__
        """
        SetMotionFactor(self, _arg:float) -> None
        C++: virtual void SetMotionFactor(double _arg)
        
        Set the apparent sensitivity of the interactor style to mouse
        motion.
        """
        pass

    def Spin(self): # real signature unknown; restored from __doc__
        """
        Spin(self) -> None
        C++: void Spin() override;
        """
        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__': 'vtkInteractorStyleTrackballCamera', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballCamera' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballCamera' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballCamera' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballCamera' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballCamera' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballCamera' objects>, 'OnMouseMove': <method 'OnMouseMove' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballCamera' objects>, 'OnLeftButtonDown': <method 'OnLeftButtonDown' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballCamera' objects>, 'OnLeftButtonUp': <method 'OnLeftButtonUp' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballCamera' objects>, 'OnMiddleButtonDown': <method 'OnMiddleButtonDown' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballCamera' objects>, 'OnMiddleButtonUp': <method 'OnMiddleButtonUp' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballCamera' objects>, 'OnRightButtonDown': <method 'OnRightButtonDown' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballCamera' objects>, 'OnRightButtonUp': <method 'OnRightButtonUp' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballCamera' objects>, 'OnMouseWheelForward': <method 'OnMouseWheelForward' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballCamera' objects>, 'OnMouseWheelBackward': <method 'OnMouseWheelBackward' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballCamera' objects>, 'Rotate': <method 'Rotate' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballCamera' objects>, 'Spin': <method 'Spin' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballCamera' objects>, 'Pan': <method 'Pan' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballCamera' objects>, 'Dolly': <method 'Dolly' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballCamera' objects>, 'EnvironmentRotate': <method 'EnvironmentRotate' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballCamera' objects>, 'SetMotionFactor': <method 'SetMotionFactor' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballCamera' objects>, 'GetMotionFactor': <method 'GetMotionFactor' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballCamera' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF863B9FD00>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballCamera' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballCamera' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballCamera' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballCamera' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballCamera' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballCamera' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballCamera' objects>, '__doc__': 'vtkInteractorStyleTrackballCamera - interactive manipulation of the\\ncamera\\n\\nSuperclass: vtkInteractorStyle\\n\\nvtkInteractorStyleTrackballCamera allows the user to interactively\\nmanipulate (rotate, pan, etc.) the camera, the viewpoint of the\\nscene.  In trackball interaction, the magnitude of the mouse motion\\nis proportional to the camera motion associated with a particular\\nmouse binding. For example, small left-button motions cause small\\nchanges in the rotation of the camera around its focal point. For a\\n3-button mouse, the left button is for rotation, the right button for\\nzooming, the middle button for panning, ctrl + left button for\\nspinning, and shift + right button for environment rotation. (With\\nfewer mouse buttons, ctrl + shift + left button is for zooming, and\\nshift + left button is for panning.)\\n\\n@sa\\nvtkInteractorStyleTrackballActor vtkInteractorStyleJoystickCamera\\nvtkInteractorStyleJoystickActor\\n\\n'})"
    __vtkname__ = 'vtkInteractorStyleTrackballCamera'


class vtkInteractorStyleImage(vtkInteractorStyleTrackballCamera):
    """
    vtkInteractorStyleImage - interactive manipulation of the camera
    specialized for images
    
    Superclass: vtkInteractorStyleTrackballCamera
    
    vtkInteractorStyleImage allows the user to interactively manipulate
    (rotate, pan, zoom etc.) the camera. vtkInteractorStyleImage is
    specially designed to work with images that are being rendered with
    vtkImageActor. Several events are overloaded from its superclass
    vtkInteractorStyle, hence the mouse bindings are different. (The
    bindings keep the camera's view plane normal perpendicular to the x-y
    plane.) In summary the mouse events for 2D image interaction are as
    follows:
    - Left Mouse button triggers window level events
    - CTRL Left Mouse spins the camera around its view plane normal
    - SHIFT Left Mouse pans the camera
    - CTRL SHIFT Left Mouse dollys (a positional zoom) the camera
    - Middle mouse button pans the camera
    - Right mouse button dollys the camera.
    - SHIFT Right Mouse triggers pick events
    
    If SetInteractionModeToImageSlicing() is called, then some of the
    mouse events are changed as follows:
    - CTRL Left Mouse slices through the image
    - SHIFT Middle Mouse slices through the image
    - CTRL Right Mouse spins the camera
    
    If SetInteractionModeToImage3D() is called, then some of the mouse
    events are changed as follows:
    - SHIFT Left Mouse rotates the camera for oblique slicing
    - SHIFT Middle Mouse slices through the image
    - CTRL Right Mouse also slices through the image
    
    In all modes, the following key bindings are in effect:
    - R Reset the Window/Level
    - X Reset to a sagittal view
    - Y Reset to a coronal view
    - Z Reset to an axial view
    
    Note that the renderer's actors are not moved; instead the camera is
    moved.
    
    @sa
    vtkInteractorStyle vtkInteractorStyleTrackballActor
    vtkInteractorStyleJoystickCamera vtkInteractorStyleJoystickActor
    """
    def EndPick(self): # real signature unknown; restored from __doc__
        """
        EndPick(self) -> None
        C++: virtual void EndPick()
        """
        pass

    def EndSlice(self): # real signature unknown; restored from __doc__
        """
        EndSlice(self) -> None
        C++: virtual void EndSlice()
        """
        pass

    def EndWindowLevel(self): # real signature unknown; restored from __doc__
        """
        EndWindowLevel(self) -> None
        C++: virtual void EndWindowLevel()
        """
        pass

    def GetCurrentImageNumber(self): # real signature unknown; restored from __doc__
        """
        GetCurrentImageNumber(self) -> int
        C++: int GetCurrentImageNumber()
        """
        return 0

    def GetCurrentImageProperty(self): # real signature unknown; restored from __doc__
        """
        GetCurrentImageProperty(self) -> vtkImageProperty
        C++: vtkImageProperty *GetCurrentImageProperty()
        
        Get the current image property, which is set when
        StartWindowLevel is called immediately before
        StartWindowLevelEvent is generated. This is the image property of
        the topmost vtkImageSlice in the renderer or nullptr if no image
        actors are present.
        """
        pass

    def GetInteractionMode(self): # real signature unknown; restored from __doc__
        """
        GetInteractionMode(self) -> int
        C++: virtual int GetInteractionMode()
        """
        return 0

    def GetInteractionModeMaxValue(self): # real signature unknown; restored from __doc__
        """
        GetInteractionModeMaxValue(self) -> int
        C++: virtual int GetInteractionModeMaxValue()
        """
        return 0

    def GetInteractionModeMinValue(self): # real signature unknown; restored from __doc__
        """
        GetInteractionModeMinValue(self) -> int
        C++: virtual int GetInteractionModeMinValue()
        """
        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 GetWindowLevelCurrentPosition(self): # real signature unknown; restored from __doc__
        """
        GetWindowLevelCurrentPosition(self) -> (int, int)
        C++: virtual int *GetWindowLevelCurrentPosition()
        """
        pass

    def GetWindowLevelStartPosition(self): # real signature unknown; restored from __doc__
        """
        GetWindowLevelStartPosition(self) -> (int, int)
        C++: virtual int *GetWindowLevelStartPosition()
        
        Some useful information for handling window level
        """
        pass

    def GetXViewRightVector(self): # real signature unknown; restored from __doc__
        """
        GetXViewRightVector(self) -> (float, float, float)
        C++: virtual double *GetXViewRightVector()
        """
        pass

    def GetXViewUpVector(self): # real signature unknown; restored from __doc__
        """
        GetXViewUpVector(self) -> (float, float, float)
        C++: virtual double *GetXViewUpVector()
        """
        pass

    def GetYViewRightVector(self): # real signature unknown; restored from __doc__
        """
        GetYViewRightVector(self) -> (float, float, float)
        C++: virtual double *GetYViewRightVector()
        """
        pass

    def GetYViewUpVector(self): # real signature unknown; restored from __doc__
        """
        GetYViewUpVector(self) -> (float, float, float)
        C++: virtual double *GetYViewUpVector()
        """
        pass

    def GetZViewRightVector(self): # real signature unknown; restored from __doc__
        """
        GetZViewRightVector(self) -> (float, float, float)
        C++: virtual double *GetZViewRightVector()
        """
        pass

    def GetZViewUpVector(self): # real signature unknown; restored from __doc__
        """
        GetZViewUpVector(self) -> (float, float, float)
        C++: virtual double *GetZViewUpVector()
        """
        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) -> vtkInteractorStyleImage
        C++: vtkInteractorStyleImage *NewInstance()
        """
        return vtkInteractorStyleImage

    def OnChar(self): # real signature unknown; restored from __doc__
        """
        OnChar(self) -> None
        C++: void OnChar() override;
        
        Override the "fly-to" (f keypress) for images.
        """
        pass

    def OnLeftButtonDown(self): # real signature unknown; restored from __doc__
        """
        OnLeftButtonDown(self) -> None
        C++: void OnLeftButtonDown() override;
        """
        pass

    def OnLeftButtonUp(self): # real signature unknown; restored from __doc__
        """
        OnLeftButtonUp(self) -> None
        C++: void OnLeftButtonUp() override;
        """
        pass

    def OnMiddleButtonDown(self): # real signature unknown; restored from __doc__
        """
        OnMiddleButtonDown(self) -> None
        C++: void OnMiddleButtonDown() override;
        """
        pass

    def OnMiddleButtonUp(self): # real signature unknown; restored from __doc__
        """
        OnMiddleButtonUp(self) -> None
        C++: void OnMiddleButtonUp() override;
        """
        pass

    def OnMouseMove(self): # real signature unknown; restored from __doc__
        """
        OnMouseMove(self) -> None
        C++: void OnMouseMove() override;
        
        Event bindings controlling the effects of pressing mouse buttons
        or moving the mouse.
        """
        pass

    def OnRightButtonDown(self): # real signature unknown; restored from __doc__
        """
        OnRightButtonDown(self) -> None
        C++: void OnRightButtonDown() override;
        """
        pass

    def OnRightButtonUp(self): # real signature unknown; restored from __doc__
        """
        OnRightButtonUp(self) -> None
        C++: void OnRightButtonUp() override;
        """
        pass

    def Pick(self): # real signature unknown; restored from __doc__
        """
        Pick(self) -> None
        C++: virtual void Pick()
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkInteractorStyleImage
        C++: static vtkInteractorStyleImage *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkInteractorStyleImage

    def SetCurrentImageNumber(self, i): # real signature unknown; restored from __doc__
        """
        SetCurrentImageNumber(self, i:int) -> None
        C++: virtual void SetCurrentImageNumber(int i)
        
        Set the image to use for WindowLevel interaction. Any images for
        which the Pickable flag is off are ignored. Images are counted
        back-to-front, so 0 is the rearmost image. Negative values can be
        used to count front-to-back, so -1 is the frontmost image, -2 is
        the image behind that one, etc. The default is to use the
        frontmost image for interaction. If the specified image does not
        exist, then no WindowLevel interaction will take place.
        """
        pass

    def SetImageOrientation(self, leftToRight, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        SetImageOrientation(self, leftToRight:(float, float, float),
            bottomToTop:(float, float, float)) -> None
        C++: void SetImageOrientation(const double leftToRight[3],
            const double bottomToTop[3])
        
        Set the view orientation, in terms of the horizontal and vertical
        directions of the computer screen.  The first vector gives the
        direction that will correspond to moving horizontally
        left-to-right across the screen, and the second vector gives the
        direction that will correspond to moving bottom-to-top up the
        screen.  This method changes the position of the camera to
        provide the desired view.
        """
        pass

    def SetInteractionMode(self, _arg): # real signature unknown; restored from __doc__
        """
        SetInteractionMode(self, _arg:int) -> None
        C++: virtual void SetInteractionMode(int _arg)
        
        Set/Get current mode to 2D or 3D.  The default is 2D.  In 3D
        mode, it is possible to rotate the camera to view oblique slices.
         In Slicing mode, it is possible to slice through the data, but
        not to generate oblique views by rotating the camera.
        """
        pass

    def SetInteractionModeToImage2D(self): # real signature unknown; restored from __doc__
        """
        SetInteractionModeToImage2D(self) -> None
        C++: void SetInteractionModeToImage2D()
        """
        pass

    def SetInteractionModeToImage3D(self): # real signature unknown; restored from __doc__
        """
        SetInteractionModeToImage3D(self) -> None
        C++: void SetInteractionModeToImage3D()
        """
        pass

    def SetInteractionModeToImageSlicing(self): # real signature unknown; restored from __doc__
        """
        SetInteractionModeToImageSlicing(self) -> None
        C++: void SetInteractionModeToImageSlicing()
        """
        pass

    def SetXViewRightVector(self, _arg1, _arg2, _arg3): # real signature unknown; restored from __doc__
        """
        SetXViewRightVector(self, _arg1:float, _arg2:float, _arg3:float)
            -> None
        C++: virtual void SetXViewRightVector(double _arg1, double _arg2,
            double _arg3)
        SetXViewRightVector(self, _arg:(float, float, float)) -> None
        C++: virtual void SetXViewRightVector(const double _arg[3])
        
        Set the orientations that will be used when the X, Y, or Z keys
        are pressed.  See SetImageOrientation for more information.
        """
        pass

    def SetXViewUpVector(self, _arg1, _arg2, _arg3): # real signature unknown; restored from __doc__
        """
        SetXViewUpVector(self, _arg1:float, _arg2:float, _arg3:float)
            -> None
        C++: virtual void SetXViewUpVector(double _arg1, double _arg2,
            double _arg3)
        SetXViewUpVector(self, _arg:(float, float, float)) -> None
        C++: virtual void SetXViewUpVector(const double _arg[3])
        """
        pass

    def SetYViewRightVector(self, _arg1, _arg2, _arg3): # real signature unknown; restored from __doc__
        """
        SetYViewRightVector(self, _arg1:float, _arg2:float, _arg3:float)
            -> None
        C++: virtual void SetYViewRightVector(double _arg1, double _arg2,
            double _arg3)
        SetYViewRightVector(self, _arg:(float, float, float)) -> None
        C++: virtual void SetYViewRightVector(const double _arg[3])
        """
        pass

    def SetYViewUpVector(self, _arg1, _arg2, _arg3): # real signature unknown; restored from __doc__
        """
        SetYViewUpVector(self, _arg1:float, _arg2:float, _arg3:float)
            -> None
        C++: virtual void SetYViewUpVector(double _arg1, double _arg2,
            double _arg3)
        SetYViewUpVector(self, _arg:(float, float, float)) -> None
        C++: virtual void SetYViewUpVector(const double _arg[3])
        """
        pass

    def SetZViewRightVector(self, _arg1, _arg2, _arg3): # real signature unknown; restored from __doc__
        """
        SetZViewRightVector(self, _arg1:float, _arg2:float, _arg3:float)
            -> None
        C++: virtual void SetZViewRightVector(double _arg1, double _arg2,
            double _arg3)
        SetZViewRightVector(self, _arg:(float, float, float)) -> None
        C++: virtual void SetZViewRightVector(const double _arg[3])
        """
        pass

    def SetZViewUpVector(self, _arg1, _arg2, _arg3): # real signature unknown; restored from __doc__
        """
        SetZViewUpVector(self, _arg1:float, _arg2:float, _arg3:float)
            -> None
        C++: virtual void SetZViewUpVector(double _arg1, double _arg2,
            double _arg3)
        SetZViewUpVector(self, _arg:(float, float, float)) -> None
        C++: virtual void SetZViewUpVector(const double _arg[3])
        """
        pass

    def Slice(self): # real signature unknown; restored from __doc__
        """
        Slice(self) -> None
        C++: virtual void Slice()
        """
        pass

    def StartPick(self): # real signature unknown; restored from __doc__
        """
        StartPick(self) -> None
        C++: virtual void StartPick()
        """
        pass

    def StartSlice(self): # real signature unknown; restored from __doc__
        """
        StartSlice(self) -> None
        C++: virtual void StartSlice()
        """
        pass

    def StartWindowLevel(self): # real signature unknown; restored from __doc__
        """
        StartWindowLevel(self) -> None
        C++: virtual void StartWindowLevel()
        """
        pass

    def WindowLevel(self): # real signature unknown; restored from __doc__
        """
        WindowLevel(self) -> None
        C++: virtual void WindowLevel()
        """
        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__\': \'vtkInteractorStyleImage\', \'IsTypeOf\': <method \'IsTypeOf\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'IsA\': <method \'IsA\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'SafeDownCast\': <method \'SafeDownCast\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'NewInstance\': <method \'NewInstance\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'GetNumberOfGenerationsFromBaseType\': <method \'GetNumberOfGenerationsFromBaseType\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'GetNumberOfGenerationsFromBase\': <method \'GetNumberOfGenerationsFromBase\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'GetWindowLevelStartPosition\': <method \'GetWindowLevelStartPosition\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'GetWindowLevelCurrentPosition\': <method \'GetWindowLevelCurrentPosition\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'OnMouseMove\': <method \'OnMouseMove\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'OnLeftButtonDown\': <method \'OnLeftButtonDown\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'OnLeftButtonUp\': <method \'OnLeftButtonUp\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'OnMiddleButtonDown\': <method \'OnMiddleButtonDown\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'OnMiddleButtonUp\': <method \'OnMiddleButtonUp\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'OnRightButtonDown\': <method \'OnRightButtonDown\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'OnRightButtonUp\': <method \'OnRightButtonUp\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'OnChar\': <method \'OnChar\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'WindowLevel\': <method \'WindowLevel\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'Pick\': <method \'Pick\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'Slice\': <method \'Slice\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'StartWindowLevel\': <method \'StartWindowLevel\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'EndWindowLevel\': <method \'EndWindowLevel\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'StartPick\': <method \'StartPick\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'EndPick\': <method \'EndPick\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'StartSlice\': <method \'StartSlice\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'EndSlice\': <method \'EndSlice\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'SetInteractionMode\': <method \'SetInteractionMode\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'GetInteractionModeMinValue\': <method \'GetInteractionModeMinValue\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'GetInteractionModeMaxValue\': <method \'GetInteractionModeMaxValue\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'GetInteractionMode\': <method \'GetInteractionMode\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'SetInteractionModeToImage2D\': <method \'SetInteractionModeToImage2D\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'SetInteractionModeToImage3D\': <method \'SetInteractionModeToImage3D\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'SetInteractionModeToImageSlicing\': <method \'SetInteractionModeToImageSlicing\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'SetXViewRightVector\': <method \'SetXViewRightVector\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'GetXViewRightVector\': <method \'GetXViewRightVector\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'SetXViewUpVector\': <method \'SetXViewUpVector\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'GetXViewUpVector\': <method \'GetXViewUpVector\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'SetYViewRightVector\': <method \'SetYViewRightVector\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'GetYViewRightVector\': <method \'GetYViewRightVector\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'SetYViewUpVector\': <method \'SetYViewUpVector\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'GetYViewUpVector\': <method \'GetYViewUpVector\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'SetZViewRightVector\': <method \'SetZViewRightVector\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'GetZViewRightVector\': <method \'GetZViewRightVector\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'SetZViewUpVector\': <method \'SetZViewUpVector\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'GetZViewUpVector\': <method \'GetZViewUpVector\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'SetImageOrientation\': <method \'SetImageOrientation\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'SetCurrentImageNumber\': <method \'SetCurrentImageNumber\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'GetCurrentImageNumber\': <method \'GetCurrentImageNumber\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'GetCurrentImageProperty\': <method \'GetCurrentImageProperty\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'__new__\': <built-in method __new__ of type object at 0x00007FF863B9D0B0>, \'__repr__\': <slot wrapper \'__repr__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'__str__\': <slot wrapper \'__str__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'__getattribute__\': <slot wrapper \'__getattribute__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'__setattr__\': <slot wrapper \'__setattr__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'__delattr__\': <slot wrapper \'__delattr__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'__dict__\': <attribute \'__dict__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'__this__\': <attribute \'__this__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleImage\' objects>, \'__doc__\': "vtkInteractorStyleImage - interactive manipulation of the camera\\nspecialized for images\\n\\nSuperclass: vtkInteractorStyleTrackballCamera\\n\\nvtkInteractorStyleImage allows the user to interactively manipulate\\n(rotate, pan, zoom etc.) the camera. vtkInteractorStyleImage is\\nspecially designed to work with images that are being rendered with\\nvtkImageActor. Several events are overloaded from its superclass\\nvtkInteractorStyle, hence the mouse bindings are different. (The\\nbindings keep the camera\'s view plane normal perpendicular to the x-y\\nplane.) In summary the mouse events for 2D image interaction are as\\nfollows:\\n- Left Mouse button triggers window level events\\n- CTRL Left Mouse spins the camera around its view plane normal\\n- SHIFT Left Mouse pans the camera\\n- CTRL SHIFT Left Mouse dollys (a positional zoom) the camera\\n- Middle mouse button pans the camera\\n- Right mouse button dollys the camera.\\n- SHIFT Right Mouse triggers pick events\\n\\nIf SetInteractionModeToImageSlicing() is called, then some of the\\nmouse events are changed as follows:\\n- CTRL Left Mouse slices through the image\\n- SHIFT Middle Mouse slices through the image\\n- CTRL Right Mouse spins the camera\\n\\nIf SetInteractionModeToImage3D() is called, then some of the mouse\\nevents are changed as follows:\\n- SHIFT Left Mouse rotates the camera for oblique slicing\\n- SHIFT Middle Mouse slices through the image\\n- CTRL Right Mouse also slices through the image\\n\\nIn all modes, the following key bindings are in effect:\\n- R Reset the Window/Level\\n- X Reset to a sagittal view\\n- Y Reset to a coronal view\\n- Z Reset to an axial view\\n\\nNote that the renderer\'s actors are not moved; instead the camera is\\nmoved.\\n\\n@sa\\nvtkInteractorStyle vtkInteractorStyleTrackballActor\\nvtkInteractorStyleJoystickCamera vtkInteractorStyleJoystickActor\\n\\n"})'
    __vtkname__ = 'vtkInteractorStyleImage'


class vtkInteractorStyleJoystickActor(__vtkmodules_vtkRenderingCore.vtkInteractorStyle):
    """
    vtkInteractorStyleJoystickActor - manipulate objects in the scene
    independently of one another
    
    Superclass: vtkInteractorStyle
    
    The class vtkInteractorStyleJoystickActor allows the user to interact
    with (rotate, zoom, etc.) separate objects in the scene independent
    of each other.  The position of the mouse relative to the center of
    the object determines the speed of the object's motion.  The mouse's
    velocity determines the acceleration of the object's motion, so the
    object will continue moving even when the mouse is not moving. For a
    3-button mouse, the left button is for rotation, the right button for
    zooming, the middle button for panning, and ctrl + left button for
    spinning.  (With fewer mouse buttons, ctrl + shift + left button is
    for zooming, and shift + left button is for panning.)
    @sa
    vtkInteractorStyleJoystickCamera vtkInteractorStyleTrackballActor
    vtkInteractorStyleTrackballCamera
    """
    def Dolly(self): # real signature unknown; restored from __doc__
        """
        Dolly(self) -> None
        C++: void Dolly() override;
        """
        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) -> vtkInteractorStyleJoystickActor
        C++: vtkInteractorStyleJoystickActor *NewInstance()
        """
        return vtkInteractorStyleJoystickActor

    def OnLeftButtonDown(self): # real signature unknown; restored from __doc__
        """
        OnLeftButtonDown(self) -> None
        C++: void OnLeftButtonDown() override;
        """
        pass

    def OnLeftButtonUp(self): # real signature unknown; restored from __doc__
        """
        OnLeftButtonUp(self) -> None
        C++: void OnLeftButtonUp() override;
        """
        pass

    def OnMiddleButtonDown(self): # real signature unknown; restored from __doc__
        """
        OnMiddleButtonDown(self) -> None
        C++: void OnMiddleButtonDown() override;
        """
        pass

    def OnMiddleButtonUp(self): # real signature unknown; restored from __doc__
        """
        OnMiddleButtonUp(self) -> None
        C++: void OnMiddleButtonUp() override;
        """
        pass

    def OnMouseMove(self): # real signature unknown; restored from __doc__
        """
        OnMouseMove(self) -> None
        C++: void OnMouseMove() override;
        
        Event bindings controlling the effects of pressing mouse buttons
        or moving the mouse.
        """
        pass

    def OnRightButtonDown(self): # real signature unknown; restored from __doc__
        """
        OnRightButtonDown(self) -> None
        C++: void OnRightButtonDown() override;
        """
        pass

    def OnRightButtonUp(self): # real signature unknown; restored from __doc__
        """
        OnRightButtonUp(self) -> None
        C++: void OnRightButtonUp() override;
        """
        pass

    def Pan(self): # real signature unknown; restored from __doc__
        """
        Pan(self) -> None
        C++: void Pan() override;
        """
        pass

    def Rotate(self): # real signature unknown; restored from __doc__
        """
        Rotate(self) -> None
        C++: void Rotate() override;
        
        These methods for the different interactions in different modes
        are overridden in subclasses to perform the correct motion. Since
        they might be called from OnTimer, they do not have mouse coord
        parameters (use interactor's GetEventPosition and
        GetLastEventPosition)
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkInteractorStyleJoystickActor
        C++: static vtkInteractorStyleJoystickActor *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkInteractorStyleJoystickActor

    def Spin(self): # real signature unknown; restored from __doc__
        """
        Spin(self) -> None
        C++: void Spin() override;
        """
        pass

    def UniformScale(self): # real signature unknown; restored from __doc__
        """
        UniformScale(self) -> None
        C++: void UniformScale() override;
        """
        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__\': \'vtkInteractorStyleJoystickActor\', \'IsTypeOf\': <method \'IsTypeOf\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleJoystickActor\' objects>, \'IsA\': <method \'IsA\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleJoystickActor\' objects>, \'SafeDownCast\': <method \'SafeDownCast\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleJoystickActor\' objects>, \'NewInstance\': <method \'NewInstance\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleJoystickActor\' objects>, \'GetNumberOfGenerationsFromBaseType\': <method \'GetNumberOfGenerationsFromBaseType\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleJoystickActor\' objects>, \'GetNumberOfGenerationsFromBase\': <method \'GetNumberOfGenerationsFromBase\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleJoystickActor\' objects>, \'OnMouseMove\': <method \'OnMouseMove\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleJoystickActor\' objects>, \'OnLeftButtonDown\': <method \'OnLeftButtonDown\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleJoystickActor\' objects>, \'OnLeftButtonUp\': <method \'OnLeftButtonUp\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleJoystickActor\' objects>, \'OnMiddleButtonDown\': <method \'OnMiddleButtonDown\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleJoystickActor\' objects>, \'OnMiddleButtonUp\': <method \'OnMiddleButtonUp\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleJoystickActor\' objects>, \'OnRightButtonDown\': <method \'OnRightButtonDown\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleJoystickActor\' objects>, \'OnRightButtonUp\': <method \'OnRightButtonUp\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleJoystickActor\' objects>, \'Rotate\': <method \'Rotate\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleJoystickActor\' objects>, \'Spin\': <method \'Spin\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleJoystickActor\' objects>, \'Pan\': <method \'Pan\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleJoystickActor\' objects>, \'Dolly\': <method \'Dolly\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleJoystickActor\' objects>, \'UniformScale\': <method \'UniformScale\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleJoystickActor\' objects>, \'__new__\': <built-in method __new__ of type object at 0x00007FF863B9D4C0>, \'__repr__\': <slot wrapper \'__repr__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleJoystickActor\' objects>, \'__str__\': <slot wrapper \'__str__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleJoystickActor\' objects>, \'__getattribute__\': <slot wrapper \'__getattribute__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleJoystickActor\' objects>, \'__setattr__\': <slot wrapper \'__setattr__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleJoystickActor\' objects>, \'__delattr__\': <slot wrapper \'__delattr__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleJoystickActor\' objects>, \'__dict__\': <attribute \'__dict__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleJoystickActor\' objects>, \'__this__\': <attribute \'__this__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleJoystickActor\' objects>, \'__doc__\': "vtkInteractorStyleJoystickActor - manipulate objects in the scene\\nindependently of one another\\n\\nSuperclass: vtkInteractorStyle\\n\\nThe class vtkInteractorStyleJoystickActor allows the user to interact\\nwith (rotate, zoom, etc.) separate objects in the scene independent\\nof each other.  The position of the mouse relative to the center of\\nthe object determines the speed of the object\'s motion.  The mouse\'s\\nvelocity determines the acceleration of the object\'s motion, so the\\nobject will continue moving even when the mouse is not moving. For a\\n3-button mouse, the left button is for rotation, the right button for\\nzooming, the middle button for panning, and ctrl + left button for\\nspinning.  (With fewer mouse buttons, ctrl + shift + left button is\\nfor zooming, and shift + left button is for panning.)\\n@sa\\nvtkInteractorStyleJoystickCamera vtkInteractorStyleTrackballActor\\nvtkInteractorStyleTrackballCamera\\n\\n"})'
    __vtkname__ = 'vtkInteractorStyleJoystickActor'


class vtkInteractorStyleJoystickCamera(__vtkmodules_vtkRenderingCore.vtkInteractorStyle):
    """
    vtkInteractorStyleJoystickCamera - interactive manipulation of the
    camera
    
    Superclass: vtkInteractorStyle
    
    vtkInteractorStyleJoystickCamera allows the user to move (rotate,
    pan, etc.) the camera, the point of view for the scene.  The position
    of the mouse relative to the center of the scene determines the speed
    at which the camera moves, and the speed of the mouse movement
    determines the acceleration of the camera, so the camera continues to
    move even if the mouse if not moving. For a 3-button mouse, the left
    button is for rotation, the right button for zooming, the middle
    button for panning, and ctrl + left button for spinning.  (With fewer
    mouse buttons, ctrl + shift + left button is for zooming, and shift +
    left button is for panning.)
    
    @sa
    vtkInteractorStyleJoystickActor vtkInteractorStyleTrackballCamera
    vtkInteractorStyleTrackballActor
    """
    def Dolly(self): # real signature unknown; restored from __doc__
        """
        Dolly(self) -> None
        C++: void Dolly() override;
        """
        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) -> vtkInteractorStyleJoystickCamera
        C++: vtkInteractorStyleJoystickCamera *NewInstance()
        """
        return vtkInteractorStyleJoystickCamera

    def OnLeftButtonDown(self): # real signature unknown; restored from __doc__
        """
        OnLeftButtonDown(self) -> None
        C++: void OnLeftButtonDown() override;
        """
        pass

    def OnLeftButtonUp(self): # real signature unknown; restored from __doc__
        """
        OnLeftButtonUp(self) -> None
        C++: void OnLeftButtonUp() override;
        """
        pass

    def OnMiddleButtonDown(self): # real signature unknown; restored from __doc__
        """
        OnMiddleButtonDown(self) -> None
        C++: void OnMiddleButtonDown() override;
        """
        pass

    def OnMiddleButtonUp(self): # real signature unknown; restored from __doc__
        """
        OnMiddleButtonUp(self) -> None
        C++: void OnMiddleButtonUp() override;
        """
        pass

    def OnMouseMove(self): # real signature unknown; restored from __doc__
        """
        OnMouseMove(self) -> None
        C++: void OnMouseMove() override;
        
        Event bindings controlling the effects of pressing mouse buttons
        or moving the mouse.
        """
        pass

    def OnMouseWheelBackward(self): # real signature unknown; restored from __doc__
        """
        OnMouseWheelBackward(self) -> None
        C++: void OnMouseWheelBackward() override;
        """
        pass

    def OnMouseWheelForward(self): # real signature unknown; restored from __doc__
        """
        OnMouseWheelForward(self) -> None
        C++: void OnMouseWheelForward() override;
        """
        pass

    def OnRightButtonDown(self): # real signature unknown; restored from __doc__
        """
        OnRightButtonDown(self) -> None
        C++: void OnRightButtonDown() override;
        """
        pass

    def OnRightButtonUp(self): # real signature unknown; restored from __doc__
        """
        OnRightButtonUp(self) -> None
        C++: void OnRightButtonUp() override;
        """
        pass

    def Pan(self): # real signature unknown; restored from __doc__
        """
        Pan(self) -> None
        C++: void Pan() override;
        """
        pass

    def Rotate(self): # real signature unknown; restored from __doc__
        """
        Rotate(self) -> None
        C++: void Rotate() override;
        
        These methods for the different interactions in different modes
        are overridden in subclasses to perform the correct motion. Since
        they might be called from OnTimer, they do not have mouse coord
        parameters (use interactor's GetEventPosition and
        GetLastEventPosition)
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkInteractorStyleJoystickCamera
        C++: static vtkInteractorStyleJoystickCamera *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkInteractorStyleJoystickCamera

    def Spin(self): # real signature unknown; restored from __doc__
        """
        Spin(self) -> None
        C++: void Spin() override;
        """
        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__': 'vtkInteractorStyleJoystickCamera', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleJoystickCamera' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleJoystickCamera' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleJoystickCamera' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleJoystickCamera' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleJoystickCamera' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleJoystickCamera' objects>, 'OnMouseMove': <method 'OnMouseMove' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleJoystickCamera' objects>, 'OnLeftButtonDown': <method 'OnLeftButtonDown' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleJoystickCamera' objects>, 'OnLeftButtonUp': <method 'OnLeftButtonUp' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleJoystickCamera' objects>, 'OnMiddleButtonDown': <method 'OnMiddleButtonDown' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleJoystickCamera' objects>, 'OnMiddleButtonUp': <method 'OnMiddleButtonUp' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleJoystickCamera' objects>, 'OnRightButtonDown': <method 'OnRightButtonDown' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleJoystickCamera' objects>, 'OnRightButtonUp': <method 'OnRightButtonUp' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleJoystickCamera' objects>, 'OnMouseWheelForward': <method 'OnMouseWheelForward' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleJoystickCamera' objects>, 'OnMouseWheelBackward': <method 'OnMouseWheelBackward' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleJoystickCamera' objects>, 'Rotate': <method 'Rotate' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleJoystickCamera' objects>, 'Spin': <method 'Spin' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleJoystickCamera' objects>, 'Pan': <method 'Pan' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleJoystickCamera' objects>, 'Dolly': <method 'Dolly' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleJoystickCamera' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF863B9D8F0>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleJoystickCamera' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleJoystickCamera' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleJoystickCamera' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleJoystickCamera' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleJoystickCamera' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleJoystickCamera' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleJoystickCamera' objects>, '__doc__': 'vtkInteractorStyleJoystickCamera - interactive manipulation of the\\ncamera\\n\\nSuperclass: vtkInteractorStyle\\n\\nvtkInteractorStyleJoystickCamera allows the user to move (rotate,\\npan, etc.) the camera, the point of view for the scene.  The position\\nof the mouse relative to the center of the scene determines the speed\\nat which the camera moves, and the speed of the mouse movement\\ndetermines the acceleration of the camera, so the camera continues to\\nmove even if the mouse if not moving. For a 3-button mouse, the left\\nbutton is for rotation, the right button for zooming, the middle\\nbutton for panning, and ctrl + left button for spinning.  (With fewer\\nmouse buttons, ctrl + shift + left button is for zooming, and shift +\\nleft button is for panning.)\\n\\n@sa\\nvtkInteractorStyleJoystickActor vtkInteractorStyleTrackballCamera\\nvtkInteractorStyleTrackballActor\\n\\n'})"
    __vtkname__ = 'vtkInteractorStyleJoystickCamera'


class vtkInteractorStyleMultiTouchCamera(vtkInteractorStyleTrackballCamera):
    """
    vtkInteractorStyleMultiTouchCamera - multitouch manipulation of the
    camera
    
    Superclass: vtkInteractorStyleTrackballCamera
    
    vtkInteractorStyleMultiTouchCamera allows the user to interactively
    manipulate (rotate, pan, etc.) the camera, the viewpoint of the scene
    using multitouch gestures in addition to regular gestures
    
    @sa
    vtkInteractorStyleTrackballActor vtkInteractorStyleJoystickCamera
    vtkInteractorStyleJoystickActor
    """
    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) -> vtkInteractorStyleMultiTouchCamera
        C++: vtkInteractorStyleMultiTouchCamera *NewInstance()
        """
        return vtkInteractorStyleMultiTouchCamera

    def OnEndPan(self): # real signature unknown; restored from __doc__
        """
        OnEndPan(self) -> None
        C++: void OnEndPan() override;
        """
        pass

    def OnEndPinch(self): # real signature unknown; restored from __doc__
        """
        OnEndPinch(self) -> None
        C++: void OnEndPinch() override;
        """
        pass

    def OnEndRotate(self): # real signature unknown; restored from __doc__
        """
        OnEndRotate(self) -> None
        C++: void OnEndRotate() override;
        """
        pass

    def OnPan(self): # real signature unknown; restored from __doc__
        """
        OnPan(self) -> None
        C++: void OnPan() override;
        """
        pass

    def OnPinch(self): # real signature unknown; restored from __doc__
        """
        OnPinch(self) -> None
        C++: void OnPinch() override;
        """
        pass

    def OnRotate(self): # real signature unknown; restored from __doc__
        """
        OnRotate(self) -> None
        C++: void OnRotate() override;
        """
        pass

    def OnStartPan(self): # real signature unknown; restored from __doc__
        """
        OnStartPan(self) -> None
        C++: void OnStartPan() override;
        """
        pass

    def OnStartPinch(self): # real signature unknown; restored from __doc__
        """
        OnStartPinch(self) -> None
        C++: void OnStartPinch() override;
        """
        pass

    def OnStartRotate(self): # real signature unknown; restored from __doc__
        """
        OnStartRotate(self) -> None
        C++: void OnStartRotate() override;
        
        Event bindings for gestures
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase)
            -> vtkInteractorStyleMultiTouchCamera
        C++: static vtkInteractorStyleMultiTouchCamera *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkInteractorStyleMultiTouchCamera

    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__': 'vtkInteractorStyleMultiTouchCamera', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleMultiTouchCamera' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleMultiTouchCamera' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleMultiTouchCamera' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleMultiTouchCamera' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleMultiTouchCamera' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleMultiTouchCamera' objects>, 'OnStartRotate': <method 'OnStartRotate' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleMultiTouchCamera' objects>, 'OnRotate': <method 'OnRotate' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleMultiTouchCamera' objects>, 'OnEndRotate': <method 'OnEndRotate' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleMultiTouchCamera' objects>, 'OnStartPinch': <method 'OnStartPinch' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleMultiTouchCamera' objects>, 'OnPinch': <method 'OnPinch' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleMultiTouchCamera' objects>, 'OnEndPinch': <method 'OnEndPinch' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleMultiTouchCamera' objects>, 'OnStartPan': <method 'OnStartPan' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleMultiTouchCamera' objects>, 'OnPan': <method 'OnPan' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleMultiTouchCamera' objects>, 'OnEndPan': <method 'OnEndPan' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleMultiTouchCamera' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF863B9DCA0>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleMultiTouchCamera' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleMultiTouchCamera' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleMultiTouchCamera' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleMultiTouchCamera' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleMultiTouchCamera' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleMultiTouchCamera' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleMultiTouchCamera' objects>, '__doc__': 'vtkInteractorStyleMultiTouchCamera - multitouch manipulation of the\\ncamera\\n\\nSuperclass: vtkInteractorStyleTrackballCamera\\n\\nvtkInteractorStyleMultiTouchCamera allows the user to interactively\\nmanipulate (rotate, pan, etc.) the camera, the viewpoint of the scene\\nusing multitouch gestures in addition to regular gestures\\n\\n@sa\\nvtkInteractorStyleTrackballActor vtkInteractorStyleJoystickCamera\\nvtkInteractorStyleJoystickActor\\n\\n'})"
    __vtkname__ = 'vtkInteractorStyleMultiTouchCamera'


class vtkInteractorStyleRubberBand2D(__vtkmodules_vtkRenderingCore.vtkInteractorStyle):
    """
    vtkInteractorStyleRubberBand2D - A rubber band interactor for a 2D
    view
    
    Superclass: vtkInteractorStyle
    
    vtkInteractorStyleRubberBand2D manages interaction in a 2D view.
    Camera rotation is not allowed with this interactor style. Zooming
    affects the camera's parallel scale only, and assumes that the camera
    is in parallel projection mode. The style also allows draws a rubber
    band using the left button. All camera changes invoke
    StartInteractionEvent when the button is pressed, InteractionEvent
    when the mouse (or wheel) is moved, and EndInteractionEvent when the
    button is released.  The bindings are as follows: Left mouse - Select
    (invokes a SelectionChangedEvent). Right mouse - Zoom. Middle mouse -
    Pan. Scroll wheel - Zoom.
    """
    def GetEndPosition(self): # real signature unknown; restored from __doc__
        """
        GetEndPosition(self) -> (int, int)
        C++: virtual int *GetEndPosition()
        """
        pass

    def GetInteraction(self): # real signature unknown; restored from __doc__
        """
        GetInteraction(self) -> int
        C++: virtual int GetInteraction()
        
        Current interaction 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 GetRenderOnMouseMove(self): # real signature unknown; restored from __doc__
        """
        GetRenderOnMouseMove(self) -> bool
        C++: virtual bool GetRenderOnMouseMove()
        """
        return False

    def GetStartPosition(self): # real signature unknown; restored from __doc__
        """
        GetStartPosition(self) -> (int, int)
        C++: virtual int *GetStartPosition()
        
        Access to the start and end positions (display coordinates) of
        the rubber band pick area. This is a convenience method for the
        wrapped languages since the event callData is lost when using
        those wrappings.
        """
        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) -> vtkInteractorStyleRubberBand2D
        C++: vtkInteractorStyleRubberBand2D *NewInstance()
        """
        return vtkInteractorStyleRubberBand2D

    def OnLeftButtonDown(self): # real signature unknown; restored from __doc__
        """
        OnLeftButtonDown(self) -> None
        C++: void OnLeftButtonDown() override;
        """
        pass

    def OnLeftButtonUp(self): # real signature unknown; restored from __doc__
        """
        OnLeftButtonUp(self) -> None
        C++: void OnLeftButtonUp() override;
        """
        pass

    def OnMiddleButtonDown(self): # real signature unknown; restored from __doc__
        """
        OnMiddleButtonDown(self) -> None
        C++: void OnMiddleButtonDown() override;
        """
        pass

    def OnMiddleButtonUp(self): # real signature unknown; restored from __doc__
        """
        OnMiddleButtonUp(self) -> None
        C++: void OnMiddleButtonUp() override;
        """
        pass

    def OnMouseMove(self): # real signature unknown; restored from __doc__
        """
        OnMouseMove(self) -> None
        C++: void OnMouseMove() override;
        
        Generic event bindings can be overridden in subclasses
        """
        pass

    def OnMouseWheelBackward(self): # real signature unknown; restored from __doc__
        """
        OnMouseWheelBackward(self) -> None
        C++: void OnMouseWheelBackward() override;
        """
        pass

    def OnMouseWheelForward(self): # real signature unknown; restored from __doc__
        """
        OnMouseWheelForward(self) -> None
        C++: void OnMouseWheelForward() override;
        """
        pass

    def OnRightButtonDown(self): # real signature unknown; restored from __doc__
        """
        OnRightButtonDown(self) -> None
        C++: void OnRightButtonDown() override;
        """
        pass

    def OnRightButtonUp(self): # real signature unknown; restored from __doc__
        """
        OnRightButtonUp(self) -> None
        C++: void OnRightButtonUp() override;
        """
        pass

    def RenderOnMouseMoveOff(self): # real signature unknown; restored from __doc__
        """
        RenderOnMouseMoveOff(self) -> None
        C++: virtual void RenderOnMouseMoveOff()
        """
        pass

    def RenderOnMouseMoveOn(self): # real signature unknown; restored from __doc__
        """
        RenderOnMouseMoveOn(self) -> None
        C++: virtual void RenderOnMouseMoveOn()
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkInteractorStyleRubberBand2D
        C++: static vtkInteractorStyleRubberBand2D *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkInteractorStyleRubberBand2D

    def SetRenderOnMouseMove(self, _arg): # real signature unknown; restored from __doc__
        """
        SetRenderOnMouseMove(self, _arg:bool) -> None
        C++: virtual void SetRenderOnMouseMove(bool _arg)
        
        Whether to invoke a render when the mouse moves.
        """
        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."""


    NONE = 0
    PANNING = 1
    SELECTING = 3
    SELECT_NORMAL = 0
    SELECT_UNION = 1
    ZOOMING = 2
    __dict__ = None # (!) real value is 'mappingproxy({\'__vtkname__\': \'vtkInteractorStyleRubberBand2D\', \'IsTypeOf\': <method \'IsTypeOf\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand2D\' objects>, \'IsA\': <method \'IsA\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand2D\' objects>, \'SafeDownCast\': <method \'SafeDownCast\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand2D\' objects>, \'NewInstance\': <method \'NewInstance\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand2D\' objects>, \'GetNumberOfGenerationsFromBaseType\': <method \'GetNumberOfGenerationsFromBaseType\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand2D\' objects>, \'GetNumberOfGenerationsFromBase\': <method \'GetNumberOfGenerationsFromBase\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand2D\' objects>, \'OnLeftButtonDown\': <method \'OnLeftButtonDown\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand2D\' objects>, \'OnLeftButtonUp\': <method \'OnLeftButtonUp\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand2D\' objects>, \'OnMiddleButtonDown\': <method \'OnMiddleButtonDown\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand2D\' objects>, \'OnMiddleButtonUp\': <method \'OnMiddleButtonUp\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand2D\' objects>, \'OnRightButtonDown\': <method \'OnRightButtonDown\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand2D\' objects>, \'OnRightButtonUp\': <method \'OnRightButtonUp\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand2D\' objects>, \'OnMouseMove\': <method \'OnMouseMove\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand2D\' objects>, \'OnMouseWheelForward\': <method \'OnMouseWheelForward\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand2D\' objects>, \'OnMouseWheelBackward\': <method \'OnMouseWheelBackward\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand2D\' objects>, \'SetRenderOnMouseMove\': <method \'SetRenderOnMouseMove\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand2D\' objects>, \'GetRenderOnMouseMove\': <method \'GetRenderOnMouseMove\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand2D\' objects>, \'RenderOnMouseMoveOn\': <method \'RenderOnMouseMoveOn\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand2D\' objects>, \'RenderOnMouseMoveOff\': <method \'RenderOnMouseMoveOff\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand2D\' objects>, \'GetInteraction\': <method \'GetInteraction\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand2D\' objects>, \'GetStartPosition\': <method \'GetStartPosition\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand2D\' objects>, \'GetEndPosition\': <method \'GetEndPosition\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand2D\' objects>, \'SELECT_NORMAL\': 0, \'SELECT_UNION\': 1, \'NONE\': 0, \'PANNING\': 1, \'ZOOMING\': 2, \'SELECTING\': 3, \'__new__\': <built-in method __new__ of type object at 0x00007FF863B9E130>, \'__repr__\': <slot wrapper \'__repr__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand2D\' objects>, \'__str__\': <slot wrapper \'__str__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand2D\' objects>, \'__getattribute__\': <slot wrapper \'__getattribute__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand2D\' objects>, \'__setattr__\': <slot wrapper \'__setattr__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand2D\' objects>, \'__delattr__\': <slot wrapper \'__delattr__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand2D\' objects>, \'__dict__\': <attribute \'__dict__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand2D\' objects>, \'__this__\': <attribute \'__this__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand2D\' objects>, \'__doc__\': "vtkInteractorStyleRubberBand2D - A rubber band interactor for a 2D\\nview\\n\\nSuperclass: vtkInteractorStyle\\n\\nvtkInteractorStyleRubberBand2D manages interaction in a 2D view.\\nCamera rotation is not allowed with this interactor style. Zooming\\naffects the camera\'s parallel scale only, and assumes that the camera\\nis in parallel projection mode. The style also allows draws a rubber\\nband using the left button. All camera changes invoke\\nStartInteractionEvent when the button is pressed, InteractionEvent\\nwhen the mouse (or wheel) is moved, and EndInteractionEvent when the\\nbutton is released.  The bindings are as follows: Left mouse - Select\\n(invokes a SelectionChangedEvent). Right mouse - Zoom. Middle mouse -\\nPan. Scroll wheel - Zoom.\\n\\n"})'
    __vtkname__ = 'vtkInteractorStyleRubberBand2D'


class vtkInteractorStyleRubberBand3D(vtkInteractorStyleTrackballCamera):
    """
    vtkInteractorStyleRubberBand3D - A rubber band interactor for a 3D
    view
    
    Superclass: vtkInteractorStyleTrackballCamera
    
    vtkInteractorStyleRubberBand3D manages interaction in a 3D view. The
    style also allows draws a rubber band using the left button. All
    camera changes invoke StartInteractionEvent when the button is
    pressed, InteractionEvent when the mouse (or wheel) is moved, and
    EndInteractionEvent when the button is released.  The bindings are as
    follows: Left mouse - Select (invokes a SelectionChangedEvent). Right
    mouse - Rotate. Shift + right mouse - Zoom. Middle mouse - Pan.
    Scroll wheel - Zoom.
    """
    def GetEndPosition(self): # real signature unknown; restored from __doc__
        """
        GetEndPosition(self) -> (int, int)
        C++: virtual int *GetEndPosition()
        """
        pass

    def GetInteraction(self): # real signature unknown; restored from __doc__
        """
        GetInteraction(self) -> int
        C++: virtual int GetInteraction()
        
        Current interaction 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 GetRenderOnMouseMove(self): # real signature unknown; restored from __doc__
        """
        GetRenderOnMouseMove(self) -> bool
        C++: virtual bool GetRenderOnMouseMove()
        """
        return False

    def GetStartPosition(self): # real signature unknown; restored from __doc__
        """
        GetStartPosition(self) -> (int, int)
        C++: virtual int *GetStartPosition()
        
        Access to the start and end positions (display coordinates) of
        the rubber band pick area. This is a convenience method for the
        wrapped languages since the event callData is lost when using
        those wrappings.
        """
        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) -> vtkInteractorStyleRubberBand3D
        C++: vtkInteractorStyleRubberBand3D *NewInstance()
        """
        return vtkInteractorStyleRubberBand3D

    def OnLeftButtonDown(self): # real signature unknown; restored from __doc__
        """
        OnLeftButtonDown(self) -> None
        C++: void OnLeftButtonDown() override;
        """
        pass

    def OnLeftButtonUp(self): # real signature unknown; restored from __doc__
        """
        OnLeftButtonUp(self) -> None
        C++: void OnLeftButtonUp() override;
        """
        pass

    def OnMiddleButtonDown(self): # real signature unknown; restored from __doc__
        """
        OnMiddleButtonDown(self) -> None
        C++: void OnMiddleButtonDown() override;
        """
        pass

    def OnMiddleButtonUp(self): # real signature unknown; restored from __doc__
        """
        OnMiddleButtonUp(self) -> None
        C++: void OnMiddleButtonUp() override;
        """
        pass

    def OnMouseMove(self): # real signature unknown; restored from __doc__
        """
        OnMouseMove(self) -> None
        C++: void OnMouseMove() override;
        
        Event bindings controlling the effects of pressing mouse buttons
        or moving the mouse.
        """
        pass

    def OnMouseWheelBackward(self): # real signature unknown; restored from __doc__
        """
        OnMouseWheelBackward(self) -> None
        C++: void OnMouseWheelBackward() override;
        """
        pass

    def OnMouseWheelForward(self): # real signature unknown; restored from __doc__
        """
        OnMouseWheelForward(self) -> None
        C++: void OnMouseWheelForward() override;
        """
        pass

    def OnRightButtonDown(self): # real signature unknown; restored from __doc__
        """
        OnRightButtonDown(self) -> None
        C++: void OnRightButtonDown() override;
        """
        pass

    def OnRightButtonUp(self): # real signature unknown; restored from __doc__
        """
        OnRightButtonUp(self) -> None
        C++: void OnRightButtonUp() override;
        """
        pass

    def RenderOnMouseMoveOff(self): # real signature unknown; restored from __doc__
        """
        RenderOnMouseMoveOff(self) -> None
        C++: virtual void RenderOnMouseMoveOff()
        """
        pass

    def RenderOnMouseMoveOn(self): # real signature unknown; restored from __doc__
        """
        RenderOnMouseMoveOn(self) -> None
        C++: virtual void RenderOnMouseMoveOn()
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkInteractorStyleRubberBand3D
        C++: static vtkInteractorStyleRubberBand3D *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkInteractorStyleRubberBand3D

    def SetRenderOnMouseMove(self, _arg): # real signature unknown; restored from __doc__
        """
        SetRenderOnMouseMove(self, _arg:bool) -> None
        C++: virtual void SetRenderOnMouseMove(bool _arg)
        
        Whether to invoke a render when the mouse moves.
        """
        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."""


    NONE = 0
    PANNING = 1
    ROTATING = 3
    SELECTING = 4
    SELECT_NORMAL = 0
    SELECT_UNION = 1
    ZOOMING = 2
    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkInteractorStyleRubberBand3D', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand3D' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand3D' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand3D' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand3D' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand3D' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand3D' objects>, 'OnLeftButtonDown': <method 'OnLeftButtonDown' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand3D' objects>, 'OnLeftButtonUp': <method 'OnLeftButtonUp' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand3D' objects>, 'OnMiddleButtonDown': <method 'OnMiddleButtonDown' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand3D' objects>, 'OnMiddleButtonUp': <method 'OnMiddleButtonUp' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand3D' objects>, 'OnRightButtonDown': <method 'OnRightButtonDown' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand3D' objects>, 'OnRightButtonUp': <method 'OnRightButtonUp' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand3D' objects>, 'OnMouseMove': <method 'OnMouseMove' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand3D' objects>, 'OnMouseWheelForward': <method 'OnMouseWheelForward' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand3D' objects>, 'OnMouseWheelBackward': <method 'OnMouseWheelBackward' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand3D' objects>, 'SetRenderOnMouseMove': <method 'SetRenderOnMouseMove' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand3D' objects>, 'GetRenderOnMouseMove': <method 'GetRenderOnMouseMove' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand3D' objects>, 'RenderOnMouseMoveOn': <method 'RenderOnMouseMoveOn' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand3D' objects>, 'RenderOnMouseMoveOff': <method 'RenderOnMouseMoveOff' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand3D' objects>, 'GetInteraction': <method 'GetInteraction' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand3D' objects>, 'GetStartPosition': <method 'GetStartPosition' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand3D' objects>, 'GetEndPosition': <method 'GetEndPosition' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand3D' objects>, 'SELECT_NORMAL': 0, 'SELECT_UNION': 1, 'NONE': 0, 'PANNING': 1, 'ZOOMING': 2, 'ROTATING': 3, 'SELECTING': 4, '__new__': <built-in method __new__ of type object at 0x00007FF863B9E5C0>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand3D' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand3D' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand3D' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand3D' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand3D' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand3D' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBand3D' objects>, '__doc__': 'vtkInteractorStyleRubberBand3D - A rubber band interactor for a 3D\\nview\\n\\nSuperclass: vtkInteractorStyleTrackballCamera\\n\\nvtkInteractorStyleRubberBand3D manages interaction in a 3D view. The\\nstyle also allows draws a rubber band using the left button. All\\ncamera changes invoke StartInteractionEvent when the button is\\npressed, InteractionEvent when the mouse (or wheel) is moved, and\\nEndInteractionEvent when the button is released.  The bindings are as\\nfollows: Left mouse - Select (invokes a SelectionChangedEvent). Right\\nmouse - Rotate. Shift + right mouse - Zoom. Middle mouse - Pan.\\nScroll wheel - Zoom.\\n\\n'})"
    __vtkname__ = 'vtkInteractorStyleRubberBand3D'


class vtkInteractorStyleRubberBandPick(vtkInteractorStyleTrackballCamera):
    """
    vtkInteractorStyleRubberBandPick - Like TrackBallCamera, but this can
    pick props underneath a rubber band selection rectangle.
    
    Superclass: vtkInteractorStyleTrackballCamera
    
    This interactor style allows the user to draw a rectangle in the
    render window by hitting 'r' and then using the left mouse button.
    When the mouse button is released, the attached picker operates on
    the pixel in the center of the selection rectangle. If the picker
    happens to be a vtkAreaPicker it will operate on the entire selection
    rectangle. When the 'p' key is hit the above pick operation occurs on
    a 1x1 rectangle. In other respects it behaves the same as its parent
    class.
    
    @sa
    vtkAreaPicker
    """
    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) -> vtkInteractorStyleRubberBandPick
        C++: vtkInteractorStyleRubberBandPick *NewInstance()
        """
        return vtkInteractorStyleRubberBandPick

    def OnChar(self): # real signature unknown; restored from __doc__
        """
        OnChar(self) -> None
        C++: void OnChar() override;
        
        OnChar is triggered when an ASCII key is pressed. Some basic key
        presses are handled here ('q' for Quit, 'p' for Pick, etc)
        """
        pass

    def OnLeftButtonDown(self): # real signature unknown; restored from __doc__
        """
        OnLeftButtonDown(self) -> None
        C++: void OnLeftButtonDown() override;
        """
        pass

    def OnLeftButtonUp(self): # real signature unknown; restored from __doc__
        """
        OnLeftButtonUp(self) -> None
        C++: void OnLeftButtonUp() override;
        """
        pass

    def OnMouseMove(self): # real signature unknown; restored from __doc__
        """
        OnMouseMove(self) -> None
        C++: void OnMouseMove() override;
        
        Event bindings
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkInteractorStyleRubberBandPick
        C++: static vtkInteractorStyleRubberBandPick *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkInteractorStyleRubberBandPick

    def StartSelect(self): # real signature unknown; restored from __doc__
        """
        StartSelect(self) -> None
        C++: void StartSelect()
        """
        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__\': \'vtkInteractorStyleRubberBandPick\', \'IsTypeOf\': <method \'IsTypeOf\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBandPick\' objects>, \'IsA\': <method \'IsA\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBandPick\' objects>, \'SafeDownCast\': <method \'SafeDownCast\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBandPick\' objects>, \'NewInstance\': <method \'NewInstance\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBandPick\' objects>, \'GetNumberOfGenerationsFromBaseType\': <method \'GetNumberOfGenerationsFromBaseType\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBandPick\' objects>, \'GetNumberOfGenerationsFromBase\': <method \'GetNumberOfGenerationsFromBase\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBandPick\' objects>, \'StartSelect\': <method \'StartSelect\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBandPick\' objects>, \'OnMouseMove\': <method \'OnMouseMove\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBandPick\' objects>, \'OnLeftButtonDown\': <method \'OnLeftButtonDown\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBandPick\' objects>, \'OnLeftButtonUp\': <method \'OnLeftButtonUp\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBandPick\' objects>, \'OnChar\': <method \'OnChar\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBandPick\' objects>, \'__new__\': <built-in method __new__ of type object at 0x00007FF863B9E8F0>, \'__repr__\': <slot wrapper \'__repr__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBandPick\' objects>, \'__str__\': <slot wrapper \'__str__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBandPick\' objects>, \'__getattribute__\': <slot wrapper \'__getattribute__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBandPick\' objects>, \'__setattr__\': <slot wrapper \'__setattr__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBandPick\' objects>, \'__delattr__\': <slot wrapper \'__delattr__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBandPick\' objects>, \'__dict__\': <attribute \'__dict__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBandPick\' objects>, \'__this__\': <attribute \'__this__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBandPick\' objects>, \'__doc__\': "vtkInteractorStyleRubberBandPick - Like TrackBallCamera, but this can\\npick props underneath a rubber band selection rectangle.\\n\\nSuperclass: vtkInteractorStyleTrackballCamera\\n\\nThis interactor style allows the user to draw a rectangle in the\\nrender window by hitting \'r\' and then using the left mouse button.\\nWhen the mouse button is released, the attached picker operates on\\nthe pixel in the center of the selection rectangle. If the picker\\nhappens to be a vtkAreaPicker it will operate on the entire selection\\nrectangle. When the \'p\' key is hit the above pick operation occurs on\\na 1x1 rectangle. In other respects it behaves the same as its parent\\nclass.\\n\\n@sa\\nvtkAreaPicker\\n\\n"})'
    __vtkname__ = 'vtkInteractorStyleRubberBandPick'


class vtkInteractorStyleRubberBandZoom(__vtkmodules_vtkRenderingCore.vtkInteractorStyle):
    """
    vtkInteractorStyleRubberBandZoom - zoom in by amount indicated by
    rubber band box
    
    Superclass: vtkInteractorStyle
    
    This interactor style allows the user to draw a rectangle in the
    render window using the left mouse button.  When the mouse button is
    released, the current camera zooms by an amount determined from the
    shorter side of the drawn rectangle.
    """
    def CenterAtStartPositionOff(self): # real signature unknown; restored from __doc__
        """
        CenterAtStartPositionOff(self) -> None
        C++: virtual void CenterAtStartPositionOff()
        """
        pass

    def CenterAtStartPositionOn(self): # real signature unknown; restored from __doc__
        """
        CenterAtStartPositionOn(self) -> None
        C++: virtual void CenterAtStartPositionOn()
        """
        pass

    def GetCenterAtStartPosition(self): # real signature unknown; restored from __doc__
        """
        GetCenterAtStartPosition(self) -> bool
        C++: virtual bool GetCenterAtStartPosition()
        """
        return False

    def GetLockAspectToViewport(self): # real signature unknown; restored from __doc__
        """
        GetLockAspectToViewport(self) -> bool
        C++: virtual bool GetLockAspectToViewport()
        """
        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 GetUseDollyForPerspectiveProjection(self): # real signature unknown; restored from __doc__
        """
        GetUseDollyForPerspectiveProjection(self) -> bool
        C++: virtual bool GetUseDollyForPerspectiveProjection()
        """
        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 LockAspectToViewportOff(self): # real signature unknown; restored from __doc__
        """
        LockAspectToViewportOff(self) -> None
        C++: virtual void LockAspectToViewportOff()
        """
        pass

    def LockAspectToViewportOn(self): # real signature unknown; restored from __doc__
        """
        LockAspectToViewportOn(self) -> None
        C++: virtual void LockAspectToViewportOn()
        """
        pass

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkInteractorStyleRubberBandZoom
        C++: vtkInteractorStyleRubberBandZoom *NewInstance()
        """
        return vtkInteractorStyleRubberBandZoom

    def OnLeftButtonDown(self): # real signature unknown; restored from __doc__
        """
        OnLeftButtonDown(self) -> None
        C++: void OnLeftButtonDown() override;
        """
        pass

    def OnLeftButtonUp(self): # real signature unknown; restored from __doc__
        """
        OnLeftButtonUp(self) -> None
        C++: void OnLeftButtonUp() override;
        """
        pass

    def OnMouseMove(self): # real signature unknown; restored from __doc__
        """
        OnMouseMove(self) -> None
        C++: void OnMouseMove() override;
        
        Event bindings
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkInteractorStyleRubberBandZoom
        C++: static vtkInteractorStyleRubberBandZoom *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkInteractorStyleRubberBandZoom

    def SetCenterAtStartPosition(self, _arg): # real signature unknown; restored from __doc__
        """
        SetCenterAtStartPosition(self, _arg:bool) -> None
        C++: virtual void SetCenterAtStartPosition(bool _arg)
        
        When set to true (default, false), the position where the user
        starts the interaction is treated as the center of the box rather
        that one of the corners of the box.
        
        During interaction, modifier keys `Shift` or `Control` can be
        used to toggle this flag temporarily. In other words, if `Shift`
        or `Control` key is pressed, this class will act as if
        CenterAtStartPosition was opposite of what it is set to.
        """
        pass

    def SetLockAspectToViewport(self, _arg): # real signature unknown; restored from __doc__
        """
        SetLockAspectToViewport(self, _arg:bool) -> None
        C++: virtual void SetLockAspectToViewport(bool _arg)
        
        When set to true (default, false), the interactor will lock the
        rendered box to the viewport's aspect ratio.
        """
        pass

    def SetUseDollyForPerspectiveProjection(self, _arg): # real signature unknown; restored from __doc__
        """
        SetUseDollyForPerspectiveProjection(self, _arg:bool) -> None
        C++: virtual void SetUseDollyForPerspectiveProjection(bool _arg)
        
        If camera is in perspective projection mode, this interactor
        style uses vtkCamera::Dolly to dolly the camera ahead for
        zooming. However, that can have unintended consequences such as
        the camera entering into the data. Another option is to use
        vtkCamera::Zoom instead. In that case, the camera position is
        left unchanged, instead the focal point is changed to the center
        of the target box and then the view angle is changed to zoom in.
        To use this approach, set this parameter to false (default,
        true).
        """
        pass

    def UseDollyForPerspectiveProjectionOff(self): # real signature unknown; restored from __doc__
        """
        UseDollyForPerspectiveProjectionOff(self) -> None
        C++: virtual void UseDollyForPerspectiveProjectionOff()
        """
        pass

    def UseDollyForPerspectiveProjectionOn(self): # real signature unknown; restored from __doc__
        """
        UseDollyForPerspectiveProjectionOn(self) -> None
        C++: virtual void UseDollyForPerspectiveProjectionOn()
        """
        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__': 'vtkInteractorStyleRubberBandZoom', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBandZoom' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBandZoom' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBandZoom' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBandZoom' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBandZoom' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBandZoom' objects>, 'SetLockAspectToViewport': <method 'SetLockAspectToViewport' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBandZoom' objects>, 'GetLockAspectToViewport': <method 'GetLockAspectToViewport' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBandZoom' objects>, 'LockAspectToViewportOn': <method 'LockAspectToViewportOn' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBandZoom' objects>, 'LockAspectToViewportOff': <method 'LockAspectToViewportOff' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBandZoom' objects>, 'SetCenterAtStartPosition': <method 'SetCenterAtStartPosition' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBandZoom' objects>, 'GetCenterAtStartPosition': <method 'GetCenterAtStartPosition' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBandZoom' objects>, 'CenterAtStartPositionOn': <method 'CenterAtStartPositionOn' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBandZoom' objects>, 'CenterAtStartPositionOff': <method 'CenterAtStartPositionOff' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBandZoom' objects>, 'SetUseDollyForPerspectiveProjection': <method 'SetUseDollyForPerspectiveProjection' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBandZoom' objects>, 'GetUseDollyForPerspectiveProjection': <method 'GetUseDollyForPerspectiveProjection' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBandZoom' objects>, 'UseDollyForPerspectiveProjectionOn': <method 'UseDollyForPerspectiveProjectionOn' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBandZoom' objects>, 'UseDollyForPerspectiveProjectionOff': <method 'UseDollyForPerspectiveProjectionOff' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBandZoom' objects>, 'OnMouseMove': <method 'OnMouseMove' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBandZoom' objects>, 'OnLeftButtonDown': <method 'OnLeftButtonDown' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBandZoom' objects>, 'OnLeftButtonUp': <method 'OnLeftButtonUp' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBandZoom' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF863B9ED60>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBandZoom' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBandZoom' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBandZoom' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBandZoom' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBandZoom' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBandZoom' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleRubberBandZoom' objects>, '__doc__': 'vtkInteractorStyleRubberBandZoom - zoom in by amount indicated by\\nrubber band box\\n\\nSuperclass: vtkInteractorStyle\\n\\nThis interactor style allows the user to draw a rectangle in the\\nrender window using the left mouse button.  When the mouse button is\\nreleased, the current camera zooms by an amount determined from the\\nshorter side of the drawn rectangle.\\n\\n'})"
    __vtkname__ = 'vtkInteractorStyleRubberBandZoom'


class vtkInteractorStyleSwitch(__vtkmodules_vtkRenderingCore.vtkInteractorStyleSwitchBase):
    """
    vtkInteractorStyleSwitch - class to swap between interactory styles
    
    Superclass: vtkInteractorStyleSwitchBase
    
    The class vtkInteractorStyleSwitch allows handles interactively
    switching between four interactor styles -- joystick actor, joystick
    camera, trackball actor, and trackball camera.  Type 'j' or 't' to
    select joystick or trackball, and type 'c' or 'a' to select camera or
    actor. The default interactor style is joystick camera.
    @sa
    vtkInteractorStyleJoystickActor vtkInteractorStyleJoystickCamera
    vtkInteractorStyleTrackballActor vtkInteractorStyleTrackballCamera
    """
    def GetCurrentStyle(self): # real signature unknown; restored from __doc__
        """
        GetCurrentStyle(self) -> vtkInteractorStyle
        C++: virtual vtkInteractorStyle *GetCurrentStyle()
        
        Set/Get current style
        """
        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) -> vtkInteractorStyleSwitch
        C++: vtkInteractorStyleSwitch *NewInstance()
        """
        return vtkInteractorStyleSwitch

    def OnChar(self): # real signature unknown; restored from __doc__
        """
        OnChar(self) -> None
        C++: void OnChar() override;
        
        Only care about the char event, which is used to switch between
        different styles.
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkInteractorStyleSwitch
        C++: static vtkInteractorStyleSwitch *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkInteractorStyleSwitch

    def SetAutoAdjustCameraClippingRange(self, value): # real signature unknown; restored from __doc__
        """
        SetAutoAdjustCameraClippingRange(self, value:int) -> None
        C++: void SetAutoAdjustCameraClippingRange(vtkTypeBool value)
            override;
        
        We must override this method in order to pass the setting down to
        the underlying styles
        """
        pass

    def SetCurrentRenderer(self, __a): # real signature unknown; restored from __doc__
        """
        SetCurrentRenderer(self, __a:vtkRenderer) -> None
        C++: void SetCurrentRenderer(vtkRenderer *) override;
        """
        pass

    def SetCurrentStyleToJoystickActor(self): # real signature unknown; restored from __doc__
        """
        SetCurrentStyleToJoystickActor(self) -> None
        C++: void SetCurrentStyleToJoystickActor()
        """
        pass

    def SetCurrentStyleToJoystickCamera(self): # real signature unknown; restored from __doc__
        """
        SetCurrentStyleToJoystickCamera(self) -> None
        C++: void SetCurrentStyleToJoystickCamera()
        """
        pass

    def SetCurrentStyleToMultiTouchCamera(self): # real signature unknown; restored from __doc__
        """
        SetCurrentStyleToMultiTouchCamera(self) -> None
        C++: void SetCurrentStyleToMultiTouchCamera()
        """
        pass

    def SetCurrentStyleToTrackballActor(self): # real signature unknown; restored from __doc__
        """
        SetCurrentStyleToTrackballActor(self) -> None
        C++: void SetCurrentStyleToTrackballActor()
        """
        pass

    def SetCurrentStyleToTrackballCamera(self): # real signature unknown; restored from __doc__
        """
        SetCurrentStyleToTrackballCamera(self) -> None
        C++: void SetCurrentStyleToTrackballCamera()
        """
        pass

    def SetDefaultRenderer(self, __a): # real signature unknown; restored from __doc__
        """
        SetDefaultRenderer(self, __a:vtkRenderer) -> None
        C++: void SetDefaultRenderer(vtkRenderer *) override;
        
        Overridden from vtkInteractorObserver because the interactor
        styles used by this class must also be updated.
        """
        pass

    def SetInteractor(self, iren): # real signature unknown; restored from __doc__
        """
        SetInteractor(self, iren:vtkRenderWindowInteractor) -> None
        C++: void SetInteractor(vtkRenderWindowInteractor *iren) override;
        
        The sub styles need the interactor too.
        """
        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__\': \'vtkInteractorStyleSwitch\', \'IsTypeOf\': <method \'IsTypeOf\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleSwitch\' objects>, \'IsA\': <method \'IsA\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleSwitch\' objects>, \'SafeDownCast\': <method \'SafeDownCast\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleSwitch\' objects>, \'NewInstance\': <method \'NewInstance\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleSwitch\' objects>, \'GetNumberOfGenerationsFromBaseType\': <method \'GetNumberOfGenerationsFromBaseType\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleSwitch\' objects>, \'GetNumberOfGenerationsFromBase\': <method \'GetNumberOfGenerationsFromBase\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleSwitch\' objects>, \'SetInteractor\': <method \'SetInteractor\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleSwitch\' objects>, \'SetAutoAdjustCameraClippingRange\': <method \'SetAutoAdjustCameraClippingRange\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleSwitch\' objects>, \'GetCurrentStyle\': <method \'GetCurrentStyle\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleSwitch\' objects>, \'SetCurrentStyleToJoystickActor\': <method \'SetCurrentStyleToJoystickActor\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleSwitch\' objects>, \'SetCurrentStyleToJoystickCamera\': <method \'SetCurrentStyleToJoystickCamera\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleSwitch\' objects>, \'SetCurrentStyleToTrackballActor\': <method \'SetCurrentStyleToTrackballActor\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleSwitch\' objects>, \'SetCurrentStyleToTrackballCamera\': <method \'SetCurrentStyleToTrackballCamera\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleSwitch\' objects>, \'SetCurrentStyleToMultiTouchCamera\': <method \'SetCurrentStyleToMultiTouchCamera\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleSwitch\' objects>, \'OnChar\': <method \'OnChar\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleSwitch\' objects>, \'SetDefaultRenderer\': <method \'SetDefaultRenderer\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleSwitch\' objects>, \'SetCurrentRenderer\': <method \'SetCurrentRenderer\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleSwitch\' objects>, \'__new__\': <built-in method __new__ of type object at 0x00007FF863BA09F0>, \'__repr__\': <slot wrapper \'__repr__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleSwitch\' objects>, \'__str__\': <slot wrapper \'__str__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleSwitch\' objects>, \'__getattribute__\': <slot wrapper \'__getattribute__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleSwitch\' objects>, \'__setattr__\': <slot wrapper \'__setattr__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleSwitch\' objects>, \'__delattr__\': <slot wrapper \'__delattr__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleSwitch\' objects>, \'__dict__\': <attribute \'__dict__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleSwitch\' objects>, \'__this__\': <attribute \'__this__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleSwitch\' objects>, \'__doc__\': "vtkInteractorStyleSwitch - class to swap between interactory styles\\n\\nSuperclass: vtkInteractorStyleSwitchBase\\n\\nThe class vtkInteractorStyleSwitch allows handles interactively\\nswitching between four interactor styles -- joystick actor, joystick\\ncamera, trackball actor, and trackball camera.  Type \'j\' or \'t\' to\\nselect joystick or trackball, and type \'c\' or \'a\' to select camera or\\nactor. The default interactor style is joystick camera.\\n@sa\\nvtkInteractorStyleJoystickActor vtkInteractorStyleJoystickCamera\\nvtkInteractorStyleTrackballActor vtkInteractorStyleTrackballCamera\\n\\n"})'
    __vtkname__ = 'vtkInteractorStyleSwitch'


class vtkInteractorStyleTerrain(__vtkmodules_vtkRenderingCore.vtkInteractorStyle):
    """
    vtkInteractorStyleTerrain - manipulate camera in scene with natural
    view up (e.g., terrain)
    
    Superclass: vtkInteractorStyle
    
    vtkInteractorStyleTerrain is used to manipulate a camera which is
    viewing a scene with a natural view up, e.g., terrain. The camera in
    such a scene is manipulated by specifying azimuth (angle around the
    view up vector) and elevation (the angle from the horizon).
    
    The mouse binding for this class is as follows. Left mouse click
    followed rotates the camera around the focal point using both
    elevation and azimuth invocations on the camera. Left mouse motion in
    the horizontal direction results in azimuth motion; left mouse motion
    in the vertical direction results in elevation motion. Therefore,
    diagonal motion results in a combination of azimuth and elevation.
    (If the shift key is held during motion, then only one of elevation
    or azimuth is invoked, depending on the whether the mouse motion is
    primarily horizontal or vertical.) Middle mouse button pans the
    camera across the scene (again the shift key has a similar effect on
    limiting the motion to the vertical or horizontal direction. The
    right mouse is used to dolly (e.g., a type of zoom) towards or away
    from the focal point.
    
    The class also supports some keypress events. The "r" key resets the
    camera.  The "e" key invokes the exit callback and by default exits
    the program. The "f" key sets a new camera focal point and flys
    towards that point. The "u" key invokes the user event. The "3" key
    toggles between stereo and non-stero mode. The "l" key toggles on/off
    a latitude/longitude markers that can be used to estimate/control
    position.
    
    @sa
    vtkInteractorObserver vtkInteractorStyle vtk3DWidget
    """
    def Dolly(self): # real signature unknown; restored from __doc__
        """
        Dolly(self) -> None
        C++: void Dolly() override;
        """
        pass

    def GetLatLongLines(self): # real signature unknown; restored from __doc__
        """
        GetLatLongLines(self) -> int
        C++: virtual vtkTypeBool GetLatLongLines()
        """
        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 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 LatLongLinesOff(self): # real signature unknown; restored from __doc__
        """
        LatLongLinesOff(self) -> None
        C++: virtual void LatLongLinesOff()
        """
        pass

    def LatLongLinesOn(self): # real signature unknown; restored from __doc__
        """
        LatLongLinesOn(self) -> None
        C++: virtual void LatLongLinesOn()
        """
        pass

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkInteractorStyleTerrain
        C++: vtkInteractorStyleTerrain *NewInstance()
        """
        return vtkInteractorStyleTerrain

    def OnChar(self): # real signature unknown; restored from __doc__
        """
        OnChar(self) -> None
        C++: void OnChar() override;
        
        Override the "fly-to" (f keypress) for images.
        """
        pass

    def OnLeftButtonDown(self): # real signature unknown; restored from __doc__
        """
        OnLeftButtonDown(self) -> None
        C++: void OnLeftButtonDown() override;
        """
        pass

    def OnLeftButtonUp(self): # real signature unknown; restored from __doc__
        """
        OnLeftButtonUp(self) -> None
        C++: void OnLeftButtonUp() override;
        """
        pass

    def OnMiddleButtonDown(self): # real signature unknown; restored from __doc__
        """
        OnMiddleButtonDown(self) -> None
        C++: void OnMiddleButtonDown() override;
        """
        pass

    def OnMiddleButtonUp(self): # real signature unknown; restored from __doc__
        """
        OnMiddleButtonUp(self) -> None
        C++: void OnMiddleButtonUp() override;
        """
        pass

    def OnMouseMove(self): # real signature unknown; restored from __doc__
        """
        OnMouseMove(self) -> None
        C++: void OnMouseMove() override;
        
        Event bindings controlling the effects of pressing mouse buttons
        or moving the mouse.
        """
        pass

    def OnRightButtonDown(self): # real signature unknown; restored from __doc__
        """
        OnRightButtonDown(self) -> None
        C++: void OnRightButtonDown() override;
        """
        pass

    def OnRightButtonUp(self): # real signature unknown; restored from __doc__
        """
        OnRightButtonUp(self) -> None
        C++: void OnRightButtonUp() override;
        """
        pass

    def Pan(self): # real signature unknown; restored from __doc__
        """
        Pan(self) -> None
        C++: void Pan() override;
        """
        pass

    def Rotate(self): # real signature unknown; restored from __doc__
        """
        Rotate(self) -> None
        C++: void Rotate() override;
        
        These methods for the different interactions in different modes
        are overridden in subclasses to perform the correct motion. Since
        they might be called from OnTimer, they do not have mouse coord
        parameters (use interactor's GetEventPosition and
        GetLastEventPosition)
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkInteractorStyleTerrain
        C++: static vtkInteractorStyleTerrain *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkInteractorStyleTerrain

    def SetLatLongLines(self, _arg): # real signature unknown; restored from __doc__
        """
        SetLatLongLines(self, _arg:int) -> None
        C++: virtual void SetLatLongLines(vtkTypeBool _arg)
        
        Turn on/off the latitude/longitude lines.
        """
        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__\': \'vtkInteractorStyleTerrain\', \'IsTypeOf\': <method \'IsTypeOf\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTerrain\' objects>, \'IsA\': <method \'IsA\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTerrain\' objects>, \'SafeDownCast\': <method \'SafeDownCast\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTerrain\' objects>, \'NewInstance\': <method \'NewInstance\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTerrain\' objects>, \'GetNumberOfGenerationsFromBaseType\': <method \'GetNumberOfGenerationsFromBaseType\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTerrain\' objects>, \'GetNumberOfGenerationsFromBase\': <method \'GetNumberOfGenerationsFromBase\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTerrain\' objects>, \'OnMouseMove\': <method \'OnMouseMove\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTerrain\' objects>, \'OnLeftButtonDown\': <method \'OnLeftButtonDown\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTerrain\' objects>, \'OnLeftButtonUp\': <method \'OnLeftButtonUp\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTerrain\' objects>, \'OnMiddleButtonDown\': <method \'OnMiddleButtonDown\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTerrain\' objects>, \'OnMiddleButtonUp\': <method \'OnMiddleButtonUp\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTerrain\' objects>, \'OnRightButtonDown\': <method \'OnRightButtonDown\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTerrain\' objects>, \'OnRightButtonUp\': <method \'OnRightButtonUp\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTerrain\' objects>, \'OnChar\': <method \'OnChar\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTerrain\' objects>, \'Rotate\': <method \'Rotate\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTerrain\' objects>, \'Pan\': <method \'Pan\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTerrain\' objects>, \'Dolly\': <method \'Dolly\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTerrain\' objects>, \'SetLatLongLines\': <method \'SetLatLongLines\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTerrain\' objects>, \'GetLatLongLines\': <method \'GetLatLongLines\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTerrain\' objects>, \'LatLongLinesOn\': <method \'LatLongLinesOn\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTerrain\' objects>, \'LatLongLinesOff\': <method \'LatLongLinesOff\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTerrain\' objects>, \'__new__\': <built-in method __new__ of type object at 0x00007FF863B9F1D0>, \'__repr__\': <slot wrapper \'__repr__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTerrain\' objects>, \'__str__\': <slot wrapper \'__str__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTerrain\' objects>, \'__getattribute__\': <slot wrapper \'__getattribute__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTerrain\' objects>, \'__setattr__\': <slot wrapper \'__setattr__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTerrain\' objects>, \'__delattr__\': <slot wrapper \'__delattr__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTerrain\' objects>, \'__dict__\': <attribute \'__dict__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTerrain\' objects>, \'__this__\': <attribute \'__this__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTerrain\' objects>, \'__doc__\': \'vtkInteractorStyleTerrain - manipulate camera in scene with natural\\nview up (e.g., terrain)\\n\\nSuperclass: vtkInteractorStyle\\n\\nvtkInteractorStyleTerrain is used to manipulate a camera which is\\nviewing a scene with a natural view up, e.g., terrain. The camera in\\nsuch a scene is manipulated by specifying azimuth (angle around the\\nview up vector) and elevation (the angle from the horizon).\\n\\nThe mouse binding for this class is as follows. Left mouse click\\nfollowed rotates the camera around the focal point using both\\nelevation and azimuth invocations on the camera. Left mouse motion in\\nthe horizontal direction results in azimuth motion; left mouse motion\\nin the vertical direction results in elevation motion. Therefore,\\ndiagonal motion results in a combination of azimuth and elevation.\\n(If the shift key is held during motion, then only one of elevation\\nor azimuth is invoked, depending on the whether the mouse motion is\\nprimarily horizontal or vertical.) Middle mouse button pans the\\ncamera across the scene (again the shift key has a similar effect on\\nlimiting the motion to the vertical or horizontal direction. The\\nright mouse is used to dolly (e.g., a type of zoom) towards or away\\nfrom the focal point.\\n\\nThe class also supports some keypress events. The "r" key resets the\\ncamera.  The "e" key invokes the exit callback and by default exits\\nthe program. The "f" key sets a new camera focal point and flys\\ntowards that point. The "u" key invokes the user event. The "3" key\\ntoggles between stereo and non-stero mode. The "l" key toggles on/off\\na latitude/longitude markers that can be used to estimate/control\\nposition.\\n\\n@sa\\nvtkInteractorObserver vtkInteractorStyle vtk3DWidget\\n\\n\'})'
    __vtkname__ = 'vtkInteractorStyleTerrain'


class vtkInteractorStyleTrackball(vtkInteractorStyleSwitch):
    """
    vtkInteractorStyleTrackball - provides trackball motion control
    
    Superclass: vtkInteractorStyleSwitch
    
    vtkInteractorStyleTrackball is an implementation of
    vtkInteractorStyle that defines the trackball style. It is now
    deprecated and as such a subclass of vtkInteractorStyleSwitch
    
    @sa
    vtkInteractorStyleSwitch vtkInteractorStyleTrackballActor
    vtkInteractorStyleJoystickCamera
    """
    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) -> vtkInteractorStyleTrackball
        C++: vtkInteractorStyleTrackball *NewInstance()
        """
        return vtkInteractorStyleTrackball

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkInteractorStyleTrackball
        C++: static vtkInteractorStyleTrackball *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkInteractorStyleTrackball

    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__': 'vtkInteractorStyleTrackball', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackball' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackball' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackball' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackball' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackball' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackball' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF863B9F460>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackball' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackball' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackball' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackball' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackball' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackball' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackball' objects>, '__doc__': 'vtkInteractorStyleTrackball - provides trackball motion control\\n\\nSuperclass: vtkInteractorStyleSwitch\\n\\nvtkInteractorStyleTrackball is an implementation of\\nvtkInteractorStyle that defines the trackball style. It is now\\ndeprecated and as such a subclass of vtkInteractorStyleSwitch\\n\\n@sa\\nvtkInteractorStyleSwitch vtkInteractorStyleTrackballActor\\nvtkInteractorStyleJoystickCamera\\n\\n'})"
    __vtkname__ = 'vtkInteractorStyleTrackball'


class vtkInteractorStyleTrackballActor(__vtkmodules_vtkRenderingCore.vtkInteractorStyle):
    """
    vtkInteractorStyleTrackballActor - manipulate objects in the scene
    independent of each other
    
    Superclass: vtkInteractorStyle
    
    vtkInteractorStyleTrackballActor allows the user to interact with
    (rotate, pan, etc.) objects in the scene indendent of each other.  In
    trackball interaction, the magnitude of the mouse motion is
    proportional to the actor motion associated with a particular mouse
    binding. For example, small left-button motions cause small changes
    in the rotation of the actor around its center point.
    
    The mouse bindings are as follows. For a 3-button mouse, the left
    button is for rotation, the right button for zooming, the middle
    button for panning, and ctrl + left button for spinning.  (With fewer
    mouse buttons, ctrl + shift + left button is for zooming, and shift +
    left button is for panning.)
    
    @sa
    vtkInteractorStyleTrackballCamera vtkInteractorStyleJoystickActor
    vtkInteractorStyleJoystickCamera
    """
    def Dolly(self): # real signature unknown; restored from __doc__
        """
        Dolly(self) -> None
        C++: void Dolly() override;
        """
        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) -> vtkInteractorStyleTrackballActor
        C++: vtkInteractorStyleTrackballActor *NewInstance()
        """
        return vtkInteractorStyleTrackballActor

    def OnLeftButtonDown(self): # real signature unknown; restored from __doc__
        """
        OnLeftButtonDown(self) -> None
        C++: void OnLeftButtonDown() override;
        """
        pass

    def OnLeftButtonUp(self): # real signature unknown; restored from __doc__
        """
        OnLeftButtonUp(self) -> None
        C++: void OnLeftButtonUp() override;
        """
        pass

    def OnMiddleButtonDown(self): # real signature unknown; restored from __doc__
        """
        OnMiddleButtonDown(self) -> None
        C++: void OnMiddleButtonDown() override;
        """
        pass

    def OnMiddleButtonUp(self): # real signature unknown; restored from __doc__
        """
        OnMiddleButtonUp(self) -> None
        C++: void OnMiddleButtonUp() override;
        """
        pass

    def OnMouseMove(self): # real signature unknown; restored from __doc__
        """
        OnMouseMove(self) -> None
        C++: void OnMouseMove() override;
        
        Event bindings controlling the effects of pressing mouse buttons
        or moving the mouse.
        """
        pass

    def OnRightButtonDown(self): # real signature unknown; restored from __doc__
        """
        OnRightButtonDown(self) -> None
        C++: void OnRightButtonDown() override;
        """
        pass

    def OnRightButtonUp(self): # real signature unknown; restored from __doc__
        """
        OnRightButtonUp(self) -> None
        C++: void OnRightButtonUp() override;
        """
        pass

    def Pan(self): # real signature unknown; restored from __doc__
        """
        Pan(self) -> None
        C++: void Pan() override;
        """
        pass

    def Rotate(self): # real signature unknown; restored from __doc__
        """
        Rotate(self) -> None
        C++: void Rotate() override;
        
        These methods for the different interactions in different modes
        are overridden in subclasses to perform the correct motion. Since
        they might be called from OnTimer, they do not have mouse coord
        parameters (use interactor's GetEventPosition and
        GetLastEventPosition)
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkInteractorStyleTrackballActor
        C++: static vtkInteractorStyleTrackballActor *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkInteractorStyleTrackballActor

    def Spin(self): # real signature unknown; restored from __doc__
        """
        Spin(self) -> None
        C++: void Spin() override;
        """
        pass

    def UniformScale(self): # real signature unknown; restored from __doc__
        """
        UniformScale(self) -> None
        C++: void UniformScale() override;
        """
        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__': 'vtkInteractorStyleTrackballActor', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballActor' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballActor' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballActor' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballActor' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballActor' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballActor' objects>, 'OnMouseMove': <method 'OnMouseMove' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballActor' objects>, 'OnLeftButtonDown': <method 'OnLeftButtonDown' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballActor' objects>, 'OnLeftButtonUp': <method 'OnLeftButtonUp' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballActor' objects>, 'OnMiddleButtonDown': <method 'OnMiddleButtonDown' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballActor' objects>, 'OnMiddleButtonUp': <method 'OnMiddleButtonUp' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballActor' objects>, 'OnRightButtonDown': <method 'OnRightButtonDown' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballActor' objects>, 'OnRightButtonUp': <method 'OnRightButtonUp' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballActor' objects>, 'Rotate': <method 'Rotate' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballActor' objects>, 'Spin': <method 'Spin' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballActor' objects>, 'Pan': <method 'Pan' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballActor' objects>, 'Dolly': <method 'Dolly' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballActor' objects>, 'UniformScale': <method 'UniformScale' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballActor' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF863B9F870>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballActor' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballActor' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballActor' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballActor' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballActor' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballActor' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleTrackballActor' objects>, '__doc__': 'vtkInteractorStyleTrackballActor - manipulate objects in the scene\\nindependent of each other\\n\\nSuperclass: vtkInteractorStyle\\n\\nvtkInteractorStyleTrackballActor allows the user to interact with\\n(rotate, pan, etc.) objects in the scene indendent of each other.  In\\ntrackball interaction, the magnitude of the mouse motion is\\nproportional to the actor motion associated with a particular mouse\\nbinding. For example, small left-button motions cause small changes\\nin the rotation of the actor around its center point.\\n\\nThe mouse bindings are as follows. For a 3-button mouse, the left\\nbutton is for rotation, the right button for zooming, the middle\\nbutton for panning, and ctrl + left button for spinning.  (With fewer\\nmouse buttons, ctrl + shift + left button is for zooming, and shift +\\nleft button is for panning.)\\n\\n@sa\\nvtkInteractorStyleTrackballCamera vtkInteractorStyleJoystickActor\\nvtkInteractorStyleJoystickCamera\\n\\n'})"
    __vtkname__ = 'vtkInteractorStyleTrackballActor'


class vtkInteractorStyleUnicam(__vtkmodules_vtkRenderingCore.vtkInteractorStyle):
    """
    vtkInteractorStyleUnicam - provides Unicam navigation style
    
    Superclass: vtkInteractorStyle
    
    UniCam is a camera interactor.  Here, just the primary features of
    the UniCam technique are implemented.  UniCam requires just one mouse
    button and supports context sensitive dollying, panning, and
    rotation.  (In this implementation, it uses the right mouse button,
    leaving the middle and left available for other functions.) For more
    information, see the paper at:
    
    
       ftp://ftp.cs.brown.edu/pub/papers/graphics/research/unicam.pdf
    
    The following is a brief description of the UniCam Camera Controls. 
    You can perform 3 operations on the camera: rotate, pan, and dolly
    the camera. All operations are reached through the right mouse button
    & mouse movements.
    
    IMPORTANT: UniCam assumes there is an axis that makes sense as a "up"
    vector for the world.  By default, this axis is defined to be the
    vector <0,0,1>.  You can set it explicitly for the data you are
    viewing with the 'SetWorldUpVector(..)' method.
    
    1. ROTATE:
    
    Position the cursor over the point you wish to rotate around and
    press and release the left mouse button.  A 'focus dot' appears
    indicating the point that will be the center of rotation.  To rotate,
    press and hold the left mouse button and drag the mouse.. release the
    button to complete the rotation.
    
    Rotations can be done without placing a focus dot first by moving the
    mouse cursor to within 10% of the window border & pressing and
    holding the left button followed by dragging the mouse.  The last
    focus dot position will be re-used.
    
    2. PAN:
    
    Click and hold the left mouse button, and initially move the mouse
    left or right.  The point under the initial pick will pick correlate
    w/ the mouse tip-- (i.e., direct manipulation).
    
    3. DOLLY (+ PAN):
    
    Click and hold the left mouse button, and initially move the mouse up
    or down.  Moving the mouse down will dolly towards the picked point,
    and moving the mouse up will dolly away from it.  Dollying occurs
    relative to the picked point which simplifies the task of dollying
    towards a region of interest. Left and right mouse movements will pan
    the camera left and right.
    
    @warning
    (NOTE: This implementation of Unicam assumes a perspective camera. 
    It could be modified relatively easily to also support an
    orthographic projection.)
    """
    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 GetWorldUpVector(self): # real signature unknown; restored from __doc__
        """
        GetWorldUpVector(self) -> (float, float, float)
        C++: virtual double *GetWorldUpVector()
        """
        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) -> vtkInteractorStyleUnicam
        C++: vtkInteractorStyleUnicam *NewInstance()
        """
        return vtkInteractorStyleUnicam

    def OnLeftButtonDown(self): # real signature unknown; restored from __doc__
        """
        OnLeftButtonDown(self) -> None
        C++: void OnLeftButtonDown() override;
        """
        pass

    def OnLeftButtonMove(self): # real signature unknown; restored from __doc__
        """
        OnLeftButtonMove(self) -> None
        C++: virtual void OnLeftButtonMove()
        """
        pass

    def OnLeftButtonUp(self): # real signature unknown; restored from __doc__
        """
        OnLeftButtonUp(self) -> None
        C++: void OnLeftButtonUp() override;
        """
        pass

    def OnMouseMove(self): # real signature unknown; restored from __doc__
        """
        OnMouseMove(self) -> None
        C++: void OnMouseMove() override;
        
        Concrete implementation of event bindings
        """
        pass

    def OnTimer(self): # real signature unknown; restored from __doc__
        """
        OnTimer(self) -> None
        C++: void OnTimer() override;
        
        OnTimer calls RotateCamera, RotateActor etc which should be
        overridden by style subclasses.
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkInteractorStyleUnicam
        C++: static vtkInteractorStyleUnicam *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkInteractorStyleUnicam

    def SetWorldUpVector(self, a, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        SetWorldUpVector(self, a:[float, float, float]) -> None
        C++: void SetWorldUpVector(double a[3])
        SetWorldUpVector(self, x:float, y:float, z:float) -> None
        C++: void SetWorldUpVector(double x, double y, double z)
        """
        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."""


    BUTTON_LEFT = 1
    BUTTON_MIDDLE = 2
    BUTTON_RIGHT = 3
    CAM_INT_CHOOSE = 1
    CAM_INT_DOLLY = 3
    CAM_INT_PAN = 2
    CAM_INT_ROT = 0
    NONE = 0
    __dict__ = None # (!) real value is 'mappingproxy({\'__vtkname__\': \'vtkInteractorStyleUnicam\', \'IsTypeOf\': <method \'IsTypeOf\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUnicam\' objects>, \'IsA\': <method \'IsA\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUnicam\' objects>, \'SafeDownCast\': <method \'SafeDownCast\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUnicam\' objects>, \'NewInstance\': <method \'NewInstance\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUnicam\' objects>, \'GetNumberOfGenerationsFromBaseType\': <method \'GetNumberOfGenerationsFromBaseType\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUnicam\' objects>, \'GetNumberOfGenerationsFromBase\': <method \'GetNumberOfGenerationsFromBase\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUnicam\' objects>, \'SetWorldUpVector\': <method \'SetWorldUpVector\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUnicam\' objects>, \'GetWorldUpVector\': <method \'GetWorldUpVector\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUnicam\' objects>, \'OnMouseMove\': <method \'OnMouseMove\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUnicam\' objects>, \'OnLeftButtonDown\': <method \'OnLeftButtonDown\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUnicam\' objects>, \'OnLeftButtonUp\': <method \'OnLeftButtonUp\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUnicam\' objects>, \'OnLeftButtonMove\': <method \'OnLeftButtonMove\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUnicam\' objects>, \'OnTimer\': <method \'OnTimer\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUnicam\' objects>, \'NONE\': 0, \'BUTTON_LEFT\': 1, \'BUTTON_MIDDLE\': 2, \'BUTTON_RIGHT\': 3, \'CAM_INT_ROT\': 0, \'CAM_INT_CHOOSE\': 1, \'CAM_INT_PAN\': 2, \'CAM_INT_DOLLY\': 3, \'__new__\': <built-in method __new__ of type object at 0x00007FF863BA0070>, \'__repr__\': <slot wrapper \'__repr__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUnicam\' objects>, \'__str__\': <slot wrapper \'__str__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUnicam\' objects>, \'__getattribute__\': <slot wrapper \'__getattribute__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUnicam\' objects>, \'__setattr__\': <slot wrapper \'__setattr__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUnicam\' objects>, \'__delattr__\': <slot wrapper \'__delattr__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUnicam\' objects>, \'__dict__\': <attribute \'__dict__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUnicam\' objects>, \'__this__\': <attribute \'__this__\' of \'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUnicam\' objects>, \'__doc__\': \'vtkInteractorStyleUnicam - provides Unicam navigation style\\n\\nSuperclass: vtkInteractorStyle\\n\\nUniCam is a camera interactor.  Here, just the primary features of\\nthe UniCam technique are implemented.  UniCam requires just one mouse\\nbutton and supports context sensitive dollying, panning, and\\nrotation.  (In this implementation, it uses the right mouse button,\\nleaving the middle and left available for other functions.) For more\\ninformation, see the paper at:\\n\\n\\n   ftp://ftp.cs.brown.edu/pub/papers/graphics/research/unicam.pdf\\n\\nThe following is a brief description of the UniCam Camera Controls. \\nYou can perform 3 operations on the camera: rotate, pan, and dolly\\nthe camera. All operations are reached through the right mouse button\\n& mouse movements.\\n\\nIMPORTANT: UniCam assumes there is an axis that makes sense as a "up"\\nvector for the world.  By default, this axis is defined to be the\\nvector <0,0,1>.  You can set it explicitly for the data you are\\nviewing with the \\\'SetWorldUpVector(..)\\\' method.\\n\\n1. ROTATE:\\n\\nPosition the cursor over the point you wish to rotate around and\\npress and release the left mouse button.  A \\\'focus dot\\\' appears\\nindicating the point that will be the center of rotation.  To rotate,\\npress and hold the left mouse button and drag the mouse.. release the\\nbutton to complete the rotation.\\n\\nRotations can be done without placing a focus dot first by moving the\\nmouse cursor to within 10% of the window border & pressing and\\nholding the left button followed by dragging the mouse.  The last\\nfocus dot position will be re-used.\\n\\n2. PAN:\\n\\nClick and hold the left mouse button, and initially move the mouse\\nleft or right.  The point under the initial pick will pick correlate\\nw/ the mouse tip-- (i.e., direct manipulation).\\n\\n3. DOLLY (+ PAN):\\n\\nClick and hold the left mouse button, and initially move the mouse up\\nor down.  Moving the mouse down will dolly towards the picked point,\\nand moving the mouse up will dolly away from it.  Dollying occurs\\nrelative to the picked point which simplifies the task of dollying\\ntowards a region of interest. Left and right mouse movements will pan\\nthe camera left and right.\\n\\n@warning\\n(NOTE: This implementation of Unicam assumes a perspective camera. \\nIt could be modified relatively easily to also support an\\northographic projection.)\\n\\n\'})'
    __vtkname__ = 'vtkInteractorStyleUnicam'


class vtkInteractorStyleUser(__vtkmodules_vtkRenderingCore.vtkInteractorStyle):
    """
    vtkInteractorStyleUser - provides customizable interaction routines
    
    Superclass: vtkInteractorStyle
    
    The most common way to customize user interaction is to write a
    subclass of vtkInteractorStyle: vtkInteractorStyleUser allows you to
    customize the interaction to without subclassing vtkInteractorStyle. 
    This is particularly useful for setting up custom interaction modes
    in scripting languages such as Python.  This class allows you to hook
    into the MouseMove, ButtonPress/Release, KeyPress/Release, etc.
    events.  If you want to hook into just a single mouse button, but
    leave the interaction modes for the others unchanged, you must use
    e.g. SetMiddleButtonPressMethod() instead of the more general
    SetButtonPressMethod().
    """
    def GetButton(self): # real signature unknown; restored from __doc__
        """
        GetButton(self) -> int
        C++: virtual int GetButton()
        
        Get the mouse button that was last pressed inside the window
        (returns zero when the button is released).
        """
        return 0

    def GetChar(self): # real signature unknown; restored from __doc__
        """
        GetChar(self) -> int
        C++: virtual int GetChar()
        
        Get the character for a Char event.
        """
        return 0

    def GetCtrlKey(self): # real signature unknown; restored from __doc__
        """
        GetCtrlKey(self) -> int
        C++: virtual int GetCtrlKey()
        """
        return 0

    def GetKeySym(self): # real signature unknown; restored from __doc__
        """
        GetKeySym(self) -> str
        C++: virtual char *GetKeySym()
        
        Get the KeySym (in the same format as vtkRenderWindowInteractor
        KeySyms) for a KeyPress or KeyRelease method.
        """
        return ""

    def GetLastPos(self): # real signature unknown; restored from __doc__
        """
        GetLastPos(self) -> (int, int)
        C++: virtual int *GetLastPos()
        
        Get the most recent mouse position during mouse motion. In your
        user interaction method, you must use this to track the mouse
        movement.  Do not use GetEventPosition(), which records the last
        position where a mouse button was pressed.
        """
        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 GetOldPos(self): # real signature unknown; restored from __doc__
        """
        GetOldPos(self) -> (int, int)
        C++: virtual int *GetOldPos()
        
        Get the previous mouse position during mouse motion, or after a
        key press.  This can be used to calculate the relative
        displacement of the mouse.
        """
        pass

    def GetShiftKey(self): # real signature unknown; restored from __doc__
        """
        GetShiftKey(self) -> int
        C++: virtual int GetShiftKey()
        
        Test whether modifiers were held down when mouse button or key
        was pressed.
        """
        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) -> vtkInteractorStyleUser
        C++: vtkInteractorStyleUser *NewInstance()
        """
        return vtkInteractorStyleUser

    def OnChar(self): # real signature unknown; restored from __doc__
        """
        OnChar(self) -> None
        C++: void OnChar() override;
        
        Keyboard functions
        """
        pass

    def OnConfigure(self): # real signature unknown; restored from __doc__
        """
        OnConfigure(self) -> None
        C++: void OnConfigure() override;
        """
        pass

    def OnEnter(self): # real signature unknown; restored from __doc__
        """
        OnEnter(self) -> None
        C++: void OnEnter() override;
        """
        pass

    def OnExpose(self): # real signature unknown; restored from __doc__
        """
        OnExpose(self) -> None
        C++: void OnExpose() override;
        
        These are more esoteric events, but are useful in some cases.
        """
        pass

    def OnKeyPress(self): # real signature unknown; restored from __doc__
        """
        OnKeyPress(self) -> None
        C++: void OnKeyPress() override;
        """
        pass

    def OnKeyRelease(self): # real signature unknown; restored from __doc__
        """
        OnKeyRelease(self) -> None
        C++: void OnKeyRelease() override;
        """
        pass

    def OnLeave(self): # real signature unknown; restored from __doc__
        """
        OnLeave(self) -> None
        C++: void OnLeave() override;
        """
        pass

    def OnLeftButtonDown(self): # real signature unknown; restored from __doc__
        """
        OnLeftButtonDown(self) -> None
        C++: void OnLeftButtonDown() override;
        """
        pass

    def OnLeftButtonUp(self): # real signature unknown; restored from __doc__
        """
        OnLeftButtonUp(self) -> None
        C++: void OnLeftButtonUp() override;
        """
        pass

    def OnMiddleButtonDown(self): # real signature unknown; restored from __doc__
        """
        OnMiddleButtonDown(self) -> None
        C++: void OnMiddleButtonDown() override;
        """
        pass

    def OnMiddleButtonUp(self): # real signature unknown; restored from __doc__
        """
        OnMiddleButtonUp(self) -> None
        C++: void OnMiddleButtonUp() override;
        """
        pass

    def OnMouseMove(self): # real signature unknown; restored from __doc__
        """
        OnMouseMove(self) -> None
        C++: void OnMouseMove() override;
        
        Generic event bindings
        """
        pass

    def OnMouseWheelBackward(self): # real signature unknown; restored from __doc__
        """
        OnMouseWheelBackward(self) -> None
        C++: void OnMouseWheelBackward() override;
        """
        pass

    def OnMouseWheelForward(self): # real signature unknown; restored from __doc__
        """
        OnMouseWheelForward(self) -> None
        C++: void OnMouseWheelForward() override;
        """
        pass

    def OnRightButtonDown(self): # real signature unknown; restored from __doc__
        """
        OnRightButtonDown(self) -> None
        C++: void OnRightButtonDown() override;
        """
        pass

    def OnRightButtonUp(self): # real signature unknown; restored from __doc__
        """
        OnRightButtonUp(self) -> None
        C++: void OnRightButtonUp() override;
        """
        pass

    def OnTimer(self): # real signature unknown; restored from __doc__
        """
        OnTimer(self) -> None
        C++: void OnTimer() override;
        
        OnTimer calls Rotate, Rotate etc which should be overridden by
        style subclasses.
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkInteractorStyleUser
        C++: static vtkInteractorStyleUser *SafeDownCast(vtkObjectBase *o)
        """
        return vtkInteractorStyleUser

    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__': 'vtkInteractorStyleUser', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUser' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUser' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUser' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUser' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUser' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUser' objects>, 'GetLastPos': <method 'GetLastPos' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUser' objects>, 'GetOldPos': <method 'GetOldPos' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUser' objects>, 'GetShiftKey': <method 'GetShiftKey' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUser' objects>, 'GetCtrlKey': <method 'GetCtrlKey' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUser' objects>, 'GetChar': <method 'GetChar' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUser' objects>, 'GetKeySym': <method 'GetKeySym' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUser' objects>, 'GetButton': <method 'GetButton' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUser' objects>, 'OnMouseMove': <method 'OnMouseMove' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUser' objects>, 'OnLeftButtonDown': <method 'OnLeftButtonDown' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUser' objects>, 'OnLeftButtonUp': <method 'OnLeftButtonUp' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUser' objects>, 'OnMiddleButtonDown': <method 'OnMiddleButtonDown' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUser' objects>, 'OnMiddleButtonUp': <method 'OnMiddleButtonUp' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUser' objects>, 'OnRightButtonDown': <method 'OnRightButtonDown' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUser' objects>, 'OnRightButtonUp': <method 'OnRightButtonUp' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUser' objects>, 'OnMouseWheelForward': <method 'OnMouseWheelForward' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUser' objects>, 'OnMouseWheelBackward': <method 'OnMouseWheelBackward' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUser' objects>, 'OnChar': <method 'OnChar' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUser' objects>, 'OnKeyPress': <method 'OnKeyPress' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUser' objects>, 'OnKeyRelease': <method 'OnKeyRelease' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUser' objects>, 'OnExpose': <method 'OnExpose' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUser' objects>, 'OnConfigure': <method 'OnConfigure' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUser' objects>, 'OnEnter': <method 'OnEnter' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUser' objects>, 'OnLeave': <method 'OnLeave' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUser' objects>, 'OnTimer': <method 'OnTimer' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUser' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF863BA0600>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUser' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUser' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUser' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUser' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUser' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUser' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkInteractionStyle.vtkInteractorStyleUser' objects>, '__doc__': 'vtkInteractorStyleUser - provides customizable interaction routines\\n\\nSuperclass: vtkInteractorStyle\\n\\nThe most common way to customize user interaction is to write a\\nsubclass of vtkInteractorStyle: vtkInteractorStyleUser allows you to\\ncustomize the interaction to without subclassing vtkInteractorStyle. \\nThis is particularly useful for setting up custom interaction modes\\nin scripting languages such as Python.  This class allows you to hook\\ninto the MouseMove, ButtonPress/Release, KeyPress/Release, etc.\\nevents.  If you want to hook into just a single mouse button, but\\nleave the interaction modes for the others unchanged, you must use\\ne.g. SetMiddleButtonPressMethod() instead of the more general\\nSetButtonPressMethod().\\n\\n'})"
    __vtkname__ = 'vtkInteractorStyleUser'


class vtkParallelCoordinatesInteractorStyle(vtkInteractorStyleTrackballCamera):
    """
    vtkParallelCoordinatesInteractorStyle - interactive manipulation of
    the camera specialized for parallel coordinates
    
    Superclass: vtkInteractorStyleTrackballCamera
    
    vtkParallelCoordinatesInteractorStyle allows the user to
    interactively manipulate (rotate, pan, zoom etc.) the camera. Several
    events are overloaded from its superclass
    vtkInteractorStyleTrackballCamera, hence the mouse bindings are
    different. (The bindings keep the camera's view plane normal
    perpendicular to the x-y plane.) In summary, the mouse events are as
    follows: + Left Mouse button triggers window level events + CTRL Left
    Mouse spins the camera around its view plane normal + SHIFT Left
    Mouse pans the camera + CTRL SHIFT Left Mouse dollys (a positional
    zoom) the camera + Middle mouse button pans the camera + Right mouse
    button dollys the camera. + SHIFT Right Mouse triggers pick events
    
    Note that the renderer's actors are not moved; instead the camera is
    moved.
    
    @sa
    vtkInteractorStyle vtkInteractorStyleTrackballActor
    vtkInteractorStyleJoystickCamera vtkInteractorStyleJoystickActor
    """
    def EndInspect(self): # real signature unknown; restored from __doc__
        """
        EndInspect(self) -> None
        C++: virtual void EndInspect()
        """
        pass

    def EndPan(self): # real signature unknown; restored from __doc__
        """
        EndPan(self) -> None
        C++: void EndPan() override;
        """
        pass

    def EndZoom(self): # real signature unknown; restored from __doc__
        """
        EndZoom(self) -> None
        C++: void EndZoom() override;
        """
        pass

    def GetCursorCurrentPosition(self): # real signature unknown; restored from __doc__
        """
        GetCursorCurrentPosition(self) -> (int, int)
        C++: virtual int *GetCursorCurrentPosition()
        GetCursorCurrentPosition(self, viewport:vtkViewport, pos:[float,
            float]) -> None
        C++: void GetCursorCurrentPosition(vtkViewport *viewport,
            double pos[2])
        """
        pass

    def GetCursorLastPosition(self): # real signature unknown; restored from __doc__
        """
        GetCursorLastPosition(self) -> (int, int)
        C++: virtual int *GetCursorLastPosition()
        GetCursorLastPosition(self, viewport:vtkViewport, pos:[float,
            float]) -> None
        C++: void GetCursorLastPosition(vtkViewport *viewport,
            double pos[2])
        """
        pass

    def GetCursorStartPosition(self): # real signature unknown; restored from __doc__
        """
        GetCursorStartPosition(self) -> (int, int)
        C++: virtual int *GetCursorStartPosition()
        GetCursorStartPosition(self, viewport:vtkViewport, pos:[float,
            float]) -> None
        C++: void GetCursorStartPosition(vtkViewport *viewport,
            double pos[2])
        
        Get the cursor positions in pixel coords
        """
        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 Inspect(self, x, y): # real signature unknown; restored from __doc__
        """
        Inspect(self, x:int, y:int) -> None
        C++: virtual void Inspect(int x, int y)
        """
        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) -> vtkParallelCoordinatesInteractorStyle
        C++: vtkParallelCoordinatesInteractorStyle *NewInstance()
        """
        return vtkParallelCoordinatesInteractorStyle

    def OnChar(self): # real signature unknown; restored from __doc__
        """
        OnChar(self) -> None
        C++: void OnChar() override;
        
        Override the "fly-to" (f keypress) for images.
        """
        pass

    def OnLeave(self): # real signature unknown; restored from __doc__
        """
        OnLeave(self) -> None
        C++: void OnLeave() override;
        """
        pass

    def OnLeftButtonDown(self): # real signature unknown; restored from __doc__
        """
        OnLeftButtonDown(self) -> None
        C++: void OnLeftButtonDown() override;
        """
        pass

    def OnLeftButtonUp(self): # real signature unknown; restored from __doc__
        """
        OnLeftButtonUp(self) -> None
        C++: void OnLeftButtonUp() override;
        """
        pass

    def OnMiddleButtonDown(self): # real signature unknown; restored from __doc__
        """
        OnMiddleButtonDown(self) -> None
        C++: void OnMiddleButtonDown() override;
        """
        pass

    def OnMiddleButtonUp(self): # real signature unknown; restored from __doc__
        """
        OnMiddleButtonUp(self) -> None
        C++: void OnMiddleButtonUp() override;
        """
        pass

    def OnMouseMove(self): # real signature unknown; restored from __doc__
        """
        OnMouseMove(self) -> None
        C++: void OnMouseMove() override;
        
        Event bindings controlling the effects of pressing mouse buttons
        or moving the mouse.
        """
        pass

    def OnRightButtonDown(self): # real signature unknown; restored from __doc__
        """
        OnRightButtonDown(self) -> None
        C++: void OnRightButtonDown() override;
        """
        pass

    def OnRightButtonUp(self): # real signature unknown; restored from __doc__
        """
        OnRightButtonUp(self) -> None
        C++: void OnRightButtonUp() override;
        """
        pass

    def Pan(self): # real signature unknown; restored from __doc__
        """
        Pan(self) -> None
        C++: void Pan() override;
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase)
            -> vtkParallelCoordinatesInteractorStyle
        C++: static vtkParallelCoordinatesInteractorStyle *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkParallelCoordinatesInteractorStyle

    def StartInspect(self, x, y): # real signature unknown; restored from __doc__
        """
        StartInspect(self, x:int, y:int) -> None
        C++: virtual void StartInspect(int x, int y)
        """
        pass

    def StartPan(self): # real signature unknown; restored from __doc__
        """
        StartPan(self) -> None
        C++: void StartPan() override;
        """
        pass

    def StartZoom(self): # real signature unknown; restored from __doc__
        """
        StartZoom(self) -> None
        C++: void StartZoom() override;
        """
        pass

    def Zoom(self): # real signature unknown; restored from __doc__
        """
        Zoom(self) -> None
        C++: void Zoom() override;
        """
        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."""


    INTERACT_HOVER = 0
    INTERACT_INSPECT = 1
    INTERACT_PAN = 3
    INTERACT_ZOOM = 2
    __dict__ = None # (!) real value is 'mappingproxy({\'__vtkname__\': \'vtkParallelCoordinatesInteractorStyle\', \'IsTypeOf\': <method \'IsTypeOf\' of \'vtkmodules.vtkInteractionStyle.vtkParallelCoordinatesInteractorStyle\' objects>, \'IsA\': <method \'IsA\' of \'vtkmodules.vtkInteractionStyle.vtkParallelCoordinatesInteractorStyle\' objects>, \'SafeDownCast\': <method \'SafeDownCast\' of \'vtkmodules.vtkInteractionStyle.vtkParallelCoordinatesInteractorStyle\' objects>, \'NewInstance\': <method \'NewInstance\' of \'vtkmodules.vtkInteractionStyle.vtkParallelCoordinatesInteractorStyle\' objects>, \'GetNumberOfGenerationsFromBaseType\': <method \'GetNumberOfGenerationsFromBaseType\' of \'vtkmodules.vtkInteractionStyle.vtkParallelCoordinatesInteractorStyle\' objects>, \'GetNumberOfGenerationsFromBase\': <method \'GetNumberOfGenerationsFromBase\' of \'vtkmodules.vtkInteractionStyle.vtkParallelCoordinatesInteractorStyle\' objects>, \'GetCursorStartPosition\': <method \'GetCursorStartPosition\' of \'vtkmodules.vtkInteractionStyle.vtkParallelCoordinatesInteractorStyle\' objects>, \'GetCursorCurrentPosition\': <method \'GetCursorCurrentPosition\' of \'vtkmodules.vtkInteractionStyle.vtkParallelCoordinatesInteractorStyle\' objects>, \'GetCursorLastPosition\': <method \'GetCursorLastPosition\' of \'vtkmodules.vtkInteractionStyle.vtkParallelCoordinatesInteractorStyle\' objects>, \'OnMouseMove\': <method \'OnMouseMove\' of \'vtkmodules.vtkInteractionStyle.vtkParallelCoordinatesInteractorStyle\' objects>, \'OnLeftButtonDown\': <method \'OnLeftButtonDown\' of \'vtkmodules.vtkInteractionStyle.vtkParallelCoordinatesInteractorStyle\' objects>, \'OnLeftButtonUp\': <method \'OnLeftButtonUp\' of \'vtkmodules.vtkInteractionStyle.vtkParallelCoordinatesInteractorStyle\' objects>, \'OnMiddleButtonDown\': <method \'OnMiddleButtonDown\' of \'vtkmodules.vtkInteractionStyle.vtkParallelCoordinatesInteractorStyle\' objects>, \'OnMiddleButtonUp\': <method \'OnMiddleButtonUp\' of \'vtkmodules.vtkInteractionStyle.vtkParallelCoordinatesInteractorStyle\' objects>, \'OnRightButtonDown\': <method \'OnRightButtonDown\' of \'vtkmodules.vtkInteractionStyle.vtkParallelCoordinatesInteractorStyle\' objects>, \'OnRightButtonUp\': <method \'OnRightButtonUp\' of \'vtkmodules.vtkInteractionStyle.vtkParallelCoordinatesInteractorStyle\' objects>, \'OnLeave\': <method \'OnLeave\' of \'vtkmodules.vtkInteractionStyle.vtkParallelCoordinatesInteractorStyle\' objects>, \'StartInspect\': <method \'StartInspect\' of \'vtkmodules.vtkInteractionStyle.vtkParallelCoordinatesInteractorStyle\' objects>, \'Inspect\': <method \'Inspect\' of \'vtkmodules.vtkInteractionStyle.vtkParallelCoordinatesInteractorStyle\' objects>, \'EndInspect\': <method \'EndInspect\' of \'vtkmodules.vtkInteractionStyle.vtkParallelCoordinatesInteractorStyle\' objects>, \'StartZoom\': <method \'StartZoom\' of \'vtkmodules.vtkInteractionStyle.vtkParallelCoordinatesInteractorStyle\' objects>, \'Zoom\': <method \'Zoom\' of \'vtkmodules.vtkInteractionStyle.vtkParallelCoordinatesInteractorStyle\' objects>, \'EndZoom\': <method \'EndZoom\' of \'vtkmodules.vtkInteractionStyle.vtkParallelCoordinatesInteractorStyle\' objects>, \'StartPan\': <method \'StartPan\' of \'vtkmodules.vtkInteractionStyle.vtkParallelCoordinatesInteractorStyle\' objects>, \'Pan\': <method \'Pan\' of \'vtkmodules.vtkInteractionStyle.vtkParallelCoordinatesInteractorStyle\' objects>, \'EndPan\': <method \'EndPan\' of \'vtkmodules.vtkInteractionStyle.vtkParallelCoordinatesInteractorStyle\' objects>, \'OnChar\': <method \'OnChar\' of \'vtkmodules.vtkInteractionStyle.vtkParallelCoordinatesInteractorStyle\' objects>, \'INTERACT_HOVER\': 0, \'INTERACT_INSPECT\': 1, \'INTERACT_ZOOM\': 2, \'INTERACT_PAN\': 3, \'__new__\': <built-in method __new__ of type object at 0x00007FF863BA0F20>, \'__repr__\': <slot wrapper \'__repr__\' of \'vtkmodules.vtkInteractionStyle.vtkParallelCoordinatesInteractorStyle\' objects>, \'__str__\': <slot wrapper \'__str__\' of \'vtkmodules.vtkInteractionStyle.vtkParallelCoordinatesInteractorStyle\' objects>, \'__getattribute__\': <slot wrapper \'__getattribute__\' of \'vtkmodules.vtkInteractionStyle.vtkParallelCoordinatesInteractorStyle\' objects>, \'__setattr__\': <slot wrapper \'__setattr__\' of \'vtkmodules.vtkInteractionStyle.vtkParallelCoordinatesInteractorStyle\' objects>, \'__delattr__\': <slot wrapper \'__delattr__\' of \'vtkmodules.vtkInteractionStyle.vtkParallelCoordinatesInteractorStyle\' objects>, \'__dict__\': <attribute \'__dict__\' of \'vtkmodules.vtkInteractionStyle.vtkParallelCoordinatesInteractorStyle\' objects>, \'__this__\': <attribute \'__this__\' of \'vtkmodules.vtkInteractionStyle.vtkParallelCoordinatesInteractorStyle\' objects>, \'__doc__\': "vtkParallelCoordinatesInteractorStyle - interactive manipulation of\\nthe camera specialized for parallel coordinates\\n\\nSuperclass: vtkInteractorStyleTrackballCamera\\n\\nvtkParallelCoordinatesInteractorStyle allows the user to\\ninteractively manipulate (rotate, pan, zoom etc.) the camera. Several\\nevents are overloaded from its superclass\\nvtkInteractorStyleTrackballCamera, hence the mouse bindings are\\ndifferent. (The bindings keep the camera\'s view plane normal\\nperpendicular to the x-y plane.) In summary, the mouse events are as\\nfollows: + Left Mouse button triggers window level events + CTRL Left\\nMouse spins the camera around its view plane normal + SHIFT Left\\nMouse pans the camera + CTRL SHIFT Left Mouse dollys (a positional\\nzoom) the camera + Middle mouse button pans the camera + Right mouse\\nbutton dollys the camera. + SHIFT Right Mouse triggers pick events\\n\\nNote that the renderer\'s actors are not moved; instead the camera is\\nmoved.\\n\\n@sa\\nvtkInteractorStyle vtkInteractorStyleTrackballActor\\nvtkInteractorStyleJoystickCamera vtkInteractorStyleJoystickActor\\n\\n"})'
    __vtkname__ = 'vtkParallelCoordinatesInteractorStyle'


# variables with complex values

__loader__ = None # (!) real value is '<_frozen_importlib_external.ExtensionFileLoader object at 0x000001E85358BC50>'

__spec__ = None # (!) real value is "ModuleSpec(name='vtkmodules.vtkInteractionStyle', loader=<_frozen_importlib_external.ExtensionFileLoader object at 0x000001E85358BC50>, origin='C:\\\\Users\\\\xukai\\\\Downloads\\\\??2\\\\venv\\\\Lib\\\\site-packages\\\\vtkmodules\\\\vtkInteractionStyle.cp311-win_amd64.pyd')"

