00001 /* $Id: ssMultibeamPlanRenderView.h,v 1.4 2005/11/02 03:10:31 pfb Exp $ */ 00002 00003 /*========================================================================= 00004 Copyright (c) 2000-2001 Kitware Inc. 469 Clifton Corporate Parkway, 00005 Clifton Park, NY, 12065, USA. 00006 All rights reserved. 00007 00008 Redistribution and use in source and binary forms, with or without 00009 modification, are permitted provided that the following conditions are met: 00010 00011 * Redistributions of source code must retain the above copyright notice, 00012 this list of conditions and the following disclaimer. 00013 00014 * Redistributions in binary form must reproduce the above copyright notice, 00015 this list of conditions and the following disclaimer in the documentation 00016 and/or other materials provided with the distribution. 00017 00018 * Neither the name of Kitware nor the names of any contributors may be used 00019 to endorse or promote products derived from this software without specific 00020 prior written permission. 00021 00022 * Modified source versions must be plainly marked as such, and must not be 00023 misrepresented as being the original software. 00024 00025 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' 00026 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 00027 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 00028 ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE FOR 00029 ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 00030 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 00031 SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 00032 CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 00033 OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 00034 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 00035 00036 =========================================================================*/ 00037 /*========================================================================= 00038 This module copied from ParaView's V1.0 vtkPVRenderView and modified as 00039 appropiate. 00040 =========================================================================*/ 00041 00047 #ifndef _ssMultibeamPlanRenderView_h 00048 #define _ssMultibeamPlanRenderView_h 00049 00054 #include "ssMultibeamRenderView.h" 00055 00056 class vtkKWLabel; 00057 class vtkKWPushButton; 00058 class vtkKWRadioButton; 00059 class vtkKWScale; 00060 class vtkKWSplitFrame; 00061 class vtkLabeledFrame; 00062 class vtkMultiProcessController; 00063 class ssMultibeamApplication; 00064 class vtkPVCameraIcon; 00065 class vtkPVData; 00066 class vtkPVInteractorStyleControl; 00067 class ssMultibeamPlanRenderViewObserver; 00068 class vtkPVSource; 00069 class vtkPVSourceList; 00070 class vtkPVSourcesNavigationWindow; 00071 class vtkPVTreeComposite; 00072 class ssMultibeamWindow; 00073 class vtkPVRenderModuleUI; 00074 00075 #define VTK_PV_VIEW_MENU_LABEL " 3D View Properties" 00076 00080 class VTK_EXPORT ssMultibeamPlanRenderView : public ssMultibeamRenderView 00081 { 00082 //**************************************************************************** 00083 public: 00089 static ssMultibeamPlanRenderView* New(); 00090 00094 vtkTypeMacro(ssMultibeamPlanRenderView, vtkKWView); 00095 //vtkTypeRevisionMacro(ssMultibeamPlanRenderView,vtkKWView); 00096 00102 void PrintSelf(ostream& os, vtkIndent indent); 00103 00107 virtual void CreateViewProperties(); 00108 00114 virtual void Create(vtkKWApplication *app, const char *args); 00115 00116 //****************************************************************************** 00117 protected: 00118 00122 ssMultibeamPlanRenderView(); 00123 00127 virtual ~ssMultibeamPlanRenderView(); 00128 00129 vtkSetStringMacro(RenderPending); 00130 00131 //****************************************************************************** 00132 private: 00133 00137 ssMultibeamPlanRenderView(const ssMultibeamPlanRenderView&); 00138 void operator=(const ssMultibeamPlanRenderView&); 00139 }; 00140 00141 /* 00142 * $Log: ssMultibeamPlanRenderView.h,v $ 00143 * Revision 1.4 2005/11/02 03:10:31 pfb 00144 * Fixed doxygen tags. 00145 * 00146 * Revision 1.3 2005/05/10 17:08:00 pfb 00147 * Added module info. 00148 * 00149 * Revision 1.2 2004/08/20 06:14:40 pfb 00150 * Added class desc. Cleanup. 00151 * 00152 * Revision 1.1 2004/03/30 12:21:35 pfb 00153 * Initial rev. 00154 * 00155 * 00156 */ 00157 00161 #endif