VTK
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
vtkRandomLayoutStrategy Class Reference

randomly places vertices in 2 or 3 dimensions More...

#include <vtkRandomLayoutStrategy.h>

Inheritance diagram for vtkRandomLayoutStrategy:
[legend]
Collaboration diagram for vtkRandomLayoutStrategy:
[legend]

Public Types

typedef vtkGraphLayoutStrategy Superclass
 
- Public Types inherited from vtkGraphLayoutStrategy
typedef vtkObject Superclass
 
- Public Types inherited from vtkObject
typedef vtkObjectBase Superclass
 

Public Member Functions

virtual int IsA (const char *type)
 
vtkRandomLayoutStrategyNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent)
 
void SetGraph (vtkGraph *graph)
 
void Layout ()
 
virtual void SetRandomSeed (int)
 
virtual int GetRandomSeed ()
 
virtual void SetGraphBounds (double, double, double, double, double, double)
 
virtual void SetGraphBounds (double[6])
 
virtual doubleGetGraphBounds ()
 
virtual void GetGraphBounds (double data[6])
 
virtual void SetAutomaticBoundsComputation (int)
 
virtual int GetAutomaticBoundsComputation ()
 
virtual void AutomaticBoundsComputationOn ()
 
virtual void AutomaticBoundsComputationOff ()
 
virtual void SetThreeDimensionalLayout (int)
 
virtual int GetThreeDimensionalLayout ()
 
virtual void ThreeDimensionalLayoutOn ()
 
virtual void ThreeDimensionalLayoutOff ()
 
- Public Member Functions inherited from vtkGraphLayoutStrategy
vtkGraphLayoutStrategyNewInstance () const
 
virtual void Initialize ()
 
virtual int IsLayoutComplete ()
 
virtual void SetWeightEdges (bool state)
 
virtual bool GetWeightEdges ()
 
virtual void SetEdgeWeightField (const char *field)
 
virtual char * GetEdgeWeightField ()
 
- Public Member Functions inherited from vtkObject
vtkObjectNewInstance () const
 
virtual void DebugOn ()
 
virtual void DebugOff ()
 
bool GetDebug ()
 
void SetDebug (bool debugFlag)
 
virtual void Modified ()
 
virtual unsigned long GetMTime ()
 
unsigned long AddObserver (unsigned long event, vtkCommand *, float priority=0.0f)
 
unsigned long AddObserver (const char *event, vtkCommand *, float priority=0.0f)
 
vtkCommandGetCommand (unsigned long tag)
 
void RemoveObserver (vtkCommand *)
 
void RemoveObservers (unsigned long event, vtkCommand *)
 
void RemoveObservers (const char *event, vtkCommand *)
 
int HasObserver (unsigned long event, vtkCommand *)
 
int HasObserver (const char *event, vtkCommand *)
 
void RemoveObserver (unsigned long tag)
 
void RemoveObservers (unsigned long event)
 
void RemoveObservers (const char *event)
 
void RemoveAllObservers ()
 
int HasObserver (unsigned long event)
 
int HasObserver (const char *event)
 
template<class U , class T >
unsigned long AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f)
 
template<class U , class T >
unsigned long AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f)
 
template<class U , class T >
unsigned long AddObserver (unsigned long event, U observer, bool(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f)
 
int InvokeEvent (unsigned long event, void *callData)
 
int InvokeEvent (const char *event, void *callData)
 
int InvokeEvent (unsigned long event)
 
int InvokeEvent (const char *event)
 
- Public Member Functions inherited from vtkObjectBase
const char * GetClassName () const
 
virtual void Delete ()
 
virtual void FastDelete ()
 
void Print (ostream &os)
 
virtual void Register (vtkObjectBase *o)
 
virtual void UnRegister (vtkObjectBase *o)
 
void SetReferenceCount (int)
 
void PrintRevisions (ostream &)
 
virtual void PrintHeader (ostream &os, vtkIndent indent)
 
virtual void PrintTrailer (ostream &os, vtkIndent indent)
 
int GetReferenceCount ()
 

Static Public Member Functions

static vtkRandomLayoutStrategyNew ()
 
static int IsTypeOf (const char *type)
 
static vtkRandomLayoutStrategySafeDownCast (vtkObjectBase *o)
 
- Static Public Member Functions inherited from vtkGraphLayoutStrategy
static int IsTypeOf (const char *type)
 
static vtkGraphLayoutStrategySafeDownCast (vtkObjectBase *o)
 
- Static Public Member Functions inherited from vtkObject
static int IsTypeOf (const char *type)
 
static vtkObjectSafeDownCast (vtkObjectBase *o)
 
static vtkObjectNew ()
 
static void BreakOnError ()
 
static void SetGlobalWarningDisplay (int val)
 
static void GlobalWarningDisplayOn ()
 
static void GlobalWarningDisplayOff ()
 
static int GetGlobalWarningDisplay ()
 
- Static Public Member Functions inherited from vtkObjectBase
static int IsTypeOf (const char *name)
 
static vtkObjectBaseNew ()
 

Protected Member Functions

virtual vtkObjectBaseNewInstanceInternal () const
 
 vtkRandomLayoutStrategy ()
 
 ~vtkRandomLayoutStrategy ()
 
- Protected Member Functions inherited from vtkGraphLayoutStrategy
 vtkGraphLayoutStrategy ()
 
 ~vtkGraphLayoutStrategy ()
 
- Protected Member Functions inherited from vtkObject
 vtkObject ()
 
virtual ~vtkObject ()
 
virtual void RegisterInternal (vtkObjectBase *, int check)
 
virtual void UnRegisterInternal (vtkObjectBase *, int check)
 
void InternalGrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=NULL)
 
void InternalReleaseFocus ()
 
- Protected Member Functions inherited from vtkObjectBase
 vtkObjectBase ()
 
virtual ~vtkObjectBase ()
 
virtual void CollectRevisions (ostream &)
 
virtual void ReportReferences (vtkGarbageCollector *)
 
 vtkObjectBase (const vtkObjectBase &)
 
void operator= (const vtkObjectBase &)
 

Protected Attributes

int RandomSeed
 
double GraphBounds [6]
 
int AutomaticBoundsComputation
 
int ThreeDimensionalLayout
 
- Protected Attributes inherited from vtkGraphLayoutStrategy
vtkGraphGraph
 
char * EdgeWeightField
 
bool WeightEdges
 
- Protected Attributes inherited from vtkObject
bool Debug
 
vtkTimeStamp MTime
 
vtkSubjectHelper * SubjectHelper
 
- Protected Attributes inherited from vtkObjectBase
vtkAtomicInt32 ReferenceCount
 
vtkWeakPointerBase ** WeakPointers
 

Detailed Description

randomly places vertices in 2 or 3 dimensions

Assigns points to the vertices of a graph randomly within a bounded range.

.SECION Thanks Thanks to Brian Wylie from Sandia National Laboratories for adding incremental layout capabilities.

Tests:
vtkRandomLayoutStrategy (Tests)

Definition at line 40 of file vtkRandomLayoutStrategy.h.

Member Typedef Documentation

Definition at line 45 of file vtkRandomLayoutStrategy.h.

Constructor & Destructor Documentation

vtkRandomLayoutStrategy::vtkRandomLayoutStrategy ( )
protected
vtkRandomLayoutStrategy::~vtkRandomLayoutStrategy ( )
protected

Member Function Documentation

static vtkRandomLayoutStrategy* vtkRandomLayoutStrategy::New ( )
static
static int vtkRandomLayoutStrategy::IsTypeOf ( const char *  type)
static
virtual int vtkRandomLayoutStrategy::IsA ( const char *  name)
virtual

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.

Reimplemented from vtkGraphLayoutStrategy.

static vtkRandomLayoutStrategy* vtkRandomLayoutStrategy::SafeDownCast ( vtkObjectBase o)
static
virtual vtkObjectBase* vtkRandomLayoutStrategy::NewInstanceInternal ( ) const
protectedvirtual

Reimplemented from vtkGraphLayoutStrategy.

vtkRandomLayoutStrategy* vtkRandomLayoutStrategy::NewInstance ( ) const
void vtkRandomLayoutStrategy::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
virtual

Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.

Reimplemented from vtkGraphLayoutStrategy.

virtual void vtkRandomLayoutStrategy::SetRandomSeed ( int  )
virtual

Seed the random number generator used to compute point positions. This has a significant effect on their final positions when the layout is complete.

virtual int vtkRandomLayoutStrategy::GetRandomSeed ( )
virtual

Seed the random number generator used to compute point positions. This has a significant effect on their final positions when the layout is complete.

virtual void vtkRandomLayoutStrategy::SetGraphBounds ( double  ,
double  ,
double  ,
double  ,
double  ,
double   
)
virtual

Set / get the region in space in which to place the final graph. The GraphBounds only affects the results if AutomaticBoundsComputation is off.

virtual void vtkRandomLayoutStrategy::SetGraphBounds ( double  [6])
virtual

Set / get the region in space in which to place the final graph. The GraphBounds only affects the results if AutomaticBoundsComputation is off.

virtual double* vtkRandomLayoutStrategy::GetGraphBounds ( )
virtual

Set / get the region in space in which to place the final graph. The GraphBounds only affects the results if AutomaticBoundsComputation is off.

virtual void vtkRandomLayoutStrategy::GetGraphBounds ( double  data[6])
virtual

Set / get the region in space in which to place the final graph. The GraphBounds only affects the results if AutomaticBoundsComputation is off.

virtual void vtkRandomLayoutStrategy::SetAutomaticBoundsComputation ( int  )
virtual

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.

virtual int vtkRandomLayoutStrategy::GetAutomaticBoundsComputation ( )
virtual

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.

virtual void vtkRandomLayoutStrategy::AutomaticBoundsComputationOn ( )
virtual

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.

virtual void vtkRandomLayoutStrategy::AutomaticBoundsComputationOff ( )
virtual

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.

virtual void vtkRandomLayoutStrategy::SetThreeDimensionalLayout ( int  )
virtual

Turn on/off layout of graph in three dimensions. If off, graph layout occurs in two dimensions. By default, three dimensional layout is on.

virtual int vtkRandomLayoutStrategy::GetThreeDimensionalLayout ( )
virtual

Turn on/off layout of graph in three dimensions. If off, graph layout occurs in two dimensions. By default, three dimensional layout is on.

virtual void vtkRandomLayoutStrategy::ThreeDimensionalLayoutOn ( )
virtual

Turn on/off layout of graph in three dimensions. If off, graph layout occurs in two dimensions. By default, three dimensional layout is on.

virtual void vtkRandomLayoutStrategy::ThreeDimensionalLayoutOff ( )
virtual

Turn on/off layout of graph in three dimensions. If off, graph layout occurs in two dimensions. By default, three dimensional layout is on.

void vtkRandomLayoutStrategy::SetGraph ( vtkGraph graph)
virtual

Set the graph to layout.

Reimplemented from vtkGraphLayoutStrategy.

void vtkRandomLayoutStrategy::Layout ( )
virtual

Perform the random layout.

Implements vtkGraphLayoutStrategy.

Member Data Documentation

int vtkRandomLayoutStrategy::RandomSeed
protected

Definition at line 91 of file vtkRandomLayoutStrategy.h.

double vtkRandomLayoutStrategy::GraphBounds[6]
protected

Definition at line 92 of file vtkRandomLayoutStrategy.h.

int vtkRandomLayoutStrategy::AutomaticBoundsComputation
protected

Definition at line 93 of file vtkRandomLayoutStrategy.h.

int vtkRandomLayoutStrategy::ThreeDimensionalLayout
protected

Definition at line 94 of file vtkRandomLayoutStrategy.h.


The documentation for this class was generated from the following file: