# encoding: utf-8
# module vtkmodules.vtkRenderingImage
# from C:\Users\xukai\Downloads\发票2\venv\Lib\site-packages\vtkmodules\vtkRenderingImage.cp311-win_amd64.pyd
# by generator 1.147
# no doc

# imports
import vtkmodules.vtkCommonExecutionModel as __vtkmodules_vtkCommonExecutionModel
import vtkmodules.vtkRenderingCore as __vtkmodules_vtkRenderingCore


# no functions
# classes

class vtkDepthImageToPointCloud(__vtkmodules_vtkCommonExecutionModel.vtkPolyDataAlgorithm):
    """
    vtkDepthImageToPointCloud - convert a depth image into a point cloud
    
    Superclass: vtkPolyDataAlgorithm
    
    vtkDepthImageToPointCloud is a filter that acquires its input from a
    depth image and converts it to point cloud represented as a
    vtkPolyData. This can then be used in a visualization pipeline.
    
    The filter takes two input images, one of which is optional. The
    first image is a (required) depth image containing z-buffer values.
    The second image is an (optional) scalar image. The information in
    the z-buffer image, plus a specified camera, is used to generate
    x-y-z coordinates of the output point cloud (i.e., the points in a
    vtkPolyData). The second scalar image is (optionally) output as
    scalars to the output point cloud. Note that the depth image must be
    a single component image, with values ranging between the near and
    far clipping range [-1,1].
    
    Note that if only a single input is provided, then the input is
    interpreted in one of two ways. First, if the "ZBuffer" point data is
    provided, then the input image is assumed to be color scalars with
    the depth data provided in the "ZBuffer" data array. (This is
    consistent with the vtkRendererSource filter with DepthValues
    enabled.) Otherwise, the input image is assumed to be a depth image.
    
    It is (optionally) possible to cull points located on the near and
    far clipping planes. This may better simulate the generation of a
    scanned object point cloud.
    
    @warning
    For the camera to transform the image depths into a point cloud, this
    filter makes assumptions about the origin of the depth image (and
    associated color scalar image). This class performs point by point
    transformation. The view matrix is used to transform each pixel.
    IMPORTANT NOTE: The transformation occurs by normalizing the image
    pixels into the (-1,1) view space (depth values are passed through).
    The process follows the vtkCoordinate class which is the standard for
    VTK rendering transformations. Subtle differences in whether the
    lower left pixel origin are at the center of the pixel versus the
    lower-left corner of the pixel will make slight differences in how
    pixels are transformed. (Similarly for the upper right pixel as
    well). This half pixel difference can cause transformation issues.
    (The code is commented appropriately.)
    
    @warning
    This class has been threaded with vtkSMPTools. Using TBB or other
    non-sequential type (set in the CMake variable
    VTK_SMP_IMPLEMENTATION_TYPE) may improve performance significantly.
    
    @sa
    vtkRendererSource vtkWindowToImageFilter vtkCamera vtkPolyData
    vtkCoordinate
    """
    def CullFarPointsOff(self): # real signature unknown; restored from __doc__
        """
        CullFarPointsOff(self) -> None
        C++: virtual void CullFarPointsOff()
        """
        pass

    def CullFarPointsOn(self): # real signature unknown; restored from __doc__
        """
        CullFarPointsOn(self) -> None
        C++: virtual void CullFarPointsOn()
        """
        pass

    def CullNearPointsOff(self): # real signature unknown; restored from __doc__
        """
        CullNearPointsOff(self) -> None
        C++: virtual void CullNearPointsOff()
        """
        pass

    def CullNearPointsOn(self): # real signature unknown; restored from __doc__
        """
        CullNearPointsOn(self) -> None
        C++: virtual void CullNearPointsOn()
        """
        pass

    def GetCamera(self): # real signature unknown; restored from __doc__
        """
        GetCamera(self) -> vtkCamera
        C++: virtual vtkCamera *GetCamera()
        
        Returns the camera being used to generate the point cloud from
        the depth image.
        """
        pass

    def GetCullFarPoints(self): # real signature unknown; restored from __doc__
        """
        GetCullFarPoints(self) -> bool
        C++: virtual bool GetCullFarPoints()
        """
        return False

    def GetCullNearPoints(self): # real signature unknown; restored from __doc__
        """
        GetCullNearPoints(self) -> bool
        C++: virtual bool GetCullNearPoints()
        """
        return False

    def GetMTime(self): # real signature unknown; restored from __doc__
        """
        GetMTime(self) -> int
        C++: vtkMTimeType GetMTime() override;
        
        Return the MTime also considering the camera.
        """
        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 GetOutputPointsPrecision(self): # real signature unknown; restored from __doc__
        """
        GetOutputPointsPrecision(self) -> int
        C++: virtual int GetOutputPointsPrecision()
        """
        return 0

    def GetProduceColorScalars(self): # real signature unknown; restored from __doc__
        """
        GetProduceColorScalars(self) -> bool
        C++: virtual bool GetProduceColorScalars()
        """
        return False

    def GetProduceVertexCellArray(self): # real signature unknown; restored from __doc__
        """
        GetProduceVertexCellArray(self) -> bool
        C++: virtual bool GetProduceVertexCellArray()
        """
        return False

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Return 1 if this class is the same type of (or a subclass of) the
        named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Return 1 if this class type is the same type of (or a subclass
        of) the named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkDepthImageToPointCloud
        C++: vtkDepthImageToPointCloud *NewInstance()
        """
        return vtkDepthImageToPointCloud

    def ProduceColorScalarsOff(self): # real signature unknown; restored from __doc__
        """
        ProduceColorScalarsOff(self) -> None
        C++: virtual void ProduceColorScalarsOff()
        """
        pass

    def ProduceColorScalarsOn(self): # real signature unknown; restored from __doc__
        """
        ProduceColorScalarsOn(self) -> None
        C++: virtual void ProduceColorScalarsOn()
        """
        pass

    def ProduceVertexCellArrayOff(self): # real signature unknown; restored from __doc__
        """
        ProduceVertexCellArrayOff(self) -> None
        C++: virtual void ProduceVertexCellArrayOff()
        """
        pass

    def ProduceVertexCellArrayOn(self): # real signature unknown; restored from __doc__
        """
        ProduceVertexCellArrayOn(self) -> None
        C++: virtual void ProduceVertexCellArrayOn()
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkDepthImageToPointCloud
        C++: static vtkDepthImageToPointCloud *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkDepthImageToPointCloud

    def SetCamera(self, __a): # real signature unknown; restored from __doc__
        """
        SetCamera(self, __a:vtkCamera) -> None
        C++: void SetCamera(vtkCamera *)
        
        Indicates what camera was used to generate the depth image. The
        camera parameters define a transformation which is used to
        perform coordinate conversion into the 3D x-y-z space of the
        point cloud.
        """
        pass

    def SetCullFarPoints(self, _arg): # real signature unknown; restored from __doc__
        """
        SetCullFarPoints(self, _arg:bool) -> None
        C++: virtual void SetCullFarPoints(bool _arg)
        
        Indicate whether to cull points that are located on the far
        clipping plane. These typically are points that are part of the
        background. By default this is enabled.
        """
        pass

    def SetCullNearPoints(self, _arg): # real signature unknown; restored from __doc__
        """
        SetCullNearPoints(self, _arg:bool) -> None
        C++: virtual void SetCullNearPoints(bool _arg)
        
        Indicate whether to cull points that are located on the near
        clipping plane. These typically are points that are part of the
        clipped foreground. By default this is disabled.
        """
        pass

    def SetOutputPointsPrecision(self, _arg): # real signature unknown; restored from __doc__
        """
        SetOutputPointsPrecision(self, _arg:int) -> None
        C++: virtual void SetOutputPointsPrecision(int _arg)
        
        Set the desired precision for the output points. See
        vtkAlgorithm::DesiredOutputPrecision for the available choices.
        The default is double precision.
        """
        pass

    def SetProduceColorScalars(self, _arg): # real signature unknown; restored from __doc__
        """
        SetProduceColorScalars(self, _arg:bool) -> None
        C++: virtual void SetProduceColorScalars(bool _arg)
        
        Indicate whether to output color scalar values along with the
        point cloud (assuming that the scalar values are available on
        input). By default this is enabled.
        """
        pass

    def SetProduceVertexCellArray(self, _arg): # real signature unknown; restored from __doc__
        """
        SetProduceVertexCellArray(self, _arg:bool) -> None
        C++: virtual void SetProduceVertexCellArray(bool _arg)
        
        Indicate whether to output a vertex cell array (i.e., Verts) in
        the output point cloud. Some filters require this vertex cells to
        be defined in order to execute properly. For example some mappers
        will only render points if the vertex cells are defined.
        """
        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__\': \'vtkDepthImageToPointCloud\', \'IsTypeOf\': <method \'IsTypeOf\' of \'vtkmodules.vtkRenderingImage.vtkDepthImageToPointCloud\' objects>, \'IsA\': <method \'IsA\' of \'vtkmodules.vtkRenderingImage.vtkDepthImageToPointCloud\' objects>, \'SafeDownCast\': <method \'SafeDownCast\' of \'vtkmodules.vtkRenderingImage.vtkDepthImageToPointCloud\' objects>, \'NewInstance\': <method \'NewInstance\' of \'vtkmodules.vtkRenderingImage.vtkDepthImageToPointCloud\' objects>, \'GetNumberOfGenerationsFromBaseType\': <method \'GetNumberOfGenerationsFromBaseType\' of \'vtkmodules.vtkRenderingImage.vtkDepthImageToPointCloud\' objects>, \'GetNumberOfGenerationsFromBase\': <method \'GetNumberOfGenerationsFromBase\' of \'vtkmodules.vtkRenderingImage.vtkDepthImageToPointCloud\' objects>, \'GetMTime\': <method \'GetMTime\' of \'vtkmodules.vtkRenderingImage.vtkDepthImageToPointCloud\' objects>, \'SetCamera\': <method \'SetCamera\' of \'vtkmodules.vtkRenderingImage.vtkDepthImageToPointCloud\' objects>, \'GetCamera\': <method \'GetCamera\' of \'vtkmodules.vtkRenderingImage.vtkDepthImageToPointCloud\' objects>, \'SetCullNearPoints\': <method \'SetCullNearPoints\' of \'vtkmodules.vtkRenderingImage.vtkDepthImageToPointCloud\' objects>, \'GetCullNearPoints\': <method \'GetCullNearPoints\' of \'vtkmodules.vtkRenderingImage.vtkDepthImageToPointCloud\' objects>, \'CullNearPointsOn\': <method \'CullNearPointsOn\' of \'vtkmodules.vtkRenderingImage.vtkDepthImageToPointCloud\' objects>, \'CullNearPointsOff\': <method \'CullNearPointsOff\' of \'vtkmodules.vtkRenderingImage.vtkDepthImageToPointCloud\' objects>, \'SetCullFarPoints\': <method \'SetCullFarPoints\' of \'vtkmodules.vtkRenderingImage.vtkDepthImageToPointCloud\' objects>, \'GetCullFarPoints\': <method \'GetCullFarPoints\' of \'vtkmodules.vtkRenderingImage.vtkDepthImageToPointCloud\' objects>, \'CullFarPointsOn\': <method \'CullFarPointsOn\' of \'vtkmodules.vtkRenderingImage.vtkDepthImageToPointCloud\' objects>, \'CullFarPointsOff\': <method \'CullFarPointsOff\' of \'vtkmodules.vtkRenderingImage.vtkDepthImageToPointCloud\' objects>, \'SetProduceColorScalars\': <method \'SetProduceColorScalars\' of \'vtkmodules.vtkRenderingImage.vtkDepthImageToPointCloud\' objects>, \'GetProduceColorScalars\': <method \'GetProduceColorScalars\' of \'vtkmodules.vtkRenderingImage.vtkDepthImageToPointCloud\' objects>, \'ProduceColorScalarsOn\': <method \'ProduceColorScalarsOn\' of \'vtkmodules.vtkRenderingImage.vtkDepthImageToPointCloud\' objects>, \'ProduceColorScalarsOff\': <method \'ProduceColorScalarsOff\' of \'vtkmodules.vtkRenderingImage.vtkDepthImageToPointCloud\' objects>, \'SetProduceVertexCellArray\': <method \'SetProduceVertexCellArray\' of \'vtkmodules.vtkRenderingImage.vtkDepthImageToPointCloud\' objects>, \'GetProduceVertexCellArray\': <method \'GetProduceVertexCellArray\' of \'vtkmodules.vtkRenderingImage.vtkDepthImageToPointCloud\' objects>, \'ProduceVertexCellArrayOn\': <method \'ProduceVertexCellArrayOn\' of \'vtkmodules.vtkRenderingImage.vtkDepthImageToPointCloud\' objects>, \'ProduceVertexCellArrayOff\': <method \'ProduceVertexCellArrayOff\' of \'vtkmodules.vtkRenderingImage.vtkDepthImageToPointCloud\' objects>, \'SetOutputPointsPrecision\': <method \'SetOutputPointsPrecision\' of \'vtkmodules.vtkRenderingImage.vtkDepthImageToPointCloud\' objects>, \'GetOutputPointsPrecision\': <method \'GetOutputPointsPrecision\' of \'vtkmodules.vtkRenderingImage.vtkDepthImageToPointCloud\' objects>, \'__new__\': <built-in method __new__ of type object at 0x00007FF84E5F2390>, \'__repr__\': <slot wrapper \'__repr__\' of \'vtkmodules.vtkRenderingImage.vtkDepthImageToPointCloud\' objects>, \'__str__\': <slot wrapper \'__str__\' of \'vtkmodules.vtkRenderingImage.vtkDepthImageToPointCloud\' objects>, \'__getattribute__\': <slot wrapper \'__getattribute__\' of \'vtkmodules.vtkRenderingImage.vtkDepthImageToPointCloud\' objects>, \'__setattr__\': <slot wrapper \'__setattr__\' of \'vtkmodules.vtkRenderingImage.vtkDepthImageToPointCloud\' objects>, \'__delattr__\': <slot wrapper \'__delattr__\' of \'vtkmodules.vtkRenderingImage.vtkDepthImageToPointCloud\' objects>, \'__dict__\': <attribute \'__dict__\' of \'vtkmodules.vtkRenderingImage.vtkDepthImageToPointCloud\' objects>, \'__this__\': <attribute \'__this__\' of \'vtkmodules.vtkRenderingImage.vtkDepthImageToPointCloud\' objects>, \'__doc__\': \'vtkDepthImageToPointCloud - convert a depth image into a point cloud\\n\\nSuperclass: vtkPolyDataAlgorithm\\n\\nvtkDepthImageToPointCloud is a filter that acquires its input from a\\ndepth image and converts it to point cloud represented as a\\nvtkPolyData. This can then be used in a visualization pipeline.\\n\\nThe filter takes two input images, one of which is optional. The\\nfirst image is a (required) depth image containing z-buffer values.\\nThe second image is an (optional) scalar image. The information in\\nthe z-buffer image, plus a specified camera, is used to generate\\nx-y-z coordinates of the output point cloud (i.e., the points in a\\nvtkPolyData). The second scalar image is (optionally) output as\\nscalars to the output point cloud. Note that the depth image must be\\na single component image, with values ranging between the near and\\nfar clipping range [-1,1].\\n\\nNote that if only a single input is provided, then the input is\\ninterpreted in one of two ways. First, if the "ZBuffer" point data is\\nprovided, then the input image is assumed to be color scalars with\\nthe depth data provided in the "ZBuffer" data array. (This is\\nconsistent with the vtkRendererSource filter with DepthValues\\nenabled.) Otherwise, the input image is assumed to be a depth image.\\n\\nIt is (optionally) possible to cull points located on the near and\\nfar clipping planes. This may better simulate the generation of a\\nscanned object point cloud.\\n\\n@warning\\nFor the camera to transform the image depths into a point cloud, this\\nfilter makes assumptions about the origin of the depth image (and\\nassociated color scalar image). This class performs point by point\\ntransformation. The view matrix is used to transform each pixel.\\nIMPORTANT NOTE: The transformation occurs by normalizing the image\\npixels into the (-1,1) view space (depth values are passed through).\\nThe process follows the vtkCoordinate class which is the standard for\\nVTK rendering transformations. Subtle differences in whether the\\nlower left pixel origin are at the center of the pixel versus the\\nlower-left corner of the pixel will make slight differences in how\\npixels are transformed. (Similarly for the upper right pixel as\\nwell). This half pixel difference can cause transformation issues.\\n(The code is commented appropriately.)\\n\\n@warning\\nThis class has been threaded with vtkSMPTools. Using TBB or other\\nnon-sequential type (set in the CMake variable\\nVTK_SMP_IMPLEMENTATION_TYPE) may improve performance significantly.\\n\\n@sa\\nvtkRendererSource vtkWindowToImageFilter vtkCamera vtkPolyData\\nvtkCoordinate\\n\\n\'})'
    __vtkname__ = 'vtkDepthImageToPointCloud'


class vtkImageResliceMapper(__vtkmodules_vtkRenderingCore.vtkImageMapper3D):
    """
    vtkImageResliceMapper - map a slice of a vtkImageData to the screen
    
    Superclass: vtkImageMapper3D
    
    vtkImageResliceMapper will cut a 3D image with an arbitrary slice
    plane and draw the results on the screen.  The slice can be set to
    automatically follow the camera, so that the camera controls the
    slicing.@par Thanks: Thanks to David Gobbi at the Seaman Family MR
    Centre and Dept. of Clinical Neurosciences, Foothills Medical Centre,
    Calgary, for providing this class.
    @sa
    vtkImageSlice vtkImageProperty vtkImageSliceMapper
    """
    def AutoAdjustImageQualityOff(self): # real signature unknown; restored from __doc__
        """
        AutoAdjustImageQualityOff(self) -> None
        C++: virtual void AutoAdjustImageQualityOff()
        """
        pass

    def AutoAdjustImageQualityOn(self): # real signature unknown; restored from __doc__
        """
        AutoAdjustImageQualityOn(self) -> None
        C++: virtual void AutoAdjustImageQualityOn()
        """
        pass

    def GetAutoAdjustImageQuality(self): # real signature unknown; restored from __doc__
        """
        GetAutoAdjustImageQuality(self) -> int
        C++: virtual vtkTypeBool GetAutoAdjustImageQuality()
        """
        return 0

    def GetBounds(self): # real signature unknown; restored from __doc__
        """
        GetBounds(self) -> (float, float, float, float, float, float)
        C++: double *GetBounds() override;
        GetBounds(self, bounds:[float, float, float, float, float, float])
             -> None
        C++: void GetBounds(double bounds[6]) override;
        
        The bounding box (array of six doubles) of the data expressed as
        (xmin,xmax, ymin,ymax, zmin,zmax).
        """
        pass

    def GetImageSampleFactor(self): # real signature unknown; restored from __doc__
        """
        GetImageSampleFactor(self) -> int
        C++: virtual int GetImageSampleFactor()
        """
        return 0

    def GetImageSampleFactorMaxValue(self): # real signature unknown; restored from __doc__
        """
        GetImageSampleFactorMaxValue(self) -> int
        C++: virtual int GetImageSampleFactorMaxValue()
        """
        return 0

    def GetImageSampleFactorMinValue(self): # real signature unknown; restored from __doc__
        """
        GetImageSampleFactorMinValue(self) -> int
        C++: virtual int GetImageSampleFactorMinValue()
        """
        return 0

    def GetIndexBounds(self, extent, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        GetIndexBounds(self, extent:[float, float, float, float, float,
            float]) -> None
        C++: void GetIndexBounds(double extent[6]) override;
        """
        pass

    def GetInterpolator(self): # real signature unknown; restored from __doc__
        """
        GetInterpolator(self) -> vtkAbstractImageInterpolator
        C++: virtual vtkAbstractImageInterpolator *GetInterpolator()
        """
        pass

    def GetJumpToNearestSlice(self): # real signature unknown; restored from __doc__
        """
        GetJumpToNearestSlice(self) -> int
        C++: virtual vtkTypeBool GetJumpToNearestSlice()
        """
        return 0

    def GetMTime(self): # real signature unknown; restored from __doc__
        """
        GetMTime(self) -> int
        C++: vtkMTimeType GetMTime() override;
        
        Get the mtime for the mapper.
        """
        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 GetResampleToScreenPixels(self): # real signature unknown; restored from __doc__
        """
        GetResampleToScreenPixels(self) -> int
        C++: virtual vtkTypeBool GetResampleToScreenPixels()
        """
        return 0

    def GetSeparateWindowLevelOperation(self): # real signature unknown; restored from __doc__
        """
        GetSeparateWindowLevelOperation(self) -> int
        C++: virtual vtkTypeBool GetSeparateWindowLevelOperation()
        """
        return 0

    def GetSlabSampleFactor(self): # real signature unknown; restored from __doc__
        """
        GetSlabSampleFactor(self) -> int
        C++: virtual int GetSlabSampleFactor()
        """
        return 0

    def GetSlabSampleFactorMaxValue(self): # real signature unknown; restored from __doc__
        """
        GetSlabSampleFactorMaxValue(self) -> int
        C++: virtual int GetSlabSampleFactorMaxValue()
        """
        return 0

    def GetSlabSampleFactorMinValue(self): # real signature unknown; restored from __doc__
        """
        GetSlabSampleFactorMinValue(self) -> int
        C++: virtual int GetSlabSampleFactorMinValue()
        """
        return 0

    def GetSlabThickness(self): # real signature unknown; restored from __doc__
        """
        GetSlabThickness(self) -> float
        C++: virtual double GetSlabThickness()
        """
        return 0.0

    def GetSlabType(self): # real signature unknown; restored from __doc__
        """
        GetSlabType(self) -> int
        C++: virtual int GetSlabType()
        """
        return 0

    def GetSlabTypeAsString(self): # real signature unknown; restored from __doc__
        """
        GetSlabTypeAsString(self) -> str
        C++: virtual const char *GetSlabTypeAsString()
        """
        return ""

    def GetSlabTypeMaxValue(self): # real signature unknown; restored from __doc__
        """
        GetSlabTypeMaxValue(self) -> int
        C++: virtual int GetSlabTypeMaxValue()
        """
        return 0

    def GetSlabTypeMinValue(self): # real signature unknown; restored from __doc__
        """
        GetSlabTypeMinValue(self) -> int
        C++: virtual int GetSlabTypeMinValue()
        """
        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 JumpToNearestSliceOff(self): # real signature unknown; restored from __doc__
        """
        JumpToNearestSliceOff(self) -> None
        C++: virtual void JumpToNearestSliceOff()
        """
        pass

    def JumpToNearestSliceOn(self): # real signature unknown; restored from __doc__
        """
        JumpToNearestSliceOn(self) -> None
        C++: virtual void JumpToNearestSliceOn()
        """
        pass

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkImageResliceMapper
        C++: vtkImageResliceMapper *NewInstance()
        """
        return vtkImageResliceMapper

    def ReleaseGraphicsResources(self, __a): # real signature unknown; restored from __doc__
        """
        ReleaseGraphicsResources(self, __a:vtkWindow) -> None
        C++: void ReleaseGraphicsResources(vtkWindow *) override;
        
        Release any graphics resources that are being consumed by this
        mapper.  The parameter window is used to determine which graphic
        resources to release.
        """
        pass

    def Render(self, renderer, prop): # real signature unknown; restored from __doc__
        """
        Render(self, renderer:vtkRenderer, prop:vtkImageSlice) -> None
        C++: void Render(vtkRenderer *renderer, vtkImageSlice *prop)
            override;
        
        This should only be called by the renderer.
        """
        pass

    def ResampleToScreenPixelsOff(self): # real signature unknown; restored from __doc__
        """
        ResampleToScreenPixelsOff(self) -> None
        C++: virtual void ResampleToScreenPixelsOff()
        """
        pass

    def ResampleToScreenPixelsOn(self): # real signature unknown; restored from __doc__
        """
        ResampleToScreenPixelsOn(self) -> None
        C++: virtual void ResampleToScreenPixelsOn()
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkImageResliceMapper
        C++: static vtkImageResliceMapper *SafeDownCast(vtkObjectBase *o)
        """
        return vtkImageResliceMapper

    def SeparateWindowLevelOperationOff(self): # real signature unknown; restored from __doc__
        """
        SeparateWindowLevelOperationOff(self) -> None
        C++: virtual void SeparateWindowLevelOperationOff()
        """
        pass

    def SeparateWindowLevelOperationOn(self): # real signature unknown; restored from __doc__
        """
        SeparateWindowLevelOperationOn(self) -> None
        C++: virtual void SeparateWindowLevelOperationOn()
        """
        pass

    def SetAutoAdjustImageQuality(self, _arg): # real signature unknown; restored from __doc__
        """
        SetAutoAdjustImageQuality(self, _arg:int) -> None
        C++: virtual void SetAutoAdjustImageQuality(vtkTypeBool _arg)
        
        Automatically reduce the rendering quality for greater speed when
        doing an interactive render.  This is on by default.
        """
        pass

    def SetImageSampleFactor(self, _arg): # real signature unknown; restored from __doc__
        """
        SetImageSampleFactor(self, _arg:int) -> None
        C++: virtual void SetImageSampleFactor(int _arg)
        
        Set the reslice sample frequency as in relation to the input
        image sample frequency.  The default value is 1, but higher
        values can be used to improve the results.  This is cheaper than
        turning on ResampleToScreenPixels.
        """
        pass

    def SetInterpolator(self, interpolator): # real signature unknown; restored from __doc__
        """
        SetInterpolator(self, interpolator:vtkAbstractImageInterpolator)
            -> None
        C++: virtual void SetInterpolator(
            vtkAbstractImageInterpolator *interpolator)
        
        Set a custom interpolator.  This will only be used if the
        ResampleToScreenPixels option is on.
        """
        pass

    def SetJumpToNearestSlice(self, _arg): # real signature unknown; restored from __doc__
        """
        SetJumpToNearestSlice(self, _arg:int) -> None
        C++: virtual void SetJumpToNearestSlice(vtkTypeBool _arg)
        
        When using SliceAtFocalPoint, this causes the slicing to occur at
        the closest slice to the focal point, instead of the default
        behavior where a new slice is interpolated between the original
        slices.  This flag is ignored if the slicing is oblique to the
        original slices.
        """
        pass

    def SetResampleToScreenPixels(self, _arg): # real signature unknown; restored from __doc__
        """
        SetResampleToScreenPixels(self, _arg:int) -> None
        C++: virtual void SetResampleToScreenPixels(vtkTypeBool _arg)
        
        Resample the image directly to the screen pixels, instead of
        using a texture to scale the image after resampling.  This is
        slower and uses more memory, but provides high-quality results.
        It is On by default.
        """
        pass

    def SetSeparateWindowLevelOperation(self, _arg): # real signature unknown; restored from __doc__
        """
        SetSeparateWindowLevelOperation(self, _arg:int) -> None
        C++: virtual void SetSeparateWindowLevelOperation(
            vtkTypeBool _arg)
        
        Keep the color mapping stage distinct from the reslicing stage.
        This will improve the quality and possibly the speed of
        interactive window/level operations, but it uses more memory and
        might slow down interactive slicing operations.  On by default.
        """
        pass

    def SetSlabSampleFactor(self, _arg): # real signature unknown; restored from __doc__
        """
        SetSlabSampleFactor(self, _arg:int) -> None
        C++: virtual void SetSlabSampleFactor(int _arg)
        
        Set the number of slab samples to use as a factor of the number
        of input slices within the slab thickness.  The default value is
        2, but 1 will increase speed with very little loss of quality.
        """
        pass

    def SetSlabThickness(self, _arg): # real signature unknown; restored from __doc__
        """
        SetSlabThickness(self, _arg:float) -> None
        C++: virtual void SetSlabThickness(double _arg)
        
        The slab thickness, for thick slicing (default: zero)
        """
        pass

    def SetSlabType(self, _arg): # real signature unknown; restored from __doc__
        """
        SetSlabType(self, _arg:int) -> None
        C++: virtual void SetSlabType(int _arg)
        
        The slab type, for thick slicing (default: Mean). The resulting
        view is a parallel projection through the volume.  This method
        can be used to generate a facsimile of a digitally-reconstructed
        radiograph or a minimum-intensity projection as long as
        perspective geometry is not required.  Note that the Sum mode
        provides an output with units of intensity times distance, while
        all other modes provide an output with units of intensity.
        """
        pass

    def SetSlabTypeToMax(self): # real signature unknown; restored from __doc__
        """
        SetSlabTypeToMax(self) -> None
        C++: void SetSlabTypeToMax()
        """
        pass

    def SetSlabTypeToMean(self): # real signature unknown; restored from __doc__
        """
        SetSlabTypeToMean(self) -> None
        C++: void SetSlabTypeToMean()
        """
        pass

    def SetSlabTypeToMin(self): # real signature unknown; restored from __doc__
        """
        SetSlabTypeToMin(self) -> None
        C++: void SetSlabTypeToMin()
        """
        pass

    def SetSlabTypeToSum(self): # real signature unknown; restored from __doc__
        """
        SetSlabTypeToSum(self) -> None
        C++: void SetSlabTypeToSum()
        """
        pass

    def SetSlicePlane(self, plane): # real signature unknown; restored from __doc__
        """
        SetSlicePlane(self, plane:vtkPlane) -> None
        C++: virtual void SetSlicePlane(vtkPlane *plane)
        
        Set the slice that will be used to cut through the image. This
        slice should be in world coordinates, rather than data
        coordinates.  Use SliceFacesCamera and SliceAtFocalPoint if you
        want the slice to automatically follow the camera.
        """
        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__': 'vtkImageResliceMapper', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, 'SetSlicePlane': <method 'SetSlicePlane' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, 'SetJumpToNearestSlice': <method 'SetJumpToNearestSlice' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, 'JumpToNearestSliceOn': <method 'JumpToNearestSliceOn' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, 'JumpToNearestSliceOff': <method 'JumpToNearestSliceOff' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, 'GetJumpToNearestSlice': <method 'GetJumpToNearestSlice' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, 'SetSlabThickness': <method 'SetSlabThickness' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, 'GetSlabThickness': <method 'GetSlabThickness' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, 'SetSlabType': <method 'SetSlabType' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, 'GetSlabTypeMinValue': <method 'GetSlabTypeMinValue' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, 'GetSlabTypeMaxValue': <method 'GetSlabTypeMaxValue' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, 'GetSlabType': <method 'GetSlabType' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, 'SetSlabTypeToMin': <method 'SetSlabTypeToMin' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, 'SetSlabTypeToMax': <method 'SetSlabTypeToMax' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, 'SetSlabTypeToMean': <method 'SetSlabTypeToMean' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, 'SetSlabTypeToSum': <method 'SetSlabTypeToSum' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, 'GetSlabTypeAsString': <method 'GetSlabTypeAsString' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, 'SetSlabSampleFactor': <method 'SetSlabSampleFactor' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, 'GetSlabSampleFactorMinValue': <method 'GetSlabSampleFactorMinValue' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, 'GetSlabSampleFactorMaxValue': <method 'GetSlabSampleFactorMaxValue' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, 'GetSlabSampleFactor': <method 'GetSlabSampleFactor' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, 'SetImageSampleFactor': <method 'SetImageSampleFactor' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, 'GetImageSampleFactorMinValue': <method 'GetImageSampleFactorMinValue' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, 'GetImageSampleFactorMaxValue': <method 'GetImageSampleFactorMaxValue' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, 'GetImageSampleFactor': <method 'GetImageSampleFactor' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, 'SetAutoAdjustImageQuality': <method 'SetAutoAdjustImageQuality' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, 'AutoAdjustImageQualityOn': <method 'AutoAdjustImageQualityOn' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, 'AutoAdjustImageQualityOff': <method 'AutoAdjustImageQualityOff' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, 'GetAutoAdjustImageQuality': <method 'GetAutoAdjustImageQuality' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, 'SetResampleToScreenPixels': <method 'SetResampleToScreenPixels' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, 'ResampleToScreenPixelsOn': <method 'ResampleToScreenPixelsOn' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, 'ResampleToScreenPixelsOff': <method 'ResampleToScreenPixelsOff' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, 'GetResampleToScreenPixels': <method 'GetResampleToScreenPixels' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, 'SetSeparateWindowLevelOperation': <method 'SetSeparateWindowLevelOperation' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, 'SeparateWindowLevelOperationOn': <method 'SeparateWindowLevelOperationOn' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, 'SeparateWindowLevelOperationOff': <method 'SeparateWindowLevelOperationOff' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, 'GetSeparateWindowLevelOperation': <method 'GetSeparateWindowLevelOperation' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, 'SetInterpolator': <method 'SetInterpolator' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, 'GetInterpolator': <method 'GetInterpolator' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, 'Render': <method 'Render' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, 'ReleaseGraphicsResources': <method 'ReleaseGraphicsResources' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, 'GetMTime': <method 'GetMTime' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, 'GetBounds': <method 'GetBounds' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, 'GetIndexBounds': <method 'GetIndexBounds' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF84E5F2B80>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkRenderingImage.vtkImageResliceMapper' objects>, '__doc__': 'vtkImageResliceMapper - map a slice of a vtkImageData to the screen\\n\\nSuperclass: vtkImageMapper3D\\n\\nvtkImageResliceMapper will cut a 3D image with an arbitrary slice\\nplane and draw the results on the screen.  The slice can be set to\\nautomatically follow the camera, so that the camera controls the\\nslicing.@par Thanks: Thanks to David Gobbi at the Seaman Family MR\\nCentre and Dept. of Clinical Neurosciences, Foothills Medical Centre,\\nCalgary, for providing this class.\\n@sa\\nvtkImageSlice vtkImageProperty vtkImageSliceMapper\\n\\n'})"
    __vtkname__ = 'vtkImageResliceMapper'


class vtkImageSliceCollection(__vtkmodules_vtkRenderingCore.vtkPropCollection):
    """
    vtkImageSliceCollection - a sorted list of image slice objects
    
    Superclass: vtkPropCollection
    
    vtkImageSliceCollection is a vtkPropCollection that maintains a list
    of vtkImageSlice objects that are sorted by LayerNumber. This allows
    the images to be rendered in the correct order.
    @sa
    vtkImageSlice vtkImageAssembly
    """
    def AddItem(self, a): # real signature unknown; restored from __doc__
        """
        AddItem(self, a:vtkImageSlice) -> None
        C++: void AddItem(vtkImageSlice *a)
        
        Add an image to the list.  The new image is inserted in the list
        according to its layer number.
        """
        pass

    def GetNextImage(self): # real signature unknown; restored from __doc__
        """
        GetNextImage(self) -> vtkImageSlice
        C++: vtkImageSlice *GetNextImage()
        
        Standard Collection methods.  You must call InitTraversal before
        calling GetNextImage.  If possible, you should use the
        GetNextImage method that takes a collection iterator instead.
        """
        pass

    def GetNextItem(self): # real signature unknown; restored from __doc__
        """
        GetNextItem(self) -> vtkImageSlice
        C++: vtkImageSlice *GetNextItem()
        
        Access routine provided for compatibility with previous versions
        of VTK.  Please use the GetNextImage() variant where possible.
        """
        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) -> vtkImageSliceCollection
        C++: vtkImageSliceCollection *NewInstance()
        """
        return vtkImageSliceCollection

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkImageSliceCollection
        C++: static vtkImageSliceCollection *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkImageSliceCollection

    def Sort(self): # real signature unknown; restored from __doc__
        """
        Sort(self) -> None
        C++: void Sort()
        
        Sorts the vtkImageSliceCollection by layer number.  Smaller layer
        numbers are first. Layer numbers can be any integer value. Items
        with the same layer number will be kept in the same relative
        order as before the sort.
        """
        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__': 'vtkImageSliceCollection', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkRenderingImage.vtkImageSliceCollection' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkRenderingImage.vtkImageSliceCollection' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkRenderingImage.vtkImageSliceCollection' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkRenderingImage.vtkImageSliceCollection' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkRenderingImage.vtkImageSliceCollection' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkRenderingImage.vtkImageSliceCollection' objects>, 'Sort': <method 'Sort' of 'vtkmodules.vtkRenderingImage.vtkImageSliceCollection' objects>, 'AddItem': <method 'AddItem' of 'vtkmodules.vtkRenderingImage.vtkImageSliceCollection' objects>, 'GetNextImage': <method 'GetNextImage' of 'vtkmodules.vtkRenderingImage.vtkImageSliceCollection' objects>, 'GetNextItem': <method 'GetNextItem' of 'vtkmodules.vtkRenderingImage.vtkImageSliceCollection' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF84E5F2E90>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkRenderingImage.vtkImageSliceCollection' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkRenderingImage.vtkImageSliceCollection' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkRenderingImage.vtkImageSliceCollection' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkRenderingImage.vtkImageSliceCollection' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkRenderingImage.vtkImageSliceCollection' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkRenderingImage.vtkImageSliceCollection' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkRenderingImage.vtkImageSliceCollection' objects>, '__doc__': 'vtkImageSliceCollection - a sorted list of image slice objects\\n\\nSuperclass: vtkPropCollection\\n\\nvtkImageSliceCollection is a vtkPropCollection that maintains a list\\nof vtkImageSlice objects that are sorted by LayerNumber. This allows\\nthe images to be rendered in the correct order.\\n@sa\\nvtkImageSlice vtkImageAssembly\\n\\n'})"
    __vtkname__ = 'vtkImageSliceCollection'


class vtkImageStack(__vtkmodules_vtkRenderingCore.vtkImageSlice):
    """
    vtkImageStack - manages a stack of composited images
    
    Superclass: vtkImageSlice
    
    vtkImageStack manages the compositing of a set of images. Each image
    is assigned a layer number through its property object, and it is
    this layer number that determines the compositing order: images with
    a higher layer number are drawn over top of images with a lower layer
    number.  The image stack has a SetActiveLayer method for controlling
    which layer to use for interaction and picking.@par Thanks: Thanks to
    David Gobbi at the Seaman Family MR Centre and Dept. of Clinical
    Neurosciences, Foothills Medical Centre, Calgary, for providing this
    class.
    @sa
    vtkImageMapper3D vtkImageProperty vtkProp3D
    """
    def AddImage(self, prop): # real signature unknown; restored from __doc__
        """
        AddImage(self, prop:vtkImageSlice) -> None
        C++: void AddImage(vtkImageSlice *prop)
        
        Add an image to the stack.  If the image is already present, then
        this method will do nothing.
        """
        pass

    def BuildPaths(self, paths, path): # real signature unknown; restored from __doc__
        """
        BuildPaths(self, paths:vtkAssemblyPaths, path:vtkAssemblyPath)
            -> None
        C++: void BuildPaths(vtkAssemblyPaths *paths,
            vtkAssemblyPath *path) override;
        
        WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE DO NOT
        USE THIS METHOD OUTSIDE OF THE RENDERING PROCESS Used to
        construct assembly paths and perform part traversal.
        """
        pass

    def GetActiveImage(self): # real signature unknown; restored from __doc__
        """
        GetActiveImage(self) -> vtkImageSlice
        C++: vtkImageSlice *GetActiveImage()
        
        Get the active image.  This will be the topmost image whose
        LayerNumber is the ActiveLayer.  If no image matches, then NULL
        will be returned.
        """
        pass

    def GetActiveLayer(self): # real signature unknown; restored from __doc__
        """
        GetActiveLayer(self) -> int
        C++: int GetActiveLayer()
        """
        return 0

    def GetBounds(self): # real signature unknown; restored from __doc__
        """
        GetBounds(self) -> (float, float, float, float, float, float)
        C++: double *GetBounds() override;
        GetBounds(self, bounds:[float, float, float, float, float, float])
             -> None
        C++: void GetBounds(double bounds[6])
        
        Get the combined bounds of all of the images.
        """
        pass

    def GetImages(self): # real signature unknown; restored from __doc__
        """
        GetImages(self) -> vtkImageSliceCollection
        C++: vtkImageSliceCollection *GetImages()
        GetImages(self, __a:vtkPropCollection) -> None
        C++: void GetImages(vtkPropCollection *)
        
        Get the list of images as a vtkImageSliceCollection.
        """
        return vtkImageSliceCollection

    def GetMapper(self): # real signature unknown; restored from __doc__
        """
        GetMapper(self) -> vtkImageMapper3D
        C++: vtkImageMapper3D *GetMapper() override;
        
        Get the mapper for the currently active image.
        """
        pass

    def GetMTime(self): # real signature unknown; restored from __doc__
        """
        GetMTime(self) -> int
        C++: vtkMTimeType GetMTime() override;
        
        Return the max MTime of all the images.
        """
        return 0

    def GetNextPath(self): # real signature unknown; restored from __doc__
        """
        GetNextPath(self) -> vtkAssemblyPath
        C++: vtkAssemblyPath *GetNextPath() 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 GetNumberOfPaths(self): # real signature unknown; restored from __doc__
        """
        GetNumberOfPaths(self) -> int
        C++: int GetNumberOfPaths() override;
        """
        return 0

    def GetProperty(self): # real signature unknown; restored from __doc__
        """
        GetProperty(self) -> vtkImageProperty
        C++: vtkImageProperty *GetProperty() override;
        
        Get the property for the currently active image.
        """
        pass

    def GetRedrawMTime(self): # real signature unknown; restored from __doc__
        """
        GetRedrawMTime(self) -> int
        C++: vtkMTimeType GetRedrawMTime() override;
        
        Return the mtime of anything that would cause the rendered image
        to appear differently. Usually this involves checking the mtime
        of the prop plus anything else it depends on such as properties,
        mappers, etc.
        """
        return 0

    def HasImage(self, prop): # real signature unknown; restored from __doc__
        """
        HasImage(self, prop:vtkImageSlice) -> int
        C++: int HasImage(vtkImageSlice *prop)
        
        Check if an image is present.  The returned value is one or zero.
        """
        return 0

    def HasTranslucentPolygonalGeometry(self): # real signature unknown; restored from __doc__
        """
        HasTranslucentPolygonalGeometry(self) -> int
        C++: vtkTypeBool HasTranslucentPolygonalGeometry() override;
        
        Does this prop have some translucent polygonal geometry?
        """
        return 0

    def InitPathTraversal(self): # real signature unknown; restored from __doc__
        """
        InitPathTraversal(self) -> None
        C++: void InitPathTraversal() override;
        
        Methods for traversing the stack as if it was an assembly. The
        traversal only gives the view prop for the active layer.
        """
        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) -> vtkImageStack
        C++: vtkImageStack *NewInstance()
        """
        return vtkImageStack

    def ReleaseGraphicsResources(self, win): # real signature unknown; restored from __doc__
        """
        ReleaseGraphicsResources(self, win:vtkWindow) -> None
        C++: void ReleaseGraphicsResources(vtkWindow *win) override;
        
        Release any resources held by this prop.
        """
        pass

    def RemoveImage(self, prop): # real signature unknown; restored from __doc__
        """
        RemoveImage(self, prop:vtkImageSlice) -> None
        C++: void RemoveImage(vtkImageSlice *prop)
        
        Remove an image from the stack.  If the image is not present,
        then this method will do nothing.
        """
        pass

    def RenderOpaqueGeometry(self, viewport): # real signature unknown; restored from __doc__
        """
        RenderOpaqueGeometry(self, viewport:vtkViewport) -> int
        C++: int RenderOpaqueGeometry(vtkViewport *viewport) override;
        
        WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE DO NOT
        USE THESE METHODS OUTSIDE OF THE RENDERING PROCESS All concrete
        subclasses must be able to render themselves. There are four key
        render methods in vtk and they correspond to four different
        points in the rendering cycle. Any given prop may implement one
        or more of these methods. The first method is intended for
        rendering all opaque geometry. The second method is intended for
        rendering all translucent polygonal geometry. The third one is
        intended for rendering all translucent volumetric geometry. Most
        of the volume rendering mappers draw their results during this
        third method. The last method is to render any 2D annotation or
        overlays. Each of these methods return an integer value
        indicating whether or not this render method was applied to this
        data.
        """
        return 0

    def RenderOverlay(self, viewport): # real signature unknown; restored from __doc__
        """
        RenderOverlay(self, viewport:vtkViewport) -> int
        C++: int RenderOverlay(vtkViewport *viewport) override;
        
        Support the standard render methods.
        """
        return 0

    def RenderTranslucentPolygonalGeometry(self, viewport): # real signature unknown; restored from __doc__
        """
        RenderTranslucentPolygonalGeometry(self, viewport:vtkViewport)
            -> int
        C++: int RenderTranslucentPolygonalGeometry(vtkViewport *viewport)
             override;
        """
        return 0

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkImageStack
        C++: static vtkImageStack *SafeDownCast(vtkObjectBase *o)
        """
        return vtkImageStack

    def SetActiveLayer(self, _arg): # real signature unknown; restored from __doc__
        """
        SetActiveLayer(self, _arg:int) -> None
        C++: virtual void SetActiveLayer(int _arg)
        
        Set the active layer number.  This is the layer that will be used
        for picking and interaction.
        """
        pass

    def ShallowCopy(self, prop): # real signature unknown; restored from __doc__
        """
        ShallowCopy(self, prop:vtkProp) -> None
        C++: void ShallowCopy(vtkProp *prop) override;
        
        Shallow copy of this prop. Overloads the virtual vtkProp method.
        """
        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__': 'vtkImageStack', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkRenderingImage.vtkImageStack' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkRenderingImage.vtkImageStack' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkRenderingImage.vtkImageStack' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkRenderingImage.vtkImageStack' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkRenderingImage.vtkImageStack' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkRenderingImage.vtkImageStack' objects>, 'AddImage': <method 'AddImage' of 'vtkmodules.vtkRenderingImage.vtkImageStack' objects>, 'RemoveImage': <method 'RemoveImage' of 'vtkmodules.vtkRenderingImage.vtkImageStack' objects>, 'HasImage': <method 'HasImage' of 'vtkmodules.vtkRenderingImage.vtkImageStack' objects>, 'GetImages': <method 'GetImages' of 'vtkmodules.vtkRenderingImage.vtkImageStack' objects>, 'SetActiveLayer': <method 'SetActiveLayer' of 'vtkmodules.vtkRenderingImage.vtkImageStack' objects>, 'GetActiveLayer': <method 'GetActiveLayer' of 'vtkmodules.vtkRenderingImage.vtkImageStack' objects>, 'GetActiveImage': <method 'GetActiveImage' of 'vtkmodules.vtkRenderingImage.vtkImageStack' objects>, 'GetMapper': <method 'GetMapper' of 'vtkmodules.vtkRenderingImage.vtkImageStack' objects>, 'GetProperty': <method 'GetProperty' of 'vtkmodules.vtkRenderingImage.vtkImageStack' objects>, 'GetBounds': <method 'GetBounds' of 'vtkmodules.vtkRenderingImage.vtkImageStack' objects>, 'GetMTime': <method 'GetMTime' of 'vtkmodules.vtkRenderingImage.vtkImageStack' objects>, 'GetRedrawMTime': <method 'GetRedrawMTime' of 'vtkmodules.vtkRenderingImage.vtkImageStack' objects>, 'ShallowCopy': <method 'ShallowCopy' of 'vtkmodules.vtkRenderingImage.vtkImageStack' objects>, 'RenderOverlay': <method 'RenderOverlay' of 'vtkmodules.vtkRenderingImage.vtkImageStack' objects>, 'RenderOpaqueGeometry': <method 'RenderOpaqueGeometry' of 'vtkmodules.vtkRenderingImage.vtkImageStack' objects>, 'RenderTranslucentPolygonalGeometry': <method 'RenderTranslucentPolygonalGeometry' of 'vtkmodules.vtkRenderingImage.vtkImageStack' objects>, 'HasTranslucentPolygonalGeometry': <method 'HasTranslucentPolygonalGeometry' of 'vtkmodules.vtkRenderingImage.vtkImageStack' objects>, 'ReleaseGraphicsResources': <method 'ReleaseGraphicsResources' of 'vtkmodules.vtkRenderingImage.vtkImageStack' objects>, 'InitPathTraversal': <method 'InitPathTraversal' of 'vtkmodules.vtkRenderingImage.vtkImageStack' objects>, 'GetNextPath': <method 'GetNextPath' of 'vtkmodules.vtkRenderingImage.vtkImageStack' objects>, 'GetNumberOfPaths': <method 'GetNumberOfPaths' of 'vtkmodules.vtkRenderingImage.vtkImageStack' objects>, 'BuildPaths': <method 'BuildPaths' of 'vtkmodules.vtkRenderingImage.vtkImageStack' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF84E5F33E0>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkRenderingImage.vtkImageStack' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkRenderingImage.vtkImageStack' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkRenderingImage.vtkImageStack' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkRenderingImage.vtkImageStack' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkRenderingImage.vtkImageStack' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkRenderingImage.vtkImageStack' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkRenderingImage.vtkImageStack' objects>, '__doc__': 'vtkImageStack - manages a stack of composited images\\n\\nSuperclass: vtkImageSlice\\n\\nvtkImageStack manages the compositing of a set of images. Each image\\nis assigned a layer number through its property object, and it is\\nthis layer number that determines the compositing order: images with\\na higher layer number are drawn over top of images with a lower layer\\nnumber.  The image stack has a SetActiveLayer method for controlling\\nwhich layer to use for interaction and picking.@par Thanks: Thanks to\\nDavid Gobbi at the Seaman Family MR Centre and Dept. of Clinical\\nNeurosciences, Foothills Medical Centre, Calgary, for providing this\\nclass.\\n@sa\\nvtkImageMapper3D vtkImageProperty vtkProp3D\\n\\n'})"
    __vtkname__ = 'vtkImageStack'


# variables with complex values

__loader__ = None # (!) real value is '<_frozen_importlib_external.ExtensionFileLoader object at 0x00000231F98FBC50>'

__spec__ = None # (!) real value is "ModuleSpec(name='vtkmodules.vtkRenderingImage', loader=<_frozen_importlib_external.ExtensionFileLoader object at 0x00000231F98FBC50>, origin='C:\\\\Users\\\\xukai\\\\Downloads\\\\??2\\\\venv\\\\Lib\\\\site-packages\\\\vtkmodules\\\\vtkRenderingImage.cp311-win_amd64.pyd')"

