Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create an add-on API #609

Closed
wants to merge 26 commits into from
Closed

Create an add-on API #609

wants to merge 26 commits into from

Conversation

yoshiask
Copy link
Contributor

The modifications made here are all related to including a new add-on API for Manim. There are a lot of features that could make Manim more useful, but many of those will be quite niche (such as live streaming support, PowerPoint export, timestamps on exported videos). Instead of bloating the Manim with all of these niche features, add-ons can be created and released separately from Manim. The user can decide which additional features they need and download the relevant add-ons.

The API is not currently documented, because I don't want to push the API and then have to make a bunch of breaking changes immediately after. If you have any questions, you can comment on this thread, shoot me an email, or message me in the Manim Discord.

I think I got all the files needed for the addon API....
I'll double check later
It's all of them this time, I'm certain
It should be in the root manim folder
The animation was a bit wonky, so I removed them for a more sensible experience
@yoshiask
Copy link
Contributor Author

Why is the travis-ci check failing? It says that it cannot import addon_helper, but it works fine on my machine... does it have something to do with the fact that it is testing it with the PyPI package?

``manim addon_info`` now returns a list of loaded addons and their details
``get_exported_video(config, n)`` will return the video path of the *n*th scene
Contains some basic documentation of installing and creating add-ons
Added ``manimlib.`` to every reference to ``addon_helper`` (even though the commands worked fine without it, the Travis CI build fails)
@hugglesfox hugglesfox mentioned this pull request Nov 4, 2019
fwcd and others added 11 commits January 12, 2020 00:58
This fixes an issue where the video- and the TeX-directories are
(incorrectly) placed in the current directory instead of ./media.
The addon helper is responsible for providing convenient functionality
to addons while the loader instantiates and manages the addons.
Update addon API, split addon helper and loader and merge upstream
dor2727 pushed a commit to dor2727/manim_3b1b that referenced this pull request Oct 26, 2020
* rename PangoText --> Text

* add a logger info pointing to CairoText

* move examples from old to new Text class

* add a paragraph in the documentation outlining pango's capabilities

* remove PangoText from __all__

* fix pango tests

* too many newlines at end of file
@TonyCrane
Copy link
Collaborator

Seems outdated, so closed.

@TonyCrane TonyCrane closed this Jul 18, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants