├── .coveragerc ├── .dockerignore ├── .github ├── dependabot.yml ├── pull_request_template.md └── workflows │ ├── publish-docs.yml │ ├── publish-package.yml │ └── quality-check.yml ├── .gitignore ├── .pre-commit-config.yaml ├── LICENSE ├── README.md ├── codecov.yml ├── docker ├── Dockerfile └── test.sh ├── docs ├── CNAME ├── __init__.py ├── api.md ├── assets │ ├── deck.svg │ ├── demo.svg │ ├── favicon.png │ ├── help.svg │ ├── quickstart_basic.svg │ ├── quickstart_code.svg │ ├── slide_loop_1.svg │ ├── slide_loop_2.svg │ ├── slide_loop_3.svg │ ├── slide_via_decorator.svg │ ├── style.css │ ├── triggers_animation_1.svg │ ├── triggers_animation_2.svg │ ├── triggers_animation_3.svg │ ├── triggers_animation_4.svg │ ├── triggers_reveal_1.svg │ ├── triggers_reveal_2.svg │ └── triggers_reveal_3.svg ├── changelog.md ├── contributing.md ├── examples │ ├── __init__.py │ ├── quickstart.py │ ├── slide_loop.py │ ├── slide_via_decorator.py │ ├── triggers_animation.py │ └── triggers_reveal.py ├── gallery.md ├── generate_screenshots.py ├── index.md ├── presenting.md ├── quickstart.md ├── slides.md └── transitions.md ├── mkdocs.yml ├── poetry.lock ├── pyproject.toml ├── spiel ├── __init__.py ├── __main__.py ├── app.py ├── cli.py ├── constants.py ├── deck.py ├── demo │ ├── __init__.py │ ├── demo.py │ └── tree.jpg ├── exceptions.py ├── py.typed ├── renderables │ ├── __init__.py │ ├── debug.py │ └── image.py ├── screens │ ├── __init__.py │ ├── deck.py │ ├── help.py │ ├── screen.py │ ├── slide.py │ └── transition.py ├── slide.py ├── spiel.css ├── transitions │ ├── __init__.py │ ├── protocol.py │ └── swipe.py ├── triggers.py ├── utils.py └── widgets │ ├── __init__.py │ ├── bindings.py │ ├── fixed_slide.py │ ├── footer.py │ ├── minislides.py │ ├── slide.py │ └── widget.py ├── synthfile └── tests ├── __init__.py ├── cli ├── __init__.py ├── test_demo.py ├── test_help.py ├── test_present.py └── test_version.py ├── conftest.py ├── renderables ├── __init__.py └── test_image.py ├── test_app.py ├── test_deck.py ├── test_demo.py ├── test_load.py ├── test_slide.py ├── test_triggers.py ├── transitions ├── __init__.py ├── conftest.py └── test_swipe.py ├── utils ├── __init__.py ├── test_chunks.py ├── test_clamp.py └── test_filter_join.py └── widgets ├── __init__.py └── test_slide_widget.py /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/.coveragerc -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/publish-docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/.github/workflows/publish-docs.yml -------------------------------------------------------------------------------- /.github/workflows/publish-package.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/.github/workflows/publish-package.yml -------------------------------------------------------------------------------- /.github/workflows/quality-check.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/.github/workflows/quality-check.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/README.md -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/codecov.yml -------------------------------------------------------------------------------- /docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/docker/Dockerfile -------------------------------------------------------------------------------- /docker/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/docker/test.sh -------------------------------------------------------------------------------- /docs/CNAME: -------------------------------------------------------------------------------- 1 | www.spiel.how 2 | -------------------------------------------------------------------------------- /docs/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/docs/api.md -------------------------------------------------------------------------------- /docs/assets/deck.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/docs/assets/deck.svg -------------------------------------------------------------------------------- /docs/assets/demo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/docs/assets/demo.svg -------------------------------------------------------------------------------- /docs/assets/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/docs/assets/favicon.png -------------------------------------------------------------------------------- /docs/assets/help.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/docs/assets/help.svg -------------------------------------------------------------------------------- /docs/assets/quickstart_basic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/docs/assets/quickstart_basic.svg -------------------------------------------------------------------------------- /docs/assets/quickstart_code.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/docs/assets/quickstart_code.svg -------------------------------------------------------------------------------- /docs/assets/slide_loop_1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/docs/assets/slide_loop_1.svg -------------------------------------------------------------------------------- /docs/assets/slide_loop_2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/docs/assets/slide_loop_2.svg -------------------------------------------------------------------------------- /docs/assets/slide_loop_3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/docs/assets/slide_loop_3.svg -------------------------------------------------------------------------------- /docs/assets/slide_via_decorator.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/docs/assets/slide_via_decorator.svg -------------------------------------------------------------------------------- /docs/assets/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/docs/assets/style.css -------------------------------------------------------------------------------- /docs/assets/triggers_animation_1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/docs/assets/triggers_animation_1.svg -------------------------------------------------------------------------------- /docs/assets/triggers_animation_2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/docs/assets/triggers_animation_2.svg -------------------------------------------------------------------------------- /docs/assets/triggers_animation_3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/docs/assets/triggers_animation_3.svg -------------------------------------------------------------------------------- /docs/assets/triggers_animation_4.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/docs/assets/triggers_animation_4.svg -------------------------------------------------------------------------------- /docs/assets/triggers_reveal_1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/docs/assets/triggers_reveal_1.svg -------------------------------------------------------------------------------- /docs/assets/triggers_reveal_2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/docs/assets/triggers_reveal_2.svg -------------------------------------------------------------------------------- /docs/assets/triggers_reveal_3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/docs/assets/triggers_reveal_3.svg -------------------------------------------------------------------------------- /docs/changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/docs/changelog.md -------------------------------------------------------------------------------- /docs/contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/docs/contributing.md -------------------------------------------------------------------------------- /docs/examples/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/examples/quickstart.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/docs/examples/quickstart.py -------------------------------------------------------------------------------- /docs/examples/slide_loop.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/docs/examples/slide_loop.py -------------------------------------------------------------------------------- /docs/examples/slide_via_decorator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/docs/examples/slide_via_decorator.py -------------------------------------------------------------------------------- /docs/examples/triggers_animation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/docs/examples/triggers_animation.py -------------------------------------------------------------------------------- /docs/examples/triggers_reveal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/docs/examples/triggers_reveal.py -------------------------------------------------------------------------------- /docs/gallery.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/docs/gallery.md -------------------------------------------------------------------------------- /docs/generate_screenshots.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/docs/generate_screenshots.py -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/presenting.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/docs/presenting.md -------------------------------------------------------------------------------- /docs/quickstart.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/docs/quickstart.md -------------------------------------------------------------------------------- /docs/slides.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/docs/slides.md -------------------------------------------------------------------------------- /docs/transitions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/docs/transitions.md -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/poetry.lock -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/pyproject.toml -------------------------------------------------------------------------------- /spiel/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/spiel/__init__.py -------------------------------------------------------------------------------- /spiel/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/spiel/__main__.py -------------------------------------------------------------------------------- /spiel/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/spiel/app.py -------------------------------------------------------------------------------- /spiel/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/spiel/cli.py -------------------------------------------------------------------------------- /spiel/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/spiel/constants.py -------------------------------------------------------------------------------- /spiel/deck.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/spiel/deck.py -------------------------------------------------------------------------------- /spiel/demo/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spiel/demo/demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/spiel/demo/demo.py -------------------------------------------------------------------------------- /spiel/demo/tree.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/spiel/demo/tree.jpg -------------------------------------------------------------------------------- /spiel/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/spiel/exceptions.py -------------------------------------------------------------------------------- /spiel/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spiel/renderables/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spiel/renderables/debug.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/spiel/renderables/debug.py -------------------------------------------------------------------------------- /spiel/renderables/image.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/spiel/renderables/image.py -------------------------------------------------------------------------------- /spiel/screens/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spiel/screens/deck.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/spiel/screens/deck.py -------------------------------------------------------------------------------- /spiel/screens/help.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/spiel/screens/help.py -------------------------------------------------------------------------------- /spiel/screens/screen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/spiel/screens/screen.py -------------------------------------------------------------------------------- /spiel/screens/slide.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/spiel/screens/slide.py -------------------------------------------------------------------------------- /spiel/screens/transition.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/spiel/screens/transition.py -------------------------------------------------------------------------------- /spiel/slide.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/spiel/slide.py -------------------------------------------------------------------------------- /spiel/spiel.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spiel/transitions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spiel/transitions/protocol.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/spiel/transitions/protocol.py -------------------------------------------------------------------------------- /spiel/transitions/swipe.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/spiel/transitions/swipe.py -------------------------------------------------------------------------------- /spiel/triggers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/spiel/triggers.py -------------------------------------------------------------------------------- /spiel/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/spiel/utils.py -------------------------------------------------------------------------------- /spiel/widgets/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spiel/widgets/bindings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/spiel/widgets/bindings.py -------------------------------------------------------------------------------- /spiel/widgets/fixed_slide.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/spiel/widgets/fixed_slide.py -------------------------------------------------------------------------------- /spiel/widgets/footer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/spiel/widgets/footer.py -------------------------------------------------------------------------------- /spiel/widgets/minislides.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/spiel/widgets/minislides.py -------------------------------------------------------------------------------- /spiel/widgets/slide.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/spiel/widgets/slide.py -------------------------------------------------------------------------------- /spiel/widgets/widget.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/spiel/widgets/widget.py -------------------------------------------------------------------------------- /synthfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/synthfile -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/cli/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/cli/test_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/tests/cli/test_demo.py -------------------------------------------------------------------------------- /tests/cli/test_help.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/tests/cli/test_help.py -------------------------------------------------------------------------------- /tests/cli/test_present.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/tests/cli/test_present.py -------------------------------------------------------------------------------- /tests/cli/test_version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/tests/cli/test_version.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/renderables/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/renderables/test_image.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/tests/renderables/test_image.py -------------------------------------------------------------------------------- /tests/test_app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/tests/test_app.py -------------------------------------------------------------------------------- /tests/test_deck.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/tests/test_deck.py -------------------------------------------------------------------------------- /tests/test_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/tests/test_demo.py -------------------------------------------------------------------------------- /tests/test_load.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/tests/test_load.py -------------------------------------------------------------------------------- /tests/test_slide.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/tests/test_slide.py -------------------------------------------------------------------------------- /tests/test_triggers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/tests/test_triggers.py -------------------------------------------------------------------------------- /tests/transitions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/transitions/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/tests/transitions/conftest.py -------------------------------------------------------------------------------- /tests/transitions/test_swipe.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/tests/transitions/test_swipe.py -------------------------------------------------------------------------------- /tests/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/utils/test_chunks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/tests/utils/test_chunks.py -------------------------------------------------------------------------------- /tests/utils/test_clamp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/tests/utils/test_clamp.py -------------------------------------------------------------------------------- /tests/utils/test_filter_join.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/tests/utils/test_filter_join.py -------------------------------------------------------------------------------- /tests/widgets/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/widgets/test_slide_widget.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshKarpel/spiel/HEAD/tests/widgets/test_slide_widget.py --------------------------------------------------------------------------------