# 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 .vtkPolyDataSourceWidget import vtkPolyDataSourceWidget

class vtkImagePlaneWidget(vtkPolyDataSourceWidget):
    """
    vtkImagePlaneWidget - 3D widget for reslicing image data
    
    Superclass: vtkPolyDataSourceWidget
    
    This 3D widget defines a plane that can be interactively placed in an
    image volume. A nice feature of the object is that the
    vtkImagePlaneWidget, like any 3D widget, will work with the current
    interactor style. That is, if vtkImagePlaneWidget does not handle an
    event, then all other registered observers (including the interactor
    style) have an opportunity to process the event. Otherwise, the
    vtkImagePlaneWidget will terminate the processing of the event that
    it handles.
    
    The core functionality of the widget is provided by a vtkImageReslice
    object which passes its output onto a texture mapping pipeline for
    fast slicing through volumetric data. See the key methods:
    GenerateTexturePlane() and UpdatePlane() for implementation details.
    
    To use this object, just invoke SetInteractor() with the argument of
    the method a vtkRenderWindowInteractor.  You may also wish to invoke
    "PlaceWidget()" to initially position the widget. If the "i" key (for
    "interactor") is pressed, the vtkImagePlaneWidget will appear. (See
    superclass documentation for information about changing this
    behavior.)
    
    Selecting the widget with the middle mouse button with and without
    holding the shift or control keys enables complex reslicing
    capablilites. To facilitate use, a set of 'margins' (left, right,
    top, bottom) are shown as a set of plane-axes aligned lines, the
    properties of which can be changed as a group. Without keyboard
    modifiers: selecting in the middle of the margins enables translation
    of the plane along its normal. Selecting one of the corners within
    the margins enables spinning around the plane's normal at its center.
     Selecting within a margin allows rotating about the center of the
    plane around an axis aligned with the margin (i.e., selecting left
    margin enables rotating around the plane's local y-prime axis). With
    control key modifier: margin selection enables edge translation
    (i.e., a constrained form of scaling). Selecting within the margins
    enables translation of the entire plane. With shift key modifier:
    uniform plane scaling is enabled.  Moving the mouse up enlarges the
    plane while downward movement shrinks it.
    
    Window-level is achieved by using the right mouse button. 
    Window-level values can be reset by shift + 'r' or control + 'r'
    while regular reset camera is maintained with 'r' or 'R'. The left
    mouse button can be used to query the underlying image data with a
    snap-to cross-hair cursor.  Currently, the nearest point in the input
    image data to the mouse cursor generates the cross-hairs.  With
    oblique slicing, this behaviour may appear unsatisfactory. Text
    display of window-level and image coordinates/data values are
    provided by a text actor/mapper pair.
    
    Events that occur outside of the widget (i.e., no part of the widget
    is picked) are propagated to any other registered obsevers (such as
    the interaction style). Turn off the widget by pressing the "i" key
    again (or invoke the Off() method). To support interactive
    manipulation of objects, this class invokes the events
    StartInteractionEvent, InteractionEvent, and EndInteractionEvent as
    well as StartWindowLevelEvent, WindowLevelEvent, EndWindowLevelEvent
    and ResetWindowLevelEvent.
    
    The vtkImagePlaneWidget has several methods that can be used in
    conjunction with other VTK objects. The GetPolyData() method can be
    used to get the polygonal representation of the plane and can be used
    as input for other VTK objects. Typical usage of the widget is to
    make use of the StartInteractionEvent, InteractionEvent, and
    EndInteractionEvent events. The InteractionEvent is called on mouse
    motion; the other two events are called on button down and button up
    (either left or right button).
    
    Some additional features of this class include the ability to control
    the properties of the widget. You can set the properties of: the
    selected and unselected representations of the plane's outline; the
    text actor via its vtkTextProperty; the cross-hair cursor. In
    addition there are methods to constrain the plane so that it is
    aligned along the x-y-z axes.  Finally, one can specify the degree of
    interpolation (vtkImageReslice): nearest neighbour, linear, and
    cubic.
    
    A simpler version of this widget is the combination of
    vtkImplicitPlaneWidget2 combined with the representation
    vtkImplicitImageRepresentation.
    
    @par Thanks: Thanks to Dean Inglis for developing and contributing
    this class. Based on the Python SlicePlaneFactory from Atamai, Inc.
    
    @sa
    vtk3DWidget vtkBoxWidget vtkLineWidget  vtkPlaneWidget vtkPointWidget
    vtkPolyDataSourceWidget vtkSphereWidget vtkImplicitPlaneWidget
    vtkImplicitPlaneWidget2 vtkImplicitImageRepresentation
    """
    def DisplayTextOff(self): # real signature unknown; restored from __doc__
        """
        DisplayTextOff(self) -> None
        C++: virtual void DisplayTextOff()
        """
        pass

    def DisplayTextOn(self): # real signature unknown; restored from __doc__
        """
        DisplayTextOn(self) -> None
        C++: virtual void DisplayTextOn()
        """
        pass

    def GetCenter(self): # real signature unknown; restored from __doc__
        """
        GetCenter(self) -> (float, float, float)
        C++: double *GetCenter()
        GetCenter(self, xyz:[float, float, float]) -> None
        C++: void GetCenter(double xyz[3])
        
        Get the center of the plane.
        """
        pass

    def GetColorMap(self): # real signature unknown; restored from __doc__
        """
        GetColorMap(self) -> vtkImageMapToColors
        C++: virtual vtkImageMapToColors *GetColorMap()
        
        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 GetCurrentCursorPosition(self): # real signature unknown; restored from __doc__
        """
        GetCurrentCursorPosition(self) -> (float, float, float)
        C++: virtual double *GetCurrentCursorPosition()
        
        Get the current cursor position.  To be used in conjunction with
        GetCursorDataStatus.
        """
        pass

    def GetCurrentImageValue(self): # real signature unknown; restored from __doc__
        """
        GetCurrentImageValue(self) -> float
        C++: virtual double GetCurrentImageValue()
        
        Get the current image value at the current cursor position.  To
        be used in conjunction with GetCursorDataStatus.  The value is
        VTK_DOUBLE_MAX when the data is invalid.
        """
        return 0.0

    def GetCursorData(self, xyzv, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        GetCursorData(self, xyzv:[float, float, float, float]) -> int
        C++: int GetCursorData(double xyzv[4])
        
        Get the image coordinate position and voxel value.  Currently
        only supports single component image data.
        """
        pass

    def GetCursorDataStatus(self): # real signature unknown; restored from __doc__
        """
        GetCursorDataStatus(self) -> int
        C++: int GetCursorDataStatus()
        
        Get the status of the cursor data.  If this returns 1 the
        CurrentCursorPosition and CurrentImageValue will have current
        data.  If it returns 0, these values are invalid.
        """
        return 0

    def GetCursorProperty(self): # real signature unknown; restored from __doc__
        """
        GetCursorProperty(self) -> vtkProperty
        C++: virtual vtkProperty *GetCursorProperty()
        """
        pass

    def GetDisplayText(self): # real signature unknown; restored from __doc__
        """
        GetDisplayText(self) -> int
        C++: virtual vtkTypeBool GetDisplayText()
        """
        return 0

    def GetInteraction(self): # real signature unknown; restored from __doc__
        """
        GetInteraction(self) -> int
        C++: virtual vtkTypeBool GetInteraction()
        """
        return 0

    def GetLeftButtonAction(self): # real signature unknown; restored from __doc__
        """
        GetLeftButtonAction(self) -> int
        C++: virtual int GetLeftButtonAction()
        """
        return 0

    def GetLeftButtonActionMaxValue(self): # real signature unknown; restored from __doc__
        """
        GetLeftButtonActionMaxValue(self) -> int
        C++: virtual int GetLeftButtonActionMaxValue()
        """
        return 0

    def GetLeftButtonActionMinValue(self): # real signature unknown; restored from __doc__
        """
        GetLeftButtonActionMinValue(self) -> int
        C++: virtual int GetLeftButtonActionMinValue()
        """
        return 0

    def GetLeftButtonAutoModifier(self): # real signature unknown; restored from __doc__
        """
        GetLeftButtonAutoModifier(self) -> int
        C++: virtual int GetLeftButtonAutoModifier()
        """
        return 0

    def GetLeftButtonAutoModifierMaxValue(self): # real signature unknown; restored from __doc__
        """
        GetLeftButtonAutoModifierMaxValue(self) -> int
        C++: virtual int GetLeftButtonAutoModifierMaxValue()
        """
        return 0

    def GetLeftButtonAutoModifierMinValue(self): # real signature unknown; restored from __doc__
        """
        GetLeftButtonAutoModifierMinValue(self) -> int
        C++: virtual int GetLeftButtonAutoModifierMinValue()
        """
        return 0

    def GetLevel(self): # real signature unknown; restored from __doc__
        """
        GetLevel(self) -> float
        C++: double GetLevel()
        """
        return 0.0

    def GetLookupTable(self): # real signature unknown; restored from __doc__
        """
        GetLookupTable(self) -> vtkLookupTable
        C++: virtual vtkLookupTable *GetLookupTable()
        """
        pass

    def GetMarginProperty(self): # real signature unknown; restored from __doc__
        """
        GetMarginProperty(self) -> vtkProperty
        C++: virtual vtkProperty *GetMarginProperty()
        """
        pass

    def GetMarginSizeX(self): # real signature unknown; restored from __doc__
        """
        GetMarginSizeX(self) -> float
        C++: virtual double GetMarginSizeX()
        """
        return 0.0

    def GetMarginSizeXMaxValue(self): # real signature unknown; restored from __doc__
        """
        GetMarginSizeXMaxValue(self) -> float
        C++: virtual double GetMarginSizeXMaxValue()
        """
        return 0.0

    def GetMarginSizeXMinValue(self): # real signature unknown; restored from __doc__
        """
        GetMarginSizeXMinValue(self) -> float
        C++: virtual double GetMarginSizeXMinValue()
        """
        return 0.0

    def GetMarginSizeY(self): # real signature unknown; restored from __doc__
        """
        GetMarginSizeY(self) -> float
        C++: virtual double GetMarginSizeY()
        """
        return 0.0

    def GetMarginSizeYMaxValue(self): # real signature unknown; restored from __doc__
        """
        GetMarginSizeYMaxValue(self) -> float
        C++: virtual double GetMarginSizeYMaxValue()
        """
        return 0.0

    def GetMarginSizeYMinValue(self): # real signature unknown; restored from __doc__
        """
        GetMarginSizeYMinValue(self) -> float
        C++: virtual double GetMarginSizeYMinValue()
        """
        return 0.0

    def GetMiddleButtonAction(self): # real signature unknown; restored from __doc__
        """
        GetMiddleButtonAction(self) -> int
        C++: virtual int GetMiddleButtonAction()
        """
        return 0

    def GetMiddleButtonActionMaxValue(self): # real signature unknown; restored from __doc__
        """
        GetMiddleButtonActionMaxValue(self) -> int
        C++: virtual int GetMiddleButtonActionMaxValue()
        """
        return 0

    def GetMiddleButtonActionMinValue(self): # real signature unknown; restored from __doc__
        """
        GetMiddleButtonActionMinValue(self) -> int
        C++: virtual int GetMiddleButtonActionMinValue()
        """
        return 0

    def GetMiddleButtonAutoModifier(self): # real signature unknown; restored from __doc__
        """
        GetMiddleButtonAutoModifier(self) -> int
        C++: virtual int GetMiddleButtonAutoModifier()
        """
        return 0

    def GetMiddleButtonAutoModifierMaxValue(self): # real signature unknown; restored from __doc__
        """
        GetMiddleButtonAutoModifierMaxValue(self) -> int
        C++: virtual int GetMiddleButtonAutoModifierMaxValue()
        """
        return 0

    def GetMiddleButtonAutoModifierMinValue(self): # real signature unknown; restored from __doc__
        """
        GetMiddleButtonAutoModifierMinValue(self) -> int
        C++: virtual int GetMiddleButtonAutoModifierMinValue()
        """
        return 0

    def GetNormal(self): # real signature unknown; restored from __doc__
        """
        GetNormal(self) -> (float, float, float)
        C++: double *GetNormal()
        GetNormal(self, xyz:[float, float, float]) -> None
        C++: void GetNormal(double xyz[3])
        
        Get the normal to the plane.
        """
        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 GetOrigin(self): # real signature unknown; restored from __doc__
        """
        GetOrigin(self) -> (float, float, float)
        C++: double *GetOrigin()
        GetOrigin(self, xyz:[float, float, float]) -> None
        C++: void GetOrigin(double xyz[3])
        """
        pass

    def GetPlaneOrientation(self): # real signature unknown; restored from __doc__
        """
        GetPlaneOrientation(self) -> int
        C++: virtual int GetPlaneOrientation()
        """
        return 0

    def GetPlaneProperty(self): # real signature unknown; restored from __doc__
        """
        GetPlaneProperty(self) -> vtkProperty
        C++: virtual vtkProperty *GetPlaneProperty()
        """
        pass

    def GetPoint1(self): # real signature unknown; restored from __doc__
        """
        GetPoint1(self) -> (float, float, float)
        C++: double *GetPoint1()
        GetPoint1(self, xyz:[float, float, float]) -> None
        C++: void GetPoint1(double xyz[3])
        """
        pass

    def GetPoint2(self): # real signature unknown; restored from __doc__
        """
        GetPoint2(self) -> (float, float, float)
        C++: double *GetPoint2()
        GetPoint2(self, xyz:[float, float, float]) -> None
        C++: void GetPoint2(double xyz[3])
        """
        pass

    def GetPolyData(self, pd): # real signature unknown; restored from __doc__
        """
        GetPolyData(self, pd:vtkPolyData) -> None
        C++: void GetPolyData(vtkPolyData *pd)
        
        Grab the polydata (including points) that defines the plane.  The
        polydata consists of (res+1)*(res+1) points, and res*res
        quadrilateral polygons, where res is the resolution of the plane.
        These point values are guaranteed to be up-to-date when either
        the InteractionEvent or EndInteraction events are invoked. The
        user provides the vtkPolyData and the points and polygons are
        added to it.
        """
        pass

    def GetPolyDataAlgorithm(self): # real signature unknown; restored from __doc__
        """
        GetPolyDataAlgorithm(self) -> vtkPolyDataAlgorithm
        C++: vtkPolyDataAlgorithm *GetPolyDataAlgorithm() override;
        
        Satisfies superclass API.  This returns a pointer to the
        underlying vtkPolyData.  Make changes to this before calling the
        initial PlaceWidget() to have the initial placement follow suit. 
        Or, make changes after the widget has been initialised and call
        UpdatePlacement() to realise.
        """
        pass

    def GetReslice(self): # real signature unknown; restored from __doc__
        """
        GetReslice(self) -> vtkImageReslice
        C++: virtual vtkImageReslice *GetReslice()
        """
        pass

    def GetResliceAxes(self): # real signature unknown; restored from __doc__
        """
        GetResliceAxes(self) -> vtkMatrix4x4
        C++: virtual vtkMatrix4x4 *GetResliceAxes()
        
        Get the current reslice class and reslice axes
        """
        pass

    def GetResliceInterpolate(self): # real signature unknown; restored from __doc__
        """
        GetResliceInterpolate(self) -> int
        C++: virtual int GetResliceInterpolate()
        """
        return 0

    def GetResliceOutput(self): # real signature unknown; restored from __doc__
        """
        GetResliceOutput(self) -> vtkImageData
        C++: vtkImageData *GetResliceOutput()
        
        Convenience method to get the vtkImageReslice output.
        """
        pass

    def GetRestrictPlaneToVolume(self): # real signature unknown; restored from __doc__
        """
        GetRestrictPlaneToVolume(self) -> int
        C++: virtual vtkTypeBool GetRestrictPlaneToVolume()
        """
        return 0

    def GetRightButtonAction(self): # real signature unknown; restored from __doc__
        """
        GetRightButtonAction(self) -> int
        C++: virtual int GetRightButtonAction()
        """
        return 0

    def GetRightButtonActionMaxValue(self): # real signature unknown; restored from __doc__
        """
        GetRightButtonActionMaxValue(self) -> int
        C++: virtual int GetRightButtonActionMaxValue()
        """
        return 0

    def GetRightButtonActionMinValue(self): # real signature unknown; restored from __doc__
        """
        GetRightButtonActionMinValue(self) -> int
        C++: virtual int GetRightButtonActionMinValue()
        """
        return 0

    def GetRightButtonAutoModifier(self): # real signature unknown; restored from __doc__
        """
        GetRightButtonAutoModifier(self) -> int
        C++: virtual int GetRightButtonAutoModifier()
        """
        return 0

    def GetRightButtonAutoModifierMaxValue(self): # real signature unknown; restored from __doc__
        """
        GetRightButtonAutoModifierMaxValue(self) -> int
        C++: virtual int GetRightButtonAutoModifierMaxValue()
        """
        return 0

    def GetRightButtonAutoModifierMinValue(self): # real signature unknown; restored from __doc__
        """
        GetRightButtonAutoModifierMinValue(self) -> int
        C++: virtual int GetRightButtonAutoModifierMinValue()
        """
        return 0

    def GetSelectedPlaneProperty(self): # real signature unknown; restored from __doc__
        """
        GetSelectedPlaneProperty(self) -> vtkProperty
        C++: virtual vtkProperty *GetSelectedPlaneProperty()
        """
        pass

    def GetSliceIndex(self): # real signature unknown; restored from __doc__
        """
        GetSliceIndex(self) -> int
        C++: int GetSliceIndex()
        
        Get the slice position in terms of the data extent.
        """
        return 0

    def GetSlicePosition(self): # real signature unknown; restored from __doc__
        """
        GetSlicePosition(self) -> float
        C++: double GetSlicePosition()
        
        Get the position of the slice along its normal.
        """
        return 0.0

    def GetTextProperty(self): # real signature unknown; restored from __doc__
        """
        GetTextProperty(self) -> vtkTextProperty
        C++: vtkTextProperty *GetTextProperty()
        """
        pass

    def GetTexture(self): # real signature unknown; restored from __doc__
        """
        GetTexture(self) -> vtkTexture
        C++: vtkTexture *GetTexture()
        
        Convenience method to get the texture used by this widget.  This
        can be used in external slice viewers.
        """
        pass

    def GetTextureInterpolate(self): # real signature unknown; restored from __doc__
        """
        GetTextureInterpolate(self) -> int
        C++: virtual vtkTypeBool GetTextureInterpolate()
        """
        return 0

    def GetTexturePlaneProperty(self): # real signature unknown; restored from __doc__
        """
        GetTexturePlaneProperty(self) -> vtkProperty
        C++: virtual vtkProperty *GetTexturePlaneProperty()
        """
        pass

    def GetTextureVisibility(self): # real signature unknown; restored from __doc__
        """
        GetTextureVisibility(self) -> int
        C++: virtual vtkTypeBool GetTextureVisibility()
        """
        return 0

    def GetUseContinuousCursor(self): # real signature unknown; restored from __doc__
        """
        GetUseContinuousCursor(self) -> int
        C++: virtual vtkTypeBool GetUseContinuousCursor()
        """
        return 0

    def GetUserControlledLookupTable(self): # real signature unknown; restored from __doc__
        """
        GetUserControlledLookupTable(self) -> int
        C++: virtual vtkTypeBool GetUserControlledLookupTable()
        """
        return 0

    def GetVector1(self, v1, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        GetVector1(self, v1:[float, float, float]) -> None
        C++: void GetVector1(double v1[3])
        
        Get the vector from the plane origin to point1.
        """
        pass

    def GetVector2(self, v2, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        GetVector2(self, v2:[float, float, float]) -> None
        C++: void GetVector2(double v2[3])
        
        Get the vector from the plane origin to point2.
        """
        pass

    def GetWindow(self): # real signature unknown; restored from __doc__
        """
        GetWindow(self) -> float
        C++: double GetWindow()
        """
        return 0.0

    def GetWindowLevel(self, wl, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        GetWindowLevel(self, wl:[float, float]) -> None
        C++: void GetWindowLevel(double wl[2])
        """
        pass

    def InteractionOff(self): # real signature unknown; restored from __doc__
        """
        InteractionOff(self) -> None
        C++: virtual void InteractionOff()
        """
        pass

    def InteractionOn(self): # real signature unknown; restored from __doc__
        """
        InteractionOn(self) -> None
        C++: virtual void InteractionOn()
        """
        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) -> vtkImagePlaneWidget
        C++: vtkImagePlaneWidget *NewInstance()
        """
        return vtkImagePlaneWidget

    def PlaceWidget(self, bounds, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        PlaceWidget(self, bounds:[float, float, float, float, float,
            float]) -> None
        C++: void PlaceWidget(double bounds[6]) override;
        PlaceWidget(self) -> None
        C++: void PlaceWidget() override;
        PlaceWidget(self, xmin:float, xmax:float, ymin:float, ymax:float,
            zmin:float, zmax:float) -> None
        C++: void PlaceWidget(double xmin, double xmax, double ymin,
            double ymax, double zmin, double zmax) override;
        
        We have to redeclare this abstract, PlaceWidget() requires it. 
        You HAVE to override this in your concrete child classes.  If
        there's no Prop3D and no Input, your PlaceWidget must make use of
        the underlying PolyDataSource to do its work.
        """
        pass

    def RestrictPlaneToVolumeOff(self): # real signature unknown; restored from __doc__
        """
        RestrictPlaneToVolumeOff(self) -> None
        C++: virtual void RestrictPlaneToVolumeOff()
        """
        pass

    def RestrictPlaneToVolumeOn(self): # real signature unknown; restored from __doc__
        """
        RestrictPlaneToVolumeOn(self) -> None
        C++: virtual void RestrictPlaneToVolumeOn()
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkImagePlaneWidget
        C++: static vtkImagePlaneWidget *SafeDownCast(vtkObjectBase *o)
        """
        return vtkImagePlaneWidget

    def SetColorMap(self, __a): # real signature unknown; restored from __doc__
        """
        SetColorMap(self, __a:vtkImageMapToColors) -> None
        C++: virtual void SetColorMap(vtkImageMapToColors *)
        """
        pass

    def SetCursorProperty(self, __a): # real signature unknown; restored from __doc__
        """
        SetCursorProperty(self, __a:vtkProperty) -> None
        C++: virtual void SetCursorProperty(vtkProperty *)
        
        Set the properties of the cross-hair cursor.
        """
        pass

    def SetDisplayText(self, _arg): # real signature unknown; restored from __doc__
        """
        SetDisplayText(self, _arg:int) -> None
        C++: virtual void SetDisplayText(vtkTypeBool _arg)
        
        Enable/disable text display of window-level, image coordinates
        and scalar values in a render window.
        """
        pass

    def SetEnabled(self, __a): # real signature unknown; restored from __doc__
        """
        SetEnabled(self, __a:int) -> None
        C++: void SetEnabled(int) override;
        
        Methods that satisfy the superclass' API.
        """
        pass

    def SetInputConnection(self, aout): # real signature unknown; restored from __doc__
        """
        SetInputConnection(self, aout:vtkAlgorithmOutput) -> None
        C++: void SetInputConnection(vtkAlgorithmOutput *aout) override;
        
        Set the vtkImageData* input for the vtkImageReslice.
        """
        pass

    def SetInteraction(self, interact): # real signature unknown; restored from __doc__
        """
        SetInteraction(self, interact:int) -> None
        C++: void SetInteraction(vtkTypeBool interact)
        
        Enable/disable mouse interaction so the widget remains on
        display.
        """
        pass

    def SetLeftButtonAction(self, _arg): # real signature unknown; restored from __doc__
        """
        SetLeftButtonAction(self, _arg:int) -> None
        C++: virtual void SetLeftButtonAction(int _arg)
        """
        pass

    def SetLeftButtonAutoModifier(self, _arg): # real signature unknown; restored from __doc__
        """
        SetLeftButtonAutoModifier(self, _arg:int) -> None
        C++: virtual void SetLeftButtonAutoModifier(int _arg)
        """
        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
        vtkImgePlaneWidget.  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 0 (nullptr).
        """
        pass

    def SetMarginProperty(self, __a): # real signature unknown; restored from __doc__
        """
        SetMarginProperty(self, __a:vtkProperty) -> None
        C++: virtual void SetMarginProperty(vtkProperty *)
        
        Set the properties of the margins.
        """
        pass

    def SetMarginSizeX(self, _arg): # real signature unknown; restored from __doc__
        """
        SetMarginSizeX(self, _arg:float) -> None
        C++: virtual void SetMarginSizeX(double _arg)
        
        Set the size of the margins based on a percentage of the plane's
        width and height, limited between 0 and 50%.
        """
        pass

    def SetMarginSizeY(self, _arg): # real signature unknown; restored from __doc__
        """
        SetMarginSizeY(self, _arg:float) -> None
        C++: virtual void SetMarginSizeY(double _arg)
        """
        pass

    def SetMiddleButtonAction(self, _arg): # real signature unknown; restored from __doc__
        """
        SetMiddleButtonAction(self, _arg:int) -> None
        C++: virtual void SetMiddleButtonAction(int _arg)
        """
        pass

    def SetMiddleButtonAutoModifier(self, _arg): # real signature unknown; restored from __doc__
        """
        SetMiddleButtonAutoModifier(self, _arg:int) -> None
        C++: virtual void SetMiddleButtonAutoModifier(int _arg)
        """
        pass

    def SetOrigin(self, x, y, z): # real signature unknown; restored from __doc__
        """
        SetOrigin(self, x:float, y:float, z:float) -> None
        C++: void SetOrigin(double x, double y, double z)
        SetOrigin(self, xyz:[float, float, float]) -> None
        C++: void SetOrigin(double xyz[3])
        
        Set/Get the origin of the plane.
        """
        pass

    def SetPicker(self, __a): # real signature unknown; restored from __doc__
        """
        SetPicker(self, __a:vtkAbstractPropPicker) -> None
        C++: void SetPicker(vtkAbstractPropPicker *)
        
        Set the internal picker to one defined by the user.  In this way,
        a set of three orthogonal planes can share the same picker so
        that picking is performed correctly.  The default internal picker
        can be re-set/allocated by setting to 0 (nullptr).
        """
        pass

    def SetPlaneOrientation(self, __a): # real signature unknown; restored from __doc__
        """
        SetPlaneOrientation(self, __a:int) -> None
        C++: void SetPlaneOrientation(int)
        
        Convenience method sets the plane orientation normal to the x, y,
        or z axes.  Default is XAxes (0).
        """
        pass

    def SetPlaneOrientationToXAxes(self): # real signature unknown; restored from __doc__
        """
        SetPlaneOrientationToXAxes(self) -> None
        C++: void SetPlaneOrientationToXAxes()
        """
        pass

    def SetPlaneOrientationToYAxes(self): # real signature unknown; restored from __doc__
        """
        SetPlaneOrientationToYAxes(self) -> None
        C++: void SetPlaneOrientationToYAxes()
        """
        pass

    def SetPlaneOrientationToZAxes(self): # real signature unknown; restored from __doc__
        """
        SetPlaneOrientationToZAxes(self) -> None
        C++: void SetPlaneOrientationToZAxes()
        """
        pass

    def SetPlaneProperty(self, __a): # real signature unknown; restored from __doc__
        """
        SetPlaneProperty(self, __a:vtkProperty) -> None
        C++: virtual void SetPlaneProperty(vtkProperty *)
        
        Set/Get the plane's outline properties. The properties of the
        plane's outline when selected and unselected can be manipulated.
        """
        pass

    def SetPoint1(self, x, y, z): # real signature unknown; restored from __doc__
        """
        SetPoint1(self, x:float, y:float, z:float) -> None
        C++: void SetPoint1(double x, double y, double z)
        SetPoint1(self, xyz:[float, float, float]) -> None
        C++: void SetPoint1(double xyz[3])
        
        Set/Get the position of the point defining the first axis of the
        plane.
        """
        pass

    def SetPoint2(self, x, y, z): # real signature unknown; restored from __doc__
        """
        SetPoint2(self, x:float, y:float, z:float) -> None
        C++: void SetPoint2(double x, double y, double z)
        SetPoint2(self, xyz:[float, float, float]) -> None
        C++: void SetPoint2(double xyz[3])
        
        Set/Get the position of the point defining the second axis of the
        plane.
        """
        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 SetRestrictPlaneToVolume(self, _arg): # real signature unknown; restored from __doc__
        """
        SetRestrictPlaneToVolume(self, _arg:int) -> None
        C++: virtual void SetRestrictPlaneToVolume(vtkTypeBool _arg)
        
        Make sure that the plane remains within the volume. Default is
        On.
        """
        pass

    def SetRightButtonAction(self, _arg): # real signature unknown; restored from __doc__
        """
        SetRightButtonAction(self, _arg:int) -> None
        C++: virtual void SetRightButtonAction(int _arg)
        """
        pass

    def SetRightButtonAutoModifier(self, _arg): # real signature unknown; restored from __doc__
        """
        SetRightButtonAutoModifier(self, _arg:int) -> None
        C++: virtual void SetRightButtonAutoModifier(int _arg)
        """
        pass

    def SetSelectedPlaneProperty(self, __a): # real signature unknown; restored from __doc__
        """
        SetSelectedPlaneProperty(self, __a:vtkProperty) -> None
        C++: virtual void SetSelectedPlaneProperty(vtkProperty *)
        """
        pass

    def SetSliceIndex(self, index): # real signature unknown; restored from __doc__
        """
        SetSliceIndex(self, index:int) -> None
        C++: void SetSliceIndex(int index)
        
        Set the slice position in terms of the data extent.
        """
        pass

    def SetSlicePosition(self, position): # real signature unknown; restored from __doc__
        """
        SetSlicePosition(self, position:float) -> None
        C++: void SetSlicePosition(double position)
        
        Set the position of the slice along its normal.
        """
        pass

    def SetTextProperty(self, tprop): # real signature unknown; restored from __doc__
        """
        SetTextProperty(self, tprop:vtkTextProperty) -> None
        C++: void SetTextProperty(vtkTextProperty *tprop)
        
        Set/Get the text property for the image data and window-level
        annotation.
        """
        pass

    def SetTextureInterpolate(self, _arg): # real signature unknown; restored from __doc__
        """
        SetTextureInterpolate(self, _arg:int) -> None
        C++: virtual void SetTextureInterpolate(vtkTypeBool _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 SetTexturePlaneProperty(self, __a): # real signature unknown; restored from __doc__
        """
        SetTexturePlaneProperty(self, __a:vtkProperty) -> None
        C++: virtual void SetTexturePlaneProperty(vtkProperty *)
        
        Set/Get the property for the resliced image.
        """
        pass

    def SetTextureVisibility(self, __a): # real signature unknown; restored from __doc__
        """
        SetTextureVisibility(self, __a:int) -> None
        C++: virtual void SetTextureVisibility(vtkTypeBool)
        
        Control the visibility of the actual texture mapped reformatted
        plane. in some cases you may only want the plane outline for
        example.
        """
        pass

    def SetUseContinuousCursor(self, _arg): # real signature unknown; restored from __doc__
        """
        SetUseContinuousCursor(self, _arg:int) -> None
        C++: virtual void SetUseContinuousCursor(vtkTypeBool _arg)
        
        Choose between voxel centered or continuous cursor probing.  With
        voxel centered probing, the cursor snaps to the nearest voxel and
        the reported cursor coordinates are extent based.  With
        continuous probing, voxel data is interpolated using
        vtkDataSetAttributes' InterpolatePoint method and the reported
        coordinates are 3D spatial continuous.
        """
        pass

    def SetUserControlledLookupTable(self, _arg): # real signature unknown; restored from __doc__
        """
        SetUserControlledLookupTable(self, _arg:int) -> None
        C++: virtual void SetUserControlledLookupTable(vtkTypeBool _arg)
        
        Let the user control the lookup table. NOTE: apply this method
        BEFORE applying the SetLookupTable method. Default is Off.
        """
        pass

    def SetWindowLevel(self, window, level, copy=0): # real signature unknown; restored from __doc__
        """
        SetWindowLevel(self, window:float, level:float, copy:int=0)
            -> None
        C++: void SetWindowLevel(double window, double level, int copy=0)
        
        Set/Get the current window and level values.  SetWindowLevel
        should only be called after SetInput.  If a shared lookup table
        is being used, a callback is required to update the window level
        values without having to update the lookup table again.
        """
        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 TextureVisibilityOff(self): # real signature unknown; restored from __doc__
        """
        TextureVisibilityOff(self) -> None
        C++: virtual void TextureVisibilityOff()
        """
        pass

    def TextureVisibilityOn(self): # real signature unknown; restored from __doc__
        """
        TextureVisibilityOn(self) -> None
        C++: virtual void TextureVisibilityOn()
        """
        pass

    def UpdatePlacement(self): # real signature unknown; restored from __doc__
        """
        UpdatePlacement(self) -> None
        C++: void UpdatePlacement(void) override;
        
        Satisfies superclass API.  This will change the state of the
        widget to match changes that have been made to the underlying
        vtkPolyDataSource
        """
        pass

    def UseContinuousCursorOff(self): # real signature unknown; restored from __doc__
        """
        UseContinuousCursorOff(self) -> None
        C++: virtual void UseContinuousCursorOff()
        """
        pass

    def UseContinuousCursorOn(self): # real signature unknown; restored from __doc__
        """
        UseContinuousCursorOn(self) -> None
        C++: virtual void UseContinuousCursorOn()
        """
        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."""


    VTK_CONTROL_MODIFIER = 2
    VTK_CURSOR_ACTION = 0
    VTK_NO_MODIFIER = 0
    VTK_SHIFT_MODIFIER = 1
    VTK_SLICE_MOTION_ACTION = 1
    VTK_WINDOW_LEVEL_ACTION = 2
    __dict__ = None # (!) real value is 'mappingproxy({\'__vtkname__\': \'vtkImagePlaneWidget\', \'IsTypeOf\': <method \'IsTypeOf\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'IsA\': <method \'IsA\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'SafeDownCast\': <method \'SafeDownCast\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'NewInstance\': <method \'NewInstance\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetNumberOfGenerationsFromBaseType\': <method \'GetNumberOfGenerationsFromBaseType\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetNumberOfGenerationsFromBase\': <method \'GetNumberOfGenerationsFromBase\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'SetEnabled\': <method \'SetEnabled\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'PlaceWidget\': <method \'PlaceWidget\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'SetInputConnection\': <method \'SetInputConnection\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'SetOrigin\': <method \'SetOrigin\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetOrigin\': <method \'GetOrigin\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'SetPoint1\': <method \'SetPoint1\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetPoint1\': <method \'GetPoint1\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'SetPoint2\': <method \'SetPoint2\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetPoint2\': <method \'GetPoint2\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetCenter\': <method \'GetCenter\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetNormal\': <method \'GetNormal\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetVector1\': <method \'GetVector1\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetVector2\': <method \'GetVector2\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetSliceIndex\': <method \'GetSliceIndex\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'SetSliceIndex\': <method \'SetSliceIndex\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetSlicePosition\': <method \'GetSlicePosition\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'SetSlicePosition\': <method \'SetSlicePosition\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'SetResliceInterpolate\': <method \'SetResliceInterpolate\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetResliceInterpolate\': <method \'GetResliceInterpolate\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'SetResliceInterpolateToNearestNeighbour\': <method \'SetResliceInterpolateToNearestNeighbour\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'SetResliceInterpolateToLinear\': <method \'SetResliceInterpolateToLinear\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'SetResliceInterpolateToCubic\': <method \'SetResliceInterpolateToCubic\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetResliceOutput\': <method \'GetResliceOutput\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'SetRestrictPlaneToVolume\': <method \'SetRestrictPlaneToVolume\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetRestrictPlaneToVolume\': <method \'GetRestrictPlaneToVolume\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'RestrictPlaneToVolumeOn\': <method \'RestrictPlaneToVolumeOn\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'RestrictPlaneToVolumeOff\': <method \'RestrictPlaneToVolumeOff\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'SetUserControlledLookupTable\': <method \'SetUserControlledLookupTable\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetUserControlledLookupTable\': <method \'GetUserControlledLookupTable\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'UserControlledLookupTableOn\': <method \'UserControlledLookupTableOn\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'UserControlledLookupTableOff\': <method \'UserControlledLookupTableOff\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'SetTextureInterpolate\': <method \'SetTextureInterpolate\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetTextureInterpolate\': <method \'GetTextureInterpolate\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'TextureInterpolateOn\': <method \'TextureInterpolateOn\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'TextureInterpolateOff\': <method \'TextureInterpolateOff\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'SetTextureVisibility\': <method \'SetTextureVisibility\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetTextureVisibility\': <method \'GetTextureVisibility\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'TextureVisibilityOn\': <method \'TextureVisibilityOn\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'TextureVisibilityOff\': <method \'TextureVisibilityOff\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetPolyData\': <method \'GetPolyData\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetPolyDataAlgorithm\': <method \'GetPolyDataAlgorithm\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'UpdatePlacement\': <method \'UpdatePlacement\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetTexture\': <method \'GetTexture\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetColorMap\': <method \'GetColorMap\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'SetColorMap\': <method \'SetColorMap\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'SetPlaneProperty\': <method \'SetPlaneProperty\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetPlaneProperty\': <method \'GetPlaneProperty\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'SetSelectedPlaneProperty\': <method \'SetSelectedPlaneProperty\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetSelectedPlaneProperty\': <method \'GetSelectedPlaneProperty\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'SetPlaneOrientation\': <method \'SetPlaneOrientation\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetPlaneOrientation\': <method \'GetPlaneOrientation\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'SetPlaneOrientationToXAxes\': <method \'SetPlaneOrientationToXAxes\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'SetPlaneOrientationToYAxes\': <method \'SetPlaneOrientationToYAxes\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'SetPlaneOrientationToZAxes\': <method \'SetPlaneOrientationToZAxes\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'SetPicker\': <method \'SetPicker\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'SetLookupTable\': <method \'SetLookupTable\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetLookupTable\': <method \'GetLookupTable\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'SetDisplayText\': <method \'SetDisplayText\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetDisplayText\': <method \'GetDisplayText\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'DisplayTextOn\': <method \'DisplayTextOn\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'DisplayTextOff\': <method \'DisplayTextOff\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'SetCursorProperty\': <method \'SetCursorProperty\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetCursorProperty\': <method \'GetCursorProperty\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'SetMarginProperty\': <method \'SetMarginProperty\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetMarginProperty\': <method \'GetMarginProperty\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'SetMarginSizeX\': <method \'SetMarginSizeX\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetMarginSizeXMinValue\': <method \'GetMarginSizeXMinValue\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetMarginSizeXMaxValue\': <method \'GetMarginSizeXMaxValue\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetMarginSizeX\': <method \'GetMarginSizeX\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'SetMarginSizeY\': <method \'SetMarginSizeY\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetMarginSizeYMinValue\': <method \'GetMarginSizeYMinValue\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetMarginSizeYMaxValue\': <method \'GetMarginSizeYMaxValue\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetMarginSizeY\': <method \'GetMarginSizeY\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'SetTextProperty\': <method \'SetTextProperty\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetTextProperty\': <method \'GetTextProperty\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'SetTexturePlaneProperty\': <method \'SetTexturePlaneProperty\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetTexturePlaneProperty\': <method \'GetTexturePlaneProperty\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'SetWindowLevel\': <method \'SetWindowLevel\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetWindowLevel\': <method \'GetWindowLevel\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetWindow\': <method \'GetWindow\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetLevel\': <method \'GetLevel\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetCursorData\': <method \'GetCursorData\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetCursorDataStatus\': <method \'GetCursorDataStatus\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetCurrentCursorPosition\': <method \'GetCurrentCursorPosition\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetCurrentImageValue\': <method \'GetCurrentImageValue\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetResliceAxes\': <method \'GetResliceAxes\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetReslice\': <method \'GetReslice\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'SetUseContinuousCursor\': <method \'SetUseContinuousCursor\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetUseContinuousCursor\': <method \'GetUseContinuousCursor\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'UseContinuousCursorOn\': <method \'UseContinuousCursorOn\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'UseContinuousCursorOff\': <method \'UseContinuousCursorOff\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'SetInteraction\': <method \'SetInteraction\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetInteraction\': <method \'GetInteraction\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'InteractionOn\': <method \'InteractionOn\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'InteractionOff\': <method \'InteractionOff\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'SetLeftButtonAction\': <method \'SetLeftButtonAction\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetLeftButtonActionMinValue\': <method \'GetLeftButtonActionMinValue\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetLeftButtonActionMaxValue\': <method \'GetLeftButtonActionMaxValue\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetLeftButtonAction\': <method \'GetLeftButtonAction\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'SetMiddleButtonAction\': <method \'SetMiddleButtonAction\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetMiddleButtonActionMinValue\': <method \'GetMiddleButtonActionMinValue\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetMiddleButtonActionMaxValue\': <method \'GetMiddleButtonActionMaxValue\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetMiddleButtonAction\': <method \'GetMiddleButtonAction\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'SetRightButtonAction\': <method \'SetRightButtonAction\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetRightButtonActionMinValue\': <method \'GetRightButtonActionMinValue\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetRightButtonActionMaxValue\': <method \'GetRightButtonActionMaxValue\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetRightButtonAction\': <method \'GetRightButtonAction\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'SetLeftButtonAutoModifier\': <method \'SetLeftButtonAutoModifier\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetLeftButtonAutoModifierMinValue\': <method \'GetLeftButtonAutoModifierMinValue\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetLeftButtonAutoModifierMaxValue\': <method \'GetLeftButtonAutoModifierMaxValue\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetLeftButtonAutoModifier\': <method \'GetLeftButtonAutoModifier\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'SetMiddleButtonAutoModifier\': <method \'SetMiddleButtonAutoModifier\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetMiddleButtonAutoModifierMinValue\': <method \'GetMiddleButtonAutoModifierMinValue\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetMiddleButtonAutoModifierMaxValue\': <method \'GetMiddleButtonAutoModifierMaxValue\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetMiddleButtonAutoModifier\': <method \'GetMiddleButtonAutoModifier\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'SetRightButtonAutoModifier\': <method \'SetRightButtonAutoModifier\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetRightButtonAutoModifierMinValue\': <method \'GetRightButtonAutoModifierMinValue\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetRightButtonAutoModifierMaxValue\': <method \'GetRightButtonAutoModifierMaxValue\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'GetRightButtonAutoModifier\': <method \'GetRightButtonAutoModifier\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'VTK_CURSOR_ACTION\': 0, \'VTK_SLICE_MOTION_ACTION\': 1, \'VTK_WINDOW_LEVEL_ACTION\': 2, \'VTK_NO_MODIFIER\': 0, \'VTK_SHIFT_MODIFIER\': 1, \'VTK_CONTROL_MODIFIER\': 2, \'__new__\': <built-in method __new__ of type object at 0x00007FF81D64D4F0>, \'__repr__\': <slot wrapper \'__repr__\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'__str__\': <slot wrapper \'__str__\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'__getattribute__\': <slot wrapper \'__getattribute__\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'__setattr__\': <slot wrapper \'__setattr__\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'__delattr__\': <slot wrapper \'__delattr__\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'__dict__\': <attribute \'__dict__\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'__this__\': <attribute \'__this__\' of \'vtkmodules.vtkInteractionWidgets.vtkImagePlaneWidget\' objects>, \'__doc__\': \'vtkImagePlaneWidget - 3D widget for reslicing image data\\n\\nSuperclass: vtkPolyDataSourceWidget\\n\\nThis 3D widget defines a plane that can be interactively placed in an\\nimage volume. A nice feature of the object is that the\\nvtkImagePlaneWidget, like any 3D widget, will work with the current\\ninteractor style. That is, if vtkImagePlaneWidget does not handle an\\nevent, then all other registered observers (including the interactor\\nstyle) have an opportunity to process the event. Otherwise, the\\nvtkImagePlaneWidget will terminate the processing of the event that\\nit handles.\\n\\nThe core functionality of the widget is provided by a vtkImageReslice\\nobject which passes its output onto a texture mapping pipeline for\\nfast slicing through volumetric data. See the key methods:\\nGenerateTexturePlane() and UpdatePlane() for implementation details.\\n\\nTo use this object, just invoke SetInteractor() with the argument of\\nthe method a vtkRenderWindowInteractor.  You may also wish to invoke\\n"PlaceWidget()" to initially position the widget. If the "i" key (for\\n"interactor") is pressed, the vtkImagePlaneWidget will appear. (See\\nsuperclass documentation for information about changing this\\nbehavior.)\\n\\nSelecting the widget with the middle mouse button with and without\\nholding the shift or control keys enables complex reslicing\\ncapablilites. To facilitate use, a set of \\\'margins\\\' (left, right,\\ntop, bottom) are shown as a set of plane-axes aligned lines, the\\nproperties of which can be changed as a group. Without keyboard\\nmodifiers: selecting in the middle of the margins enables translation\\nof the plane along its normal. Selecting one of the corners within\\nthe margins enables spinning around the plane\\\'s normal at its center.\\n Selecting within a margin allows rotating about the center of the\\nplane around an axis aligned with the margin (i.e., selecting left\\nmargin enables rotating around the plane\\\'s local y-prime axis). With\\ncontrol key modifier: margin selection enables edge translation\\n(i.e., a constrained form of scaling). Selecting within the margins\\nenables translation of the entire plane. With shift key modifier:\\nuniform plane scaling is enabled.  Moving the mouse up enlarges the\\nplane while downward movement shrinks it.\\n\\nWindow-level is achieved by using the right mouse button. \\nWindow-level values can be reset by shift + \\\'r\\\' or control + \\\'r\\\'\\nwhile regular reset camera is maintained with \\\'r\\\' or \\\'R\\\'. The left\\nmouse button can be used to query the underlying image data with a\\nsnap-to cross-hair cursor.  Currently, the nearest point in the input\\nimage data to the mouse cursor generates the cross-hairs.  With\\noblique slicing, this behaviour may appear unsatisfactory. Text\\ndisplay of window-level and image coordinates/data values are\\nprovided by a text actor/mapper pair.\\n\\nEvents that occur outside of the widget (i.e., no part of the widget\\nis picked) are propagated to any other registered obsevers (such as\\nthe interaction style). Turn off the widget by pressing the "i" key\\nagain (or invoke the Off() method). To support interactive\\nmanipulation of objects, this class invokes the events\\nStartInteractionEvent, InteractionEvent, and EndInteractionEvent as\\nwell as StartWindowLevelEvent, WindowLevelEvent, EndWindowLevelEvent\\nand ResetWindowLevelEvent.\\n\\nThe vtkImagePlaneWidget has several methods that can be used in\\nconjunction with other VTK objects. The GetPolyData() method can be\\nused to get the polygonal representation of the plane and can be used\\nas input for other VTK objects. Typical usage of the widget is to\\nmake use of the StartInteractionEvent, InteractionEvent, and\\nEndInteractionEvent events. The InteractionEvent is called on mouse\\nmotion; the other two events are called on button down and button up\\n(either left or right button).\\n\\nSome additional features of this class include the ability to control\\nthe properties of the widget. You can set the properties of: the\\nselected and unselected representations of the plane\\\'s outline; the\\ntext actor via its vtkTextProperty; the cross-hair cursor. In\\naddition there are methods to constrain the plane so that it is\\naligned along the x-y-z axes.  Finally, one can specify the degree of\\ninterpolation (vtkImageReslice): nearest neighbour, linear, and\\ncubic.\\n\\nA simpler version of this widget is the combination of\\nvtkImplicitPlaneWidget2 combined with the representation\\nvtkImplicitImageRepresentation.\\n\\n@par Thanks: Thanks to Dean Inglis for developing and contributing\\nthis class. Based on the Python SlicePlaneFactory from Atamai, Inc.\\n\\n@sa\\nvtk3DWidget vtkBoxWidget vtkLineWidget  vtkPlaneWidget vtkPointWidget\\nvtkPolyDataSourceWidget vtkSphereWidget vtkImplicitPlaneWidget\\nvtkImplicitPlaneWidget2 vtkImplicitImageRepresentation\\n\\n\'})'
    __vtkname__ = 'vtkImagePlaneWidget'


