vtkRealtimeAnimationPlayer.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2 // SPDX-License-Identifier: BSD-3-Clause
9 #ifndef vtkRealtimeAnimationPlayer_h
10 #define vtkRealtimeAnimationPlayer_h
11 
12 #include "vtkAnimationPlayer.h"
13 #include "vtkRemotingAnimationModule.h" // needed for export macro
14 
15 #include "vtkParaViewDeprecation.h"
16 
17 class vtkTimerLog;
18 
20  "Use `vtkSequenceAnimationPlayer` instead") VTKREMOTINGANIMATION_EXPORT vtkRealtimeAnimationPlayer
21  : public vtkAnimationPlayer
22 {
23 public:
26  void PrintSelf(ostream& os, vtkIndent indent) override;
27 
29 
32  vtkGetMacro(Duration, unsigned long);
33  vtkSetMacro(Duration, unsigned long);
35 
37 
42  void SetStride(int) final {}
43  int GetStride() final { return 1; }
45 
46 protected:
48  ~vtkRealtimeAnimationPlayer() override;
49 
50  void StartLoop(double, double, double, double*) override;
51  void EndLoop() override {}
52 
56  double GetNextTime(double currentime) override;
57 
61  double GetPreviousTime(double currenttime) override;
62 
63  double GoToNext(double start, double end, double currenttime) override;
64  double GoToPrevious(double start, double end, double currenttime) override;
65 
66  unsigned long Duration;
67  double StartTime;
68  double EndTime;
69  double ShiftTime;
70  double Factor;
71  vtkTimerLog* Timer;
72 
73 private:
75  void operator=(const vtkRealtimeAnimationPlayer&) = delete;
76 };
77 
78 #endif
vtkObject::New
static vtkObject * New()
vtkAnimationPlayer.h
vtkAnimationPlayer::SetStride
virtual void SetStride(int)
Get/Set the stride value fot the animation player.
vtkAnimationPlayer::GetPreviousTime
virtual double GetPreviousTime(double currenttime)=0
Manage loop inside playbackwindow.
vtkAnimationPlayer::GoToPrevious
void GoToPrevious()
Take animation scene to previous frame.
vtkAnimationPlayer::GetStride
virtual int GetStride()
Get/Set the stride value fot the animation player.
vtkAnimationPlayer::StartLoop
virtual void StartLoop(double starttime, double endtime, double curtime, double *playbackWindow)=0
Manage loop inside playbackwindow.
vtkIndent
vtkAnimationPlayer
Definition: vtkAnimationPlayer.h:17
vtkAnimationPlayer::GoToNext
void GoToNext()
Take the animation scene to next frame.
vtkAnimationPlayer::EndLoop
virtual void EndLoop()=0
Manage loop inside playbackwindow.
vtkParaViewDeprecation.h
vtkTimerLog
vtkRealtimeAnimationPlayer
vtkSequenceAnimationPlayer
Definition: vtkSequenceAnimationPlayer.h:15
vtkAnimationPlayer::GetNextTime
virtual double GetNextTime(double currentime)=0
Manage loop inside playbackwindow.
PARAVIEW_DEPRECATED_IN_5_12_0
#define PARAVIEW_DEPRECATED_IN_5_12_0(reason)
Definition: vtkParaViewDeprecation.h:100
vtkAnimationPlayer::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override