VTK
vtkSpanTreeLayoutStrategy.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkSpanTreeLayoutStrategy.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
15 //-------------------------------------------------------------------------
16 //Copyright 2008 Sandia Corporation.
17 //Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation,
18 //the U.S. Government retains certain rights in this software.
19 //-------------------------------------------------------------------------
20 
62 #ifndef vtkSpanTreeLayoutStrategy_h
63 #define vtkSpanTreeLayoutStrategy_h
64 
65 #include "vtkInfovisLayoutModule.h" // For export macro
66 #include "vtkGraphLayoutStrategy.h"
67 
68 class VTKINFOVISLAYOUT_EXPORT vtkSpanTreeLayoutStrategy : public vtkGraphLayoutStrategy
69 {
70 public:
72 
74  void PrintSelf(ostream& os, vtkIndent indent) override;
75 
77 
84  vtkSetMacro(DepthFirstSpanningTree, bool);
85  vtkGetMacro(DepthFirstSpanningTree, bool);
86  vtkBooleanMacro(DepthFirstSpanningTree, bool);
88 
92  void Layout() override;
93 
94 protected:
96  ~vtkSpanTreeLayoutStrategy() override;
97 
100 
101 private:
103  void operator=(const vtkSpanTreeLayoutStrategy&) = delete;
104 };
105 
106 #endif
107 
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
abstract superclass for all graph layout strategies
a simple class to control print indentation
Definition: vtkIndent.h:33
vtkGraphLayoutStrategy * TreeLayout
vtkSpanTreeLayout is a strategy for drawing directed graphs that works by first extracting a spanning...
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
virtual void Layout()=0
This is the layout method where the graph that was set in SetGraph() is laid out.