00001 /*========================================================================= 00002 00003 Program: MIMX Meshing Toolkit 00004 Module: $RCSfile: vtkKWMimxEditFEMeshLaplacianSmoothGroup.h,v $ 00005 Language: C++ 00006 Date: $Date: 2008/07/30 02:19:22 $ 00007 Version: $Revision: 1.10 $ 00008 00009 Musculoskeletal Imaging, Modelling and Experimentation (MIMX) 00010 Center for Computer Aided Design 00011 The University of Iowa 00012 Iowa City, IA 52242 00013 http://www.ccad.uiowa.edu/mimx/ 00014 00015 Copyright (c) The University of Iowa. All rights reserved. 00016 See MIMXCopyright.txt or http://www.ccad.uiowa.edu/mimx/Copyright.htm for details. 00017 00018 This software is distributed WITHOUT ANY WARRANTY; without even 00019 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00020 PURPOSE. See the above copyright notices for more information. 00021 00022 =========================================================================*/ 00023 // .NAME vtkKWMimxEditFEMeshLaplacianSmoothGroup - a tabbed notebook of UI pages 00024 // .SECTION Description 00025 // The class is derived from vtkKWMimxGroupBase. It contains 5 pages 1) Image 00026 // 2) Surface 3) Building Block 4) F E Mesh 5) Mesh quality. Each page inturn 00027 // contains a list of options specific to a page. 00028 00029 #ifndef __vtkKWMimxEditFEMeshLaplacianSmoothGroup_h 00030 #define __vtkKWMimxEditFEMeshLaplacianSmoothGroup_h 00031 00032 #include "vtkKWMimxGroupBase.h" 00033 #include "vtkKWMimxFEMeshMenuGroup.h" 00034 #include "vtkKWMimxMainWindow.h" 00035 #include "vtkKWMimxSurfaceMenuGroup.h" 00036 #include "vtkBuildingBlockWin32Header.h" 00037 00038 00039 class vtkKWComboBoxWithLabel; 00040 class vtkKWEntryWithLabel; 00041 class vtkKWCheckButton; 00042 class vtkKWCheckButtonWithLabel; 00043 class vtkIntArray; 00044 class vtkKWMenuButtonWithLabel; 00045 00046 class VTK_BUILDINGBLOCK_EXPORT vtkKWMimxEditFEMeshLaplacianSmoothGroup : public vtkKWMimxGroupBase 00047 { 00048 public: 00049 static vtkKWMimxEditFEMeshLaplacianSmoothGroup* New(); 00050 vtkTypeRevisionMacro(vtkKWMimxEditFEMeshLaplacianSmoothGroup,vtkKWMimxGroupBase); 00051 void PrintSelf(ostream& os, vtkIndent indent); 00052 virtual void Update(); 00053 virtual void UpdateEnableState(); 00054 void EditFEMeshLaplacianSmoothDoneCallback(); 00055 void EditFEMeshLaplacianSmoothCancelCallback(); 00056 int EditFEMeshLaplacianSmoothApplyCallback(); 00057 void UpdateObjectLists(); 00058 void RecalculateCheckButtonCallback(int State); 00059 void InterpolationModeCallback(); 00060 protected: 00061 vtkKWMimxEditFEMeshLaplacianSmoothGroup(); 00062 ~vtkKWMimxEditFEMeshLaplacianSmoothGroup(); 00063 virtual void CreateWidget(); 00064 vtkKWComboBoxWithLabel *FEMeshListComboBox; 00065 vtkKWComboBoxWithLabel *BBListComboBox; 00066 vtkKWComboBoxWithLabel *SurfaceListComboBox; 00067 vtkKWEntryWithLabel *SmoothIterations; 00068 vtkKWEntryWithLabel *RecalculateIterations; 00069 vtkKWCheckButton *RecalculateCheckButton; 00070 vtkKWCheckButtonWithLabel *RecalculateCheckButtonBB; 00071 vtkIntArray *OriginalPosition; 00072 vtkKWFrameWithLabel *EntryFrame; 00073 vtkKWFrameWithLabel *ComponentFrame; 00074 vtkKWMenuButtonWithLabel *InterpolationMenuButton; 00075 private: 00076 vtkKWMimxEditFEMeshLaplacianSmoothGroup(const vtkKWMimxEditFEMeshLaplacianSmoothGroup&); // Not implemented 00077 void operator=(const vtkKWMimxEditFEMeshLaplacianSmoothGroup&); // Not implemented 00078 }; 00079 00080 #endif 00081
1.6.1