* +doc Mobject.get_critical_point()
* Minor fix for minor doc improvement
* Minor indentation fix
* A few additional, minor doc improvements
* Update docs/source/installation/for_dev.rst
Co-authored-by: Benjamin Hackl <devel@benjamin-hackl.at>
* fix broken link to contributing guide
Co-authored-by: Benjamin Hackl <devel@benjamin-hackl.at>
* tweak_example
* removed line
* Update docs/source/examples.rst
Co-authored-by: Jason Villanueva <a@jsonvillanueva.com>
* Update docs/source/examples.rst
Co-authored-by: Benjamin Hackl <devel@benjamin-hackl.at>
Co-authored-by: Jason Villanueva <a@jsonvillanueva.com>
Co-authored-by: Benjamin Hackl <devel@benjamin-hackl.at>
* Added new 3D mobjects: mostly taken from dor2727's previous incomplete PR
* Added Torus from 3b1b manim
* Added tests
* Remove personal test file
* Ran black
* Added test for Arrow3D
* Apply suggestions from code review
Co-authored-by: Jason Villanueva <a@jsonvillanueva.com>
* Black formatting
* Added documentation, tests failing?
* Added documentation, tests fixed
* Rename self.height to self._height
* Removed unnecessary property.
* Fixed tests
* Apply suggestions from code review
Co-authored-by: friedkeenan <friedkeenan@protonmail.com>
* Black
* Apply suggestions from code review
Simple changes for now
Co-authored-by: Jason Villanueva <a@jsonvillanueva.com>
* Apply suggestions from code review
Possibly breaking changes
Co-authored-by: Jason Villanueva <a@jsonvillanueva.com>
Co-authored-by: friedkeenan <friedkeenan@protonmail.com>
* Update manim/mobject/three_dimensions.py
Fix indentation
Co-authored-by: Jason Villanueva <a@jsonvillanueva.com>
* Update manim/mobject/three_dimensions.py
Fix indentation
Co-authored-by: Jason Villanueva <a@jsonvillanueva.com>
* Fix things
* Change parameter names for Torus
* Added get_direction method for Cylinder and fixed direction setting
* retrigger checks
* Changed max-width to 375px
* Resolve merge conflict
* Attempted to add config for jupyter_width
* Apply suggestions from code review
Attempt to fix
Co-authored-by: Jason Villanueva <a@jsonvillanueva.com>
* Fixed config
* Updated test data.
* Change name in cfg file to match ManimConfig
* Added media_width support to iPython Image
* Revert "Change name in cfg file to match ManimConfig"
This reverts commit 57080a91be.
* Revert "Added media_width support to iPython Image"
This reverts commit 0391bfb223.
* Revert "Revert "Change name in cfg file to match ManimConfig""
This reverts commit 7d499fa43c.
Co-authored-by: Jason Villanueva <a@jsonvillanueva.com>
Co-authored-by: friedkeenan <friedkeenan@protonmail.com>
* 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