vtkKWMimxCreateFEMeshFromSurfaceExtractionGroup.h

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

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1