# 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 vtkRandomLayoutStrategy(vtkGraphLayoutStrategy):
    """
    vtkRandomLayoutStrategy - randomly places vertices in 2 or 3
    dimensions
    
    Superclass: vtkGraphLayoutStrategy
    
    Assigns points to the vertices of a graph randomly within a bounded
    range.
    
    Thanks:
    
    Thanks to Brian Wylie from Sandia National Laboratories for adding
    incremental layout capabilities.
    """
    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 GetGraphBounds(self): # real signature unknown; restored from __doc__
        """
        GetGraphBounds(self) -> (float, float, float, float, float, float)
        C++: virtual double *GetGraphBounds()
        """
        pass

    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 GetThreeDimensionalLayout(self): # real signature unknown; restored from __doc__
        """
        GetThreeDimensionalLayout(self) -> int
        C++: virtual vtkTypeBool GetThreeDimensionalLayout()
        """
        return 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 random layout.
        """
        pass

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkRandomLayoutStrategy
        C++: vtkRandomLayoutStrategy *NewInstance()
        """
        return vtkRandomLayoutStrategy

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkRandomLayoutStrategy
        C++: static vtkRandomLayoutStrategy *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkRandomLayoutStrategy

    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 SetGraph(self, graph): # real signature unknown; restored from __doc__
        """
        SetGraph(self, graph:vtkGraph) -> None
        C++: void SetGraph(vtkGraph *graph) override;
        
        Set the graph to layout.
        """
        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 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 compute 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 on.
        """
        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__': 'vtkRandomLayoutStrategy', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkInfovisLayout.vtkRandomLayoutStrategy' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkInfovisLayout.vtkRandomLayoutStrategy' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkInfovisLayout.vtkRandomLayoutStrategy' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkInfovisLayout.vtkRandomLayoutStrategy' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkInfovisLayout.vtkRandomLayoutStrategy' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkInfovisLayout.vtkRandomLayoutStrategy' objects>, 'SetRandomSeed': <method 'SetRandomSeed' of 'vtkmodules.vtkInfovisLayout.vtkRandomLayoutStrategy' objects>, 'GetRandomSeedMinValue': <method 'GetRandomSeedMinValue' of 'vtkmodules.vtkInfovisLayout.vtkRandomLayoutStrategy' objects>, 'GetRandomSeedMaxValue': <method 'GetRandomSeedMaxValue' of 'vtkmodules.vtkInfovisLayout.vtkRandomLayoutStrategy' objects>, 'GetRandomSeed': <method 'GetRandomSeed' of 'vtkmodules.vtkInfovisLayout.vtkRandomLayoutStrategy' objects>, 'SetGraphBounds': <method 'SetGraphBounds' of 'vtkmodules.vtkInfovisLayout.vtkRandomLayoutStrategy' objects>, 'GetGraphBounds': <method 'GetGraphBounds' of 'vtkmodules.vtkInfovisLayout.vtkRandomLayoutStrategy' objects>, 'SetAutomaticBoundsComputation': <method 'SetAutomaticBoundsComputation' of 'vtkmodules.vtkInfovisLayout.vtkRandomLayoutStrategy' objects>, 'GetAutomaticBoundsComputation': <method 'GetAutomaticBoundsComputation' of 'vtkmodules.vtkInfovisLayout.vtkRandomLayoutStrategy' objects>, 'AutomaticBoundsComputationOn': <method 'AutomaticBoundsComputationOn' of 'vtkmodules.vtkInfovisLayout.vtkRandomLayoutStrategy' objects>, 'AutomaticBoundsComputationOff': <method 'AutomaticBoundsComputationOff' of 'vtkmodules.vtkInfovisLayout.vtkRandomLayoutStrategy' objects>, 'SetThreeDimensionalLayout': <method 'SetThreeDimensionalLayout' of 'vtkmodules.vtkInfovisLayout.vtkRandomLayoutStrategy' objects>, 'GetThreeDimensionalLayout': <method 'GetThreeDimensionalLayout' of 'vtkmodules.vtkInfovisLayout.vtkRandomLayoutStrategy' objects>, 'ThreeDimensionalLayoutOn': <method 'ThreeDimensionalLayoutOn' of 'vtkmodules.vtkInfovisLayout.vtkRandomLayoutStrategy' objects>, 'ThreeDimensionalLayoutOff': <method 'ThreeDimensionalLayoutOff' of 'vtkmodules.vtkInfovisLayout.vtkRandomLayoutStrategy' objects>, 'SetGraph': <method 'SetGraph' of 'vtkmodules.vtkInfovisLayout.vtkRandomLayoutStrategy' objects>, 'Layout': <method 'Layout' of 'vtkmodules.vtkInfovisLayout.vtkRandomLayoutStrategy' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF8562579D0>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkInfovisLayout.vtkRandomLayoutStrategy' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkInfovisLayout.vtkRandomLayoutStrategy' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkInfovisLayout.vtkRandomLayoutStrategy' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkInfovisLayout.vtkRandomLayoutStrategy' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkInfovisLayout.vtkRandomLayoutStrategy' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkInfovisLayout.vtkRandomLayoutStrategy' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkInfovisLayout.vtkRandomLayoutStrategy' objects>, '__doc__': 'vtkRandomLayoutStrategy - randomly places vertices in 2 or 3\\ndimensions\\n\\nSuperclass: vtkGraphLayoutStrategy\\n\\nAssigns points to the vertices of a graph randomly within a bounded\\nrange.\\n\\nThanks:\\n\\nThanks to Brian Wylie from Sandia National Laboratories for adding\\nincremental layout capabilities.\\n\\n'})"
    __vtkname__ = 'vtkRandomLayoutStrategy'


