# 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


class vtkTreeRingToPolyData(__vtkmodules_vtkCommonExecutionModel.vtkPolyDataAlgorithm):
    """
    vtkTreeRingToPolyData - converts a tree to a polygonal data
    representing radial space filling tree.
    
    Superclass: vtkPolyDataAlgorithm
    
    This algorithm requires that the vtkTreeRingLayout filter has already
    been applied to the data in order to create the quadruple array
    (start angle, end angle, inner radius, outer radius) of bounds for
    each vertex of the tree.
    """
    def FillInputPortInformation(self, port, info): # real signature unknown; restored from __doc__
        """
        FillInputPortInformation(self, port:int, info:vtkInformation)
            -> int
        C++: int FillInputPortInformation(int port, vtkInformation *info)
            override;
        
        Fill the input port information objects for this algorithm.  This
        is invoked by the first call to GetInputPortInformation for each
        port so subclasses can specify what they can handle.
        """
        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 GetShrinkPercentage(self): # real signature unknown; restored from __doc__
        """
        GetShrinkPercentage(self) -> float
        C++: virtual double GetShrinkPercentage()
        """
        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 NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkTreeRingToPolyData
        C++: vtkTreeRingToPolyData *NewInstance()
        """
        return vtkTreeRingToPolyData

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkTreeRingToPolyData
        C++: static vtkTreeRingToPolyData *SafeDownCast(vtkObjectBase *o)
        """
        return vtkTreeRingToPolyData

    def SetSectorsArrayName(self, name): # real signature unknown; restored from __doc__
        """
        SetSectorsArrayName(self, name:str) -> None
        C++: virtual void SetSectorsArrayName(const char *name)
        
        The field containing quadruples of the form (start angle, end
        angle, inner radius, outer radius) representing the bounds of the
        rectangles for each vertex. This field may be added to the tree
        using vtkTreeRingLayout. This array must be set.
        """
        pass

    def SetShrinkPercentage(self, _arg): # real signature unknown; restored from __doc__
        """
        SetShrinkPercentage(self, _arg:float) -> None
        C++: virtual void SetShrinkPercentage(double _arg)
        
        Define a shrink percentage for each of the sectors.
        """
        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__': 'vtkTreeRingToPolyData', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkInfovisLayout.vtkTreeRingToPolyData' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkInfovisLayout.vtkTreeRingToPolyData' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkInfovisLayout.vtkTreeRingToPolyData' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkInfovisLayout.vtkTreeRingToPolyData' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkInfovisLayout.vtkTreeRingToPolyData' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkInfovisLayout.vtkTreeRingToPolyData' objects>, 'SetSectorsArrayName': <method 'SetSectorsArrayName' of 'vtkmodules.vtkInfovisLayout.vtkTreeRingToPolyData' objects>, 'SetShrinkPercentage': <method 'SetShrinkPercentage' of 'vtkmodules.vtkInfovisLayout.vtkTreeRingToPolyData' objects>, 'GetShrinkPercentage': <method 'GetShrinkPercentage' of 'vtkmodules.vtkInfovisLayout.vtkTreeRingToPolyData' objects>, 'FillInputPortInformation': <method 'FillInputPortInformation' of 'vtkmodules.vtkInfovisLayout.vtkTreeRingToPolyData' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF85625AD40>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkInfovisLayout.vtkTreeRingToPolyData' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkInfovisLayout.vtkTreeRingToPolyData' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkInfovisLayout.vtkTreeRingToPolyData' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkInfovisLayout.vtkTreeRingToPolyData' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkInfovisLayout.vtkTreeRingToPolyData' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkInfovisLayout.vtkTreeRingToPolyData' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkInfovisLayout.vtkTreeRingToPolyData' objects>, '__doc__': 'vtkTreeRingToPolyData - converts a tree to a polygonal data\\nrepresenting radial space filling tree.\\n\\nSuperclass: vtkPolyDataAlgorithm\\n\\nThis algorithm requires that the vtkTreeRingLayout filter has already\\nbeen applied to the data in order to create the quadruple array\\n(start angle, end angle, inner radius, outer radius) of bounds for\\neach vertex of the tree.\\n\\n'})"
    __vtkname__ = 'vtkTreeRingToPolyData'


