VTK
dox/Infovis/vtkKCoreLayout.h
Go to the documentation of this file.
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