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" // for PARAVIEW_DEPRECATED_IN_5_12_0
16 
17 class vtkTimerLog;
18 
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;
72 
73 private:
75  void operator=(const vtkRealtimeAnimationPlayer&) = delete;
76 };
77 
78 #endif
int GetStride() final
Setter is noop, getter return 1.
virtual double GetNextTime(double currentime)=0
Manage loop inside playbackwindow.
#define PARAVIEW_DEPRECATED_IN_5_12_0(reason)
Abstract superclass for an animation player.
virtual void StartLoop(double starttime, double endtime, double curtime, double *playbackWindow)=0
Manage loop inside playbackwindow.
Animation player that plays in real time.
void EndLoop() override
Manage loop inside playbackwindow.
void GoToPrevious()
Take animation scene to previous frame.
#define VTKREMOTINGANIMATION_EXPORT
void GoToNext()
Take the animation scene to next frame.
virtual double GetPreviousTime(double currenttime)=0
Manage loop inside playbackwindow.
void PrintSelf(ostream &os, vtkIndent indent) override
static vtkObject * New()
void SetStride(int) final
Setter is noop, getter return 1.