# 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


class vtkResliceCursor(__vtkmodules_vtkCommonCore.vtkObject):
    """
    vtkResliceCursor - Geometry for a reslice cursor
    
    Superclass: vtkObject
    
    This class represents a reslice cursor. It consists of two cross
    sectional hairs, with an optional thickness. The crosshairs hairs may
    have a hole in the center. These may be translated or rotated
    independent of each other in the view. The result is used to reslice
    the data along these cross sections. This allows the user to perform
    multi-planar thin or thick reformat of the data on an image view,
    rather than a 3D view.
    @sa
    vtkResliceCursorWidget vtkResliceCursor
    vtkResliceCursorPolyDataAlgorithm vtkResliceCursorRepresentation
    vtkResliceCursorThickLineRepresentation vtkResliceCursorActor
    vtkImagePlaneWidget
    """
    def GetAxis(self, i): # real signature unknown; restored from __doc__
        """
        GetAxis(self, i:int) -> Pointer
        C++: virtual double *GetAxis(int i)
        """
        pass

    def GetCenter(self): # real signature unknown; restored from __doc__
        """
        GetCenter(self) -> (float, float, float)
        C++: virtual double *GetCenter()
        """
        pass

    def GetCenterlineAxisPolyData(self, axis): # real signature unknown; restored from __doc__
        """
        GetCenterlineAxisPolyData(self, axis:int) -> vtkPolyData
        C++: virtual vtkPolyData *GetCenterlineAxisPolyData(int axis)
        
        Get the slab and centerline polydata along an axis
        """
        pass

    def GetHole(self): # real signature unknown; restored from __doc__
        """
        GetHole(self) -> int
        C++: virtual int GetHole()
        """
        return 0

    def GetHoleWidth(self): # real signature unknown; restored from __doc__
        """
        GetHoleWidth(self) -> float
        C++: virtual double GetHoleWidth()
        """
        return 0.0

    def GetHoleWidthInPixels(self): # real signature unknown; restored from __doc__
        """
        GetHoleWidthInPixels(self) -> float
        C++: virtual double GetHoleWidthInPixels()
        """
        return 0.0

    def GetImage(self): # real signature unknown; restored from __doc__
        """
        GetImage(self) -> vtkImageData
        C++: virtual vtkImageData *GetImage()
        """
        pass

    def GetMTime(self): # real signature unknown; restored from __doc__
        """
        GetMTime(self) -> int
        C++: vtkMTimeType GetMTime() override;
        
        Get the MTime. Check the MTime of the internal planes as well.
        """
        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 GetPlane(self, n): # real signature unknown; restored from __doc__
        """
        GetPlane(self, n:int) -> vtkPlane
        C++: virtual vtkPlane *GetPlane(int n)
        
        Get the planes that represent normals along the X, Y and Z. The
        argument passed to this method must be an integer in the range
        0-2 (corresponding to the X, Y and Z axes.
        """
        pass

    def GetPolyData(self): # real signature unknown; restored from __doc__
        """
        GetPolyData(self) -> vtkPolyData
        C++: virtual vtkPolyData *GetPolyData()
        
        Get the 3D PolyData representation
        """
        pass

    def GetThickMode(self): # real signature unknown; restored from __doc__
        """
        GetThickMode(self) -> int
        C++: virtual vtkTypeBool GetThickMode()
        """
        return 0

    def GetThickness(self): # real signature unknown; restored from __doc__
        """
        GetThickness(self) -> (float, float, float)
        C++: virtual double *GetThickness()
        """
        pass

    def GetViewUp(self, i): # real signature unknown; restored from __doc__
        """
        GetViewUp(self, i:int) -> Pointer
        C++: double *GetViewUp(int i)
        """
        pass

    def GetXAxis(self): # real signature unknown; restored from __doc__
        """
        GetXAxis(self) -> (float, float, float)
        C++: virtual double *GetXAxis()
        
        Get the computed axes directions
        """
        pass

    def GetXViewUp(self): # real signature unknown; restored from __doc__
        """
        GetXViewUp(self) -> (float, float, float)
        C++: virtual double *GetXViewUp()
        
        Get/Set the view up
        """
        pass

    def GetYAxis(self): # real signature unknown; restored from __doc__
        """
        GetYAxis(self) -> (float, float, float)
        C++: virtual double *GetYAxis()
        """
        pass

    def GetYViewUp(self): # real signature unknown; restored from __doc__
        """
        GetYViewUp(self) -> (float, float, float)
        C++: virtual double *GetYViewUp()
        """
        pass

    def GetZAxis(self): # real signature unknown; restored from __doc__
        """
        GetZAxis(self) -> (float, float, float)
        C++: virtual double *GetZAxis()
        """
        pass

    def GetZViewUp(self): # real signature unknown; restored from __doc__
        """
        GetZViewUp(self) -> (float, float, float)
        C++: virtual double *GetZViewUp()
        """
        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) -> vtkResliceCursor
        C++: vtkResliceCursor *NewInstance()
        """
        return vtkResliceCursor

    def Reset(self): # real signature unknown; restored from __doc__
        """
        Reset(self) -> None
        C++: virtual void Reset()
        
        Reset the cursor to the default position, ie with the axes,
        normal to each other and axis aligned and with the cursor pointed
        at the center of the image.
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkResliceCursor
        C++: static vtkResliceCursor *SafeDownCast(vtkObjectBase *o)
        """
        return vtkResliceCursor

    def SetCenter(self, __a, __b, __c): # real signature unknown; restored from __doc__
        """
        SetCenter(self, __a:float, __b:float, __c:float) -> None
        C++: virtual void SetCenter(double, double, double)
        SetCenter(self, center:[float, float, float]) -> None
        C++: virtual void SetCenter(double center[3])
        
        Set/Get the cente of the reslice cursor.
        """
        pass

    def SetHole(self, _arg): # real signature unknown; restored from __doc__
        """
        SetHole(self, _arg:int) -> None
        C++: virtual void SetHole(int _arg)
        
        Show a hole in the center of the cursor, so its easy to see the
        pixels within the hole. ON by default
        """
        pass

    def SetHoleWidth(self, _arg): # real signature unknown; restored from __doc__
        """
        SetHoleWidth(self, _arg:float) -> None
        C++: virtual void SetHoleWidth(double _arg)
        
        Set the width of the hole in mm
        """
        pass

    def SetHoleWidthInPixels(self, _arg): # real signature unknown; restored from __doc__
        """
        SetHoleWidthInPixels(self, _arg:float) -> None
        C++: virtual void SetHoleWidthInPixels(double _arg)
        
        Set the width of the hole in pixels. If set, this will override
        the hole with in mm.
        """
        pass

    def SetImage(self, __a): # real signature unknown; restored from __doc__
        """
        SetImage(self, __a:vtkImageData) -> None
        C++: virtual void SetImage(vtkImageData *)
        
        Set the image (3D) that we are slicing
        """
        pass

    def SetThickMode(self, _arg): # real signature unknown; restored from __doc__
        """
        SetThickMode(self, _arg:int) -> None
        C++: virtual void SetThickMode(vtkTypeBool _arg)
        
        Enable disable thick mode. Default is to enable it.
        """
        pass

    def SetThickness(self, _arg1, _arg2, _arg3): # real signature unknown; restored from __doc__
        """
        SetThickness(self, _arg1:float, _arg2:float, _arg3:float) -> None
        C++: virtual void SetThickness(double _arg1, double _arg2,
            double _arg3)
        SetThickness(self, _arg:(float, float, float)) -> None
        C++: virtual void SetThickness(const double _arg[3])
        
        Set/Get the thickness of the cursor
        """
        pass

    def SetXAxis(self, _arg1, _arg2, _arg3): # real signature unknown; restored from __doc__
        """
        SetXAxis(self, _arg1:float, _arg2:float, _arg3:float) -> None
        C++: virtual void SetXAxis(double _arg1, double _arg2,
            double _arg3)
        SetXAxis(self, _arg:(float, float, float)) -> None
        C++: virtual void SetXAxis(const double _arg[3])
        """
        pass

    def SetXViewUp(self, _arg1, _arg2, _arg3): # real signature unknown; restored from __doc__
        """
        SetXViewUp(self, _arg1:float, _arg2:float, _arg3:float) -> None
        C++: virtual void SetXViewUp(double _arg1, double _arg2,
            double _arg3)
        SetXViewUp(self, _arg:(float, float, float)) -> None
        C++: virtual void SetXViewUp(const double _arg[3])
        """
        pass

    def SetYAxis(self, _arg1, _arg2, _arg3): # real signature unknown; restored from __doc__
        """
        SetYAxis(self, _arg1:float, _arg2:float, _arg3:float) -> None
        C++: virtual void SetYAxis(double _arg1, double _arg2,
            double _arg3)
        SetYAxis(self, _arg:(float, float, float)) -> None
        C++: virtual void SetYAxis(const double _arg[3])
        """
        pass

    def SetYViewUp(self, _arg1, _arg2, _arg3): # real signature unknown; restored from __doc__
        """
        SetYViewUp(self, _arg1:float, _arg2:float, _arg3:float) -> None
        C++: virtual void SetYViewUp(double _arg1, double _arg2,
            double _arg3)
        SetYViewUp(self, _arg:(float, float, float)) -> None
        C++: virtual void SetYViewUp(const double _arg[3])
        """
        pass

    def SetZAxis(self, _arg1, _arg2, _arg3): # real signature unknown; restored from __doc__
        """
        SetZAxis(self, _arg1:float, _arg2:float, _arg3:float) -> None
        C++: virtual void SetZAxis(double _arg1, double _arg2,
            double _arg3)
        SetZAxis(self, _arg:(float, float, float)) -> None
        C++: virtual void SetZAxis(const double _arg[3])
        """
        pass

    def SetZViewUp(self, _arg1, _arg2, _arg3): # real signature unknown; restored from __doc__
        """
        SetZViewUp(self, _arg1:float, _arg2:float, _arg3:float) -> None
        C++: virtual void SetZViewUp(double _arg1, double _arg2,
            double _arg3)
        SetZViewUp(self, _arg:(float, float, float)) -> None
        C++: virtual void SetZViewUp(const double _arg[3])
        """
        pass

    def ThickModeOff(self): # real signature unknown; restored from __doc__
        """
        ThickModeOff(self) -> None
        C++: virtual void ThickModeOff()
        """
        pass

    def ThickModeOn(self): # real signature unknown; restored from __doc__
        """
        ThickModeOn(self) -> None
        C++: virtual void ThickModeOn()
        """
        pass

    def Update(self): # real signature unknown; restored from __doc__
        """
        Update(self) -> None
        C++: virtual void Update()
        
        Build the polydata
        """
        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__': 'vtkResliceCursor', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkInteractionWidgets.vtkResliceCursor' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkInteractionWidgets.vtkResliceCursor' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkInteractionWidgets.vtkResliceCursor' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkInteractionWidgets.vtkResliceCursor' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkInteractionWidgets.vtkResliceCursor' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkInteractionWidgets.vtkResliceCursor' objects>, 'SetImage': <method 'SetImage' of 'vtkmodules.vtkInteractionWidgets.vtkResliceCursor' objects>, 'GetImage': <method 'GetImage' of 'vtkmodules.vtkInteractionWidgets.vtkResliceCursor' objects>, 'SetCenter': <method 'SetCenter' of 'vtkmodules.vtkInteractionWidgets.vtkResliceCursor' objects>, 'GetCenter': <method 'GetCenter' of 'vtkmodules.vtkInteractionWidgets.vtkResliceCursor' objects>, 'SetThickness': <method 'SetThickness' of 'vtkmodules.vtkInteractionWidgets.vtkResliceCursor' objects>, 'GetThickness': <method 'GetThickness' of 'vtkmodules.vtkInteractionWidgets.vtkResliceCursor' objects>, 'SetThickMode': <method 'SetThickMode' of 'vtkmodules.vtkInteractionWidgets.vtkResliceCursor' objects>, 'GetThickMode': <method 'GetThickMode' of 'vtkmodules.vtkInteractionWidgets.vtkResliceCursor' objects>, 'ThickModeOn': <method 'ThickModeOn' of 'vtkmodules.vtkInteractionWidgets.vtkResliceCursor' objects>, 'ThickModeOff': <method 'ThickModeOff' of 'vtkmodules.vtkInteractionWidgets.vtkResliceCursor' objects>, 'GetPolyData': <method 'GetPolyData' of 'vtkmodules.vtkInteractionWidgets.vtkResliceCursor' objects>, 'GetCenterlineAxisPolyData': <method 'GetCenterlineAxisPolyData' of 'vtkmodules.vtkInteractionWidgets.vtkResliceCursor' objects>, 'GetPlane': <method 'GetPlane' of 'vtkmodules.vtkInteractionWidgets.vtkResliceCursor' objects>, 'Update': <method 'Update' of 'vtkmodules.vtkInteractionWidgets.vtkResliceCursor' objects>, 'GetXAxis': <method 'GetXAxis' of 'vtkmodules.vtkInteractionWidgets.vtkResliceCursor' objects>, 'GetYAxis': <method 'GetYAxis' of 'vtkmodules.vtkInteractionWidgets.vtkResliceCursor' objects>, 'GetZAxis': <method 'GetZAxis' of 'vtkmodules.vtkInteractionWidgets.vtkResliceCursor' objects>, 'SetXAxis': <method 'SetXAxis' of 'vtkmodules.vtkInteractionWidgets.vtkResliceCursor' objects>, 'SetYAxis': <method 'SetYAxis' of 'vtkmodules.vtkInteractionWidgets.vtkResliceCursor' objects>, 'SetZAxis': <method 'SetZAxis' of 'vtkmodules.vtkInteractionWidgets.vtkResliceCursor' objects>, 'GetAxis': <method 'GetAxis' of 'vtkmodules.vtkInteractionWidgets.vtkResliceCursor' objects>, 'GetXViewUp': <method 'GetXViewUp' of 'vtkmodules.vtkInteractionWidgets.vtkResliceCursor' objects>, 'GetYViewUp': <method 'GetYViewUp' of 'vtkmodules.vtkInteractionWidgets.vtkResliceCursor' objects>, 'GetZViewUp': <method 'GetZViewUp' of 'vtkmodules.vtkInteractionWidgets.vtkResliceCursor' objects>, 'SetXViewUp': <method 'SetXViewUp' of 'vtkmodules.vtkInteractionWidgets.vtkResliceCursor' objects>, 'SetYViewUp': <method 'SetYViewUp' of 'vtkmodules.vtkInteractionWidgets.vtkResliceCursor' objects>, 'SetZViewUp': <method 'SetZViewUp' of 'vtkmodules.vtkInteractionWidgets.vtkResliceCursor' objects>, 'GetViewUp': <method 'GetViewUp' of 'vtkmodules.vtkInteractionWidgets.vtkResliceCursor' objects>, 'SetHole': <method 'SetHole' of 'vtkmodules.vtkInteractionWidgets.vtkResliceCursor' objects>, 'GetHole': <method 'GetHole' of 'vtkmodules.vtkInteractionWidgets.vtkResliceCursor' objects>, 'SetHoleWidth': <method 'SetHoleWidth' of 'vtkmodules.vtkInteractionWidgets.vtkResliceCursor' objects>, 'GetHoleWidth': <method 'GetHoleWidth' of 'vtkmodules.vtkInteractionWidgets.vtkResliceCursor' objects>, 'SetHoleWidthInPixels': <method 'SetHoleWidthInPixels' of 'vtkmodules.vtkInteractionWidgets.vtkResliceCursor' objects>, 'GetHoleWidthInPixels': <method 'GetHoleWidthInPixels' of 'vtkmodules.vtkInteractionWidgets.vtkResliceCursor' objects>, 'GetMTime': <method 'GetMTime' of 'vtkmodules.vtkInteractionWidgets.vtkResliceCursor' objects>, 'Reset': <method 'Reset' of 'vtkmodules.vtkInteractionWidgets.vtkResliceCursor' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF81D65E150>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkInteractionWidgets.vtkResliceCursor' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkInteractionWidgets.vtkResliceCursor' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkInteractionWidgets.vtkResliceCursor' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkInteractionWidgets.vtkResliceCursor' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkInteractionWidgets.vtkResliceCursor' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkInteractionWidgets.vtkResliceCursor' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkInteractionWidgets.vtkResliceCursor' objects>, '__doc__': 'vtkResliceCursor - Geometry for a reslice cursor\\n\\nSuperclass: vtkObject\\n\\nThis class represents a reslice cursor. It consists of two cross\\nsectional hairs, with an optional thickness. The crosshairs hairs may\\nhave a hole in the center. These may be translated or rotated\\nindependent of each other in the view. The result is used to reslice\\nthe data along these cross sections. This allows the user to perform\\nmulti-planar thin or thick reformat of the data on an image view,\\nrather than a 3D view.\\n@sa\\nvtkResliceCursorWidget vtkResliceCursor\\nvtkResliceCursorPolyDataAlgorithm vtkResliceCursorRepresentation\\nvtkResliceCursorThickLineRepresentation vtkResliceCursorActor\\nvtkImagePlaneWidget\\n\\n'})"
    __vtkname__ = 'vtkResliceCursor'


