VTK
|
00001 /*========================================================================= 00002 00003 Program: Visualization Toolkit 00004 Module: vtkKCoreLayout.h 00005 00006 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen 00007 All rights reserved. 00008 See Copyright.txt or http://www.kitware.com/Copyright.htm for details. 00009 00010 This software is distributed WITHOUT ANY WARRANTY; without even 00011 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00012 PURPOSE. See the above copyright notice for more information. 00013 00014 =========================================================================*/ 00015 /*---------------------------------------------------------------------------- 00016 Copyright (c) Sandia Corporation 00017 See Copyright.txt or http://www.paraview.org/HTML/Copyright.html for details. 00018 ----------------------------------------------------------------------------*/ 00058 #ifndef __vtkKCoreLayout_h 00059 #define __vtkKCoreLayout_h 00060 00061 #include "vtkGraphAlgorithm.h" 00062 00063 class VTK_INFOVIS_EXPORT vtkKCoreLayout : public vtkGraphAlgorithm 00064 { 00065 public: 00066 static vtkKCoreLayout* New(); 00067 vtkTypeMacro(vtkKCoreLayout,vtkGraphAlgorithm); 00068 void PrintSelf(ostream& os, vtkIndent indent); 00069 00071 void SetGraphConnection(vtkAlgorithmOutput*); 00072 00073 vtkKCoreLayout(); 00074 ~vtkKCoreLayout(); 00075 00076 int FillInputPortInformation(int port, vtkInformation* info); 00077 00079 00081 vtkSetStringMacro(KCoreLabelArrayName); 00083 00085 00087 vtkGetMacro( Polar, bool ); 00088 vtkSetMacro( Polar, bool ); 00089 vtkBooleanMacro( Polar, bool ); 00091 00093 00096 vtkGetMacro( Cartesian, bool ); 00097 vtkSetMacro( Cartesian, bool ); 00098 vtkBooleanMacro( Cartesian, bool ); 00100 00102 00104 vtkSetStringMacro(PolarCoordsRadiusArrayName); 00105 vtkGetStringMacro(PolarCoordsRadiusArrayName); 00107 00109 00112 vtkSetStringMacro(PolarCoordsAngleArrayName); 00113 vtkGetStringMacro(PolarCoordsAngleArrayName); 00115 00117 00119 vtkSetStringMacro(CartesianCoordsXArrayName); 00120 vtkGetStringMacro(CartesianCoordsXArrayName); 00122 00124 00126 vtkSetStringMacro(CartesianCoordsYArrayName); 00127 vtkGetStringMacro(CartesianCoordsYArrayName); 00129 00131 00132 vtkSetMacro( Epsilon, float ); 00133 vtkGetMacro( Epsilon, float ); 00135 00137 00138 vtkSetMacro( UnitRadius, float ); 00139 vtkGetMacro( UnitRadius, float ); 00141 00142 00143 int RequestData(vtkInformation*, vtkInformationVector**, vtkInformationVector*); 00144 00145 protected: 00146 char * KCoreLabelArrayName; 00147 00148 char * PolarCoordsRadiusArrayName; 00149 char * PolarCoordsAngleArrayName; 00150 00151 char * CartesianCoordsXArrayName; 00152 char * CartesianCoordsYArrayName; 00153 00154 bool Cartesian; 00155 bool Polar; 00156 00157 float Epsilon; 00158 float UnitRadius; 00159 00160 private: 00161 vtkKCoreLayout(const vtkKCoreLayout&); // Not implemented 00162 void operator=(const vtkKCoreLayout&); // Not implemented 00163 }; 00164 00165 #endif