# encoding: utf-8
# module vtkmodules.vtkInfovisLayout
# from C:\Users\xukai\Downloads\发票2\venv\Lib\site-packages\vtkmodules\vtkInfovisLayout.cp311-win_amd64.pyd
# by generator 1.147
# no doc

# imports
import vtkmodules.vtkCommonCore as __vtkmodules_vtkCommonCore
import vtkmodules.vtkCommonExecutionModel as __vtkmodules_vtkCommonExecutionModel


from .vtkAreaLayoutStrategy import vtkAreaLayoutStrategy

class vtkStackedTreeLayoutStrategy(vtkAreaLayoutStrategy):
    """
    vtkStackedTreeLayoutStrategy - lays out tree in stacked boxes or rings
    
    Superclass: vtkAreaLayoutStrategy
    
    Performs a tree ring layout or "icicle" layout on a tree. This
    involves assigning a sector region to each vertex in the tree, and
    placing that information in a data array with four components per
    tuple representing (innerRadius, outerRadius, startAngle, endAngle).
    
    This class may be assigned as the layout strategy to vtkAreaLayout.
    
    @par Thanks: Thanks to Jason Shepherd from Sandia National
    Laboratories for help developing this class.
    """
    def FindVertex(self, tree, array, pnt, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        FindVertex(self, tree:vtkTree, array:vtkDataArray, pnt:[float,
            float]) -> int
        C++: vtkIdType FindVertex(vtkTree *tree, vtkDataArray *array,
            float pnt[2]) override;
        
        Returns the vertex id that contains pnt (or -1 if no one contains
        it).
        """
        pass

    def GetInteriorLogSpacingValue(self): # real signature unknown; restored from __doc__
        """
        GetInteriorLogSpacingValue(self) -> float
        C++: virtual double GetInteriorLogSpacingValue()
        """
        return 0.0

    def GetInteriorRadius(self): # real signature unknown; restored from __doc__
        """
        GetInteriorRadius(self) -> float
        C++: virtual double GetInteriorRadius()
        """
        return 0.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 GetReverse(self): # real signature unknown; restored from __doc__
        """
        GetReverse(self) -> bool
        C++: virtual bool GetReverse()
        """
        return False

    def GetRingThickness(self): # real signature unknown; restored from __doc__
        """
        GetRingThickness(self) -> float
        C++: virtual double GetRingThickness()
        """
        return 0.0

    def GetRootEndAngle(self): # real signature unknown; restored from __doc__
        """
        GetRootEndAngle(self) -> float
        C++: virtual double GetRootEndAngle()
        """
        return 0.0

    def GetRootStartAngle(self): # real signature unknown; restored from __doc__
        """
        GetRootStartAngle(self) -> float
        C++: virtual double GetRootStartAngle()
        """
        return 0.0

    def GetUseRectangularCoordinates(self): # real signature unknown; restored from __doc__
        """
        GetUseRectangularCoordinates(self) -> bool
        C++: virtual bool GetUseRectangularCoordinates()
        """
        return False

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Return 1 if this class is the same type of (or a subclass of) the
        named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Return 1 if this class type is the same type of (or a subclass
        of) the named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def Layout(self, inputTree, sectorArray, sizeArray): # real signature unknown; restored from __doc__
        """
        Layout(self, inputTree:vtkTree, sectorArray:vtkDataArray,
            sizeArray:vtkDataArray) -> None
        C++: void Layout(vtkTree *inputTree, vtkDataArray *sectorArray,
            vtkDataArray *sizeArray) override;
        
        Perform the layout of the input tree, and store the sector bounds
        of each vertex as a tuple (innerRadius, outerRadius, startAngle,
        endAngle) in a data array.
        """
        pass

    def LayoutEdgePoints(self, inputTree, sectorArray, sizeArray, edgeRoutingTree): # real signature unknown; restored from __doc__
        """
        LayoutEdgePoints(self, inputTree:vtkTree,
            sectorArray:vtkDataArray, sizeArray:vtkDataArray,
            edgeRoutingTree:vtkTree) -> None
        C++: void LayoutEdgePoints(vtkTree *inputTree,
            vtkDataArray *sectorArray, vtkDataArray *sizeArray,
            vtkTree *edgeRoutingTree) override;
        
        Fill edgeRoutingTree with points suitable for routing edges of an
        overlaid graph.
        """
        pass

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkStackedTreeLayoutStrategy
        C++: vtkStackedTreeLayoutStrategy *NewInstance()
        """
        return vtkStackedTreeLayoutStrategy

    def ReverseOff(self): # real signature unknown; restored from __doc__
        """
        ReverseOff(self) -> None
        C++: virtual void ReverseOff()
        """
        pass

    def ReverseOn(self): # real signature unknown; restored from __doc__
        """
        ReverseOn(self) -> None
        C++: virtual void ReverseOn()
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkStackedTreeLayoutStrategy
        C++: static vtkStackedTreeLayoutStrategy *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkStackedTreeLayoutStrategy

    def SetInteriorLogSpacingValue(self, _arg): # real signature unknown; restored from __doc__
        """
        SetInteriorLogSpacingValue(self, _arg:float) -> None
        C++: virtual void SetInteriorLogSpacingValue(double _arg)
        
        The spacing of tree levels in the edge routing tree. Levels near
        zero give more space to levels near the root, while levels near
        one (the default) create evenly-spaced levels. Levels above one
        give more space to levels near the leaves.
        """
        pass

    def SetInteriorRadius(self, _arg): # real signature unknown; restored from __doc__
        """
        SetInteriorRadius(self, _arg:float) -> None
        C++: virtual void SetInteriorRadius(double _arg)
        
        Define the tree ring's interior radius.
        """
        pass

    def SetReverse(self, _arg): # real signature unknown; restored from __doc__
        """
        SetReverse(self, _arg:bool) -> None
        C++: virtual void SetReverse(bool _arg)
        
        Define whether to reverse the order of the tree stacks from low
        to high.
        """
        pass

    def SetRingThickness(self, _arg): # real signature unknown; restored from __doc__
        """
        SetRingThickness(self, _arg:float) -> None
        C++: virtual void SetRingThickness(double _arg)
        
        Define the thickness of each of the tree rings.
        """
        pass

    def SetRootEndAngle(self, _arg): # real signature unknown; restored from __doc__
        """
        SetRootEndAngle(self, _arg:float) -> None
        C++: virtual void SetRootEndAngle(double _arg)
        
        Define the end angle for the root node. NOTE: It is assumed that
        the root end angle is greater than the root start angle and
        subtends no more than 360 degrees.
        """
        pass

    def SetRootStartAngle(self, _arg): # real signature unknown; restored from __doc__
        """
        SetRootStartAngle(self, _arg:float) -> None
        C++: virtual void SetRootStartAngle(double _arg)
        
        Define the start angle for the root node. NOTE: It is assumed
        that the root end angle is greater than the root start angle and
        subtends no more than 360 degrees.
        """
        pass

    def SetUseRectangularCoordinates(self, _arg): # real signature unknown; restored from __doc__
        """
        SetUseRectangularCoordinates(self, _arg:bool) -> None
        C++: virtual void SetUseRectangularCoordinates(bool _arg)
        
        Define whether or not rectangular coordinates are being used (as
        opposed to polar coordinates).
        """
        pass

    def UseRectangularCoordinatesOff(self): # real signature unknown; restored from __doc__
        """
        UseRectangularCoordinatesOff(self) -> None
        C++: virtual void UseRectangularCoordinatesOff()
        """
        pass

    def UseRectangularCoordinatesOn(self): # real signature unknown; restored from __doc__
        """
        UseRectangularCoordinatesOn(self) -> None
        C++: virtual void UseRectangularCoordinatesOn()
        """
        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__\': \'vtkStackedTreeLayoutStrategy\', \'IsTypeOf\': <method \'IsTypeOf\' of \'vtkmodules.vtkInfovisLayout.vtkStackedTreeLayoutStrategy\' objects>, \'IsA\': <method \'IsA\' of \'vtkmodules.vtkInfovisLayout.vtkStackedTreeLayoutStrategy\' objects>, \'SafeDownCast\': <method \'SafeDownCast\' of \'vtkmodules.vtkInfovisLayout.vtkStackedTreeLayoutStrategy\' objects>, \'NewInstance\': <method \'NewInstance\' of \'vtkmodules.vtkInfovisLayout.vtkStackedTreeLayoutStrategy\' objects>, \'GetNumberOfGenerationsFromBaseType\': <method \'GetNumberOfGenerationsFromBaseType\' of \'vtkmodules.vtkInfovisLayout.vtkStackedTreeLayoutStrategy\' objects>, \'GetNumberOfGenerationsFromBase\': <method \'GetNumberOfGenerationsFromBase\' of \'vtkmodules.vtkInfovisLayout.vtkStackedTreeLayoutStrategy\' objects>, \'Layout\': <method \'Layout\' of \'vtkmodules.vtkInfovisLayout.vtkStackedTreeLayoutStrategy\' objects>, \'LayoutEdgePoints\': <method \'LayoutEdgePoints\' of \'vtkmodules.vtkInfovisLayout.vtkStackedTreeLayoutStrategy\' objects>, \'SetInteriorRadius\': <method \'SetInteriorRadius\' of \'vtkmodules.vtkInfovisLayout.vtkStackedTreeLayoutStrategy\' objects>, \'GetInteriorRadius\': <method \'GetInteriorRadius\' of \'vtkmodules.vtkInfovisLayout.vtkStackedTreeLayoutStrategy\' objects>, \'SetRingThickness\': <method \'SetRingThickness\' of \'vtkmodules.vtkInfovisLayout.vtkStackedTreeLayoutStrategy\' objects>, \'GetRingThickness\': <method \'GetRingThickness\' of \'vtkmodules.vtkInfovisLayout.vtkStackedTreeLayoutStrategy\' objects>, \'SetRootStartAngle\': <method \'SetRootStartAngle\' of \'vtkmodules.vtkInfovisLayout.vtkStackedTreeLayoutStrategy\' objects>, \'GetRootStartAngle\': <method \'GetRootStartAngle\' of \'vtkmodules.vtkInfovisLayout.vtkStackedTreeLayoutStrategy\' objects>, \'SetRootEndAngle\': <method \'SetRootEndAngle\' of \'vtkmodules.vtkInfovisLayout.vtkStackedTreeLayoutStrategy\' objects>, \'GetRootEndAngle\': <method \'GetRootEndAngle\' of \'vtkmodules.vtkInfovisLayout.vtkStackedTreeLayoutStrategy\' objects>, \'SetUseRectangularCoordinates\': <method \'SetUseRectangularCoordinates\' of \'vtkmodules.vtkInfovisLayout.vtkStackedTreeLayoutStrategy\' objects>, \'GetUseRectangularCoordinates\': <method \'GetUseRectangularCoordinates\' of \'vtkmodules.vtkInfovisLayout.vtkStackedTreeLayoutStrategy\' objects>, \'UseRectangularCoordinatesOn\': <method \'UseRectangularCoordinatesOn\' of \'vtkmodules.vtkInfovisLayout.vtkStackedTreeLayoutStrategy\' objects>, \'UseRectangularCoordinatesOff\': <method \'UseRectangularCoordinatesOff\' of \'vtkmodules.vtkInfovisLayout.vtkStackedTreeLayoutStrategy\' objects>, \'SetReverse\': <method \'SetReverse\' of \'vtkmodules.vtkInfovisLayout.vtkStackedTreeLayoutStrategy\' objects>, \'GetReverse\': <method \'GetReverse\' of \'vtkmodules.vtkInfovisLayout.vtkStackedTreeLayoutStrategy\' objects>, \'ReverseOn\': <method \'ReverseOn\' of \'vtkmodules.vtkInfovisLayout.vtkStackedTreeLayoutStrategy\' objects>, \'ReverseOff\': <method \'ReverseOff\' of \'vtkmodules.vtkInfovisLayout.vtkStackedTreeLayoutStrategy\' objects>, \'SetInteriorLogSpacingValue\': <method \'SetInteriorLogSpacingValue\' of \'vtkmodules.vtkInfovisLayout.vtkStackedTreeLayoutStrategy\' objects>, \'GetInteriorLogSpacingValue\': <method \'GetInteriorLogSpacingValue\' of \'vtkmodules.vtkInfovisLayout.vtkStackedTreeLayoutStrategy\' objects>, \'FindVertex\': <method \'FindVertex\' of \'vtkmodules.vtkInfovisLayout.vtkStackedTreeLayoutStrategy\' objects>, \'__new__\': <built-in method __new__ of type object at 0x00007FF856259760>, \'__repr__\': <slot wrapper \'__repr__\' of \'vtkmodules.vtkInfovisLayout.vtkStackedTreeLayoutStrategy\' objects>, \'__str__\': <slot wrapper \'__str__\' of \'vtkmodules.vtkInfovisLayout.vtkStackedTreeLayoutStrategy\' objects>, \'__getattribute__\': <slot wrapper \'__getattribute__\' of \'vtkmodules.vtkInfovisLayout.vtkStackedTreeLayoutStrategy\' objects>, \'__setattr__\': <slot wrapper \'__setattr__\' of \'vtkmodules.vtkInfovisLayout.vtkStackedTreeLayoutStrategy\' objects>, \'__delattr__\': <slot wrapper \'__delattr__\' of \'vtkmodules.vtkInfovisLayout.vtkStackedTreeLayoutStrategy\' objects>, \'__dict__\': <attribute \'__dict__\' of \'vtkmodules.vtkInfovisLayout.vtkStackedTreeLayoutStrategy\' objects>, \'__this__\': <attribute \'__this__\' of \'vtkmodules.vtkInfovisLayout.vtkStackedTreeLayoutStrategy\' objects>, \'__doc__\': \'vtkStackedTreeLayoutStrategy - lays out tree in stacked boxes or rings\\n\\nSuperclass: vtkAreaLayoutStrategy\\n\\nPerforms a tree ring layout or "icicle" layout on a tree. This\\ninvolves assigning a sector region to each vertex in the tree, and\\nplacing that information in a data array with four components per\\ntuple representing (innerRadius, outerRadius, startAngle, endAngle).\\n\\nThis class may be assigned as the layout strategy to vtkAreaLayout.\\n\\n@par Thanks: Thanks to Jason Shepherd from Sandia National\\nLaboratories for help developing this class.\\n\\n\'})'
    __vtkname__ = 'vtkStackedTreeLayoutStrategy'


