00001 /*========================================================================= 00002 00003 Program: Visualization Toolkit 00004 Module: vtkScalarBarWidget.h 00005 00006 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen 00007 All rights reserved. 00008 See Copyright.txt or http://www.kitware.com/Copyright.htm for details. 00009 00010 This software is distributed WITHOUT ANY WARRANTY; without even 00011 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00012 PURPOSE. See the above copyright notice for more information. 00013 00014 =========================================================================*/ 00037 #ifndef __vtkScalarBarWidget_h 00038 #define __vtkScalarBarWidget_h 00039 00040 #include "vtkBorderWidget.h" 00041 00042 class vtkScalarBarActor; 00043 class vtkScalarBarRepresentation; 00044 00045 class VTK_WIDGETS_EXPORT vtkScalarBarWidget : public vtkBorderWidget 00046 { 00047 public: 00048 static vtkScalarBarWidget *New(); 00049 vtkTypeMacro(vtkScalarBarWidget, vtkBorderWidget); 00050 void PrintSelf(ostream& os, vtkIndent indent); 00051 00055 virtual void SetRepresentation(vtkScalarBarRepresentation *rep); 00056 00057 vtkScalarBarRepresentation *GetScalarBarRepresentation() 00058 { return reinterpret_cast<vtkScalarBarRepresentation *>(this->GetRepresentation()); } 00059 00061 00062 virtual void SetScalarBarActor(vtkScalarBarActor *actor); 00063 virtual vtkScalarBarActor *GetScalarBarActor(); 00065 00067 00070 vtkSetMacro(Repositionable, int); 00071 vtkGetMacro(Repositionable, int); 00072 vtkBooleanMacro(Repositionable, int); 00074 00076 virtual void CreateDefaultRepresentation(); 00077 00078 protected: 00079 vtkScalarBarWidget(); 00080 ~vtkScalarBarWidget(); 00081 00082 int Repositionable; 00083 00084 // Handle the case of Repositionable == 0 00085 static void MoveAction(vtkAbstractWidget*); 00086 00087 // set the cursor to the correct shape based on State argument 00088 virtual void SetCursor(int State); 00089 00090 private: 00091 vtkScalarBarWidget(const vtkScalarBarWidget&); //Not implemented 00092 void operator=(const vtkScalarBarWidget&); //Not implemented 00093 }; 00094 00095 #endif