00001 /*========================================================================= 00002 00003 Program: MIMX Meshing Toolkit 00004 Module: $RCSfile: vtkKWMimxCreateFEMeshFromSurfaceExtractionGroup.h,v $ 00005 Language: C++ 00006 Date: $Date: 2008/05/31 19:19:37 $ 00007 Version: $Revision: 1.6 $ 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 vtkKWMimxCreateFEMeshFromSurfaceExtractionGroup - a tabbed notebook of UI pages 00024 // .SECTION Description 00025 // The class is derived from vtkKWCompositeWidget. 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 __vtkKWMimxCreateFEMeshFromSurfaceExtractionGroup_h 00030 #define __vtkKWMimxCreateFEMeshFromSurfaceExtractionGroup_h 00031 00032 #include "vtkKWMimxGroupBase.h" 00033 #include "vtkKWMimxFEMeshMenuGroup.h" 00034 #include "vtkKWMimxMainWindow.h" 00035 #include "vtkBuildingBlockWin32Header.h" 00036 00037 00038 class vtkKWMenuButtonWithLabel; 00039 class vtkKWCheckButtonWithLabel; 00040 class vtkKWEntryWithLabel; 00041 class vtkKWFrameWithLabel; 00042 class vtkKWPushButton; 00043 class vtkLinkedListWrapper; 00044 class vtkIntArray; 00045 class vtkKWComboBoxWithLabel; 00046 class vtkKWRenderWidget; 00047 class vtkActor; 00048 00049 class VTK_BUILDINGBLOCK_EXPORT vtkKWMimxCreateFEMeshFromSurfaceExtractionGroup : public vtkKWMimxGroupBase 00050 { 00051 public: 00052 static vtkKWMimxCreateFEMeshFromSurfaceExtractionGroup* New(); 00053 vtkTypeRevisionMacro(vtkKWMimxCreateFEMeshFromSurfaceExtractionGroup,vtkKWCompositeWidget); 00054 void PrintSelf(ostream& os, vtkIndent indent); 00055 virtual void Update(); 00056 virtual void UpdateEnableState(); 00057 vtkGetObjectMacro(MimxMainWindow, vtkKWMimxMainWindow); 00058 vtkSetObjectMacro(MimxMainWindow, vtkKWMimxMainWindow); 00059 00060 void CreateFEMeshFromSurfaceExtractionDoneCallback(); 00061 void CreateFEMeshFromSurfaceExtractionCancelCallback(); 00062 int CreateFEMeshFromSurfaceExtractionApplyCallback(); 00063 00064 void UpdateObjectLists(); 00065 protected: 00066 vtkKWMimxCreateFEMeshFromSurfaceExtractionGroup(); 00067 ~vtkKWMimxCreateFEMeshFromSurfaceExtractionGroup(); 00068 virtual void CreateWidget(); 00069 00070 vtkKWFrameWithLabel *ComponentFrame; 00071 vtkKWComboBoxWithLabel *ObjectListComboBox; 00072 private: 00073 vtkKWMimxCreateFEMeshFromSurfaceExtractionGroup(const vtkKWMimxCreateFEMeshFromSurfaceExtractionGroup&); // Not implemented 00074 void operator=(const vtkKWMimxCreateFEMeshFromSurfaceExtractionGroup&); // Not implemented 00075 }; 00076 00077 #endif 00078
1.6.1