00001 /*========================================================================= 00002 00003 Program: ParaView 00004 Module: $RCSfile: vtkPVLineSourceWidget.h,v $ 00005 00006 Copyright (c) Kitware, Inc. 00007 All rights reserved. 00008 See Copyright.txt or http://www.paraview.org/HTML/Copyright.html 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 =========================================================================*/ 00023 #ifndef __vtkPVLineSourceWidget_h 00024 #define __vtkPVLineSourceWidget_h 00025 00026 #include "vtkPVLineWidget.h" 00027 class vtkPVInputMenu; 00028 class vtkSMSourceProxy; 00029 00030 class VTK_EXPORT vtkPVLineSourceWidget : public vtkPVLineWidget 00031 { 00032 public: 00033 00034 static vtkPVLineSourceWidget* New(); 00035 vtkTypeRevisionMacro(vtkPVLineSourceWidget, vtkPVLineWidget); 00036 void PrintSelf(ostream& os, vtkIndent indent); 00037 00039 virtual void Create(vtkKWApplication *app); 00040 00043 virtual void SaveInBatchScript(ofstream *file); 00044 00045 //BTX 00047 00049 virtual void Accept(); 00050 //ETX 00052 00054 virtual void Initialize(); 00055 00058 virtual void ResetInternal(); 00059 00061 virtual void Update(); 00062 00063 void SetInputMenu(vtkPVInputMenu *im); 00064 00065 virtual vtkSMProxy* GetProxyByName(const char*) { return reinterpret_cast<vtkSMProxy*>(this->SourceProxy); } 00066 00071 virtual void EnableAnimation(); 00072 00077 virtual void DisableAnimation(); 00078 00079 protected: 00080 vtkPVLineSourceWidget(); 00081 ~vtkPVLineSourceWidget(); 00082 00083 vtkSMSourceProxy *SourceProxy; 00084 00085 vtkPVLineSourceWidget(const vtkPVLineSourceWidget&); // Not implemented 00086 void operator=(const vtkPVLineSourceWidget&); // Not implemented 00087 00088 virtual int ReadXMLAttributes(vtkPVXMLElement *element, 00089 vtkPVXMLPackageParser *parser); 00090 //BTX 00091 virtual void CopyProperties(vtkPVWidget *clone, vtkPVSource *pvSource, 00092 vtkArrayMap<vtkPVWidget*, vtkPVWidget*>* map); 00093 //ETX 00094 00095 vtkPVInputMenu *InputMenu; 00096 00097 }; 00098 00099 #endif