00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00019 #ifndef __vtkKWSurfaceMaterialPropertyWidget_h
00020 #define __vtkKWSurfaceMaterialPropertyWidget_h
00021
00022 #include "vtkKWMaterialPropertyWidget.h"
00023
00024 class vtkKWApplication;
00025 class vtkProperty;
00026
00027 class KWWIDGETS_EXPORT vtkKWSurfaceMaterialPropertyWidget : public vtkKWMaterialPropertyWidget
00028 {
00029 public:
00030 static vtkKWSurfaceMaterialPropertyWidget *New();
00031 vtkTypeRevisionMacro(vtkKWSurfaceMaterialPropertyWidget, vtkKWMaterialPropertyWidget);
00032 void PrintSelf(ostream& os, vtkIndent indent);
00033
00035
00036 virtual void SetProperty(vtkProperty *prop);
00037 vtkGetObjectMacro(Property, vtkProperty);
00039
00042 virtual void Update();
00043
00044 protected:
00045
00046 vtkKWSurfaceMaterialPropertyWidget();
00047 ~vtkKWSurfaceMaterialPropertyWidget();
00048
00049 vtkProperty *Property;
00050
00052
00054 virtual int UpdatePropertyFromInterface();
00055 virtual int UpdatePropertyFromPreset(const Preset *preset);
00057
00059 virtual void SendStateEvent(int event);
00060
00061 private:
00062 vtkKWSurfaceMaterialPropertyWidget(const vtkKWSurfaceMaterialPropertyWidget&);
00063 void operator=(const vtkKWSurfaceMaterialPropertyWidget&);
00064 };
00065
00066 #endif