vtkKWMimxEditFEMeshLaplacianSmoothGroup.h

Go to the documentation of this file.
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 

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1