vtkCompositeAnimationPlayer.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2 // SPDX-License-Identifier: BSD-3-Clause
11 #ifndef vtkCompositeAnimationPlayer_h
12 #define vtkCompositeAnimationPlayer_h
13 
14 #include "vtkAnimationPlayer.h"
15 #include "vtkRemotingAnimationModule.h" // needed for export macro
16 
17 #include "vtkParaViewDeprecation.h" // for PARAVIEW_DEPRECATED_IN_5_12_0
18 
21 
23 {
24 public:
27  void PrintSelf(ostream& os, vtkIndent indent) override;
28 
29  enum Modes
30  {
31  SEQUENCE = 0,
32  SNAP_TO_TIMESTEPS = 2
33  };
34 
36 
39  vtkSetMacro(PlayMode, int);
40  vtkGetMacro(PlayMode, int);
42 
46  void SetNumberOfFrames(int val);
47 
51  PARAVIEW_DEPRECATED_IN_5_12_0("Use `SetStride` and vtkSequenceAnimationPlayer instead")
52  void SetDuration(int val);
53 
55 
58  void AddTimeStep(double val);
59  void RemoveAllTimeSteps();
60  void SetFramesPerTimestep(int val);
62 
64 
67  void SetStride(int _val) override;
69 
70 protected:
72  ~vtkCompositeAnimationPlayer() override;
73 
75 
78  void StartLoop(double starttime, double endtime, double curtime, double* playbackWindow) override;
79  void EndLoop() override;
80  double GetNextTime(double currentime) override;
81  double GetPreviousTime(double currenttime) override;
82  double GoToNext(double start, double end, double currenttime) override;
83  double GoToPrevious(double start, double end, double currenttime) override;
85 
86  vtkAnimationPlayer* GetActivePlayer();
87 
88  vtkSequenceAnimationPlayer* SequenceAnimationPlayer;
89  vtkTimestepsAnimationPlayer* TimestepsAnimationPlayer;
90 
91  int PlayMode;
92 
93 private:
94  vtkCompositeAnimationPlayer(const vtkCompositeAnimationPlayer&) = delete;
95  void operator=(const vtkCompositeAnimationPlayer&) = delete;
96 
97  class vtkInternal;
98  vtkInternal* Internal;
99 };
100 
101 #endif
#define PARAVIEW_DEPRECATED_IN_5_12_0(reason)
Abstract superclass for an animation player.
This is composite animation player that can me made to play an animation using the active player...
#define VTKREMOTINGANIMATION_EXPORT
vtkAnimationPlayer subclass that plays through a discrete set of time values.
void PrintSelf(ostream &os, vtkIndent indent) override
#define const
Definition: zconf.h:238
static vtkObject * New()