# encoding: utf-8
# module vtkmodules.vtkInteractionWidgets
# from C:\Users\xukai\Downloads\发票2\venv\Lib\site-packages\vtkmodules\vtkInteractionWidgets.cp311-win_amd64.pyd
# by generator 1.147
# no doc

# imports
import vtkmodules.vtkCommonCore as __vtkmodules_vtkCommonCore
import vtkmodules.vtkCommonExecutionModel as __vtkmodules_vtkCommonExecutionModel
import vtkmodules.vtkFiltersSources as __vtkmodules_vtkFiltersSources
import vtkmodules.vtkRenderingContext2D as __vtkmodules_vtkRenderingContext2D
import vtkmodules.vtkRenderingCore as __vtkmodules_vtkRenderingCore


from .vtkBorderRepresentation import vtkBorderRepresentation

class vtkCameraRepresentation(vtkBorderRepresentation):
    """
    vtkCameraRepresentation - represent the vtkCameraWidget
    
    Superclass: vtkBorderRepresentation
    
    This class provides support for interactively saving a series of
    camera views into an interpolated path (using vtkCameraInterpolator).
    The class typically works in conjunction with vtkCameraWidget. To use
    this class simply specify the camera to interpolate and use the
    methods AddCameraToPath(), AnimatePath(), and InitializePath() to add
    a new camera view, animate the current views, and initialize the
    interpolation.
    
    @sa
    vtkCameraWidget vtkCameraInterpolator
    """
    def AddCameraToPath(self): # real signature unknown; restored from __doc__
        """
        AddCameraToPath(self) -> None
        C++: void AddCameraToPath()
        
        These methods are used to create interpolated camera paths.  The
        AddCameraToPath() method adds the view defined by the current
        camera (via SetCamera()) to the interpolated camera path.
        AnimatePath() interpolates NumberOfFrames along the current path.
        InitializePath() resets the interpolated path to its initial,
        empty configuration.
        """
        pass

    def AnimatePath(self, rwi): # real signature unknown; restored from __doc__
        """
        AnimatePath(self, rwi:vtkRenderWindowInteractor) -> None
        C++: void AnimatePath(vtkRenderWindowInteractor *rwi)
        """
        pass

    def BuildRepresentation(self): # real signature unknown; restored from __doc__
        """
        BuildRepresentation(self) -> None
        C++: void BuildRepresentation() override;
        
        Satisfy the superclasses' API.
        """
        pass

    def GetActors2D(self, __a): # real signature unknown; restored from __doc__
        """
        GetActors2D(self, __a:vtkPropCollection) -> None
        C++: void GetActors2D(vtkPropCollection *) override;
        
        These methods are necessary to make this representation behave as
        a vtkProp.
        """
        pass

    def GetCamera(self): # real signature unknown; restored from __doc__
        """
        GetCamera(self) -> vtkCamera
        C++: virtual vtkCamera *GetCamera()
        """
        pass

    def GetInterpolator(self): # real signature unknown; restored from __doc__
        """
        GetInterpolator(self) -> vtkCameraInterpolator
        C++: virtual vtkCameraInterpolator *GetInterpolator()
        """
        pass

    def GetNumberOfFrames(self): # real signature unknown; restored from __doc__
        """
        GetNumberOfFrames(self) -> int
        C++: virtual int GetNumberOfFrames()
        """
        return 0

    def GetNumberOfFramesMaxValue(self): # real signature unknown; restored from __doc__
        """
        GetNumberOfFramesMaxValue(self) -> int
        C++: virtual int GetNumberOfFramesMaxValue()
        """
        return 0

    def GetNumberOfFramesMinValue(self): # real signature unknown; restored from __doc__
        """
        GetNumberOfFramesMinValue(self) -> int
        C++: virtual int GetNumberOfFramesMinValue()
        """
        return 0

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Standard methods for instances of this class.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Standard methods for instances of this class.
        """
        return 0

    def GetProperty(self): # real signature unknown; restored from __doc__
        """
        GetProperty(self) -> vtkProperty2D
        C++: virtual vtkProperty2D *GetProperty()
        
        By obtaining this property you can specify the properties of the
        representation.
        """
        pass

    def GetSize(self, size, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        GetSize(self, size:[float, float]) -> None
        C++: void GetSize(double size[2]) override;
        
        Subclasses should implement these methods. See the superclasses'
        documentation for more information.
        """
        pass

    def HasTranslucentPolygonalGeometry(self): # real signature unknown; restored from __doc__
        """
        HasTranslucentPolygonalGeometry(self) -> int
        C++: vtkTypeBool HasTranslucentPolygonalGeometry() override;
        
        These methods are necessary to make this representation behave as
        a vtkProp.
        """
        return 0

    def InitializePath(self): # real signature unknown; restored from __doc__
        """
        InitializePath(self) -> None
        C++: void InitializePath()
        """
        pass

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Standard methods for instances of this class.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Standard methods for instances of this class.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkCameraRepresentation
        C++: vtkCameraRepresentation *NewInstance()
        
        Standard methods for instances of this class.
        """
        return vtkCameraRepresentation

    def ReleaseGraphicsResources(self, __a): # real signature unknown; restored from __doc__
        """
        ReleaseGraphicsResources(self, __a:vtkWindow) -> None
        C++: void ReleaseGraphicsResources(vtkWindow *) override;
        
        These methods are necessary to make this representation behave as
        a vtkProp.
        """
        pass

    def RenderOpaqueGeometry(self, __a): # real signature unknown; restored from __doc__
        """
        RenderOpaqueGeometry(self, __a:vtkViewport) -> int
        C++: int RenderOpaqueGeometry(vtkViewport *) override;
        
        These methods are necessary to make this representation behave as
        a vtkProp.
        """
        return 0

    def RenderOverlay(self, __a): # real signature unknown; restored from __doc__
        """
        RenderOverlay(self, __a:vtkViewport) -> int
        C++: int RenderOverlay(vtkViewport *) override;
        
        These methods are necessary to make this representation behave as
        a vtkProp.
        """
        return 0

    def RenderTranslucentPolygonalGeometry(self, __a): # real signature unknown; restored from __doc__
        """
        RenderTranslucentPolygonalGeometry(self, __a:vtkViewport) -> int
        C++: int RenderTranslucentPolygonalGeometry(vtkViewport *)
            override;
        
        These methods are necessary to make this representation behave as
        a vtkProp.
        """
        return 0

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkCameraRepresentation
        C++: static vtkCameraRepresentation *SafeDownCast(
            vtkObjectBase *o)
        
        Standard methods for instances of this class.
        """
        return vtkCameraRepresentation

    def SetCamera(self, camera): # real signature unknown; restored from __doc__
        """
        SetCamera(self, camera:vtkCamera) -> None
        C++: void SetCamera(vtkCamera *camera)
        
        Specify the camera to interpolate. This must be specified by the
        user.
        """
        pass

    def SetInterpolator(self, camInt): # real signature unknown; restored from __doc__
        """
        SetInterpolator(self, camInt:vtkCameraInterpolator) -> None
        C++: void SetInterpolator(vtkCameraInterpolator *camInt)
        
        Get the vtkCameraInterpolator used to interpolate and save the
        sequence of camera views. If not defined, one is created
        automatically. Note that you can access this object to set the
        interpolation type (linear, spline) and other instance variables.
        """
        pass

    def SetNumberOfFrames(self, _arg): # real signature unknown; restored from __doc__
        """
        SetNumberOfFrames(self, _arg:int) -> None
        C++: virtual void SetNumberOfFrames(int _arg)
        
        Set the number of frames to generate when playback is initiated.
        """
        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__': 'vtkCameraRepresentation', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkInteractionWidgets.vtkCameraRepresentation' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkInteractionWidgets.vtkCameraRepresentation' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkInteractionWidgets.vtkCameraRepresentation' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkInteractionWidgets.vtkCameraRepresentation' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkInteractionWidgets.vtkCameraRepresentation' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkInteractionWidgets.vtkCameraRepresentation' objects>, 'SetCamera': <method 'SetCamera' of 'vtkmodules.vtkInteractionWidgets.vtkCameraRepresentation' objects>, 'GetCamera': <method 'GetCamera' of 'vtkmodules.vtkInteractionWidgets.vtkCameraRepresentation' objects>, 'SetInterpolator': <method 'SetInterpolator' of 'vtkmodules.vtkInteractionWidgets.vtkCameraRepresentation' objects>, 'GetInterpolator': <method 'GetInterpolator' of 'vtkmodules.vtkInteractionWidgets.vtkCameraRepresentation' objects>, 'SetNumberOfFrames': <method 'SetNumberOfFrames' of 'vtkmodules.vtkInteractionWidgets.vtkCameraRepresentation' objects>, 'GetNumberOfFramesMinValue': <method 'GetNumberOfFramesMinValue' of 'vtkmodules.vtkInteractionWidgets.vtkCameraRepresentation' objects>, 'GetNumberOfFramesMaxValue': <method 'GetNumberOfFramesMaxValue' of 'vtkmodules.vtkInteractionWidgets.vtkCameraRepresentation' objects>, 'GetNumberOfFrames': <method 'GetNumberOfFrames' of 'vtkmodules.vtkInteractionWidgets.vtkCameraRepresentation' objects>, 'GetProperty': <method 'GetProperty' of 'vtkmodules.vtkInteractionWidgets.vtkCameraRepresentation' objects>, 'AddCameraToPath': <method 'AddCameraToPath' of 'vtkmodules.vtkInteractionWidgets.vtkCameraRepresentation' objects>, 'AnimatePath': <method 'AnimatePath' of 'vtkmodules.vtkInteractionWidgets.vtkCameraRepresentation' objects>, 'InitializePath': <method 'InitializePath' of 'vtkmodules.vtkInteractionWidgets.vtkCameraRepresentation' objects>, 'BuildRepresentation': <method 'BuildRepresentation' of 'vtkmodules.vtkInteractionWidgets.vtkCameraRepresentation' objects>, 'GetSize': <method 'GetSize' of 'vtkmodules.vtkInteractionWidgets.vtkCameraRepresentation' objects>, 'GetActors2D': <method 'GetActors2D' of 'vtkmodules.vtkInteractionWidgets.vtkCameraRepresentation' objects>, 'ReleaseGraphicsResources': <method 'ReleaseGraphicsResources' of 'vtkmodules.vtkInteractionWidgets.vtkCameraRepresentation' objects>, 'RenderOverlay': <method 'RenderOverlay' of 'vtkmodules.vtkInteractionWidgets.vtkCameraRepresentation' objects>, 'RenderOpaqueGeometry': <method 'RenderOpaqueGeometry' of 'vtkmodules.vtkInteractionWidgets.vtkCameraRepresentation' objects>, 'RenderTranslucentPolygonalGeometry': <method 'RenderTranslucentPolygonalGeometry' of 'vtkmodules.vtkInteractionWidgets.vtkCameraRepresentation' objects>, 'HasTranslucentPolygonalGeometry': <method 'HasTranslucentPolygonalGeometry' of 'vtkmodules.vtkInteractionWidgets.vtkCameraRepresentation' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF81D63E3E0>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkInteractionWidgets.vtkCameraRepresentation' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkInteractionWidgets.vtkCameraRepresentation' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkInteractionWidgets.vtkCameraRepresentation' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkInteractionWidgets.vtkCameraRepresentation' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkInteractionWidgets.vtkCameraRepresentation' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkInteractionWidgets.vtkCameraRepresentation' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkInteractionWidgets.vtkCameraRepresentation' objects>, '__doc__': 'vtkCameraRepresentation - represent the vtkCameraWidget\\n\\nSuperclass: vtkBorderRepresentation\\n\\nThis class provides support for interactively saving a series of\\ncamera views into an interpolated path (using vtkCameraInterpolator).\\nThe class typically works in conjunction with vtkCameraWidget. To use\\nthis class simply specify the camera to interpolate and use the\\nmethods AddCameraToPath(), AnimatePath(), and InitializePath() to add\\na new camera view, animate the current views, and initialize the\\ninterpolation.\\n\\n@sa\\nvtkCameraWidget vtkCameraInterpolator\\n\\n'})"
    __vtkname__ = 'vtkCameraRepresentation'


