# 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 vtkAttributeClustering2DLayoutStrategy(vtkGraphLayoutStrategy):
    """
    vtkAttributeClustering2DLayoutStrategy - a simple fast 2D graph layout
    
    Superclass: vtkGraphLayoutStrategy
    
    This class is a density grid based force directed layout strategy.
    Also please note that 'fast' is relative to quite slow. :) The layout
    running time is O(V+E) with an extremely high constant.@par Thanks:
    Thanks to Godzilla for not eating my computer so that this class
    could be written.
    """
    def GetCoolDownRate(self): # real signature unknown; restored from __doc__
        """
        GetCoolDownRate(self) -> float
        C++: virtual double GetCoolDownRate()
        """
        return 0.0

    def GetCoolDownRateMaxValue(self): # real signature unknown; restored from __doc__
        """
        GetCoolDownRateMaxValue(self) -> float
        C++: virtual double GetCoolDownRateMaxValue()
        """
        return 0.0

    def GetCoolDownRateMinValue(self): # real signature unknown; restored from __doc__
        """
        GetCoolDownRateMinValue(self) -> float
        C++: virtual double GetCoolDownRateMinValue()
        """
        return 0.0

    def GetInitialTemperature(self): # real signature unknown; restored from __doc__
        """
        GetInitialTemperature(self) -> float
        C++: virtual float GetInitialTemperature()
        """
        return 0.0

    def GetInitialTemperatureMaxValue(self): # real signature unknown; restored from __doc__
        """
        GetInitialTemperatureMaxValue(self) -> float
        C++: virtual float GetInitialTemperatureMaxValue()
        """
        return 0.0

    def GetInitialTemperatureMinValue(self): # real signature unknown; restored from __doc__
        """
        GetInitialTemperatureMinValue(self) -> float
        C++: virtual float GetInitialTemperatureMinValue()
        """
        return 0.0

    def GetIterationsPerLayout(self): # real signature unknown; restored from __doc__
        """
        GetIterationsPerLayout(self) -> int
        C++: virtual int GetIterationsPerLayout()
        """
        return 0

    def GetIterationsPerLayoutMaxValue(self): # real signature unknown; restored from __doc__
        """
        GetIterationsPerLayoutMaxValue(self) -> int
        C++: virtual int GetIterationsPerLayoutMaxValue()
        """
        return 0

    def GetIterationsPerLayoutMinValue(self): # real signature unknown; restored from __doc__
        """
        GetIterationsPerLayoutMinValue(self) -> int
        C++: virtual int GetIterationsPerLayoutMinValue()
        """
        return 0

    def GetMaxNumberOfIterations(self): # real signature unknown; restored from __doc__
        """
        GetMaxNumberOfIterations(self) -> int
        C++: virtual int GetMaxNumberOfIterations()
        """
        return 0

    def GetMaxNumberOfIterationsMaxValue(self): # real signature unknown; restored from __doc__
        """
        GetMaxNumberOfIterationsMaxValue(self) -> int
        C++: virtual int GetMaxNumberOfIterationsMaxValue()
        """
        return 0

    def GetMaxNumberOfIterationsMinValue(self): # real signature unknown; restored from __doc__
        """
        GetMaxNumberOfIterationsMinValue(self) -> int
        C++: virtual int GetMaxNumberOfIterationsMinValue()
        """
        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 GetRandomSeed(self): # real signature unknown; restored from __doc__
        """
        GetRandomSeed(self) -> int
        C++: virtual int GetRandomSeed()
        """
        return 0

    def GetRandomSeedMaxValue(self): # real signature unknown; restored from __doc__
        """
        GetRandomSeedMaxValue(self) -> int
        C++: virtual int GetRandomSeedMaxValue()
        """
        return 0

    def GetRandomSeedMinValue(self): # real signature unknown; restored from __doc__
        """
        GetRandomSeedMinValue(self) -> int
        C++: virtual int GetRandomSeedMinValue()
        """
        return 0

    def GetRestDistance(self): # real signature unknown; restored from __doc__
        """
        GetRestDistance(self) -> float
        C++: virtual float GetRestDistance()
        """
        return 0.0

    def GetVertexAttribute(self): # real signature unknown; restored from __doc__
        """
        GetVertexAttribute(self) -> str
        C++: virtual char *GetVertexAttribute()
        
        The name of the array on the vertices, whose values will be used
        for determining clusters.
        """
        return ""

    def Initialize(self): # real signature unknown; restored from __doc__
        """
        Initialize(self) -> None
        C++: void Initialize() override;
        
        This strategy sets up some data structures for faster processing
        of each Layout() call
        """
        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 IsLayoutComplete(self): # real signature unknown; restored from __doc__
        """
        IsLayoutComplete(self) -> int
        C++: int IsLayoutComplete() override;
        
        I'm an iterative layout so this method lets the caller know if
        I'm done laying out the graph
        """
        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;
        
        This is the layout method where the graph that was set in
        SetGraph() is laid out. The method can either entirely layout the
        graph or iteratively lay out the graph. If you have an iterative
        layout please implement the IsLayoutComplete() method.
        """
        pass

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkAttributeClustering2DLayoutStrategy
        C++: vtkAttributeClustering2DLayoutStrategy *NewInstance()
        """
        return vtkAttributeClustering2DLayoutStrategy

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase)
            -> vtkAttributeClustering2DLayoutStrategy
        C++: static vtkAttributeClustering2DLayoutStrategy *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkAttributeClustering2DLayoutStrategy

    def SetCoolDownRate(self, _arg): # real signature unknown; restored from __doc__
        """
        SetCoolDownRate(self, _arg:float) -> None
        C++: virtual void SetCoolDownRate(double _arg)
        
        Set/Get the Cool-down rate. The higher this number is, the longer
        it will take to "cool-down", and thus, the more the graph will be
        modified. The default is '10' for no particular reason. Note: The
        strong recommendation is that you do not change this parameter.
        :)
        """
        pass

    def SetInitialTemperature(self, _arg): # real signature unknown; restored from __doc__
        """
        SetInitialTemperature(self, _arg:float) -> None
        C++: virtual void SetInitialTemperature(float _arg)
        
        Set the initial temperature.  The temperature default is '5' for
        no particular reason Note: The strong recommendation is that you
        do not change this parameter. :)
        """
        pass

    def SetIterationsPerLayout(self, _arg): # real signature unknown; restored from __doc__
        """
        SetIterationsPerLayout(self, _arg:int) -> None
        C++: virtual void SetIterationsPerLayout(int _arg)
        
        Set/Get the number of iterations per layout. The only use for
        this ivar is for the application to do visualizations of the
        layout before it's complete. The default is '100' to match the
        default 'MaxNumberOfIterations' Note: Changing this parameter is
        just fine :)
        """
        pass

    def SetMaxNumberOfIterations(self, _arg): # real signature unknown; restored from __doc__
        """
        SetMaxNumberOfIterations(self, _arg:int) -> None
        C++: virtual void SetMaxNumberOfIterations(int _arg)
        
        Set/Get the maximum number of iterations to be used. The higher
        this number, the more iterations through the algorithm is
        possible, and thus, the more the graph gets modified. The default
        is '100' for no particular reason Note: The strong recommendation
        is that you do not change this parameter. :)
        """
        pass

    def SetRandomSeed(self, _arg): # real signature unknown; restored from __doc__
        """
        SetRandomSeed(self, _arg:int) -> None
        C++: virtual void SetRandomSeed(int _arg)
        
        Seed the random number generator used to jitter point positions.
        This has a significant effect on their final positions when the
        layout is complete.
        """
        pass

    def SetRestDistance(self, _arg): # real signature unknown; restored from __doc__
        """
        SetRestDistance(self, _arg:float) -> None
        C++: virtual void SetRestDistance(float _arg)
        
        Manually set the resting distance. Otherwise the distance is
        computed automatically.
        """
        pass

    def SetVertexAttribute(self, __a): # real signature unknown; restored from __doc__
        """
        SetVertexAttribute(self, __a:str) -> None
        C++: void SetVertexAttribute(const char *)
        """
        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__\': \'vtkAttributeClustering2DLayoutStrategy\', \'IsTypeOf\': <method \'IsTypeOf\' of \'vtkmodules.vtkInfovisLayout.vtkAttributeClustering2DLayoutStrategy\' objects>, \'IsA\': <method \'IsA\' of \'vtkmodules.vtkInfovisLayout.vtkAttributeClustering2DLayoutStrategy\' objects>, \'SafeDownCast\': <method \'SafeDownCast\' of \'vtkmodules.vtkInfovisLayout.vtkAttributeClustering2DLayoutStrategy\' objects>, \'NewInstance\': <method \'NewInstance\' of \'vtkmodules.vtkInfovisLayout.vtkAttributeClustering2DLayoutStrategy\' objects>, \'GetNumberOfGenerationsFromBaseType\': <method \'GetNumberOfGenerationsFromBaseType\' of \'vtkmodules.vtkInfovisLayout.vtkAttributeClustering2DLayoutStrategy\' objects>, \'GetNumberOfGenerationsFromBase\': <method \'GetNumberOfGenerationsFromBase\' of \'vtkmodules.vtkInfovisLayout.vtkAttributeClustering2DLayoutStrategy\' objects>, \'GetVertexAttribute\': <method \'GetVertexAttribute\' of \'vtkmodules.vtkInfovisLayout.vtkAttributeClustering2DLayoutStrategy\' objects>, \'SetVertexAttribute\': <method \'SetVertexAttribute\' of \'vtkmodules.vtkInfovisLayout.vtkAttributeClustering2DLayoutStrategy\' objects>, \'SetRandomSeed\': <method \'SetRandomSeed\' of \'vtkmodules.vtkInfovisLayout.vtkAttributeClustering2DLayoutStrategy\' objects>, \'GetRandomSeedMinValue\': <method \'GetRandomSeedMinValue\' of \'vtkmodules.vtkInfovisLayout.vtkAttributeClustering2DLayoutStrategy\' objects>, \'GetRandomSeedMaxValue\': <method \'GetRandomSeedMaxValue\' of \'vtkmodules.vtkInfovisLayout.vtkAttributeClustering2DLayoutStrategy\' objects>, \'GetRandomSeed\': <method \'GetRandomSeed\' of \'vtkmodules.vtkInfovisLayout.vtkAttributeClustering2DLayoutStrategy\' objects>, \'SetMaxNumberOfIterations\': <method \'SetMaxNumberOfIterations\' of \'vtkmodules.vtkInfovisLayout.vtkAttributeClustering2DLayoutStrategy\' objects>, \'GetMaxNumberOfIterationsMinValue\': <method \'GetMaxNumberOfIterationsMinValue\' of \'vtkmodules.vtkInfovisLayout.vtkAttributeClustering2DLayoutStrategy\' objects>, \'GetMaxNumberOfIterationsMaxValue\': <method \'GetMaxNumberOfIterationsMaxValue\' of \'vtkmodules.vtkInfovisLayout.vtkAttributeClustering2DLayoutStrategy\' objects>, \'GetMaxNumberOfIterations\': <method \'GetMaxNumberOfIterations\' of \'vtkmodules.vtkInfovisLayout.vtkAttributeClustering2DLayoutStrategy\' objects>, \'SetIterationsPerLayout\': <method \'SetIterationsPerLayout\' of \'vtkmodules.vtkInfovisLayout.vtkAttributeClustering2DLayoutStrategy\' objects>, \'GetIterationsPerLayoutMinValue\': <method \'GetIterationsPerLayoutMinValue\' of \'vtkmodules.vtkInfovisLayout.vtkAttributeClustering2DLayoutStrategy\' objects>, \'GetIterationsPerLayoutMaxValue\': <method \'GetIterationsPerLayoutMaxValue\' of \'vtkmodules.vtkInfovisLayout.vtkAttributeClustering2DLayoutStrategy\' objects>, \'GetIterationsPerLayout\': <method \'GetIterationsPerLayout\' of \'vtkmodules.vtkInfovisLayout.vtkAttributeClustering2DLayoutStrategy\' objects>, \'SetInitialTemperature\': <method \'SetInitialTemperature\' of \'vtkmodules.vtkInfovisLayout.vtkAttributeClustering2DLayoutStrategy\' objects>, \'GetInitialTemperatureMinValue\': <method \'GetInitialTemperatureMinValue\' of \'vtkmodules.vtkInfovisLayout.vtkAttributeClustering2DLayoutStrategy\' objects>, \'GetInitialTemperatureMaxValue\': <method \'GetInitialTemperatureMaxValue\' of \'vtkmodules.vtkInfovisLayout.vtkAttributeClustering2DLayoutStrategy\' objects>, \'GetInitialTemperature\': <method \'GetInitialTemperature\' of \'vtkmodules.vtkInfovisLayout.vtkAttributeClustering2DLayoutStrategy\' objects>, \'SetCoolDownRate\': <method \'SetCoolDownRate\' of \'vtkmodules.vtkInfovisLayout.vtkAttributeClustering2DLayoutStrategy\' objects>, \'GetCoolDownRateMinValue\': <method \'GetCoolDownRateMinValue\' of \'vtkmodules.vtkInfovisLayout.vtkAttributeClustering2DLayoutStrategy\' objects>, \'GetCoolDownRateMaxValue\': <method \'GetCoolDownRateMaxValue\' of \'vtkmodules.vtkInfovisLayout.vtkAttributeClustering2DLayoutStrategy\' objects>, \'GetCoolDownRate\': <method \'GetCoolDownRate\' of \'vtkmodules.vtkInfovisLayout.vtkAttributeClustering2DLayoutStrategy\' objects>, \'SetRestDistance\': <method \'SetRestDistance\' of \'vtkmodules.vtkInfovisLayout.vtkAttributeClustering2DLayoutStrategy\' objects>, \'GetRestDistance\': <method \'GetRestDistance\' of \'vtkmodules.vtkInfovisLayout.vtkAttributeClustering2DLayoutStrategy\' objects>, \'Initialize\': <method \'Initialize\' of \'vtkmodules.vtkInfovisLayout.vtkAttributeClustering2DLayoutStrategy\' objects>, \'Layout\': <method \'Layout\' of \'vtkmodules.vtkInfovisLayout.vtkAttributeClustering2DLayoutStrategy\' objects>, \'IsLayoutComplete\': <method \'IsLayoutComplete\' of \'vtkmodules.vtkInfovisLayout.vtkAttributeClustering2DLayoutStrategy\' objects>, \'__new__\': <built-in method __new__ of type object at 0x00007FF8562515A0>, \'__repr__\': <slot wrapper \'__repr__\' of \'vtkmodules.vtkInfovisLayout.vtkAttributeClustering2DLayoutStrategy\' objects>, \'__str__\': <slot wrapper \'__str__\' of \'vtkmodules.vtkInfovisLayout.vtkAttributeClustering2DLayoutStrategy\' objects>, \'__getattribute__\': <slot wrapper \'__getattribute__\' of \'vtkmodules.vtkInfovisLayout.vtkAttributeClustering2DLayoutStrategy\' objects>, \'__setattr__\': <slot wrapper \'__setattr__\' of \'vtkmodules.vtkInfovisLayout.vtkAttributeClustering2DLayoutStrategy\' objects>, \'__delattr__\': <slot wrapper \'__delattr__\' of \'vtkmodules.vtkInfovisLayout.vtkAttributeClustering2DLayoutStrategy\' objects>, \'__dict__\': <attribute \'__dict__\' of \'vtkmodules.vtkInfovisLayout.vtkAttributeClustering2DLayoutStrategy\' objects>, \'__this__\': <attribute \'__this__\' of \'vtkmodules.vtkInfovisLayout.vtkAttributeClustering2DLayoutStrategy\' objects>, \'__doc__\': "vtkAttributeClustering2DLayoutStrategy - a simple fast 2D graph layout\\n\\nSuperclass: vtkGraphLayoutStrategy\\n\\nThis class is a density grid based force directed layout strategy.\\nAlso please note that \'fast\' is relative to quite slow. :) The layout\\nrunning time is O(V+E) with an extremely high constant.@par Thanks:\\nThanks to Godzilla for not eating my computer so that this class\\ncould be written.\\n\\n"})'
    __vtkname__ = 'vtkAttributeClustering2DLayoutStrategy'


