# 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 .vtk3DWidget import vtk3DWidget

class vtkImageTracerWidget(vtk3DWidget):
    """
    vtkImageTracerWidget - 3D widget for tracing on planar props.
    
    Superclass: vtk3DWidget
    
    vtkImageTracerWidget is different from other widgets in three
    distinct ways:
    1) any sub-class of vtkProp can be input rather than just vtkProp3D,
       so that vtkImageActor can be set as the prop and then traced over,
    2) the widget fires pick events at the input prop to decide where to
       move its handles, 3) the widget has 2D glyphs for handles instead
       of 3D spheres as is done in other sub-classes of vtk3DWidget. This
    widget is primarily designed for manually tracing over image data.
       The button actions and key modifiers are as follows for
       controlling the widget:
    1) left button click over the image, hold and drag draws a free hand
       line.
    2) left button click and release erases the widget line, if it
       exists, and repositions the first handle.
    3) middle button click starts a snap drawn line.  The line is
       terminated by clicking the middle button while depressing the ctrl
    key.
    4) when tracing a continuous or snap drawn line, if the last cursor
       position is within a specified tolerance to the first handle, the
       widget line will form a closed loop.
    5) right button clicking and holding on any handle that is part of a
       snap drawn line allows handle dragging: existing line segments are
    updated accordingly.  If the path is open and AutoClose is set to On,
    the path can be closed by repositioning the first and last points
       over one another.
    6) ctrl key + right button down on any handle will erase it: existing
       snap drawn line segments are updated accordingly.  If the line was
    formed by continuous tracing, the line is deleted leaving one handle.
    7) shift key + right button down on any snap drawn line segment will
       insert a handle at the cursor position.  The line segment is split
    accordingly.
    
    @warning
    the input vtkDataSet should be vtkImageData.
    
    @sa
    vtk3DWidget vtkBoxWidget vtkLineWidget vtkPointWidget vtkSphereWidget
    vtkImagePlaneWidget vtkImplicitPlaneWidget vtkPlaneWidget
    """
    def AutoCloseOff(self): # real signature unknown; restored from __doc__
        """
        AutoCloseOff(self) -> None
        C++: virtual void AutoCloseOff()
        """
        pass

    def AutoCloseOn(self): # real signature unknown; restored from __doc__
        """
        AutoCloseOn(self) -> None
        C++: virtual void AutoCloseOn()
        """
        pass

    def GetAutoClose(self): # real signature unknown; restored from __doc__
        """
        GetAutoClose(self) -> int
        C++: virtual vtkTypeBool GetAutoClose()
        """
        return 0

    def GetCaptureRadius(self): # real signature unknown; restored from __doc__
        """
        GetCaptureRadius(self) -> float
        C++: virtual double GetCaptureRadius()
        """
        return 0.0

    def GetGlyphSource(self): # real signature unknown; restored from __doc__
        """
        GetGlyphSource(self) -> vtkGlyphSource2D
        C++: vtkGlyphSource2D *GetGlyphSource()
        
        Get the handles' geometric representation via vtkGlyphSource2D.
        """
        pass

    def GetHandleLeftMouseButton(self): # real signature unknown; restored from __doc__
        """
        GetHandleLeftMouseButton(self) -> int
        C++: virtual vtkTypeBool GetHandleLeftMouseButton()
        """
        return 0

    def GetHandleMiddleMouseButton(self): # real signature unknown; restored from __doc__
        """
        GetHandleMiddleMouseButton(self) -> int
        C++: virtual vtkTypeBool GetHandleMiddleMouseButton()
        """
        return 0

    def GetHandlePosition(self, handle, xyz, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        GetHandlePosition(self, handle:int, xyz:[float, float, float])
            -> None
        C++: void GetHandlePosition(int handle, double xyz[3])
        GetHandlePosition(self, handle:int) -> (float, float, float)
        C++: double *GetHandlePosition(int handle)
        """
        pass

    def GetHandleProperty(self): # real signature unknown; restored from __doc__
        """
        GetHandleProperty(self) -> vtkProperty
        C++: virtual vtkProperty *GetHandleProperty()
        """
        pass

    def GetHandleRightMouseButton(self): # real signature unknown; restored from __doc__
        """
        GetHandleRightMouseButton(self) -> int
        C++: virtual vtkTypeBool GetHandleRightMouseButton()
        """
        return 0

    def GetImageSnapType(self): # real signature unknown; restored from __doc__
        """
        GetImageSnapType(self) -> int
        C++: virtual int GetImageSnapType()
        """
        return 0

    def GetImageSnapTypeMaxValue(self): # real signature unknown; restored from __doc__
        """
        GetImageSnapTypeMaxValue(self) -> int
        C++: virtual int GetImageSnapTypeMaxValue()
        """
        return 0

    def GetImageSnapTypeMinValue(self): # real signature unknown; restored from __doc__
        """
        GetImageSnapTypeMinValue(self) -> int
        C++: virtual int GetImageSnapTypeMinValue()
        """
        return 0

    def GetInteraction(self): # real signature unknown; restored from __doc__
        """
        GetInteraction(self) -> int
        C++: virtual vtkTypeBool GetInteraction()
        """
        return 0

    def GetLineProperty(self): # real signature unknown; restored from __doc__
        """
        GetLineProperty(self) -> vtkProperty
        C++: virtual vtkProperty *GetLineProperty()
        """
        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 GetNumberOfHandles(self): # real signature unknown; restored from __doc__
        """
        GetNumberOfHandles(self) -> int
        C++: virtual int GetNumberOfHandles()
        
        Get the number of handles.
        """
        return 0

    def GetPath(self, pd): # real signature unknown; restored from __doc__
        """
        GetPath(self, pd:vtkPolyData) -> None
        C++: void GetPath(vtkPolyData *pd)
        
        Grab the points and lines that define the traced path. 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 cells representing
        the line are added to it.
        """
        pass

    def GetProjectionNormal(self): # real signature unknown; restored from __doc__
        """
        GetProjectionNormal(self) -> int
        C++: virtual int GetProjectionNormal()
        """
        return 0

    def GetProjectionNormalMaxValue(self): # real signature unknown; restored from __doc__
        """
        GetProjectionNormalMaxValue(self) -> int
        C++: virtual int GetProjectionNormalMaxValue()
        """
        return 0

    def GetProjectionNormalMinValue(self): # real signature unknown; restored from __doc__
        """
        GetProjectionNormalMinValue(self) -> int
        C++: virtual int GetProjectionNormalMinValue()
        """
        return 0

    def GetProjectionPosition(self): # real signature unknown; restored from __doc__
        """
        GetProjectionPosition(self) -> float
        C++: virtual double GetProjectionPosition()
        """
        return 0.0

    def GetProjectToPlane(self): # real signature unknown; restored from __doc__
        """
        GetProjectToPlane(self) -> int
        C++: virtual vtkTypeBool GetProjectToPlane()
        """
        return 0

    def GetSelectedHandleProperty(self): # real signature unknown; restored from __doc__
        """
        GetSelectedHandleProperty(self) -> vtkProperty
        C++: virtual vtkProperty *GetSelectedHandleProperty()
        """
        pass

    def GetSelectedLineProperty(self): # real signature unknown; restored from __doc__
        """
        GetSelectedLineProperty(self) -> vtkProperty
        C++: virtual vtkProperty *GetSelectedLineProperty()
        """
        pass

    def GetSnapToImage(self): # real signature unknown; restored from __doc__
        """
        GetSnapToImage(self) -> int
        C++: virtual vtkTypeBool GetSnapToImage()
        """
        return 0

    def HandleLeftMouseButtonOff(self): # real signature unknown; restored from __doc__
        """
        HandleLeftMouseButtonOff(self) -> None
        C++: virtual void HandleLeftMouseButtonOff()
        """
        pass

    def HandleLeftMouseButtonOn(self): # real signature unknown; restored from __doc__
        """
        HandleLeftMouseButtonOn(self) -> None
        C++: virtual void HandleLeftMouseButtonOn()
        """
        pass

    def HandleMiddleMouseButtonOff(self): # real signature unknown; restored from __doc__
        """
        HandleMiddleMouseButtonOff(self) -> None
        C++: virtual void HandleMiddleMouseButtonOff()
        """
        pass

    def HandleMiddleMouseButtonOn(self): # real signature unknown; restored from __doc__
        """
        HandleMiddleMouseButtonOn(self) -> None
        C++: virtual void HandleMiddleMouseButtonOn()
        """
        pass

    def HandleRightMouseButtonOff(self): # real signature unknown; restored from __doc__
        """
        HandleRightMouseButtonOff(self) -> None
        C++: virtual void HandleRightMouseButtonOff()
        """
        pass

    def HandleRightMouseButtonOn(self): # real signature unknown; restored from __doc__
        """
        HandleRightMouseButtonOn(self) -> None
        C++: virtual void HandleRightMouseButtonOn()
        """
        pass

    def InitializeHandles(self, __a): # real signature unknown; restored from __doc__
        """
        InitializeHandles(self, __a:vtkPoints) -> None
        C++: void InitializeHandles(vtkPoints *)
        
        Initialize the widget with a set of points and generate lines
        between them.  If AutoClose is on it will handle the case wherein
        the first and last points are congruent.
        """
        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 IsClosed(self): # real signature unknown; restored from __doc__
        """
        IsClosed(self) -> int
        C++: int IsClosed()
        
        Is the path closed or open?
        """
        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) -> vtkImageTracerWidget
        C++: vtkImageTracerWidget *NewInstance()
        """
        return vtkImageTracerWidget

    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;
        
        This method is used to initially place the widget.  The placement
        of the widget depends on whether a Prop3D or input dataset is
        provided. If one of these two is provided, they will be used to
        obtain a bounding box, around which the widget is placed.
        Otherwise, you can manually specify a bounds with the
        PlaceWidget(bounds) method. Note: PlaceWidget(bounds) is required
        by all subclasses; the other methods are provided as convenience
        methods.
        """
        pass

    def ProjectToPlaneOff(self): # real signature unknown; restored from __doc__
        """
        ProjectToPlaneOff(self) -> None
        C++: virtual void ProjectToPlaneOff()
        """
        pass

    def ProjectToPlaneOn(self): # real signature unknown; restored from __doc__
        """
        ProjectToPlaneOn(self) -> None
        C++: virtual void ProjectToPlaneOn()
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkImageTracerWidget
        C++: static vtkImageTracerWidget *SafeDownCast(vtkObjectBase *o)
        """
        return vtkImageTracerWidget

    def SetAutoClose(self, _arg): # real signature unknown; restored from __doc__
        """
        SetAutoClose(self, _arg:int) -> None
        C++: virtual void SetAutoClose(vtkTypeBool _arg)
        
        In concert with a CaptureRadius value, automatically form a
        closed path by connecting first to last path points. Default is
        Off.
        """
        pass

    def SetCaptureRadius(self, _arg): # real signature unknown; restored from __doc__
        """
        SetCaptureRadius(self, _arg:float) -> None
        C++: virtual void SetCaptureRadius(double _arg)
        
        Set/Get the capture radius for automatic path closing.  For image
        data, capture radius should be half the distance between
        voxel/pixel centers. Default is 1.0
        """
        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 SetHandleLeftMouseButton(self, _arg): # real signature unknown; restored from __doc__
        """
        SetHandleLeftMouseButton(self, _arg:int) -> None
        C++: virtual void SetHandleLeftMouseButton(vtkTypeBool _arg)
        
        Enable/Disable mouse button events
        """
        pass

    def SetHandleMiddleMouseButton(self, _arg): # real signature unknown; restored from __doc__
        """
        SetHandleMiddleMouseButton(self, _arg:int) -> None
        C++: virtual void SetHandleMiddleMouseButton(vtkTypeBool _arg)
        """
        pass

    def SetHandlePosition(self, handle, xyz, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        SetHandlePosition(self, handle:int, xyz:[float, float, float])
            -> None
        C++: void SetHandlePosition(int handle, double xyz[3])
        SetHandlePosition(self, handle:int, x:float, y:float, z:float)
            -> None
        C++: void SetHandlePosition(int handle, double x, double y,
            double z)
        
        Set/Get the handle position in terms of a zero-based array of
        handles.
        """
        pass

    def SetHandleProperty(self, __a): # real signature unknown; restored from __doc__
        """
        SetHandleProperty(self, __a:vtkProperty) -> None
        C++: virtual void SetHandleProperty(vtkProperty *)
        
        Set/Get the handle properties (the 2D glyphs are the handles).
        The properties of the handles when selected and normal can be
        manipulated.
        """
        pass

    def SetHandleRightMouseButton(self, _arg): # real signature unknown; restored from __doc__
        """
        SetHandleRightMouseButton(self, _arg:int) -> None
        C++: virtual void SetHandleRightMouseButton(vtkTypeBool _arg)
        """
        pass

    def SetImageSnapType(self, _arg): # real signature unknown; restored from __doc__
        """
        SetImageSnapType(self, _arg:int) -> None
        C++: virtual void SetImageSnapType(int _arg)
        
        Set/Get the type of snapping to image data: center of a
        pixel/voxel or nearest point defining a pixel/voxel.
        """
        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 when the widget is visible.
        """
        pass

    def SetLineProperty(self, __a): # real signature unknown; restored from __doc__
        """
        SetLineProperty(self, __a:vtkProperty) -> None
        C++: virtual void SetLineProperty(vtkProperty *)
        
        Set/Get the line properties. The properties of the line when
        selected and unselected can be manipulated.
        """
        pass

    def SetProjectionNormal(self, _arg): # real signature unknown; restored from __doc__
        """
        SetProjectionNormal(self, _arg:int) -> None
        C++: virtual void SetProjectionNormal(int _arg)
        
        Set the projection normal.  The normal in SetProjectionNormal is
        0,1,2 for YZ,XZ,XY planes respectively.  Since the handles are 2D
        glyphs, it is necessary to specify a plane on which to generate
        them, even though ProjectToPlane may be turned off.
        """
        pass

    def SetProjectionNormalToXAxes(self): # real signature unknown; restored from __doc__
        """
        SetProjectionNormalToXAxes(self) -> None
        C++: void SetProjectionNormalToXAxes()
        """
        pass

    def SetProjectionNormalToYAxes(self): # real signature unknown; restored from __doc__
        """
        SetProjectionNormalToYAxes(self) -> None
        C++: void SetProjectionNormalToYAxes()
        """
        pass

    def SetProjectionNormalToZAxes(self): # real signature unknown; restored from __doc__
        """
        SetProjectionNormalToZAxes(self) -> None
        C++: void SetProjectionNormalToZAxes()
        """
        pass

    def SetProjectionPosition(self, position): # real signature unknown; restored from __doc__
        """
        SetProjectionPosition(self, position:float) -> None
        C++: void SetProjectionPosition(double position)
        
        Set the position of the widgets' handles in terms of a plane's
        position. e.g., if ProjectionNormal is 0, all of the x-coordinate
        values of the handles are set to ProjectionPosition.  No attempt
        is made to ensure that the position is within the bounds of
        either the underlying image data or the prop on which tracing is
        performed.
        """
        pass

    def SetProjectToPlane(self, _arg): # real signature unknown; restored from __doc__
        """
        SetProjectToPlane(self, _arg:int) -> None
        C++: virtual void SetProjectToPlane(vtkTypeBool _arg)
        
        Force handles to be on a specific ortho plane. Default is Off.
        """
        pass

    def SetSelectedHandleProperty(self, __a): # real signature unknown; restored from __doc__
        """
        SetSelectedHandleProperty(self, __a:vtkProperty) -> None
        C++: virtual void SetSelectedHandleProperty(vtkProperty *)
        """
        pass

    def SetSelectedLineProperty(self, __a): # real signature unknown; restored from __doc__
        """
        SetSelectedLineProperty(self, __a:vtkProperty) -> None
        C++: virtual void SetSelectedLineProperty(vtkProperty *)
        """
        pass

    def SetSnapToImage(self, snap): # real signature unknown; restored from __doc__
        """
        SetSnapToImage(self, snap:int) -> None
        C++: void SetSnapToImage(vtkTypeBool snap)
        
        Force snapping to image data while tracing. Default is Off.
        """
        pass

    def SetViewProp(self, prop): # real signature unknown; restored from __doc__
        """
        SetViewProp(self, prop:vtkProp) -> None
        C++: void SetViewProp(vtkProp *prop)
        
        Set the prop, usually a vtkImageActor, to trace over.
        """
        pass

    def SnapToImageOff(self): # real signature unknown; restored from __doc__
        """
        SnapToImageOff(self) -> None
        C++: virtual void SnapToImageOff()
        """
        pass

    def SnapToImageOn(self): # real signature unknown; restored from __doc__
        """
        SnapToImageOn(self) -> None
        C++: virtual void SnapToImageOn()
        """
        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__': 'vtkImageTracerWidget', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'SetEnabled': <method 'SetEnabled' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'PlaceWidget': <method 'PlaceWidget' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'SetHandleProperty': <method 'SetHandleProperty' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'GetHandleProperty': <method 'GetHandleProperty' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'SetSelectedHandleProperty': <method 'SetSelectedHandleProperty' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'GetSelectedHandleProperty': <method 'GetSelectedHandleProperty' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'SetLineProperty': <method 'SetLineProperty' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'GetLineProperty': <method 'GetLineProperty' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'SetSelectedLineProperty': <method 'SetSelectedLineProperty' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'GetSelectedLineProperty': <method 'GetSelectedLineProperty' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'SetViewProp': <method 'SetViewProp' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'SetProjectToPlane': <method 'SetProjectToPlane' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'GetProjectToPlane': <method 'GetProjectToPlane' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'ProjectToPlaneOn': <method 'ProjectToPlaneOn' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'ProjectToPlaneOff': <method 'ProjectToPlaneOff' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'SetProjectionNormal': <method 'SetProjectionNormal' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'GetProjectionNormalMinValue': <method 'GetProjectionNormalMinValue' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'GetProjectionNormalMaxValue': <method 'GetProjectionNormalMaxValue' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'GetProjectionNormal': <method 'GetProjectionNormal' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'SetProjectionNormalToXAxes': <method 'SetProjectionNormalToXAxes' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'SetProjectionNormalToYAxes': <method 'SetProjectionNormalToYAxes' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'SetProjectionNormalToZAxes': <method 'SetProjectionNormalToZAxes' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'SetProjectionPosition': <method 'SetProjectionPosition' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'GetProjectionPosition': <method 'GetProjectionPosition' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'SetSnapToImage': <method 'SetSnapToImage' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'GetSnapToImage': <method 'GetSnapToImage' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'SnapToImageOn': <method 'SnapToImageOn' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'SnapToImageOff': <method 'SnapToImageOff' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'SetAutoClose': <method 'SetAutoClose' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'GetAutoClose': <method 'GetAutoClose' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'AutoCloseOn': <method 'AutoCloseOn' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'AutoCloseOff': <method 'AutoCloseOff' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'SetCaptureRadius': <method 'SetCaptureRadius' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'GetCaptureRadius': <method 'GetCaptureRadius' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'GetPath': <method 'GetPath' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'GetGlyphSource': <method 'GetGlyphSource' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'SetImageSnapType': <method 'SetImageSnapType' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'GetImageSnapTypeMinValue': <method 'GetImageSnapTypeMinValue' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'GetImageSnapTypeMaxValue': <method 'GetImageSnapTypeMaxValue' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'GetImageSnapType': <method 'GetImageSnapType' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'SetHandlePosition': <method 'SetHandlePosition' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'GetHandlePosition': <method 'GetHandlePosition' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'GetNumberOfHandles': <method 'GetNumberOfHandles' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'SetInteraction': <method 'SetInteraction' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'GetInteraction': <method 'GetInteraction' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'InteractionOn': <method 'InteractionOn' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'InteractionOff': <method 'InteractionOff' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'InitializeHandles': <method 'InitializeHandles' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'IsClosed': <method 'IsClosed' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'SetHandleLeftMouseButton': <method 'SetHandleLeftMouseButton' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'GetHandleLeftMouseButton': <method 'GetHandleLeftMouseButton' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'HandleLeftMouseButtonOn': <method 'HandleLeftMouseButtonOn' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'HandleLeftMouseButtonOff': <method 'HandleLeftMouseButtonOff' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'SetHandleMiddleMouseButton': <method 'SetHandleMiddleMouseButton' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'GetHandleMiddleMouseButton': <method 'GetHandleMiddleMouseButton' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'HandleMiddleMouseButtonOn': <method 'HandleMiddleMouseButtonOn' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'HandleMiddleMouseButtonOff': <method 'HandleMiddleMouseButtonOff' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'SetHandleRightMouseButton': <method 'SetHandleRightMouseButton' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'GetHandleRightMouseButton': <method 'GetHandleRightMouseButton' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'HandleRightMouseButtonOn': <method 'HandleRightMouseButtonOn' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, 'HandleRightMouseButtonOff': <method 'HandleRightMouseButtonOff' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF81D64DF20>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkInteractionWidgets.vtkImageTracerWidget' objects>, '__doc__': 'vtkImageTracerWidget - 3D widget for tracing on planar props.\\n\\nSuperclass: vtk3DWidget\\n\\nvtkImageTracerWidget is different from other widgets in three\\ndistinct ways:\\n1) any sub-class of vtkProp can be input rather than just vtkProp3D,\\n   so that vtkImageActor can be set as the prop and then traced over,\\n2) the widget fires pick events at the input prop to decide where to\\n   move its handles, 3) the widget has 2D glyphs for handles instead\\n   of 3D spheres as is done in other sub-classes of vtk3DWidget. This\\nwidget is primarily designed for manually tracing over image data.\\n   The button actions and key modifiers are as follows for\\n   controlling the widget:\\n1) left button click over the image, hold and drag draws a free hand\\n   line.\\n2) left button click and release erases the widget line, if it\\n   exists, and repositions the first handle.\\n3) middle button click starts a snap drawn line.  The line is\\n   terminated by clicking the middle button while depressing the ctrl\\nkey.\\n4) when tracing a continuous or snap drawn line, if the last cursor\\n   position is within a specified tolerance to the first handle, the\\n   widget line will form a closed loop.\\n5) right button clicking and holding on any handle that is part of a\\n   snap drawn line allows handle dragging: existing line segments are\\nupdated accordingly.  If the path is open and AutoClose is set to On,\\nthe path can be closed by repositioning the first and last points\\n   over one another.\\n6) ctrl key + right button down on any handle will erase it: existing\\n   snap drawn line segments are updated accordingly.  If the line was\\nformed by continuous tracing, the line is deleted leaving one handle.\\n7) shift key + right button down on any snap drawn line segment will\\n   insert a handle at the cursor position.  The line segment is split\\naccordingly.\\n\\n@warning\\nthe input vtkDataSet should be vtkImageData.\\n\\n@sa\\nvtk3DWidget vtkBoxWidget vtkLineWidget vtkPointWidget vtkSphereWidget\\nvtkImagePlaneWidget vtkImplicitPlaneWidget vtkPlaneWidget\\n\\n'})"
    __vtkname__ = 'vtkImageTracerWidget'


