00001 /*========================================================================= 00002 00003 Program: ParaView 00004 Module: $RCSfile: vtkSMCameraManipulatorProxy.h,v $ 00005 00006 Copyright (c) Kitware, Inc. 00007 All rights reserved. 00008 See Copyright.txt or http://www.paraview.org/HTML/Copyright.html 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 =========================================================================*/ 00024 #ifndef __vtkSMCameraManipulatorProxy_h 00025 #define __vtkSMCameraManipulatorProxy_h 00026 00027 #include "vtkSMKeyFrameAnimationCueManipulatorProxy.h" 00028 00029 class vtkCameraInterpolator; 00030 00031 class VTK_EXPORT vtkSMCameraManipulatorProxy : 00032 public vtkSMKeyFrameAnimationCueManipulatorProxy 00033 { 00034 public: 00035 static vtkSMCameraManipulatorProxy* New(); 00036 vtkTypeRevisionMacro(vtkSMCameraManipulatorProxy, 00037 vtkSMKeyFrameAnimationCueManipulatorProxy); 00038 void PrintSelf(ostream& os, vtkIndent indent); 00039 00040 protected: 00041 vtkSMCameraManipulatorProxy(); 00042 ~vtkSMCameraManipulatorProxy(); 00043 00044 virtual void Initialize(vtkSMAnimationCueProxy*); 00045 virtual void Finalize(vtkSMAnimationCueProxy*); 00047 00049 virtual void UpdateValue(double currenttime, 00050 vtkSMAnimationCueProxy* cueproxy); 00052 00053 vtkCameraInterpolator* CameraInterpolator; 00054 private: 00055 vtkSMCameraManipulatorProxy(const vtkSMCameraManipulatorProxy&); // Not implemented. 00056 void operator=(const vtkSMCameraManipulatorProxy&); // Not implemented. 00057 00058 }; 00059 00060 #endif 00061