src
paraview-5.12
Remoting
Animation
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
"
18
19
class
vtkSequenceAnimationPlayer
;
20
class
vtkTimestepsAnimationPlayer
;
21
22
class
VTKREMOTINGANIMATION_EXPORT
vtkCompositeAnimationPlayer
:
public
vtkAnimationPlayer
23
{
24
public
:
25
static
vtkCompositeAnimationPlayer
*
New
();
26
vtkTypeMacro(
vtkCompositeAnimationPlayer
,
vtkAnimationPlayer
);
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:
71
vtkCompositeAnimationPlayer
();
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
vtkObject::New
static vtkObject * New()
vtkCompositeAnimationPlayer
Definition:
vtkCompositeAnimationPlayer.h:22
vtkAnimationPlayer.h
vtkIndent
vtkAnimationPlayer
Definition:
vtkAnimationPlayer.h:17
vtkCompositeAnimationPlayer::Modes
Modes
Definition:
vtkCompositeAnimationPlayer.h:29
vtkTimestepsAnimationPlayer
vtkAnimationPlayer subclass that plays through a discrete set of time values.
Definition:
vtkTimestepsAnimationPlayer.h:20
vtkParaViewDeprecation.h
vtkSequenceAnimationPlayer
Definition:
vtkSequenceAnimationPlayer.h:15
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
Generated by
1.8.17 on Wed Mar 27 2024