# 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 .vtkGraphLayoutStrategy import vtkGraphLayoutStrategy

class vtkTreeLayoutStrategy(vtkGraphLayoutStrategy):
    """
    vtkTreeLayoutStrategy - hierarchical layout
    
    Superclass: vtkGraphLayoutStrategy
    
    Assigns points to the nodes of a tree in either a standard or radial
    layout. The standard layout places each level on a horizontal line,
    while the radial layout places each level on a concentric circle. You
    may specify the sweep angle of the tree which constrains the tree to
    be contained within a wedge. Also, you may indicate the log scale of
    the tree, which diminishes the length of arcs at lower levels of the
    tree. Values near zero give a large proportion of the space to the
    tree levels near the root, while values near one give nearly equal
    proportions of space to all tree levels.
    
    The user may also specify an array to use to indicate the distance
    from the root, either vertically (for standard layout) or radially
    (for radial layout).  You specify this with SetDistanceArrayName().
    
    If the input is not a tree but a general graph, this strategy first
    extracts a tree from the graph using a breadth-first search starting
    at vertex ID 0.
    """
    def GetAngle(self): # real signature unknown; restored from __doc__
        """
        GetAngle(self) -> float
        C++: virtual double GetAngle()
        """
        return 0.0

    def GetAngleMaxValue(self): # real signature unknown; restored from __doc__
        """
        GetAngleMaxValue(self) -> float
        C++: virtual double GetAngleMaxValue()
        """
        return 0.0

    def GetAngleMinValue(self): # real signature unknown; restored from __doc__
        """
        GetAngleMinValue(self) -> float
        C++: virtual double GetAngleMinValue()
        """
        return 0.0

    def GetDistanceArrayName(self): # real signature unknown; restored from __doc__
        """
        GetDistanceArrayName(self) -> str
        C++: virtual char *GetDistanceArrayName()
        """
        return ""

    def GetLeafSpacing(self): # real signature unknown; restored from __doc__
        """
        GetLeafSpacing(self) -> float
        C++: virtual double GetLeafSpacing()
        """
        return 0.0

    def GetLeafSpacingMaxValue(self): # real signature unknown; restored from __doc__
        """
        GetLeafSpacingMaxValue(self) -> float
        C++: virtual double GetLeafSpacingMaxValue()
        """
        return 0.0

    def GetLeafSpacingMinValue(self): # real signature unknown; restored from __doc__
        """
        GetLeafSpacingMinValue(self) -> float
        C++: virtual double GetLeafSpacingMinValue()
        """
        return 0.0

    def GetLogSpacingValue(self): # real signature unknown; restored from __doc__
        """
        GetLogSpacingValue(self) -> float
        C++: virtual double GetLogSpacingValue()
        """
        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 GetRadial(self): # real signature unknown; restored from __doc__
        """
        GetRadial(self) -> bool
        C++: virtual bool GetRadial()
        """
        return False

    def GetReverseEdges(self): # real signature unknown; restored from __doc__
        """
        GetReverseEdges(self) -> bool
        C++: virtual bool GetReverseEdges()
        """
        return False

    def GetRotation(self): # real signature unknown; restored from __doc__
        """
        GetRotation(self) -> float
        C++: virtual double GetRotation()
        """
        return 0.0

    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): # real signature unknown; restored from __doc__
        """
        Layout(self) -> None
        C++: void Layout() override;
        
        Perform the tree layout.
        """
        pass

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkTreeLayoutStrategy
        C++: vtkTreeLayoutStrategy *NewInstance()
        """
        return vtkTreeLayoutStrategy

    def RadialOff(self): # real signature unknown; restored from __doc__
        """
        RadialOff(self) -> None
        C++: virtual void RadialOff()
        """
        pass

    def RadialOn(self): # real signature unknown; restored from __doc__
        """
        RadialOn(self) -> None
        C++: virtual void RadialOn()
        """
        pass

    def ReverseEdgesOff(self): # real signature unknown; restored from __doc__
        """
        ReverseEdgesOff(self) -> None
        C++: virtual void ReverseEdgesOff()
        """
        pass

    def ReverseEdgesOn(self): # real signature unknown; restored from __doc__
        """
        ReverseEdgesOn(self) -> None
        C++: virtual void ReverseEdgesOn()
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkTreeLayoutStrategy
        C++: static vtkTreeLayoutStrategy *SafeDownCast(vtkObjectBase *o)
        """
        return vtkTreeLayoutStrategy

    def SetAngle(self, _arg): # real signature unknown; restored from __doc__
        """
        SetAngle(self, _arg:float) -> None
        C++: virtual void SetAngle(double _arg)
        
        The sweep angle of the tree. For a standard tree layout, this
        should be between 0 and 180. For a radial tree layout, this can
        be between 0 and 360.
        """
        pass

    def SetDistanceArrayName(self, _arg): # real signature unknown; restored from __doc__
        """
        SetDistanceArrayName(self, _arg:str) -> None
        C++: virtual void SetDistanceArrayName(const char *_arg)
        
        Get/Set the array to use to determine the distance from the root.
        """
        pass

    def SetLeafSpacing(self, _arg): # real signature unknown; restored from __doc__
        """
        SetLeafSpacing(self, _arg:float) -> None
        C++: virtual void SetLeafSpacing(double _arg)
        
        The spacing of leaves.  Levels near one evenly space leaves with
        no gaps between subtrees.  Levels near zero creates large gaps
        between subtrees.
        """
        pass

    def SetLogSpacingValue(self, _arg): # real signature unknown; restored from __doc__
        """
        SetLogSpacingValue(self, _arg:float) -> None
        C++: virtual void SetLogSpacingValue(double _arg)
        
        The spacing of tree levels. 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 SetRadial(self, _arg): # real signature unknown; restored from __doc__
        """
        SetRadial(self, _arg:bool) -> None
        C++: virtual void SetRadial(bool _arg)
        
        If set, the tree is laid out with levels on concentric circles
        around the root. If unset (default), the tree is laid out with
        levels on horizontal lines.
        """
        pass

    def SetReverseEdges(self, _arg): # real signature unknown; restored from __doc__
        """
        SetReverseEdges(self, _arg:bool) -> None
        C++: virtual void SetReverseEdges(bool _arg)
        
        If set and the input is not a tree but a general graph, the
        filter will reverse the edges on the graph before extracting a
        tree using breadth first search.
        """
        pass

    def SetRotation(self, _arg): # real signature unknown; restored from __doc__
        """
        SetRotation(self, _arg:float) -> None
        C++: virtual void SetRotation(double _arg)
        
        The amount of counter-clockwise rotation to apply after the
        layout.
        """
        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__': 'vtkTreeLayoutStrategy', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkInfovisLayout.vtkTreeLayoutStrategy' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkInfovisLayout.vtkTreeLayoutStrategy' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkInfovisLayout.vtkTreeLayoutStrategy' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkInfovisLayout.vtkTreeLayoutStrategy' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkInfovisLayout.vtkTreeLayoutStrategy' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkInfovisLayout.vtkTreeLayoutStrategy' objects>, 'Layout': <method 'Layout' of 'vtkmodules.vtkInfovisLayout.vtkTreeLayoutStrategy' objects>, 'SetAngle': <method 'SetAngle' of 'vtkmodules.vtkInfovisLayout.vtkTreeLayoutStrategy' objects>, 'GetAngleMinValue': <method 'GetAngleMinValue' of 'vtkmodules.vtkInfovisLayout.vtkTreeLayoutStrategy' objects>, 'GetAngleMaxValue': <method 'GetAngleMaxValue' of 'vtkmodules.vtkInfovisLayout.vtkTreeLayoutStrategy' objects>, 'GetAngle': <method 'GetAngle' of 'vtkmodules.vtkInfovisLayout.vtkTreeLayoutStrategy' objects>, 'SetRadial': <method 'SetRadial' of 'vtkmodules.vtkInfovisLayout.vtkTreeLayoutStrategy' objects>, 'GetRadial': <method 'GetRadial' of 'vtkmodules.vtkInfovisLayout.vtkTreeLayoutStrategy' objects>, 'RadialOn': <method 'RadialOn' of 'vtkmodules.vtkInfovisLayout.vtkTreeLayoutStrategy' objects>, 'RadialOff': <method 'RadialOff' of 'vtkmodules.vtkInfovisLayout.vtkTreeLayoutStrategy' objects>, 'SetLogSpacingValue': <method 'SetLogSpacingValue' of 'vtkmodules.vtkInfovisLayout.vtkTreeLayoutStrategy' objects>, 'GetLogSpacingValue': <method 'GetLogSpacingValue' of 'vtkmodules.vtkInfovisLayout.vtkTreeLayoutStrategy' objects>, 'SetLeafSpacing': <method 'SetLeafSpacing' of 'vtkmodules.vtkInfovisLayout.vtkTreeLayoutStrategy' objects>, 'GetLeafSpacingMinValue': <method 'GetLeafSpacingMinValue' of 'vtkmodules.vtkInfovisLayout.vtkTreeLayoutStrategy' objects>, 'GetLeafSpacingMaxValue': <method 'GetLeafSpacingMaxValue' of 'vtkmodules.vtkInfovisLayout.vtkTreeLayoutStrategy' objects>, 'GetLeafSpacing': <method 'GetLeafSpacing' of 'vtkmodules.vtkInfovisLayout.vtkTreeLayoutStrategy' objects>, 'SetDistanceArrayName': <method 'SetDistanceArrayName' of 'vtkmodules.vtkInfovisLayout.vtkTreeLayoutStrategy' objects>, 'GetDistanceArrayName': <method 'GetDistanceArrayName' of 'vtkmodules.vtkInfovisLayout.vtkTreeLayoutStrategy' objects>, 'SetRotation': <method 'SetRotation' of 'vtkmodules.vtkInfovisLayout.vtkTreeLayoutStrategy' objects>, 'GetRotation': <method 'GetRotation' of 'vtkmodules.vtkInfovisLayout.vtkTreeLayoutStrategy' objects>, 'SetReverseEdges': <method 'SetReverseEdges' of 'vtkmodules.vtkInfovisLayout.vtkTreeLayoutStrategy' objects>, 'GetReverseEdges': <method 'GetReverseEdges' of 'vtkmodules.vtkInfovisLayout.vtkTreeLayoutStrategy' objects>, 'ReverseEdgesOn': <method 'ReverseEdgesOn' of 'vtkmodules.vtkInfovisLayout.vtkTreeLayoutStrategy' objects>, 'ReverseEdgesOff': <method 'ReverseEdgesOff' of 'vtkmodules.vtkInfovisLayout.vtkTreeLayoutStrategy' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF856259CD0>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkInfovisLayout.vtkTreeLayoutStrategy' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkInfovisLayout.vtkTreeLayoutStrategy' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkInfovisLayout.vtkTreeLayoutStrategy' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkInfovisLayout.vtkTreeLayoutStrategy' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkInfovisLayout.vtkTreeLayoutStrategy' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkInfovisLayout.vtkTreeLayoutStrategy' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkInfovisLayout.vtkTreeLayoutStrategy' objects>, '__doc__': 'vtkTreeLayoutStrategy - hierarchical layout\\n\\nSuperclass: vtkGraphLayoutStrategy\\n\\nAssigns points to the nodes of a tree in either a standard or radial\\nlayout. The standard layout places each level on a horizontal line,\\nwhile the radial layout places each level on a concentric circle. You\\nmay specify the sweep angle of the tree which constrains the tree to\\nbe contained within a wedge. Also, you may indicate the log scale of\\nthe tree, which diminishes the length of arcs at lower levels of the\\ntree. Values near zero give a large proportion of the space to the\\ntree levels near the root, while values near one give nearly equal\\nproportions of space to all tree levels.\\n\\nThe user may also specify an array to use to indicate the distance\\nfrom the root, either vertically (for standard layout) or radially\\n(for radial layout).  You specify this with SetDistanceArrayName().\\n\\nIf the input is not a tree but a general graph, this strategy first\\nextracts a tree from the graph using a breadth-first search starting\\nat vertex ID 0.\\n\\n'})"
    __vtkname__ = 'vtkTreeLayoutStrategy'


