00001 /*========================================================================= 00002 00003 Program: ParaView 00004 Module: $RCSfile: vtkPVCameraAnimationCue.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 __vtkPVCameraAnimationCue_h 00025 #define __vtkPVCameraAnimationCue_h 00026 00027 #include "vtkPVAnimationCue.h" 00028 00029 class vtkPVKeyFrame; 00030 class vtkSMProxy; 00031 00032 class VTK_EXPORT vtkPVCameraAnimationCue : public vtkPVAnimationCue 00033 { 00034 public: 00035 static vtkPVCameraAnimationCue* New(); 00036 vtkTypeRevisionMacro(vtkPVCameraAnimationCue, vtkPVAnimationCue); 00037 void PrintSelf(ostream& os, vtkIndent indent); 00038 00043 virtual void ReplaceKeyFrame(vtkPVKeyFrame*, vtkPVKeyFrame*); 00044 00047 virtual int IsKeyFrameTypeSupported(int type); 00048 00053 virtual void SetAnimatedProxy(vtkSMProxy* proxy); 00054 00057 virtual void SetAnimatedPropertyName(const char*) { } 00058 00060 00061 virtual void StartRecording(); 00062 virtual void RecordState(double ntime, double offset, int onlyfocus); 00063 virtual void RecordState(double ntime, double offset); 00065 protected: 00066 vtkPVCameraAnimationCue(); 00067 ~vtkPVCameraAnimationCue(); 00068 00069 private: 00070 vtkPVCameraAnimationCue(const vtkPVCameraAnimationCue&); // Not implemented. 00071 void operator=(const vtkPVCameraAnimationCue&); // Not implemented. 00072 }; 00073 00074 #endif 00075