mirror of
https://github.com/jeertmans/manim-slides.git
synced 2025-09-18 20:02:25 +08:00
feat(lib): add playback rate config options (#320)
* feat(lib): add playback rate config options Basic playback rate config options, closes #309 * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
This commit is contained in:
@ -140,6 +140,8 @@ class PreSlideConfig(BaseModel): # type: ignore
|
||||
end_animation: int
|
||||
loop: bool = False
|
||||
auto_next: bool = False
|
||||
playback_rate: float = 1.0
|
||||
reversed_playback_rate: float = 1.0
|
||||
|
||||
@field_validator("start_animation", "end_animation")
|
||||
@classmethod
|
||||
@ -190,6 +192,8 @@ class SlideConfig(BaseModel): # type: ignore[misc]
|
||||
rev_file: FilePath
|
||||
loop: bool = False
|
||||
auto_next: bool = False
|
||||
playback_rate: float = 1.0
|
||||
reversed_playback_rate: float = 1.0
|
||||
|
||||
@classmethod
|
||||
def from_pre_slide_config_and_files(
|
||||
@ -200,6 +204,8 @@ class SlideConfig(BaseModel): # type: ignore[misc]
|
||||
rev_file=rev_file,
|
||||
loop=pre_slide_config.loop,
|
||||
auto_next=pre_slide_config.auto_next,
|
||||
playback_rate=pre_slide_config.playback_rate,
|
||||
reversed_playback_rate=pre_slide_config.reversed_playback_rate,
|
||||
)
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user