VTK  9.1.0
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
66#include "vtkInfovisLayoutModule.h" // For export macro
67
68class VTKINFOVISLAYOUT_EXPORT vtkSpanTreeLayoutStrategy : public vtkGraphLayoutStrategy
69{
70public:
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
94protected:
97
100
101private:
103 void operator=(const vtkSpanTreeLayoutStrategy&) = delete;
104};
105
106#endif
abstract superclass for all graph layout strategies
a simple class to control print indentation
Definition: vtkIndent.h:113
vtkSpanTreeLayout is a strategy for drawing directed graphs that works by first extracting a spanning...
void Layout() override
Perform the layout.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkGraphLayoutStrategy * TreeLayout
static vtkSpanTreeLayoutStrategy * New()
~vtkSpanTreeLayoutStrategy() override