# 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 .vtkImplicitPlaneRepresentation import vtkImplicitPlaneRepresentation

class vtkImplicitImageRepresentation(vtkImplicitPlaneRepresentation):
    """
    vtkImplicitImageRepresentation - a representation for a
    vtkImplicitPlaneWidget2 which reslices a volume
    
    Superclass: vtkImplicitPlaneRepresentation
    
    This class is a specialization of the vtkImplicitPlaneRepresentation.
    It is specialized to resample volumes across a plane. It is similar
    to vtkImagePlaneWidget, except the combination of
    vtkImplicitPlaneWidget2 and vtkImplicitImageRepresentation is a
    second generation widget design, with a much simpler and intuitive
    plane manipulation.
    
    See the documentation for vtkImplicitPlaneWidget2 and
    vtkImplicitPlaneRepresentation for usage information. One notable
    difference is that the methods PlaceImage() are preferred to the
    superclasses' PlaceWidget() method.
    
    @sa
    vtkImplicitPlaneWidget2 vtkImagePlaneWidget
    """
    def BuildRepresentation(self): # real signature unknown; restored from __doc__
        """
        BuildRepresentation(self) -> None
        C++: void BuildRepresentation() override;
        
        Methods to interface with the vtkImplicitPlaneWidget2. Most of
        the required methods are implemented by this class's superclass.
        """
        pass

    def GetColorMap(self): # real signature unknown; restored from __doc__
        """
        GetColorMap(self) -> vtkImageMapToColors
        C++: virtual vtkImageMapToColors *GetColorMap()
        """
        pass

    def GetLookupTable(self): # real signature unknown; restored from __doc__
        """
        GetLookupTable(self) -> vtkLookupTable
        C++: virtual vtkLookupTable *GetLookupTable()
        """
        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 GetReslice(self): # real signature unknown; restored from __doc__
        """
        GetReslice(self) -> vtkImageReslice
        C++: virtual vtkImageReslice *GetReslice()
        
        Convenience method to get the vtkImageReslice filter used by this
        widget.
        """
        pass

    def GetResliceInterpolate(self): # real signature unknown; restored from __doc__
        """
        GetResliceInterpolate(self) -> int
        C++: virtual int GetResliceInterpolate()
        """
        return 0

    def GetTextureInterpolate(self): # real signature unknown; restored from __doc__
        """
        GetTextureInterpolate(self) -> bool
        C++: virtual bool GetTextureInterpolate()
        """
        return False

    def GetUserControlledLookupTable(self): # real signature unknown; restored from __doc__
        """
        GetUserControlledLookupTable(self) -> bool
        C++: virtual bool GetUserControlledLookupTable()
        """
        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) -> vtkImplicitImageRepresentation
        C++: vtkImplicitImageRepresentation *NewInstance()
        """
        return vtkImplicitImageRepresentation

    def PlaceImage(self, img): # real signature unknown; restored from __doc__
        """
        PlaceImage(self, img:vtkImageData) -> None
        C++: void PlaceImage(vtkImageData *img)
        PlaceImage(self, aout:vtkAlgorithmOutput) -> None
        C++: void PlaceImage(vtkAlgorithmOutput *aout)
        
        Various ways to specify the vtkImageData* input for the
        vtkImageReslice; and perform PlaceWidget().
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkImplicitImageRepresentation
        C++: static vtkImplicitImageRepresentation *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkImplicitImageRepresentation

    def SetColorMap(self, __a): # real signature unknown; restored from __doc__
        """
        SetColorMap(self, __a:vtkImageMapToColors) -> None
        C++: virtual void SetColorMap(vtkImageMapToColors *)
        
        Convenience method to get the vtkImageMapToColors filter used by
        this widget.  The user can properly render other transparent
        actors in a scene by calling the filter's SetOutputFormatToRGB
        and PassAlphaToOutputOff.
        """
        pass

    def SetCropPlaneToBoundingBox(self, __a): # real signature unknown; restored from __doc__
        """
        SetCropPlaneToBoundingBox(self, __a:bool) -> None
        C++: void SetCropPlaneToBoundingBox(bool) override;
        
        This method modifies the texture pipeline in order to generate
        texture coordinates.
        """
        pass

    def SetLookupTable(self, __a): # real signature unknown; restored from __doc__
        """
        SetLookupTable(self, __a:vtkLookupTable) -> None
        C++: virtual void SetLookupTable(vtkLookupTable *)
        
        Set/Get the internal lookuptable (lut) to one defined by the
        user, or, alternatively, to the lut of another representation or
        widget.  In this way, a set of three orthogonal planes can share
        the same lut so that window-levelling is performed uniformly
        among planes.  The default internal lut can be re- set/allocated
        by setting to nullptr.
        """
        pass

    def SetResliceInterpolate(self, __a): # real signature unknown; restored from __doc__
        """
        SetResliceInterpolate(self, __a:int) -> None
        C++: void SetResliceInterpolate(int)
        
        Set the interpolation to use when texturing the plane.
        """
        pass

    def SetResliceInterpolateToCubic(self): # real signature unknown; restored from __doc__
        """
        SetResliceInterpolateToCubic(self) -> None
        C++: void SetResliceInterpolateToCubic()
        """
        pass

    def SetResliceInterpolateToLinear(self): # real signature unknown; restored from __doc__
        """
        SetResliceInterpolateToLinear(self) -> None
        C++: void SetResliceInterpolateToLinear()
        """
        pass

    def SetResliceInterpolateToNearestNeighbour(self): # real signature unknown; restored from __doc__
        """
        SetResliceInterpolateToNearestNeighbour(self) -> None
        C++: void SetResliceInterpolateToNearestNeighbour()
        """
        pass

    def SetTextureInterpolate(self, _arg): # real signature unknown; restored from __doc__
        """
        SetTextureInterpolate(self, _arg:bool) -> None
        C++: virtual void SetTextureInterpolate(bool _arg)
        
        Specify whether to interpolate the texture or not. When off, the
        reslice interpolation is nearest neighbour regardless of how the
        interpolation is set through the API. Set before setting the
        vtkImageData input. Default is On.
        """
        pass

    def SetUserControlledLookupTable(self, _arg): # real signature unknown; restored from __doc__
        """
        SetUserControlledLookupTable(self, _arg:bool) -> None
        C++: virtual void SetUserControlledLookupTable(bool _arg)
        
        Let the user control the lookup table. NOTE: apply this method
        BEFORE applying the SetLookupTable method. The default is Off.
        """
        pass

    def TextureInterpolateOff(self): # real signature unknown; restored from __doc__
        """
        TextureInterpolateOff(self) -> None
        C++: virtual void TextureInterpolateOff()
        """
        pass

    def TextureInterpolateOn(self): # real signature unknown; restored from __doc__
        """
        TextureInterpolateOn(self) -> None
        C++: virtual void TextureInterpolateOn()
        """
        pass

    def UserControlledLookupTableOff(self): # real signature unknown; restored from __doc__
        """
        UserControlledLookupTableOff(self) -> None
        C++: virtual void UserControlledLookupTableOff()
        """
        pass

    def UserControlledLookupTableOn(self): # real signature unknown; restored from __doc__
        """
        UserControlledLookupTableOn(self) -> None
        C++: virtual void UserControlledLookupTableOn()
        """
        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__\': \'vtkImplicitImageRepresentation\', \'IsTypeOf\': <method \'IsTypeOf\' of \'vtkmodules.vtkInteractionWidgets.vtkImplicitImageRepresentation\' objects>, \'IsA\': <method \'IsA\' of \'vtkmodules.vtkInteractionWidgets.vtkImplicitImageRepresentation\' objects>, \'SafeDownCast\': <method \'SafeDownCast\' of \'vtkmodules.vtkInteractionWidgets.vtkImplicitImageRepresentation\' objects>, \'NewInstance\': <method \'NewInstance\' of \'vtkmodules.vtkInteractionWidgets.vtkImplicitImageRepresentation\' objects>, \'GetNumberOfGenerationsFromBaseType\': <method \'GetNumberOfGenerationsFromBaseType\' of \'vtkmodules.vtkInteractionWidgets.vtkImplicitImageRepresentation\' objects>, \'GetNumberOfGenerationsFromBase\': <method \'GetNumberOfGenerationsFromBase\' of \'vtkmodules.vtkInteractionWidgets.vtkImplicitImageRepresentation\' objects>, \'PlaceImage\': <method \'PlaceImage\' of \'vtkmodules.vtkInteractionWidgets.vtkImplicitImageRepresentation\' objects>, \'BuildRepresentation\': <method \'BuildRepresentation\' of \'vtkmodules.vtkInteractionWidgets.vtkImplicitImageRepresentation\' objects>, \'SetUserControlledLookupTable\': <method \'SetUserControlledLookupTable\' of \'vtkmodules.vtkInteractionWidgets.vtkImplicitImageRepresentation\' objects>, \'GetUserControlledLookupTable\': <method \'GetUserControlledLookupTable\' of \'vtkmodules.vtkInteractionWidgets.vtkImplicitImageRepresentation\' objects>, \'UserControlledLookupTableOn\': <method \'UserControlledLookupTableOn\' of \'vtkmodules.vtkInteractionWidgets.vtkImplicitImageRepresentation\' objects>, \'UserControlledLookupTableOff\': <method \'UserControlledLookupTableOff\' of \'vtkmodules.vtkInteractionWidgets.vtkImplicitImageRepresentation\' objects>, \'SetLookupTable\': <method \'SetLookupTable\' of \'vtkmodules.vtkInteractionWidgets.vtkImplicitImageRepresentation\' objects>, \'GetLookupTable\': <method \'GetLookupTable\' of \'vtkmodules.vtkInteractionWidgets.vtkImplicitImageRepresentation\' objects>, \'SetTextureInterpolate\': <method \'SetTextureInterpolate\' of \'vtkmodules.vtkInteractionWidgets.vtkImplicitImageRepresentation\' objects>, \'GetTextureInterpolate\': <method \'GetTextureInterpolate\' of \'vtkmodules.vtkInteractionWidgets.vtkImplicitImageRepresentation\' objects>, \'TextureInterpolateOn\': <method \'TextureInterpolateOn\' of \'vtkmodules.vtkInteractionWidgets.vtkImplicitImageRepresentation\' objects>, \'TextureInterpolateOff\': <method \'TextureInterpolateOff\' of \'vtkmodules.vtkInteractionWidgets.vtkImplicitImageRepresentation\' objects>, \'SetResliceInterpolate\': <method \'SetResliceInterpolate\' of \'vtkmodules.vtkInteractionWidgets.vtkImplicitImageRepresentation\' objects>, \'GetResliceInterpolate\': <method \'GetResliceInterpolate\' of \'vtkmodules.vtkInteractionWidgets.vtkImplicitImageRepresentation\' objects>, \'SetResliceInterpolateToNearestNeighbour\': <method \'SetResliceInterpolateToNearestNeighbour\' of \'vtkmodules.vtkInteractionWidgets.vtkImplicitImageRepresentation\' objects>, \'SetResliceInterpolateToLinear\': <method \'SetResliceInterpolateToLinear\' of \'vtkmodules.vtkInteractionWidgets.vtkImplicitImageRepresentation\' objects>, \'SetResliceInterpolateToCubic\': <method \'SetResliceInterpolateToCubic\' of \'vtkmodules.vtkInteractionWidgets.vtkImplicitImageRepresentation\' objects>, \'SetColorMap\': <method \'SetColorMap\' of \'vtkmodules.vtkInteractionWidgets.vtkImplicitImageRepresentation\' objects>, \'GetColorMap\': <method \'GetColorMap\' of \'vtkmodules.vtkInteractionWidgets.vtkImplicitImageRepresentation\' objects>, \'GetReslice\': <method \'GetReslice\' of \'vtkmodules.vtkInteractionWidgets.vtkImplicitImageRepresentation\' objects>, \'SetCropPlaneToBoundingBox\': <method \'SetCropPlaneToBoundingBox\' of \'vtkmodules.vtkInteractionWidgets.vtkImplicitImageRepresentation\' objects>, \'__new__\': <built-in method __new__ of type object at 0x00007FF81D64F8B0>, \'__repr__\': <slot wrapper \'__repr__\' of \'vtkmodules.vtkInteractionWidgets.vtkImplicitImageRepresentation\' objects>, \'__str__\': <slot wrapper \'__str__\' of \'vtkmodules.vtkInteractionWidgets.vtkImplicitImageRepresentation\' objects>, \'__getattribute__\': <slot wrapper \'__getattribute__\' of \'vtkmodules.vtkInteractionWidgets.vtkImplicitImageRepresentation\' objects>, \'__setattr__\': <slot wrapper \'__setattr__\' of \'vtkmodules.vtkInteractionWidgets.vtkImplicitImageRepresentation\' objects>, \'__delattr__\': <slot wrapper \'__delattr__\' of \'vtkmodules.vtkInteractionWidgets.vtkImplicitImageRepresentation\' objects>, \'__dict__\': <attribute \'__dict__\' of \'vtkmodules.vtkInteractionWidgets.vtkImplicitImageRepresentation\' objects>, \'__this__\': <attribute \'__this__\' of \'vtkmodules.vtkInteractionWidgets.vtkImplicitImageRepresentation\' objects>, \'__doc__\': "vtkImplicitImageRepresentation - a representation for a\\nvtkImplicitPlaneWidget2 which reslices a volume\\n\\nSuperclass: vtkImplicitPlaneRepresentation\\n\\nThis class is a specialization of the vtkImplicitPlaneRepresentation.\\nIt is specialized to resample volumes across a plane. It is similar\\nto vtkImagePlaneWidget, except the combination of\\nvtkImplicitPlaneWidget2 and vtkImplicitImageRepresentation is a\\nsecond generation widget design, with a much simpler and intuitive\\nplane manipulation.\\n\\nSee the documentation for vtkImplicitPlaneWidget2 and\\nvtkImplicitPlaneRepresentation for usage information. One notable\\ndifference is that the methods PlaceImage() are preferred to the\\nsuperclasses\' PlaceWidget() method.\\n\\n@sa\\nvtkImplicitPlaneWidget2 vtkImagePlaneWidget\\n\\n"})'
    __vtkname__ = 'vtkImplicitImageRepresentation'


