VTK
|
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 00058 00059 vtkScalarBarRepresentation *GetScalarBarRepresentation() 00060 { return reinterpret_cast<vtkScalarBarRepresentation *>(this->GetRepresentation()); } 00062 00064 00065 virtual void SetScalarBarActor(vtkScalarBarActor *actor); 00066 virtual vtkScalarBarActor *GetScalarBarActor(); 00068 00070 00073 vtkSetMacro(Repositionable, int); 00074 vtkGetMacro(Repositionable, int); 00075 vtkBooleanMacro(Repositionable, int); 00077 00079 virtual void CreateDefaultRepresentation(); 00080 00081 protected: 00082 vtkScalarBarWidget(); 00083 ~vtkScalarBarWidget(); 00084 00085 int Repositionable; 00086 00087 // Handle the case of Repositionable == 0 00088 static void MoveAction(vtkAbstractWidget*); 00089 00090 // set the cursor to the correct shape based on State argument 00091 virtual void SetCursor(int State); 00092 00093 private: 00094 vtkScalarBarWidget(const vtkScalarBarWidget&); //Not implemented 00095 void operator=(const vtkScalarBarWidget&); //Not implemented 00096 }; 00097 00098 #endif