# 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 vtkForceDirectedLayoutStrategy(vtkGraphLayoutStrategy):
    """
    vtkForceDirectedLayoutStrategy - a force directed graph layout
    algorithm
    
    Superclass: vtkGraphLayoutStrategy
    
    Lays out a graph in 2D or 3D using a force-directed algorithm. The
    user may specify whether to layout the graph randomly initially, the
    bounds, the number of dimensions (2 or 3), and the cool-down rate.
    
    @par Thanks: Thanks to Brian Wylie for adding functionality for
    allowing this layout to be incremental.
    """
    def AutomaticBoundsComputationOff(self): # real signature unknown; restored from __doc__
        """
        AutomaticBoundsComputationOff(self) -> None
        C++: virtual void AutomaticBoundsComputationOff()
        """
        pass

    def AutomaticBoundsComputationOn(self): # real signature unknown; restored from __doc__
        """
        AutomaticBoundsComputationOn(self) -> None
        C++: virtual void AutomaticBoundsComputationOn()
        """
        pass

    def GetAutomaticBoundsComputation(self): # real signature unknown; restored from __doc__
        """
        GetAutomaticBoundsComputation(self) -> int
        C++: virtual vtkTypeBool GetAutomaticBoundsComputation()
        """
        return 0

    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 GetGraphBounds(self): # real signature unknown; restored from __doc__
        """
        GetGraphBounds(self) -> (float, float, float, float, float, float)
        C++: virtual double *GetGraphBounds()
        """
        pass

    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 GetRandomInitialPoints(self): # real signature unknown; restored from __doc__
        """
        GetRandomInitialPoints(self) -> int
        C++: virtual vtkTypeBool GetRandomInitialPoints()
        """
        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 GetThreeDimensionalLayout(self): # real signature unknown; restored from __doc__
        """
        GetThreeDimensionalLayout(self) -> int
        C++: virtual vtkTypeBool GetThreeDimensionalLayout()
        """
        return 0

    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) -> vtkForceDirectedLayoutStrategy
        C++: vtkForceDirectedLayoutStrategy *NewInstance()
        """
        return vtkForceDirectedLayoutStrategy

    def RandomInitialPointsOff(self): # real signature unknown; restored from __doc__
        """
        RandomInitialPointsOff(self) -> None
        C++: virtual void RandomInitialPointsOff()
        """
        pass

    def RandomInitialPointsOn(self): # real signature unknown; restored from __doc__
        """
        RandomInitialPointsOn(self) -> None
        C++: virtual void RandomInitialPointsOn()
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkForceDirectedLayoutStrategy
        C++: static vtkForceDirectedLayoutStrategy *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkForceDirectedLayoutStrategy

    def SetAutomaticBoundsComputation(self, _arg): # real signature unknown; restored from __doc__
        """
        SetAutomaticBoundsComputation(self, _arg:int) -> None
        C++: virtual void SetAutomaticBoundsComputation(vtkTypeBool _arg)
        
        Turn on/off automatic graph bounds calculation. If this boolean
        is off, then the manually specified GraphBounds is used. If on,
        then the input's bounds us used as the graph bounds.
        """
        pass

    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.
        """
        pass

    def SetGraphBounds(self, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6): # real signature unknown; restored from __doc__
        """
        SetGraphBounds(self, _arg1:float, _arg2:float, _arg3:float,
            _arg4:float, _arg5:float, _arg6:float) -> None
        C++: virtual void SetGraphBounds(double _arg1, double _arg2,
            double _arg3, double _arg4, double _arg5, double _arg6)
        SetGraphBounds(self, _arg:(float, float, float, float, float,
            float)) -> None
        C++: virtual void SetGraphBounds(const double _arg[6])
        
        Set / get the region in space in which to place the final graph.
        The GraphBounds only affects the results if
        AutomaticBoundsComputation is off.
        """
        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.  If zero (the default) , the initial
        temperature will be computed automatically.
        """
        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 '50' to match the
        default 'MaxNumberOfIterations'
        """
        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 '50' for no particular reason
        """
        pass

    def SetRandomInitialPoints(self, _arg): # real signature unknown; restored from __doc__
        """
        SetRandomInitialPoints(self, _arg:int) -> None
        C++: virtual void SetRandomInitialPoints(vtkTypeBool _arg)
        
        Turn on/off use of random positions within the graph bounds as
        initial points.
        """
        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 SetThreeDimensionalLayout(self, _arg): # real signature unknown; restored from __doc__
        """
        SetThreeDimensionalLayout(self, _arg:int) -> None
        C++: virtual void SetThreeDimensionalLayout(vtkTypeBool _arg)
        
        Turn on/off layout of graph in three dimensions. If off, graph
        layout occurs in two dimensions. By default, three dimensional
        layout is off.
        """
        pass

    def ThreeDimensionalLayoutOff(self): # real signature unknown; restored from __doc__
        """
        ThreeDimensionalLayoutOff(self) -> None
        C++: virtual void ThreeDimensionalLayoutOff()
        """
        pass

    def ThreeDimensionalLayoutOn(self): # real signature unknown; restored from __doc__
        """
        ThreeDimensionalLayoutOn(self) -> None
        C++: virtual void ThreeDimensionalLayoutOn()
        """
        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__': 'vtkForceDirectedLayoutStrategy', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkInfovisLayout.vtkForceDirectedLayoutStrategy' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkInfovisLayout.vtkForceDirectedLayoutStrategy' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkInfovisLayout.vtkForceDirectedLayoutStrategy' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkInfovisLayout.vtkForceDirectedLayoutStrategy' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkInfovisLayout.vtkForceDirectedLayoutStrategy' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkInfovisLayout.vtkForceDirectedLayoutStrategy' objects>, 'SetRandomSeed': <method 'SetRandomSeed' of 'vtkmodules.vtkInfovisLayout.vtkForceDirectedLayoutStrategy' objects>, 'GetRandomSeedMinValue': <method 'GetRandomSeedMinValue' of 'vtkmodules.vtkInfovisLayout.vtkForceDirectedLayoutStrategy' objects>, 'GetRandomSeedMaxValue': <method 'GetRandomSeedMaxValue' of 'vtkmodules.vtkInfovisLayout.vtkForceDirectedLayoutStrategy' objects>, 'GetRandomSeed': <method 'GetRandomSeed' of 'vtkmodules.vtkInfovisLayout.vtkForceDirectedLayoutStrategy' objects>, 'SetGraphBounds': <method 'SetGraphBounds' of 'vtkmodules.vtkInfovisLayout.vtkForceDirectedLayoutStrategy' objects>, 'GetGraphBounds': <method 'GetGraphBounds' of 'vtkmodules.vtkInfovisLayout.vtkForceDirectedLayoutStrategy' objects>, 'SetAutomaticBoundsComputation': <method 'SetAutomaticBoundsComputation' of 'vtkmodules.vtkInfovisLayout.vtkForceDirectedLayoutStrategy' objects>, 'GetAutomaticBoundsComputation': <method 'GetAutomaticBoundsComputation' of 'vtkmodules.vtkInfovisLayout.vtkForceDirectedLayoutStrategy' objects>, 'AutomaticBoundsComputationOn': <method 'AutomaticBoundsComputationOn' of 'vtkmodules.vtkInfovisLayout.vtkForceDirectedLayoutStrategy' objects>, 'AutomaticBoundsComputationOff': <method 'AutomaticBoundsComputationOff' of 'vtkmodules.vtkInfovisLayout.vtkForceDirectedLayoutStrategy' objects>, 'SetMaxNumberOfIterations': <method 'SetMaxNumberOfIterations' of 'vtkmodules.vtkInfovisLayout.vtkForceDirectedLayoutStrategy' objects>, 'GetMaxNumberOfIterationsMinValue': <method 'GetMaxNumberOfIterationsMinValue' of 'vtkmodules.vtkInfovisLayout.vtkForceDirectedLayoutStrategy' objects>, 'GetMaxNumberOfIterationsMaxValue': <method 'GetMaxNumberOfIterationsMaxValue' of 'vtkmodules.vtkInfovisLayout.vtkForceDirectedLayoutStrategy' objects>, 'GetMaxNumberOfIterations': <method 'GetMaxNumberOfIterations' of 'vtkmodules.vtkInfovisLayout.vtkForceDirectedLayoutStrategy' objects>, 'SetIterationsPerLayout': <method 'SetIterationsPerLayout' of 'vtkmodules.vtkInfovisLayout.vtkForceDirectedLayoutStrategy' objects>, 'GetIterationsPerLayoutMinValue': <method 'GetIterationsPerLayoutMinValue' of 'vtkmodules.vtkInfovisLayout.vtkForceDirectedLayoutStrategy' objects>, 'GetIterationsPerLayoutMaxValue': <method 'GetIterationsPerLayoutMaxValue' of 'vtkmodules.vtkInfovisLayout.vtkForceDirectedLayoutStrategy' objects>, 'GetIterationsPerLayout': <method 'GetIterationsPerLayout' of 'vtkmodules.vtkInfovisLayout.vtkForceDirectedLayoutStrategy' objects>, 'SetCoolDownRate': <method 'SetCoolDownRate' of 'vtkmodules.vtkInfovisLayout.vtkForceDirectedLayoutStrategy' objects>, 'GetCoolDownRateMinValue': <method 'GetCoolDownRateMinValue' of 'vtkmodules.vtkInfovisLayout.vtkForceDirectedLayoutStrategy' objects>, 'GetCoolDownRateMaxValue': <method 'GetCoolDownRateMaxValue' of 'vtkmodules.vtkInfovisLayout.vtkForceDirectedLayoutStrategy' objects>, 'GetCoolDownRate': <method 'GetCoolDownRate' of 'vtkmodules.vtkInfovisLayout.vtkForceDirectedLayoutStrategy' objects>, 'SetThreeDimensionalLayout': <method 'SetThreeDimensionalLayout' of 'vtkmodules.vtkInfovisLayout.vtkForceDirectedLayoutStrategy' objects>, 'GetThreeDimensionalLayout': <method 'GetThreeDimensionalLayout' of 'vtkmodules.vtkInfovisLayout.vtkForceDirectedLayoutStrategy' objects>, 'ThreeDimensionalLayoutOn': <method 'ThreeDimensionalLayoutOn' of 'vtkmodules.vtkInfovisLayout.vtkForceDirectedLayoutStrategy' objects>, 'ThreeDimensionalLayoutOff': <method 'ThreeDimensionalLayoutOff' of 'vtkmodules.vtkInfovisLayout.vtkForceDirectedLayoutStrategy' objects>, 'SetRandomInitialPoints': <method 'SetRandomInitialPoints' of 'vtkmodules.vtkInfovisLayout.vtkForceDirectedLayoutStrategy' objects>, 'GetRandomInitialPoints': <method 'GetRandomInitialPoints' of 'vtkmodules.vtkInfovisLayout.vtkForceDirectedLayoutStrategy' objects>, 'RandomInitialPointsOn': <method 'RandomInitialPointsOn' of 'vtkmodules.vtkInfovisLayout.vtkForceDirectedLayoutStrategy' objects>, 'RandomInitialPointsOff': <method 'RandomInitialPointsOff' of 'vtkmodules.vtkInfovisLayout.vtkForceDirectedLayoutStrategy' objects>, 'SetInitialTemperature': <method 'SetInitialTemperature' of 'vtkmodules.vtkInfovisLayout.vtkForceDirectedLayoutStrategy' objects>, 'GetInitialTemperatureMinValue': <method 'GetInitialTemperatureMinValue' of 'vtkmodules.vtkInfovisLayout.vtkForceDirectedLayoutStrategy' objects>, 'GetInitialTemperatureMaxValue': <method 'GetInitialTemperatureMaxValue' of 'vtkmodules.vtkInfovisLayout.vtkForceDirectedLayoutStrategy' objects>, 'GetInitialTemperature': <method 'GetInitialTemperature' of 'vtkmodules.vtkInfovisLayout.vtkForceDirectedLayoutStrategy' objects>, 'Initialize': <method 'Initialize' of 'vtkmodules.vtkInfovisLayout.vtkForceDirectedLayoutStrategy' objects>, 'Layout': <method 'Layout' of 'vtkmodules.vtkInfovisLayout.vtkForceDirectedLayoutStrategy' objects>, 'IsLayoutComplete': <method 'IsLayoutComplete' of 'vtkmodules.vtkInfovisLayout.vtkForceDirectedLayoutStrategy' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF856255430>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkInfovisLayout.vtkForceDirectedLayoutStrategy' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkInfovisLayout.vtkForceDirectedLayoutStrategy' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkInfovisLayout.vtkForceDirectedLayoutStrategy' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkInfovisLayout.vtkForceDirectedLayoutStrategy' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkInfovisLayout.vtkForceDirectedLayoutStrategy' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkInfovisLayout.vtkForceDirectedLayoutStrategy' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkInfovisLayout.vtkForceDirectedLayoutStrategy' objects>, '__doc__': 'vtkForceDirectedLayoutStrategy - a force directed graph layout\\nalgorithm\\n\\nSuperclass: vtkGraphLayoutStrategy\\n\\nLays out a graph in 2D or 3D using a force-directed algorithm. The\\nuser may specify whether to layout the graph randomly initially, the\\nbounds, the number of dimensions (2 or 3), and the cool-down rate.\\n\\n@par Thanks: Thanks to Brian Wylie for adding functionality for\\nallowing this layout to be incremental.\\n\\n'})"
    __vtkname__ = 'vtkForceDirectedLayoutStrategy'


