* Update PULL_REQUEST_TEMPLATE.md
* Improved intro section
* ENH: Model acronyms after NumPy
* MNT: Fixed tense of thank you message
* Removed mention of acronyms in PR titles
* Update .github/PULL_REQUEST_TEMPLATE.md
Co-authored-by: Benjamin Hackl <devel@benjamin-hackl.at>
* Update .github/PULL_REQUEST_TEMPLATE.md
Co-authored-by: Benjamin Hackl <devel@benjamin-hackl.at>
* removed wikilink from changelog.rst
Co-authored-by: Jason Villanueva <a@jsonvillanueva.com>
Co-authored-by: Benjamin Hackl <devel@benjamin-hackl.at>
* Linux users should install Pango also
see https://github.com/ManimCommunity/ManimPango/issues/27
manylinux wheels are to be removed in next release on ManimPango
* Add changes to Docker also
* don't mix tabs and spaces
* bump version number
* add formatted changelog
* Capitalization of changelog entries
Co-authored-by: KingWampy <superpie@usa.com>
* bump version to 0.3.0
* include 988 in changelog
Co-authored-by: KingWampy <superpie@usa.com>
* fix import: move setting __version__ to top of __init__
* add simple Dockerfile for a manim-jupyterlab container
* add section on jupyterlab in docker/readme.md
* improve Dockerfile: separate user, install manim with all extras, upgrade to python 3.8
* remove separate jupyterlab docker image, adapt readme
* add missing latex package
* include link to interactive worksheet in documentation
* Update README.md
Co-authored-by: kolibril13 <44469195+kolibril13@users.noreply.github.com>
* Add .animate attribute to mobjects
* Return function from _AnimationBuilder.__getattr__
* black
* Pass background color to JS renderer
* Handle default case
* Pass background color to JS renderer
* Remove line that came back in the merge
* Handle FrameServer case
* Use community colors by default
* Allow for chaining _AnimationBuilder
* Trying to do tweening
* Add _AnimationBuilder.build()
* Apply docs patch
* Pass tweening data
* Pass ID for ImageMobject
* Fix Wait bug, add FadeIn tween data
* Remove unused proto fields
* Remove unused proto field
* Optimize RPCs
* Handle frame skipping better
* Refactoring
* Ignore PreviewMode.ALL
* Remove preview mode
* Don't send tween data for wait
* Opacity fixes
* Add comments
* Simplify protos
* Add tween data for wait
* Add todo
* Serialize when updating
* Prepare to send tweened and non-tweened mobject IDs
* Pass updater information to javascript
* Add log
* Rename js_* -> webgl_*, remove WebGLScene
* rename js->webgl in workflow file
* Update doctest
* Update .gitattributes
* Remove try/except for webgl imports
* Step through animations using updaters with fixed frame rate
* Add --webgl_updater_fps flag
* Configuration test
* configuration test
* JS->WebGL
* Add install message
* Automatically import Plugins
Specify plugins using CLI and config file
Signed-off-by: Naveen M K <naveen@syrusdark.website>
* Fix Doc tests
* clean manim.cfg
* Add more explanatory docs
* add info about plugins site
* use property method
Co-authored-by: friedkeenan <friedkeenan@protonmail.com>
* use types module and f-strings
* Add tests
* lint
* remove --plugins
it seems it is not possible currently to implement that
* fix doc tests
* don't define unnecessary variables
* Apply suggestions from code review
Co-authored-by: Leo Torres <dleonardotn@gmail.com>
Co-authored-by: friedkeenan <friedkeenan@protonmail.com>
Co-authored-by: Leo Torres <dleonardotn@gmail.com>
* working prototype of manim line and cell magic
* downgrade "dummy animation" log entry from warning to debug
* use built-in methods for displaying images/videos
* create tempconfig from current config, if available
* cleanup imports
* add some basic documentation and pointers
* make import of ipython_magic robust against missing IPython
* add statement to README
* fix link in quickstart
* experimental: stateful magic allowing to circumvent caching
* add jupyterlab to optional dependencies in pyproject.toml
* actually make jupyterlab an optional dependency
Co-authored-by: Naveen M K <naveen@syrusdark.website>
* try to improve the situation for google colab
* embed video within google colab
Co-authored-by: Naveen M K <naveen@syrusdark.website>
* Add --version commandline flag
* Update __init__.py
* Update manim/_config/main_utils.py
Co-authored-by: Benjamin Hackl <devel@benjamin-hackl.at>
* Fix Black Check
* Update poetry.lock
* Create test_version.py
* Make black happy
Running black locally didn't catch this for some reason..
* Review changes
Co-authored-by: Benjamin Hackl <devel@benjamin-hackl.at>
* Allow for chaining _AnimationBuilder
* Add _AnimationBuilder.build()
* Apply docs patch
* fix play call with multiple .animate for the same mobject
Co-authored-by: Benjamin Hackl <devel@benjamin-hackl.at>
* toying around with a graph using networkx layouting
* basic implementation and documentation of a class for undirected graphs
* import graph module into global namespace
* add graph module to documentation
* poetry: add networkx as a dependency
* remove some debug prints
* sort all extracted mobjects w.r.t. z_index
* add test for z_index (from #327)
* more complex z_index test
* black
* improve imports
* use z_index to have edges below vertices
* add type hints
* rename some tests to make space for graph tests
* fix problem with manual positioning
* add test
* black
* new animate syntax
* document label_fill_color
* Use manimpango
* Remove MarkUp Text not yet supported
* add manimpango as dep
* remove MarkupText from __all__
* Fix CairoText
* Remove test for Pango
* Run black
* Update ManimPango
* Try fixing MacOS CI by restricting version of grpc
* Try fixing MacOS CI - 2
* Make MarkupText use manimpango (#26)
* Update ManimPango
* update manimpango
* Remove pango installation docs
* remove ffi workaround from Dockerfile
* troubleshooting: new entry for manimpango, hint for update for old pango problems
Co-authored-by: Philipp Imhof <52650214+PhilippImhof@users.noreply.github.com>
Co-authored-by: Benjamin Hackl <devel@benjamin-hackl.at>
* Minor changes: double line + typos in Text and CairoText
* Add MarkupText class
* Accidentally ran BLACK on wrong file...
* Clean up import, extent SVGMobject instead of Text
* Added offset attribute to workaround ligature problems
* Disable all ligatures when disable_ligatures=True
* BLACK
* Improvements, docs, examples
- individual offset for start and end of partial colorizing / gradients in case there are ligatures inside the string that has to be colorized
- deal with HTML entities in string
- documentation of supported tags
- full set of examples
* removing disable_ligatures from example b/c of failing doc build
* take disable_ligature into account in hash
* doc cleanup + change text2hash to take into account disable_ligatures
* Docs and examples cleanup
* Changelog + bugfix for multi-line strings
* add one more example + small fix
* Remove entries in changelog
will put them in the wiki
* Accept colors as hex triples; typing as per review
* cleanup: gen_chars should not be needed anymore
* Cleanup: PangoUtils class with static methods
* Add color to ligature example
* Small change, mainly to trigger checks again
* Typings, Cleanup
Co-authored-by: Naveen M K <naveen@syrusdark.website>
* Remove warning; it is no longer accurate
* Move remove_last_M to PangoUtils class & make static
* Remove warnings about transofmration
* Doc cleanup
Co-authored-by: Benjamin Hackl <devel@benjamin-hackl.at>
* Clean up docstrings
Co-authored-by: Benjamin Hackl <devel@benjamin-hackl.at>
* Black
Co-authored-by: Naveen M K <naveen@syrusdark.website>
Co-authored-by: Benjamin Hackl <devel@benjamin-hackl.at>
* fix doctests
* add doctest to our ci pipeline
* need test reqs
* skip rendering videos for the doctests
* try to fix doctests under windows
* shell=True only when running on windows
Co-authored-by: Benjamin Hackl <devel@benjamin-hackl.at>
* new changelog section for v0.1.1
* add toc for changelog
* maxdepth -> depth
* fix table of contents
* prepare basic structure for next changelog
* add some further changes from the last release to the changelog
* add a second checkbox for changelog
* add asset_dir entry to changelog
* also give location to changelog source file in checkbox text
* first suggestion for working expansion
* minimal docs
* Update manim/utils/manim_banner.py
Co-authored-by: Leo Torres <dleonardotn@gmail.com>
* added import statement
* newline between manim directive and first code line
* get rid of silly local variables
* make it easier to understand shift
* forgot to replace occurrence of ds_m
* this is what I would really like to work
* black
* change output of gnufsfs template to .xdv
* revert to uglier but working version of ManimBanner.expand
* typo in docstring
* dark and light background examples
* expose ManimBanner
* remove updater method
* forgot to rename example classes
* change banner position in BannerLightBackground
* utils.manim_banner --> mobject.logo
* fix import
* add more documentation
* small fix for scale
* add comment for anim not being a submobject
* move comment to make black happy
Co-authored-by: kolibril13 <44469195+kolibril13@users.noreply.github.com>
Co-authored-by: Leo Torres <dleonardotn@gmail.com>
Co-authored-by: kolibril13 <jan-hendrik.mueller@gmx.net>