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 "vtkInfovisLayoutModule.h" // For export macro 00062 #include "vtkGraphAlgorithm.h" 00063 00064 class VTKINFOVISLAYOUT_EXPORT vtkKCoreLayout : public vtkGraphAlgorithm 00065 { 00066 public: 00067 static vtkKCoreLayout* New(); 00068 vtkTypeMacro(vtkKCoreLayout,vtkGraphAlgorithm); 00069 void PrintSelf(ostream& os, vtkIndent indent); 00070 00072 void SetGraphConnection(vtkAlgorithmOutput*); 00073 00074 vtkKCoreLayout(); 00075 ~vtkKCoreLayout(); 00076 00077 int FillInputPortInformation(int port, vtkInformation* info); 00078 00080 00082 vtkSetStringMacro(KCoreLabelArrayName); 00084 00086 00088 vtkGetMacro( Polar, bool ); 00089 vtkSetMacro( Polar, bool ); 00090 vtkBooleanMacro( Polar, bool ); 00092 00094 00097 vtkGetMacro( Cartesian, bool ); 00098 vtkSetMacro( Cartesian, bool ); 00099 vtkBooleanMacro( Cartesian, bool ); 00101 00103 00105 vtkSetStringMacro(PolarCoordsRadiusArrayName); 00106 vtkGetStringMacro(PolarCoordsRadiusArrayName); 00108 00110 00113 vtkSetStringMacro(PolarCoordsAngleArrayName); 00114 vtkGetStringMacro(PolarCoordsAngleArrayName); 00116 00118 00120 vtkSetStringMacro(CartesianCoordsXArrayName); 00121 vtkGetStringMacro(CartesianCoordsXArrayName); 00123 00125 00127 vtkSetStringMacro(CartesianCoordsYArrayName); 00128 vtkGetStringMacro(CartesianCoordsYArrayName); 00130 00132 00133 vtkSetMacro( Epsilon, float ); 00134 vtkGetMacro( Epsilon, float ); 00136 00138 00139 vtkSetMacro( UnitRadius, float ); 00140 vtkGetMacro( UnitRadius, float ); 00142 00143 00144 int RequestData(vtkInformation*, vtkInformationVector**, vtkInformationVector*); 00145 00146 protected: 00147 char * KCoreLabelArrayName; 00148 00149 char * PolarCoordsRadiusArrayName; 00150 char * PolarCoordsAngleArrayName; 00151 00152 char * CartesianCoordsXArrayName; 00153 char * CartesianCoordsYArrayName; 00154 00155 bool Cartesian; 00156 bool Polar; 00157 00158 float Epsilon; 00159 float UnitRadius; 00160 00161 private: 00162 vtkKCoreLayout(const vtkKCoreLayout&); // Not implemented 00163 void operator=(const vtkKCoreLayout&); // Not implemented 00164 }; 00165 00166 #endif