# 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 vtkBoxWidget(vtk3DWidget):
    """
    vtkBoxWidget - orthogonal hexahedron 3D widget
    
    Superclass: vtk3DWidget
    
    This 3D widget defines a region of interest that is represented by an
    arbitrarily oriented hexahedron with interior face angles of 90
    degrees (orthogonal faces). The object creates 7 handles that can be
    moused on and manipulated. The first six correspond to the six faces,
    the seventh is in the center of the hexahedron. In addition, a
    bounding box outline is shown, the "faces" of which can be selected
    for object rotation or scaling. A nice feature of the object is that
    the vtkBoxWidget, like any 3D widget, will work with the current
    interactor style. That is, if vtkBoxWidget does not handle an event,
    then all other registered observers (including the interactor style)
    have an opportunity to process the event. Otherwise, the vtkBoxWidget
    will terminate the processing of the event that it handles.
    
    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. The interactor will
    act normally until the "i" key (for "interactor") is pressed, at
    which point the vtkBoxWidget will appear. (See superclass
    documentation for information about changing this behavior.) By
    grabbing the six face handles (use the left mouse button), faces can
    be moved. By grabbing the center handle (with the left mouse button),
    the entire hexahedron can be translated. (Translation can also be
    employed by using the "shift-left-mouse-button" combination inside of
    the widget.) Scaling is achieved by using the right mouse button "up"
    the render window (makes the widget bigger) or "down" the render
    window (makes the widget smaller). To rotate vtkBoxWidget, pick a
    face (but not a face handle) and move the left mouse. (Note: the
    mouse button must be held down during manipulation.) 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. (See the superclass documentation on key press activiation.)
    
    The vtkBoxWidget is very flexible. It can be used to select, cut,
    clip, or perform any other operation that depends on an implicit
    function (use the GetPlanes() method); or it can be used to transform
    objects using a linear transformation (use the GetTransform()
    method). 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 rendered properties of the widget. You can set the properties of
    the selected and unselected representations of the parts of the
    widget. For example, you can set the property for the handles, faces,
    and outline in their normal and selected states.
    
    The box widget can be oriented by specifying a transformation matrix.
    This transformation is applied to the initial bounding box as defined
    by the PlaceWidget() method. DO NOT ASSUME that the transformation is
    applied to a unit box centered at the origin; this is wrong!
    
    @sa
    vtk3DWidget vtkPointWidget vtkLineWidget vtkPlaneWidget
    vtkImplicitPlaneWidget vtkImagePlaneWidget
    """
    def GetFaceProperty(self): # real signature unknown; restored from __doc__
        """
        GetFaceProperty(self) -> vtkProperty
        C++: virtual vtkProperty *GetFaceProperty()
        
        Get the face properties (the faces of the box). The properties of
        the face when selected and normal can be set.
        """
        pass

    def GetHandleProperty(self): # real signature unknown; restored from __doc__
        """
        GetHandleProperty(self) -> vtkProperty
        C++: virtual vtkProperty *GetHandleProperty()
        
        Get the handle properties (the little balls are the handles). The
        properties of the handles when selected and normal can be set.
        """
        pass

    def GetInsideOut(self): # real signature unknown; restored from __doc__
        """
        GetInsideOut(self) -> int
        C++: virtual vtkTypeBool GetInsideOut()
        """
        return 0

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetOutlineCursorWires(self): # real signature unknown; restored from __doc__
        """
        GetOutlineCursorWires(self) -> int
        C++: virtual int GetOutlineCursorWires()
        """
        return 0

    def GetOutlineFaceWires(self): # real signature unknown; restored from __doc__
        """
        GetOutlineFaceWires(self) -> int
        C++: virtual int GetOutlineFaceWires()
        """
        return 0

    def GetOutlineProperty(self): # real signature unknown; restored from __doc__
        """
        GetOutlineProperty(self) -> vtkProperty
        C++: virtual vtkProperty *GetOutlineProperty()
        
        Get the outline properties (the outline of the box). The
        properties of the outline when selected and normal can be set.
        """
        pass

    def GetPlanes(self, planes): # real signature unknown; restored from __doc__
        """
        GetPlanes(self, planes:vtkPlanes) -> None
        C++: void GetPlanes(vtkPlanes *planes)
        
        Get the planes describing the implicit function defined by the
        box widget. The user must provide the instance of the class
        vtkPlanes. Note that vtkPlanes is a subclass of
        vtkImplicitFunction, meaning that it can be used by a variety of
        filters to perform clipping, cutting, and selection of data. 
        (The direction of the normals of the planes can be reversed
        enabling the InsideOut flag.)
        """
        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 define the box widget.
        The polydata consists of 6 quadrilateral faces and 15 points. The
        first eight points define the eight corner vertices; the next six
        define the
        -x,+x, -y,+y, -z,+z face points; and the final point (the 15th
            out of 15 points) defines the center of the hexahedron. These
        point values are guaranteed to be up-to-date when either the
            InteractionEvent or EndInteractionEvent events are invoked.
            The user provides the vtkPolyData and the points and cells
            are added to it.
        """
        pass

    def GetRotationEnabled(self): # real signature unknown; restored from __doc__
        """
        GetRotationEnabled(self) -> int
        C++: virtual vtkTypeBool GetRotationEnabled()
        """
        return 0

    def GetScalingEnabled(self): # real signature unknown; restored from __doc__
        """
        GetScalingEnabled(self) -> int
        C++: virtual vtkTypeBool GetScalingEnabled()
        """
        return 0

    def GetSelectedFaceProperty(self): # real signature unknown; restored from __doc__
        """
        GetSelectedFaceProperty(self) -> vtkProperty
        C++: virtual vtkProperty *GetSelectedFaceProperty()
        """
        pass

    def GetSelectedHandleProperty(self): # real signature unknown; restored from __doc__
        """
        GetSelectedHandleProperty(self) -> vtkProperty
        C++: virtual vtkProperty *GetSelectedHandleProperty()
        """
        pass

    def GetSelectedOutlineProperty(self): # real signature unknown; restored from __doc__
        """
        GetSelectedOutlineProperty(self) -> vtkProperty
        C++: virtual vtkProperty *GetSelectedOutlineProperty()
        """
        pass

    def GetTransform(self, t): # real signature unknown; restored from __doc__
        """
        GetTransform(self, t:vtkTransform) -> None
        C++: virtual void GetTransform(vtkTransform *t)
        
        Retrieve a linear transform characterizing the transformation of
        the box. Note that the transformation is relative to where
        PlaceWidget was initially called. This method modifies the
        transform provided. The transform can be used to control the
        position of vtkProp3D's, as well as other transformation
        operations (e.g., vtkTransformPolyData).
        """
        pass

    def GetTranslationEnabled(self): # real signature unknown; restored from __doc__
        """
        GetTranslationEnabled(self) -> int
        C++: virtual vtkTypeBool GetTranslationEnabled()
        """
        return 0

    def HandlesOff(self): # real signature unknown; restored from __doc__
        """
        HandlesOff(self) -> None
        C++: void HandlesOff()
        """
        pass

    def HandlesOn(self): # real signature unknown; restored from __doc__
        """
        HandlesOn(self) -> None
        C++: void HandlesOn()
        
        Switches handles (the spheres) on or off by manipulating the
        actor visibility.
        """
        pass

    def InsideOutOff(self): # real signature unknown; restored from __doc__
        """
        InsideOutOff(self) -> None
        C++: virtual void InsideOutOff()
        """
        pass

    def InsideOutOn(self): # real signature unknown; restored from __doc__
        """
        InsideOutOn(self) -> None
        C++: virtual void InsideOutOn()
        """
        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) -> vtkBoxWidget
        C++: vtkBoxWidget *NewInstance()
        """
        return vtkBoxWidget

    def OutlineCursorWiresOff(self): # real signature unknown; restored from __doc__
        """
        OutlineCursorWiresOff(self) -> None
        C++: void OutlineCursorWiresOff()
        """
        pass

    def OutlineCursorWiresOn(self): # real signature unknown; restored from __doc__
        """
        OutlineCursorWiresOn(self) -> None
        C++: void OutlineCursorWiresOn()
        """
        pass

    def OutlineFaceWiresOff(self): # real signature unknown; restored from __doc__
        """
        OutlineFaceWiresOff(self) -> None
        C++: void OutlineFaceWiresOff()
        """
        pass

    def OutlineFaceWiresOn(self): # real signature unknown; restored from __doc__
        """
        OutlineFaceWiresOn(self) -> None
        C++: void OutlineFaceWiresOn()
        """
        pass

    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 RotationEnabledOff(self): # real signature unknown; restored from __doc__
        """
        RotationEnabledOff(self) -> None
        C++: virtual void RotationEnabledOff()
        """
        pass

    def RotationEnabledOn(self): # real signature unknown; restored from __doc__
        """
        RotationEnabledOn(self) -> None
        C++: virtual void RotationEnabledOn()
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkBoxWidget
        C++: static vtkBoxWidget *SafeDownCast(vtkObjectBase *o)
        """
        return vtkBoxWidget

    def ScalingEnabledOff(self): # real signature unknown; restored from __doc__
        """
        ScalingEnabledOff(self) -> None
        C++: virtual void ScalingEnabledOff()
        """
        pass

    def ScalingEnabledOn(self): # real signature unknown; restored from __doc__
        """
        ScalingEnabledOn(self) -> None
        C++: virtual void ScalingEnabledOn()
        """
        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 SetInsideOut(self, _arg): # real signature unknown; restored from __doc__
        """
        SetInsideOut(self, _arg:int) -> None
        C++: virtual void SetInsideOut(vtkTypeBool _arg)
        
        Set/Get the InsideOut flag. When off, the normals point out of
        the box. When on, the normals point into the hexahedron. 
        InsideOut is off by default.
        """
        pass

    def SetOutlineCursorWires(self, __a): # real signature unknown; restored from __doc__
        """
        SetOutlineCursorWires(self, __a:int) -> None
        C++: void SetOutlineCursorWires(int)
        
        Control the representation of the outline. This flag enables the
        cursor lines running between the handles. By default cursor wires
        are on.
        """
        pass

    def SetOutlineFaceWires(self, __a): # real signature unknown; restored from __doc__
        """
        SetOutlineFaceWires(self, __a:int) -> None
        C++: void SetOutlineFaceWires(int)
        
        Control the representation of the outline. This flag enables face
        wires. By default face wires are off.
        """
        pass

    def SetRotationEnabled(self, _arg): # real signature unknown; restored from __doc__
        """
        SetRotationEnabled(self, _arg:int) -> None
        C++: virtual void SetRotationEnabled(vtkTypeBool _arg)
        """
        pass

    def SetScalingEnabled(self, _arg): # real signature unknown; restored from __doc__
        """
        SetScalingEnabled(self, _arg:int) -> None
        C++: virtual void SetScalingEnabled(vtkTypeBool _arg)
        """
        pass

    def SetTransform(self, t): # real signature unknown; restored from __doc__
        """
        SetTransform(self, t:vtkTransform) -> None
        C++: virtual void SetTransform(vtkTransform *t)
        
        Set the position, scale and orientation of the box widget using
        the transform specified. Note that the transformation is relative
        to where PlaceWidget was initially called (i.e., the original
        bounding box).
        """
        pass

    def SetTranslationEnabled(self, _arg): # real signature unknown; restored from __doc__
        """
        SetTranslationEnabled(self, _arg:int) -> None
        C++: virtual void SetTranslationEnabled(vtkTypeBool _arg)
        
        Control the behavior of the widget. Translation, rotation, and
        scaling can all be enabled and disabled.
        """
        pass

    def TranslationEnabledOff(self): # real signature unknown; restored from __doc__
        """
        TranslationEnabledOff(self) -> None
        C++: virtual void TranslationEnabledOff()
        """
        pass

    def TranslationEnabledOn(self): # real signature unknown; restored from __doc__
        """
        TranslationEnabledOn(self) -> None
        C++: virtual void TranslationEnabledOn()
        """
        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__\': \'vtkBoxWidget\', \'IsTypeOf\': <method \'IsTypeOf\' of \'vtkmodules.vtkInteractionWidgets.vtkBoxWidget\' objects>, \'IsA\': <method \'IsA\' of \'vtkmodules.vtkInteractionWidgets.vtkBoxWidget\' objects>, \'SafeDownCast\': <method \'SafeDownCast\' of \'vtkmodules.vtkInteractionWidgets.vtkBoxWidget\' objects>, \'NewInstance\': <method \'NewInstance\' of \'vtkmodules.vtkInteractionWidgets.vtkBoxWidget\' objects>, \'GetNumberOfGenerationsFromBaseType\': <method \'GetNumberOfGenerationsFromBaseType\' of \'vtkmodules.vtkInteractionWidgets.vtkBoxWidget\' objects>, \'GetNumberOfGenerationsFromBase\': <method \'GetNumberOfGenerationsFromBase\' of \'vtkmodules.vtkInteractionWidgets.vtkBoxWidget\' objects>, \'SetEnabled\': <method \'SetEnabled\' of \'vtkmodules.vtkInteractionWidgets.vtkBoxWidget\' objects>, \'PlaceWidget\': <method \'PlaceWidget\' of \'vtkmodules.vtkInteractionWidgets.vtkBoxWidget\' objects>, \'GetPlanes\': <method \'GetPlanes\' of \'vtkmodules.vtkInteractionWidgets.vtkBoxWidget\' objects>, \'SetInsideOut\': <method \'SetInsideOut\' of \'vtkmodules.vtkInteractionWidgets.vtkBoxWidget\' objects>, \'GetInsideOut\': <method \'GetInsideOut\' of \'vtkmodules.vtkInteractionWidgets.vtkBoxWidget\' objects>, \'InsideOutOn\': <method \'InsideOutOn\' of \'vtkmodules.vtkInteractionWidgets.vtkBoxWidget\' objects>, \'InsideOutOff\': <method \'InsideOutOff\' of \'vtkmodules.vtkInteractionWidgets.vtkBoxWidget\' objects>, \'GetTransform\': <method \'GetTransform\' of \'vtkmodules.vtkInteractionWidgets.vtkBoxWidget\' objects>, \'SetTransform\': <method \'SetTransform\' of \'vtkmodules.vtkInteractionWidgets.vtkBoxWidget\' objects>, \'GetPolyData\': <method \'GetPolyData\' of \'vtkmodules.vtkInteractionWidgets.vtkBoxWidget\' objects>, \'GetHandleProperty\': <method \'GetHandleProperty\' of \'vtkmodules.vtkInteractionWidgets.vtkBoxWidget\' objects>, \'GetSelectedHandleProperty\': <method \'GetSelectedHandleProperty\' of \'vtkmodules.vtkInteractionWidgets.vtkBoxWidget\' objects>, \'HandlesOn\': <method \'HandlesOn\' of \'vtkmodules.vtkInteractionWidgets.vtkBoxWidget\' objects>, \'HandlesOff\': <method \'HandlesOff\' of \'vtkmodules.vtkInteractionWidgets.vtkBoxWidget\' objects>, \'GetFaceProperty\': <method \'GetFaceProperty\' of \'vtkmodules.vtkInteractionWidgets.vtkBoxWidget\' objects>, \'GetSelectedFaceProperty\': <method \'GetSelectedFaceProperty\' of \'vtkmodules.vtkInteractionWidgets.vtkBoxWidget\' objects>, \'GetOutlineProperty\': <method \'GetOutlineProperty\' of \'vtkmodules.vtkInteractionWidgets.vtkBoxWidget\' objects>, \'GetSelectedOutlineProperty\': <method \'GetSelectedOutlineProperty\' of \'vtkmodules.vtkInteractionWidgets.vtkBoxWidget\' objects>, \'SetOutlineFaceWires\': <method \'SetOutlineFaceWires\' of \'vtkmodules.vtkInteractionWidgets.vtkBoxWidget\' objects>, \'GetOutlineFaceWires\': <method \'GetOutlineFaceWires\' of \'vtkmodules.vtkInteractionWidgets.vtkBoxWidget\' objects>, \'OutlineFaceWiresOn\': <method \'OutlineFaceWiresOn\' of \'vtkmodules.vtkInteractionWidgets.vtkBoxWidget\' objects>, \'OutlineFaceWiresOff\': <method \'OutlineFaceWiresOff\' of \'vtkmodules.vtkInteractionWidgets.vtkBoxWidget\' objects>, \'SetOutlineCursorWires\': <method \'SetOutlineCursorWires\' of \'vtkmodules.vtkInteractionWidgets.vtkBoxWidget\' objects>, \'GetOutlineCursorWires\': <method \'GetOutlineCursorWires\' of \'vtkmodules.vtkInteractionWidgets.vtkBoxWidget\' objects>, \'OutlineCursorWiresOn\': <method \'OutlineCursorWiresOn\' of \'vtkmodules.vtkInteractionWidgets.vtkBoxWidget\' objects>, \'OutlineCursorWiresOff\': <method \'OutlineCursorWiresOff\' of \'vtkmodules.vtkInteractionWidgets.vtkBoxWidget\' objects>, \'SetTranslationEnabled\': <method \'SetTranslationEnabled\' of \'vtkmodules.vtkInteractionWidgets.vtkBoxWidget\' objects>, \'GetTranslationEnabled\': <method \'GetTranslationEnabled\' of \'vtkmodules.vtkInteractionWidgets.vtkBoxWidget\' objects>, \'TranslationEnabledOn\': <method \'TranslationEnabledOn\' of \'vtkmodules.vtkInteractionWidgets.vtkBoxWidget\' objects>, \'TranslationEnabledOff\': <method \'TranslationEnabledOff\' of \'vtkmodules.vtkInteractionWidgets.vtkBoxWidget\' objects>, \'SetScalingEnabled\': <method \'SetScalingEnabled\' of \'vtkmodules.vtkInteractionWidgets.vtkBoxWidget\' objects>, \'GetScalingEnabled\': <method \'GetScalingEnabled\' of \'vtkmodules.vtkInteractionWidgets.vtkBoxWidget\' objects>, \'ScalingEnabledOn\': <method \'ScalingEnabledOn\' of \'vtkmodules.vtkInteractionWidgets.vtkBoxWidget\' objects>, \'ScalingEnabledOff\': <method \'ScalingEnabledOff\' of \'vtkmodules.vtkInteractionWidgets.vtkBoxWidget\' objects>, \'SetRotationEnabled\': <method \'SetRotationEnabled\' of \'vtkmodules.vtkInteractionWidgets.vtkBoxWidget\' objects>, \'GetRotationEnabled\': <method \'GetRotationEnabled\' of \'vtkmodules.vtkInteractionWidgets.vtkBoxWidget\' objects>, \'RotationEnabledOn\': <method \'RotationEnabledOn\' of \'vtkmodules.vtkInteractionWidgets.vtkBoxWidget\' objects>, \'RotationEnabledOff\': <method \'RotationEnabledOff\' of \'vtkmodules.vtkInteractionWidgets.vtkBoxWidget\' objects>, \'__new__\': <built-in method __new__ of type object at 0x00007FF81D63AC40>, \'__repr__\': <slot wrapper \'__repr__\' of \'vtkmodules.vtkInteractionWidgets.vtkBoxWidget\' objects>, \'__str__\': <slot wrapper \'__str__\' of \'vtkmodules.vtkInteractionWidgets.vtkBoxWidget\' objects>, \'__getattribute__\': <slot wrapper \'__getattribute__\' of \'vtkmodules.vtkInteractionWidgets.vtkBoxWidget\' objects>, \'__setattr__\': <slot wrapper \'__setattr__\' of \'vtkmodules.vtkInteractionWidgets.vtkBoxWidget\' objects>, \'__delattr__\': <slot wrapper \'__delattr__\' of \'vtkmodules.vtkInteractionWidgets.vtkBoxWidget\' objects>, \'__dict__\': <attribute \'__dict__\' of \'vtkmodules.vtkInteractionWidgets.vtkBoxWidget\' objects>, \'__this__\': <attribute \'__this__\' of \'vtkmodules.vtkInteractionWidgets.vtkBoxWidget\' objects>, \'__doc__\': \'vtkBoxWidget - orthogonal hexahedron 3D widget\\n\\nSuperclass: vtk3DWidget\\n\\nThis 3D widget defines a region of interest that is represented by an\\narbitrarily oriented hexahedron with interior face angles of 90\\ndegrees (orthogonal faces). The object creates 7 handles that can be\\nmoused on and manipulated. The first six correspond to the six faces,\\nthe seventh is in the center of the hexahedron. In addition, a\\nbounding box outline is shown, the "faces" of which can be selected\\nfor object rotation or scaling. A nice feature of the object is that\\nthe vtkBoxWidget, like any 3D widget, will work with the current\\ninteractor style. That is, if vtkBoxWidget does not handle an event,\\nthen all other registered observers (including the interactor style)\\nhave an opportunity to process the event. Otherwise, the vtkBoxWidget\\nwill terminate the processing of the event that it handles.\\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. The interactor will\\nact normally until the "i" key (for "interactor") is pressed, at\\nwhich point the vtkBoxWidget will appear. (See superclass\\ndocumentation for information about changing this behavior.) By\\ngrabbing the six face handles (use the left mouse button), faces can\\nbe moved. By grabbing the center handle (with the left mouse button),\\nthe entire hexahedron can be translated. (Translation can also be\\nemployed by using the "shift-left-mouse-button" combination inside of\\nthe widget.) Scaling is achieved by using the right mouse button "up"\\nthe render window (makes the widget bigger) or "down" the render\\nwindow (makes the widget smaller). To rotate vtkBoxWidget, pick a\\nface (but not a face handle) and move the left mouse. (Note: the\\nmouse button must be held down during manipulation.) Events that\\noccur outside of the widget (i.e., no part of the widget is picked)\\nare propagated to any other registered obsevers (such as the\\ninteraction style).  Turn off the widget by pressing the "i" key\\nagain. (See the superclass documentation on key press activiation.)\\n\\nThe vtkBoxWidget is very flexible. It can be used to select, cut,\\nclip, or perform any other operation that depends on an implicit\\nfunction (use the GetPlanes() method); or it can be used to transform\\nobjects using a linear transformation (use the GetTransform()\\nmethod). Typical usage of the widget is to make use of the\\nStartInteractionEvent, InteractionEvent, and EndInteractionEvent\\nevents. The InteractionEvent is called on mouse motion; the other two\\nevents are called on button down and button up (either left or right\\nbutton).\\n\\nSome additional features of this class include the ability to control\\nthe rendered properties of the widget. You can set the properties of\\nthe selected and unselected representations of the parts of the\\nwidget. For example, you can set the property for the handles, faces,\\nand outline in their normal and selected states.\\n\\nThe box widget can be oriented by specifying a transformation matrix.\\nThis transformation is applied to the initial bounding box as defined\\nby the PlaceWidget() method. DO NOT ASSUME that the transformation is\\napplied to a unit box centered at the origin; this is wrong!\\n\\n@sa\\nvtk3DWidget vtkPointWidget vtkLineWidget vtkPlaneWidget\\nvtkImplicitPlaneWidget vtkImagePlaneWidget\\n\\n\'})'
    __vtkname__ = 'vtkBoxWidget'


