Compare commits

..

No commits in common. "main" and "translations" have entirely different histories.

1724 changed files with 80125 additions and 110203 deletions

1
.codespell_ignorelines Normal file
View file

@ -0,0 +1 @@
<path id="nd" d="m 464.7,68.6 -1.1,2.8 .8,1.4 -.3,5.1 -.5,1.1 2.7,9.1 1.3,2.5 .7,14 1,2.7 -.4,5.8 2.9,7.4 .3,5.8 -.1,2.1 -29.5,-.4 -46,-2.1 -39.2,-2.9 5.2,-66.7 44.5,3.4 55.3,1.6 z">

View file

@ -1,5 +0,0 @@
nam
sherif
falsy
medias
strager

View file

@ -1,4 +1,4 @@
[codespell]
check-hidden = True
skip = .git,*.js,*.js.map,*.css,*.css.map,*.html,*.po,*.pot,uv.lock,*.log,*.svg
ignore-words = .codespell_ignorewords
exclude-file=.codespell_ignorelines
check-hidden=True
ignore-words-list = sherif

View file

@ -1,20 +1 @@
.git
# Development / test artifacts
__pycache__
**/__pycache__
*.pyc
*.pyo
*.pyd
*.egg-info
dist/
build/
coverage.xml
# Not needed to install the package
docs/
tests/
example_scenes/
media/
logo/
scripts/

32
.flake8
View file

@ -1,35 +1,33 @@
[flake8]
# Exclude the grpc generated code
exclude = ./manim/grpc/gen/*, __pycache__,.git,
per-file-ignores = __init__.py:F401
max-complexity = 29
exclude = ./.*,manim/grpc/gen/*
max-complexity = 15
max-line-length = 88
statistics = True
# Prevents some flake8-rst-docstrings errors
rst-roles = attr,class,func,meth,mod,obj,ref,doc,exc
rst-directives = manim, SEEALSO, seealso
docstring-convention=numpy
# Adds some more bugbear checks
select = B9
select = A,A00,B,B9,C4,C90,D,E,F,F,PT,RST,SIM,W,F401
# Black Compatibility
extend-ignore = E203, W503,
# General Compatibility
extend-ignore = E203, W503, D202, D212, D213, D404
# Misc
F401, F403, F405, F841, E501, E731, E402, F811, F821,
# multiple statements on one line (overload)
E704,
# Unused imports, wildcard imports, and unused variables
F401, F403, F405, F841, E501,
# Plug-in: flake8-builtins
A001, A002, A003,
# Plug-in: flake8-bugbear
B006, B007, B008, B009, B010, B903, B950,
B006, B008, B009, B010,
# Plug-in: flake8-simplify
SIM105, SIM106, SIM119,
# Plug-in: flake8-comprehensions
C408,
# Plug-in: flake8-pytest-style
PT001, PT004, PT006, PT011, PT018, PT022, PT023,
@ -37,8 +35,10 @@ extend-ignore = E203, W503, D202, D212, D213, D404
D100, D101, D102, D103, D104, D105, D106, D107,
D200, D202, D204, D205, D209,
D301,
D400, D401, D402, D403, D405, D406, D407, D409, D411, D412, D414,
D400, D401, D402, D403, D412, D414,
# Plug-in: flake8-rst-docstrings
RST201, RST203, RST210, RST212, RST213, RST215,
RST301, RST303, RST499
RST301,
# I believe B009, B010, and F841 can be removed but I don't want to break things

View file

@ -1,2 +0,0 @@
# Switched to ruff format:
24025b60d57301b0a59754c38d77bccd8ed69feb

View file

@ -54,7 +54,7 @@ PASTE HERE OR PROVIDE LINK TO https://pastebin.com/ OR SIMILAR
<details><summary>System Details</summary>
- OS (with version, e.g., Windows 10 v2004 or macOS 10.15 (Catalina)):
- OS (with version, e.g Windows 10 v2004 or macOS 10.15 (Catalina)):
- RAM:
- Python version (`python/py/python3 --version`):
- Installed modules (provide output from `pip list`):
@ -70,5 +70,14 @@ PASTE HERE
<!-- output of `tlmgr list --only-installed` for TeX Live or a screenshot of the Packages page for MikTeX -->
</details>
<details><summary>FFMPEG</summary>
Output of `ffmpeg -version`:
```
PASTE HERE
```
</details>
## Additional comments
<!-- Add further context that you think might be relevant for this issue here. -->

View file

@ -11,7 +11,7 @@ assignees: ''
- [ ] I have followed the latest version of the
[installation instructions](https://docs.manim.community/en/stable/installation.html).
- [ ] I have checked the [installation FAQ](https://docs.manim.community/en/stable/faq/installation.html) and my problem is either not mentioned there,
- [ ] I have checked the [troubleshooting page](https://docs.manim.community/en/stable/installation/troubleshooting.html) and my problem is either not mentioned there,
or the solution given there does not help.
## Description of error
@ -37,7 +37,7 @@ PASTE HERE OR PROVIDE LINK TO https://pastebin.com/ OR SIMILAR
<details><summary>System Details</summary>
- OS (with version, e.g., Windows 10 v2004 or macOS 10.15 (Catalina)):
- OS (with version, e.g Windows 10 v2004 or macOS 10.15 (Catalina)):
- RAM:
- Python version (`python/py/python3 --version`):
- Installed modules (provide output from `pip list`):
@ -53,5 +53,14 @@ PASTE HERE
<!-- output of `tlmgr list --only-installed` for TeX Live or a screenshot of the Packages page for MikTeX -->
</details>
<details><summary>FFMPEG</summary>
Output of `ffmpeg -version`:
```
PASTE HERE
```
</details>
## Additional comments
<!-- Add further context that you think might be relevant for this issue here. -->

17
.github/ISSUE_TEMPLATE/suggestion.md vendored Normal file
View file

@ -0,0 +1,17 @@
---
name: Suggestion
about: Make a suggestion for the enhancement of existing features
title: ""
labels: enhancement
assignees: ''
---
## Enhancement proposal
<!-- Add a clear and concise description of your enhancement proposal. In particular,
if your enhancement introduces changes to the API, illustrate them with
(fictional) code examples. -->
## Additional comments
<!-- Add further context that you think might be relevant. -->

View file

@ -1,6 +1,10 @@
<!-- Thank you for contributing to Manim! Learn more about the process in our contributing guidelines: https://docs.manim.community/en/latest/contributing.html -->
## Overview: What does this pull request change?
<!-- If there is more information than the PR title that should be added to our release changelog, add it in the following changelog section. This is optional, but recommended for larger pull requests. -->
<!--changelog-start-->
<!--changelog-end-->
## Motivation and Explanation: Why and how do your changes improve the library?
<!-- Optional for bugfixes, small enhancements, and documentation-related PRs. Otherwise, please give a short reasoning for your changes. -->

22
.github/codeql.yml vendored
View file

@ -1,22 +0,0 @@
query-filters:
- exclude:
id: py/init-calls-subclass
- exclude:
id: py/unexpected-raise-in-special-method
- exclude:
id: py/modification-of-locals
- exclude:
id: py/multiple-calls-to-init
- exclude:
id: py/missing-call-to-init
- exclude:
id: py/method-first-arg-is-not-self
- exclude:
id: py/cyclic-import
- exclude:
id: py/unsafe-cyclic-import
paths:
- manim
paths-ignore:
- tests/
- example_scenes/

View file

@ -1,11 +0,0 @@
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "monthly"
ignore:
- dependency-name: "*"
update-types:
- "version-update:semver-minor"
- "version-update:semver-patch"

View file

@ -4,10 +4,7 @@
"standalone",
"preview",
"doublestroke",
"count1to",
"multitoc",
"prelim2e",
"ragged2e",
"ms",
"everysel",
"setspace",
"rsfs",
@ -32,10 +29,7 @@
"standalone",
"preview",
"doublestroke",
"count1to",
"multitoc",
"prelim2e",
"ragged2e",
"ms",
"everysel",
"setspace",
"rsfs",

67
.github/release.yml vendored
View file

@ -1,67 +0,0 @@
# https://docs.github.com/en/repositories/releasing-projects-on-github/automatically-generated-release-notes
changelog:
exclude:
labels:
- duplicate/wontfix
- invalid
- question
- release
authors:
- dependabot[bot]
- pre-commit-ci[bot]
categories:
# High Impact
- title: "Breaking Changes 🚨"
labels:
- breaking changes
# Highlights
- title: "Highlights 🌟"
labels:
- highlight
# User-facing
- title: "New Features ✨"
labels:
- new feature
- title: "Enhancements 🚀"
labels:
- enhancement
- title: "Bug Fixes 🐛"
labels:
- pr:bugfix
- title: "Deprecations & Removals ⚠️"
labels:
- pr:deprecation
# Developer-facing
- title: "Documentation 📚"
labels:
- documentation
- title: "Testing 🧪"
labels:
- testing
- title: "Infrastructure & Build 🔨"
labels:
- infrastructure
- title: "Code Quality & Refactoring 🧹"
labels:
- maintenance
- refactor
- title: "Type Hints 📝"
labels:
- typehints
# Catch-all (must be last)
- title: "Other Changes"
labels:
- "*"

View file

@ -1,237 +0,0 @@
# Logic is as follows:
# 1. Download cairo source code: https://cairographics.org/releases/cairo-<version>.tar.xz
# 2. Verify the downloaded file using the sha256sums file: https://cairographics.org/releases/cairo-<version>.tar.xz.sha256sum
# 3. Extract the downloaded file.
# 4. Create a virtual environment and install meson and ninja.
# 5. Run meson build in the extracted directory. Also, set required prefix.
# 6. Run meson compile -C build.
# 7. Run meson install -C build.
import hashlib
import logging
import os
import subprocess
import sys
import tarfile
import tempfile
import urllib.request
from collections.abc import Generator
from contextlib import contextmanager
from pathlib import Path
from sys import stdout
CAIRO_VERSION = "1.18.0"
CAIRO_URL = f"https://cairographics.org/releases/cairo-{CAIRO_VERSION}.tar.xz"
CAIRO_SHA256_URL = f"{CAIRO_URL}.sha256sum"
VENV_NAME = "meson-venv"
BUILD_DIR = "build"
INSTALL_PREFIX = Path(__file__).parent.parent.parent / "third_party" / "cairo"
logging.basicConfig(level=logging.INFO, format="%(asctime)s %(levelname)s %(message)s")
logger = logging.getLogger(__name__)
def is_ci():
return os.getenv("CI", None) is not None
def download_file(url, path):
logger.info(f"Downloading {url} to {path}")
block_size = 1024 * 1024
with urllib.request.urlopen(url) as response, open(path, "wb") as file:
while True:
data = response.read(block_size)
if not data:
break
file.write(data)
def verify_sha256sum(path, sha256sum):
with open(path, "rb") as file:
file_hash = hashlib.sha256(file.read()).hexdigest()
if file_hash != sha256sum:
raise Exception("SHA256SUM does not match")
def extract_tar_xz(path, directory):
with tarfile.open(path) as file:
file.extractall(directory)
def run_command(command, cwd=None, env=None):
process = subprocess.Popen(command, cwd=cwd, env=env)
process.communicate()
if process.returncode != 0:
raise Exception("Command failed")
@contextmanager
def gha_group(title: str) -> Generator:
if not is_ci():
yield
return
print(f"\n::group::{title}")
stdout.flush()
try:
yield
finally:
print("::endgroup::")
stdout.flush()
def set_env_var_gha(name: str, value: str) -> None:
if not is_ci():
return
env_file = os.getenv("GITHUB_ENV", None)
if env_file is None:
return
with open(env_file, "a") as file:
file.write(f"{name}={value}\n")
stdout.flush()
def get_ld_library_path(prefix: Path) -> str:
# given a prefix, the ld library path can be found at
# <prefix>/lib/* or sometimes just <prefix>/lib
# this function returns the path to the ld library path
# first, check if the ld library path exists at <prefix>/lib/*
ld_library_paths = list(prefix.glob("lib/*"))
if len(ld_library_paths) == 1:
return ld_library_paths[0].absolute().as_posix()
# if the ld library path does not exist at <prefix>/lib/*,
# return <prefix>/lib
ld_library_path = prefix / "lib"
if ld_library_path.exists():
return ld_library_path.absolute().as_posix()
return ""
def main():
if sys.platform == "win32":
logger.info("Skipping build on windows")
return
with tempfile.TemporaryDirectory() as tmpdir:
with gha_group("Downloading and Extracting Cairo"):
logger.info(f"Downloading cairo version {CAIRO_VERSION}")
download_file(CAIRO_URL, os.path.join(tmpdir, "cairo.tar.xz"))
logger.info("Downloading cairo sha256sum")
download_file(CAIRO_SHA256_URL, os.path.join(tmpdir, "cairo.sha256sum"))
logger.info("Verifying cairo sha256sum")
with open(os.path.join(tmpdir, "cairo.sha256sum")) as file:
sha256sum = file.read().split()[0]
verify_sha256sum(os.path.join(tmpdir, "cairo.tar.xz"), sha256sum)
logger.info("Extracting cairo")
extract_tar_xz(os.path.join(tmpdir, "cairo.tar.xz"), tmpdir)
with gha_group("Installing meson and ninja"):
logger.info("Creating virtual environment")
run_command([sys.executable, "-m", "venv", os.path.join(tmpdir, VENV_NAME)])
logger.info("Installing meson and ninja")
run_command(
[
os.path.join(tmpdir, VENV_NAME, "bin", "pip"),
"install",
"meson",
"ninja",
]
)
# Inherit the current environment so PKG_CONFIG_PATH, CFLAGS, LDFLAGS, etc. are preserved.
env_vars = os.environ.copy()
# Prepend the venv bin directory so meson/ninja from the venv are used.
env_vars["PATH"] = f"{os.path.join(tmpdir, VENV_NAME, 'bin')}{os.pathsep}{env_vars.get('PATH','')}"
# Ensure Homebrew-provided pkgconfig and include/lib paths are present on macOS ARM.
if sys.platform == "darwin":
try:
# Try to get specific prefix for lzo (safer for opt path), fall back to generic brew prefix.
brew_prefix = subprocess.check_output(["brew", "--prefix", "lzo"], text=True).strip()
except subprocess.CalledProcessError:
try:
brew_prefix = subprocess.check_output(["brew", "--prefix"], text=True).strip()
except Exception:
brew_prefix = None
if brew_prefix:
# pkg-config files can live in lib/pkgconfig or opt/<pkg>/lib/pkgconfig
pkgconfig_paths = [f"{brew_prefix}/lib/pkgconfig", f"{brew_prefix}/opt/lzo/lib/pkgconfig"]
# merge with any existing PKG_CONFIG_PATH
existing_pc = env_vars.get("PKG_CONFIG_PATH", "")
merged_pc = ":".join([p for p in pkgconfig_paths if p]) + (f":{existing_pc}" if existing_pc else "")
env_vars["PKG_CONFIG_PATH"] = merged_pc
# Ensure compiler & linker flags include brew include/lib
existing_cflags = env_vars.get("CFLAGS", "")
existing_ldflags = env_vars.get("LDFLAGS", "")
env_vars["CFLAGS"] = f"-I{brew_prefix}/include {existing_cflags}".strip()
env_vars["LDFLAGS"] = f"-L{brew_prefix}/lib {existing_ldflags}".strip()
# Debugging: log environment keys relevant to detection
# logger.info(f"env vars for meson: {env_vars}")
with gha_group("Building and Installing Cairo"):
logger.info("Running meson setup")
run_command(
[
os.path.join(tmpdir, VENV_NAME, "bin", "meson"),
"setup",
BUILD_DIR,
f"--prefix={INSTALL_PREFIX.absolute().as_posix()}",
"--buildtype=release",
"-Dtests=disabled",
],
cwd=os.path.join(tmpdir, f"cairo-{CAIRO_VERSION}"),
env=env_vars,
)
logger.info("Running meson compile")
run_command(
[
os.path.join(tmpdir, VENV_NAME, "bin", "meson"),
"compile",
"-C",
BUILD_DIR,
],
cwd=os.path.join(tmpdir, f"cairo-{CAIRO_VERSION}"),
env=env_vars,
)
logger.info("Running meson install")
run_command(
[
os.path.join(tmpdir, VENV_NAME, "bin", "meson"),
"install",
"-C",
BUILD_DIR,
],
cwd=os.path.join(tmpdir, f"cairo-{CAIRO_VERSION}"),
env=env_vars,
)
logger.info(f"Successfully built cairo and installed it to {INSTALL_PREFIX}")
if __name__ == "__main__":
if "--set-env-vars" in sys.argv:
with gha_group("Setting environment variables"):
# append the pkgconfig directory to PKG_CONFIG_PATH
set_env_var_gha(
"PKG_CONFIG_PATH",
f"{Path(get_ld_library_path(INSTALL_PREFIX), 'pkgconfig').as_posix()}{os.pathsep}"
f'{os.getenv("PKG_CONFIG_PATH", "")}',
)
set_env_var_gha(
"LD_LIBRARY_PATH",
f"{get_ld_library_path(INSTALL_PREFIX)}{os.pathsep}"
f'{os.getenv("LD_LIBRARY_PATH", "")}',
)
sys.exit(0)
main()

View file

@ -1,19 +0,0 @@
name: cffconvert
on:
push:
paths:
- CITATION.cff
jobs:
validate:
name: "validate"
runs-on: ubuntu-latest
steps:
- name: Check out a copy of the repository
uses: actions/checkout@v6
- name: Check whether the citation metadata from CITATION.cff is valid
uses: citation-file-format/cffconvert-github-action@2.0.0
with:
args: "--validate"

View file

@ -18,82 +18,63 @@ jobs:
env:
DISPLAY: :0
PYTEST_ADDOPTS: "--color=yes" # colors in pytest
PYTHONIOENCODING: "utf8"
GLCONTEXT_WIN_LIBGL: C:\msys64\mingw64\bin\opengl32.dll
strategy:
fail-fast: false
matrix:
os: [ubuntu-22.04, macos-latest, windows-latest]
python: ["3.11", "3.12", "3.13", "3.14"]
include:
- os: macos-15-intel
python: "3.13"
os: [ubuntu-latest, macos-latest, windows-latest]
python: [3.7, 3.8, 3.9]
steps:
- name: Checkout the repository
uses: actions/checkout@v6
uses: actions/checkout@v2
- name: Setup Python ${{ matrix.python }}
uses: actions/setup-python@v6
uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python }}
- name: Install uv
uses: astral-sh/setup-uv@v7
with:
enable-cache: true
- name: Install Poetry
run: |
pip install wheel
curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python
- name: Setup cache variables
shell: bash
id: cache-vars
run: |
echo "date=$(/bin/date -u "+%m%w%Y")" >> $GITHUB_OUTPUT
export PATH="$HOME/.poetry/bin:$PATH"
echo "::set-output name=poetry-venv-dir::$(poetry config virtualenvs.path)"
echo "::set-output name=date::$(/bin/date -u "+%m%w%Y")"
- name: Setup Poetry cache
uses: actions/cache@v2
with:
path: ${{ steps.cache-vars.outputs.poetry-venv-dir }}
key: ${{ runner.os }}-poetry-${{ env.pythonLocation }}-${{ hashFiles('pyproject.toml') }}-${{ hashFiles('poetry.lock') }}
- name: Install and cache ffmpeg (all OS)
uses: FedericoCarboni/setup-ffmpeg@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
id: setup-ffmpeg
- name: Install system dependencies (Linux)
if: runner.os == 'Linux'
uses: awalsh128/cache-apt-pkgs-action@latest
with:
packages: python3-opengl libpango1.0-dev xvfb freeglut3-dev
version: 1.0
- name: Install Texlive (Linux)
if: runner.os == 'Linux'
uses: zauguin/install-texlive@v4
with:
packages: >
scheme-basic latex fontspec tipa calligra xcolor
standalone preview doublestroke setspace rsfs relsize
ragged2e fundus-calligra microtype wasysym physics dvisvgm jknapltx
wasy cm-super babel-english gnu-freefont mathastext cbfonts-fd xetex
- name: Start virtual display (Linux)
if: runner.os == 'Linux'
run: |
# start xvfb in background
sudo apt update
sudo apt-get -y install texlive texlive-latex-extra texlive-fonts-extra texlive-latex-recommended texlive-science texlive-fonts-extra tipa python-opengl libpango1.0-dev xvfb
echo "$HOME/.poetry/bin" >> $GITHUB_PATH
# start xvfb in the background
sudo /usr/bin/Xvfb $DISPLAY -screen 0 1280x1024x24 &
- name: Setup Cairo Cache
uses: actions/cache@v5
id: cache-cairo
if: runner.os == 'Linux' || runner.os == 'macOS'
with:
path: ${{ github.workspace }}/third_party
key: ${{ runner.os }}-${{ runner.arch }}-dependencies-cairo-${{ hashFiles('.github/scripts/ci_build_cairo.py') }}
- name: Build and install Cairo (Linux and macOS)
if: (runner.os == 'Linux' || runner.os == 'macOS') && steps.cache-cairo.outputs.cache-hit != 'true'
run: python .github/scripts/ci_build_cairo.py
- name: Set env vars for Cairo (Linux and macOS)
if: runner.os == 'Linux' || runner.os == 'macOS'
run: python .github/scripts/ci_build_cairo.py --set-env-vars
- name: Setup macOS cache
uses: actions/cache@v5
id: cache-macos
if: runner.os == 'macOS'
uses: actions/cache@v2
with:
path: ${{ github.workspace }}/macos-cache
key: ${{ runner.os }}-dependencies-tinytex-${{ hashFiles('.github/manimdependency.json') }}-${{ steps.cache-vars.outputs.date }}-1
key: ${{ runner.os }}-dependencies-tinytex-${{ hashFiles('.github/manimdependency.json') }}-${{ steps.cache-vars.outputs.date }}
- name: Install system dependencies (MacOS)
if: runner.os == 'macOS' && steps.cache-macos.outputs.cache-hit != 'true'
@ -104,8 +85,8 @@ jobs:
oriPath=$PATH
sudo mkdir -p $PWD/macos-cache
echo "Install TinyTeX"
sudo curl -L -o "/tmp/TinyTeX.tar.xz" "https://github.com/rstudio/tinytex-releases/releases/download/daily/TinyTeX-1-darwin.tar.xz"
sudo tar xJf "/tmp/TinyTeX.tar.xz" -C "$PWD/macos-cache"
sudo curl -L -o "/tmp/TinyTeX.tgz" "https://ci.appveyor.com/api/projects/yihui/tinytex/artifacts/TinyTeX.tgz?job=image:%20macOS"
sudo tar zxf "/tmp/TinyTeX.tgz" -C "$PWD/macos-cache"
export PATH="$PWD/macos-cache/TinyTeX/bin/universal-darwin:$PATH"
sudo tlmgr update --self
for i in "${ttp[@]}"; do
@ -114,22 +95,35 @@ jobs:
export PATH="$oriPath"
echo "Completed TinyTeX"
- name: Install cairo (MacOS)
if: runner.os == 'macOS'
run: brew install cairo
- name: Add macOS dependencies to PATH
if: runner.os == 'macOS'
shell: bash
run: |
echo "/Library/TeX/texbin" >> $GITHUB_PATH
echo "$HOME/.poetry/bin" >> $GITHUB_PATH
echo "$PWD/macos-cache/TinyTeX/bin/universal-darwin" >> $GITHUB_PATH
- name: Setup Windows cache
id: cache-windows
if: runner.os == 'Windows'
uses: actions/cache@v5
uses: actions/cache@v2
with:
path: ${{ github.workspace }}\ManimCache
key: ${{ runner.os }}-dependencies-tinytex-${{ hashFiles('.github/manimdependency.json') }}-${{ steps.cache-vars.outputs.date }}-1
key: ${{ runner.os }}-dependencies-tinytex-${{ hashFiles('.github/manimdependency.json') }}-${{ steps.cache-vars.outputs.date }}
- uses: ssciwr/setup-mesa-dist-win@v3
- name: Setup MSYS2 (Windows)
if: runner.os == 'Windows'
uses: msys2/setup-msys2@v2
with:
release: false
msystem: MINGW64
path-type: inherit
install: >-
mingw-w64-x86_64-mesa
- name: Install system dependencies (Windows)
if: runner.os == 'Windows' && steps.cache-windows.outputs.cache-hit != 'true'
@ -137,32 +131,40 @@ jobs:
$tinyTexPackages = $(python -c "import json;print(' '.join(json.load(open('.github/manimdependency.json'))['windows']['tinytex']))") -Split ' '
$OriPath = $env:PATH
echo "Install Tinytex"
Invoke-WebRequest "https://github.com/rstudio/tinytex-releases/releases/download/daily/TinyTeX-1-windows.exe" -OutFile "$($env:TMP)\TinyTex.exe"
.$env:TMP\TinyTex.exe -o"$($PWD)\ManimCache\LatexWindows"
$env:Path = "$($PWD)\ManimCache\LatexWindows\TinyTeX\bin\windows;$($env:PATH)"
Invoke-WebRequest "https://ci.appveyor.com/api/projects/yihui/tinytex/artifacts/TinyTeX.zip?job=image:%20Visual%20Studio%202019" -O "$($env:TMP)\TinyTex.zip"
Expand-Archive -LiteralPath "$($env:TMP)\TinyTex.zip" -DestinationPath "$($PWD)\ManimCache\LatexWindows"
$env:Path = "$($PWD)\ManimCache\LatexWindows\TinyTeX\bin\win32;$($env:PATH)"
tlmgr update --self
tlmgr install $tinyTexPackages
foreach ($c in $tinyTexPackages){
$c=$c.Trim()
tlmgr install $c
}
$env:PATH=$OriPath
echo "Completed Latex"
- name: Add Windows dependencies to PATH
if: runner.os == 'Windows'
run: |
$env:Path += ";" + "$($PWD)\ManimCache\LatexWindows\TinyTeX\bin\windows"
Remove-Item C:\msys64\mingw64\bin\python.exe -Force
Remove-Item C:\msys64\mingw64\bin\python3.exe -Force
$env:Path += ";" + "$($PWD)\ManimCache\LatexWindows\TinyTeX\bin\win32"
$env:Path = "$env:USERPROFILE\.poetry\bin;$($env:PATH)"
$env:PATH = "C:\msys64\mingw64\bin;$($env:PATH)"
echo "$env:Path" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
- name: Install dependencies and manim
- name: Install manim
run: |
uv sync --all-extras --locked
poetry config experimental.new-installer false
poetry install -E webgl_renderer
- name: Run tests
run: |
uv run python -m pytest
run: poetry run pytest
- name: Run module doctests
run: |
uv run python -m pytest -v --cov-append --ignore-glob="*opengl*" --doctest-modules manim
run: poetry run pytest --cov-append --doctest-modules --ignore-glob="*opengl*" manim
- name: Run doctests in rst files
run: |
cd docs && uv run make doctest O=-tskip-manim
run: cd docs && pip install -r requirements.txt && poetry run make doctest O=-tskip-manim
- name: Upload coverage
uses: codecov/codecov-action@v1

View file

@ -1,42 +0,0 @@
name: "CodeQL"
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
schedule:
- cron: "21 16 * * 3"
jobs:
analyze:
name: Analyze
runs-on: ubuntu-latest
permissions:
actions: read
contents: read
security-events: write
strategy:
fail-fast: false
matrix:
language: [ python ]
steps:
- name: Checkout
uses: actions/checkout@v6
- name: Initialize CodeQL
uses: github/codeql-action/init@v4
with:
languages: ${{ matrix.language }}
config-file: ./.github/codeql.yml
queries: +security-and-quality
- name: Autobuild
uses: github/codeql-action/autobuild@v4
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v4
with:
category: "/language:${{ matrix.language }}"

View file

@ -1,72 +0,0 @@
name: Publish Docker Image
on:
push:
branches:
- main
release:
types: [released]
jobs:
docker-latest:
runs-on: ubuntu-latest
if: github.event_name != 'release'
steps:
- name: Set up QEMU
uses: docker/setup-qemu-action@v4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v4
- name: Login to DockerHub
uses: docker/login-action@v4
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Build and push
uses: docker/build-push-action@v7
with:
platforms: linux/arm64,linux/amd64
push: true
file: docker/Dockerfile
tags: |
manimcommunity/manim:latest
docker-release:
runs-on: ubuntu-latest
if: github.event_name == 'release'
steps:
- name: Set up QEMU
uses: docker/setup-qemu-action@v4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v4
- name: Login to DockerHub
uses: docker/login-action@v4
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Get Version
id: create_release
shell: python
env:
tag_act: ${{ github.ref }}
run: |
import os
ref_tag = os.getenv('tag_act').split('/')[-1]
with open(os.getenv('GITHUB_OUTPUT'), 'w') as f:
print(f"tag_name={ref_tag}", file=f)
- name: Build and push
uses: docker/build-push-action@v7
with:
platforms: linux/arm64,linux/amd64
push: true
file: docker/Dockerfile
tags: |
manimcommunity/manim:stable
manimcommunity/manim:latest
manimcommunity/manim:${{ steps.create_release.outputs.tag_name }}

View file

@ -6,42 +6,64 @@ on:
jobs:
release:
name: "Publish release"
runs-on: ubuntu-latest
environment: release
permissions:
id-token: write
contents: write
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v2
- name: Set up Python 3.8
uses: actions/setup-python@v2
with:
python-version: 3.8
- name: Install dependencies
run: sudo apt-get update && sudo apt-get install -y build-essential python3-dev libcairo2-dev libpango1.0-dev
run: python -m pip install --upgrade poetry
- name: Set up Python 3.13
uses: actions/setup-python@v6
with:
python-version: 3.13
# TODO: Set PYPI_API_TOKEN to api token from pip in secrets
- name: Configure pypi credentials
env:
PYPI_API_TOKEN: ${{ secrets.PYPI_API_TOKEN }}
run: poetry config http-basic.pypi __token__ "$PYPI_API_TOKEN"
- name: Install uv
uses: astral-sh/setup-uv@v7
- name: Build and push release to PyPI
- name: Publish release to pypi
run: |
uv build
uv publish
poetry publish --build
poetry build
- name: Store artifacts
uses: actions/upload-artifact@v7
uses: actions/upload-artifact@v2
with:
path: dist/*.tar.gz
name: manim.tar.gz
- name: Install Dependency
run: pip install requests
- name: Get Upload URL
id: create_release
shell: python
env:
access_token: ${{ secrets.GITHUB_TOKEN }}
tag_act: ${{ github.ref }}
run: |
import requests
import os
ref_tag = os.getenv('tag_act').split('/')[-1]
access_token = os.getenv('access_token')
headers = {
"Accept":"application/vnd.github.v3+json",
"Authorization": f"token {access_token}"
}
url = f"https://api.github.com/repos/ManimCommunity/manim/releases/tags/{ref_tag}"
c = requests.get(url,headers=headers)
upload_url=c.json()['upload_url']
print(f"::set-output name=upload_url::{upload_url}")
print(f"::set-output name=tag_name::{ref_tag[1:]}")
- name: Upload Release Asset
shell: bash
id: upload-release
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
TAG=${{ github.event.release.tag_name }}
gh release upload "$TAG" "dist/manim-${TAG#v}.tar.gz"
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: dist/manim-${{ steps.create_release.outputs.tag_name }}.tar.gz
asset_name: manim-${{ steps.create_release.outputs.tag_name }}.tar.gz
asset_content_type: application/gzip

View file

@ -1,87 +0,0 @@
name: Publish downloadable documentation
on:
release:
types: [released]
workflow_dispatch:
jobs:
build-and-publish-htmldocs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Set up Python
uses: actions/setup-python@v6
with:
python-version: 3.13
- name: Install uv
uses: astral-sh/setup-uv@v7
- name: Install system dependencies
run: |
sudo apt update && sudo apt install -y \
pkg-config libcairo-dev libpango1.0-dev wget fonts-roboto
wget -qO- "https://yihui.org/tinytex/install-bin-unix.sh" | sh
echo ${HOME}/.TinyTeX/bin/x86_64-linux >> $GITHUB_PATH
- name: Install LaTeX and Python dependencies
run: |
tlmgr update --self
tlmgr install \
babel-english ctex doublestroke dvisvgm frcursive fundus-calligra jknapltx \
mathastext microtype physics preview ragged2e relsize rsfs setspace standalone \
wasy wasysym
uv sync --extra typst
- name: Build and package documentation
run: |
cd docs/
uv run make html
cd build/html/
tar -czvf ../html-docs.tar.gz *
- name: Store artifacts
uses: actions/upload-artifact@v7
with:
path: ${{ github.workspace }}/docs/build/html-docs.tar.gz
name: html-docs.tar.gz
- name: Install Dependency
run: pip install requests
- name: Get Upload URL
if: github.event == 'release'
id: create_release
shell: python
env:
access_token: ${{ secrets.GITHUB_TOKEN }}
tag_act: ${{ github.ref }}
run: |
import requests
import os
ref_tag = os.getenv('tag_act').split('/')[-1]
access_token = os.getenv('access_token')
headers = {
"Accept":"application/vnd.github.v3+json",
"Authorization": f"token {access_token}"
}
url = f"https://api.github.com/repos/ManimCommunity/manim/releases/tags/{ref_tag}"
c = requests.get(url,headers=headers)
upload_url=c.json()['upload_url']
with open(os.getenv('GITHUB_OUTPUT'), 'w') as f:
print(f"upload_url={upload_url}", file=f)
print(f"tag_name={ref_tag[1:]}", file=f)
- name: Upload Release Asset
if: github.event == 'release'
id: upload-release
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ${{ github.workspace }}/docs/build/html-docs.tar.gz
asset_name: manim-htmldocs-${{ steps.create_release.outputs.tag_name }}.tar.gz
asset_content_type: application/gzip

6
.gitignore vendored
View file

@ -61,8 +61,9 @@ docs/source/reference/
docs/source/_build/
docs/rendering_times.csv
#i18n
docs/i18n/gettext/.doctrees
docs/i18n/.doctrees
docs/i18n/**/*.mo
docs/i18n/gettext
docs/i18n/translatable.po
docs/i18n/untranslatable.po
@ -131,6 +132,3 @@ dist/
/media_dir.txt
# ^TODO: Remove the need for this with a proper config file
# Ignore the built dependencies
third_party/*

View file

@ -1,9 +1,9 @@
default_stages: [pre-commit, pre-push]
default_stages: [commit, push]
fail_fast: false
exclude: ^(manim/grpc/gen/|docs/i18n/)
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v6.0.0
rev: v4.0.1
hooks:
- id: check-ast
name: Validate Python
@ -11,35 +11,55 @@ repos:
- id: mixed-line-ending
- id: end-of-file-fixer
- id: check-toml
name: Validate pyproject.toml
name: Validate Poetry
- repo: https://github.com/pycqa/isort
rev: 5.9.3
hooks:
- id: isort
name: isort (python)
- id: isort
name: isort (cython)
types: [cython]
- id: isort
name: isort (pyi)
types: [pyi]
- repo: https://github.com/asottile/add-trailing-comma
rev: v2.1.0
hooks:
- id: add-trailing-comma
- repo: https://github.com/asottile/pyupgrade
rev: v2.26.0
hooks:
- id: pyupgrade
name: Update code to new python versions
args: [--py37-plus]
- repo: https://github.com/pre-commit/pygrep-hooks
rev: v1.9.0
hooks:
- id: python-check-blanket-noqa
name: Precision flake ignores
- repo: https://github.com/psf/black
rev: 21.9b0
hooks:
- id: black
- repo: https://github.com/asottile/blacken-docs
rev: v1.11.0
hooks:
- id: blacken-docs
additional_dependencies: [black==20.8b1]
- repo: https://github.com/asottile/yesqa
rev: v1.2.3
hooks:
- id: yesqa
name: Remove unneeded flake ignores
- repo: https://github.com/PyCQA/flake8
rev: 3.9.2
hooks:
- id: flake8
additional_dependencies: [flake8-builtins==1.5.3, flake8-bugbear==21.4.3,
flake8-docstrings==1.6.0, flake8-rst-docstrings==0.2.3,
flake8-pytest-style==1.5.0, flake8-simplify==0.14.1, flake8-comprehensions==3.6.1]
- repo: https://github.com/codespell-project/codespell
rev: v2.4.1
rev: v2.1.0
hooks:
- id: codespell
files: ^.*\.(py|md|rst)$
args: ["-L", "medias,nam"]
- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.14.10
hooks:
- id: ruff
name: ruff lint
types: [python]
args: [--exit-non-zero-on-fix]
- id: ruff-format
types: [python]
- repo: https://github.com/pre-commit/mirrors-mypy
rev: v1.19.1
hooks:
- id: mypy
additional_dependencies:
[
types-backports,
types-decorator,
types-docutils,
types-requests,
types-setuptools,
]
files: ^manim/

View file

@ -1,19 +1,11 @@
version: 2
sphinx:
configuration: docs/source/conf.py
build:
os: ubuntu-22.04
tools:
python: "3.13"
image: latest
apt_packages:
- libpango1.0-dev
- graphviz
- ffmpeg
python:
version: 3.8
install:
- requirements: docs/rtd-requirements.txt
- requirements: docs/requirements.txt

View file

@ -3,11 +3,11 @@
authors:
-
name: "The Manim Community Developers"
cff-version: "1.2.0"
date-released: 2026-02-27
cff-version: "1.1.0"
date-released: 2021-09-01
license: MIT
message: "We acknowledge the importance of good software to support research, and we note that research becomes more valuable when it is communicated effectively. To demonstrate the value of Manim, we ask that you cite Manim in your work."
title: Manim Mathematical Animation Framework
url: "https://www.manim.community/"
version: "v0.20.1"
version: "v0.10.0"
...

View file

@ -152,7 +152,6 @@ Examples of conflicts of interest include:
* The reporter or reported person is a maintainer who regularly reviews your contributions
* The reporter or reported person is your metamour.
* The reporter or reported person is your family member
Committee members do not need to state why they have a conflict of interest, only that one exists. Other team members should not ask why the person has a conflict of interest.
Anyone who has a conflict of interest will remove themselves from the discussion of the incident, and recluse themselves from voting on a response to the report.
@ -183,7 +182,7 @@ Reports which involve higher risk or higher impact may face more severe conseque
### Propose consequences
What follows are examples of possible consequences of an incident report. This list of consequences is not exhaustive, and the Manim Community Code of Conduct team reserves the right to take any action it deems necessary.
What follows are examples of possible consequences to an incident report. This consequences list is not inclusive, and the Manim Community Code of Conduct team reserves the right to take any action it deems necessary.
Possible private responses to an incident include:

View file

@ -1,6 +1,6 @@
MIT License
Copyright (c) 2024, the Manim Community Developers
Copyright (c) 2021, the Manim Community Developers
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

103
README.md
View file

@ -1,15 +1,17 @@
<p align="center">
<a href="https://www.manim.community/"><img src="https://raw.githubusercontent.com/ManimCommunity/manim/main/logo/cropped.png" alt="Manim Community logo"></a>
<a href="https://www.manim.community/"><img src="https://raw.githubusercontent.com/ManimCommunity/manim/main/logo/cropped.png"></a>
<br />
<br />
<a href="https://pypi.org/project/manim/"><img src="https://img.shields.io/pypi/v/manim.svg?style=flat&logo=pypi" alt="PyPI Latest Release"></a>
<a href="https://hub.docker.com/r/manimcommunity/manim"><img src="https://img.shields.io/docker/v/manimcommunity/manim?color=%23099cec&label=docker%20image&logo=docker" alt="Docker image"> </a>
<a href="https://mybinder.org/v2/gh/ManimCommunity/jupyter_examples/HEAD?filepath=basic_example_scenes.ipynb"><img src="https://mybinder.org/badge_logo.svg" alt="Launch Binder"></a>
<a href="https://mybinder.org/v2/gh/ManimCommunity/jupyter_examples/HEAD?filepath=basic_example_scenes.ipynb"><img src="https://mybinder.org/badge_logo.svg"></a>
<a href="http://choosealicense.com/licenses/mit/"><img src="https://img.shields.io/badge/license-MIT-red.svg?style=flat" alt="MIT License"></a>
<a href="https://www.reddit.com/r/manim/"><img src="https://img.shields.io/reddit/subreddit-subscribers/manim.svg?color=orange&label=reddit&logo=reddit" alt="Reddit" href=></a>
<a href="https://twitter.com/manimcommunity/"><img src="https://img.shields.io/twitter/url/https/twitter.com/cloudposse.svg?style=social&label=Follow%20%40manimcommunity" alt="Twitter">
<a href="https://manim.community/discord/"><img src="https://img.shields.io/discord/581738731934056449.svg?label=discord&color=yellow&logo=discord" alt="Discord"></a>
<a href="https://twitter.com/manim_community/"><img src="https://img.shields.io/twitter/url/https/twitter.com/cloudposse.svg?style=social&label=Follow%20%40manim_community" alt="Twitter">
<a href="https://www.manim.community/discord/"><img src="https://img.shields.io/discord/581738731934056449.svg?label=discord&color=yellow&logo=discord" alt="Discord"></a>
<a href="https://github.com/psf/black"><img src="https://img.shields.io/badge/code%20style-black-000000.svg" alt="Code style: black">
<a href="https://docs.manim.community/"><img src="https://readthedocs.org/projects/manimce/badge/?version=latest" alt="Documentation Status"></a>
<a href="https://pepy.tech/project/manim"><img src="https://pepy.tech/badge/manim/month?" alt="Downloads"> </a>
<img src="https://github.com/ManimCommunity/manim/workflows/CI/badge.svg" alt="CI">
<br />
<br />
@ -19,27 +21,25 @@
Manim is an animation engine for explanatory math videos. It's used to create precise animations programmatically, as demonstrated in the videos of [3Blue1Brown](https://www.3blue1brown.com/).
> [!NOTE]
> The community edition of Manim (ManimCE) is a version maintained and developed by the community. It was forked from 3b1b/manim, a tool originally created and open-sourced by Grant Sanderson, also creator of the 3Blue1Brown educational math videos. While Grant Sanderson continues to maintain his own repository, we recommend this version for its continued development, improved features, enhanced documentation, and more active community-driven maintenance. If you would like to study how Grant makes his videos, head over to his repository ([3b1b/manim](https://github.com/3b1b/manim)).
> NOTE: This repository is maintained by the Manim Community and is not associated with Grant Sanderson or 3Blue1Brown in any way (although we are definitely indebted to him for providing his work to the world). If you would like to study how Grant makes his videos, head over to his repository ([3b1b/manim](https://github.com/3b1b/manim)). This fork is updated more frequently than his, and it's recommended to use this fork if you'd like to use Manim for your own projects.
## Table of Contents:
- [Installation](#installation)
- [Usage](#usage)
- [Documentation](#documentation)
- [Docker](#docker)
- [Help with Manim](#help-with-manim)
- [Contributing](#contributing)
- [License](#license)
- [Installation](#installation)
- [Usage](#usage)
- [Documentation](#documentation)
- [Docker](#docker)
- [Help with Manim](#help-with-manim)
- [Contributing](#contributing)
- [License](#license)
## Installation
> [!CAUTION]
> These instructions are for the community version _only_. Trying to use these instructions to install [3b1b/manim](https://github.com/3b1b/manim) or instructions there to install this version will cause problems. Read [this](https://docs.manim.community/en/stable/faq/installation.html#why-are-there-different-versions-of-manim) and decide which version you wish to install, then only follow the instructions for your desired version.
> **WARNING:** These instructions are for the community version _only_. Trying to use these instructions to install [3b1b/manim](https://github.com/3b1b/manim) or instructions there to install this version will cause problems. Read [this](https://docs.manim.community/en/stable/installation/versions.html) and decide which version you wish to install, then only follow the instructions for your desired version.
Manim requires a few dependencies that must be installed prior to using it. If you
want to try it out first before installing it locally, you can do so
[in our online Jupyter environment](https://try.manim.community/).
[in our online Jupyter environment](https://mybinder.org/v2/gist/behackl/725d956ec80969226b7bf9b4aef40b78/HEAD?filepath=basic%20example%20scenes.ipynb).
For local installation, please visit the [Documentation](https://docs.manim.community/en/stable/installation.html)
and follow the appropriate instructions for your operating system.
@ -75,6 +75,7 @@ You should see your native video player program pop up and play a simple scene i
[GitHub repository](example_scenes). You can also visit the [official gallery](https://docs.manim.community/en/stable/examples.html) for more advanced examples.
Manim also ships with a `%%manim` IPython magic which allows to use it conveniently in JupyterLab (as well as classic Jupyter) notebooks. See the
[corresponding documentation](https://docs.manim.community/en/stable/reference/manim.utils.ipython_magic.ManimMagic.html) for some guidance and
[try it out online](https://mybinder.org/v2/gh/ManimCommunity/jupyter_examples/HEAD?filepath=basic_example_scenes.ipynb).
@ -88,11 +89,11 @@ The `-p` flag in the command above is for previewing, meaning the video file wil
Some other useful flags include:
- `-s` to skip to the end and just show the final frame.
- `-n <number>` to skip ahead to the `n`'th animation of a scene.
- `-f` show the file in the file browser.
- `-s` to skip to the end and just show the final frame.
- `-n <number>` to skip ahead to the `n`'th animation of a scene.
- `-f` show the file in the file browser.
For a thorough list of command line arguments, visit the [documentation](https://docs.manim.community/en/stable/guides/configuration.html).
For a thorough list of command line arguments, visit the [documentation](https://docs.manim.community/en/stable/tutorials/configuration.html).
## Documentation
@ -100,8 +101,56 @@ Documentation is in progress at [ReadTheDocs](https://docs.manim.community/).
## Docker
The community also maintains a docker image (`manimcommunity/manim`), which can be found [on DockerHub](https://hub.docker.com/r/manimcommunity/manim).
Instructions on how to install and use it can be found in our [documentation](https://docs.manim.community/en/stable/installation/docker.html).
The community also maintains a docker image (`manimcommunity/manim`), which can be found [on DockerHub](https://hub.docker.com/r/manimcommunity/manim). The following tags are supported:
- `latest` -- the most recent version corresponding to [the main branch](https://github.com/ManimCommunity/manim)
- `stable` -- the latest released version (according to [the releases page](https://github.com/ManimCommunity/manim/releases))
- `vX.Y.Z` -- any particular released version (according to [the releases page](https://github.com/ManimCommunity/manim/releases))
### Instructions for running the docker image
#### Quick Example
To render a scene `CircleToSquare` in a file `test_scenes.py` contained in your current working directory while preserving your user and group ID, use
```sh
docker run --rm -it --user="$(id -u):$(id -g)" -v "$(pwd)":/manim manimcommunity/manim manim test_scenes.py CircleToSquare -qm
```
#### Running the image in the background
Instead of using the "throwaway container" approach sketched above, you can also create a named container that you can also modify to your liking. First, run
```sh
docker run -it --name my-manim-container -v "$(pwd):/manim" manimcommunity/manim /bin/bash
```
to obtain an interactive shell inside your container allowing you to, e.g., install further dependencies (like texlive packages using `tlmgr`). Exit the container as soon as you are satisfied. Then, before using it, start the container by running
```sh
docker start my-manim-container
```
Then, to render a scene `CircleToSquare` in a file `test_scenes.py`, call
```sh
docker exec -it --user="$(id -u):$(id -g)" my-manim-container manim test.py CircleToSquare -qm
```
#### Jupyterlab
Another alternative is to use the docker image to spin up a local webserver running
JupyterLab in whose Python kernel manim is installed and can be accessed via the `%%manim` cell magic.
To use JupyterLab, run
```sh
docker run -it -p 8888:8888 manimcommunity/manim jupyter lab --ip=0.0.0.0
```
and then follow the instructions in the terminal.
#### Important notes
When executing `manim` within a Docker container, several command line flags (in particular `-p` (preview file) and `-f` (show output file in the file browser)) are not supported.
## Help with Manim
@ -112,14 +161,8 @@ Server](https://www.manim.community/discord/) or [Reddit Community](https://www.
Contributions to Manim are always welcome. In particular, there is a dire need for tests and documentation. For contribution guidelines, please see the [documentation](https://docs.manim.community/en/stable/contributing.html).
However, please note that Manim is currently undergoing a major refactor. In general,
contributions implementing new features will not be accepted in this period.
The contribution guide may become outdated quickly; we highly recommend joining our
[Discord server](https://www.manim.community/discord/) to discuss any potential
contributions and keep up to date with the latest developments.
Most developers on the project use `uv` for management. You'll want to have uv installed and available in your environment.
Learn more about `uv` at its [documentation](https://docs.astral.sh/uv/) and find out how to install manim with uv at the [manim dev-installation guide](https://docs.manim.community/en/latest/contributing/development.html) in the manim documentation.
Most developers on the project use `poetry` for management. You'll want to have poetry installed and available in your environment.
Learn more about `poetry` at its [documentation](https://python-poetry.org/docs/) and find out how to install manim with poetry at the [manim dev-installation guide](https://docs.manim.community/en/stable/contributing/development.html) in the manim documentation.
## How to Cite Manim

View file

@ -1,382 +0,0 @@
# Design: Sub-Expression Selection for `Typst` / `TypstMath`
## Problem Statement
Users need to interact with individual parts of a Typst-rendered expression:
color a variable, animate the numerator of a fraction, morph one sub-expression
into another, etc. The `MathTex` class solves this with:
1. **`{{ ... }}` double-brace notation** — splits the TeX string into named
submobject groups at compile time.
2. **`substrings_to_isolate` / `get_part_by_tex`** — identifies submobjects
whose TeX source matches a given string.
Both mechanisms ultimately rely on injecting `\special{dvisvgm:raw <g id='...'>}`
markers into the LaTeX source so that the resulting SVG contains `<g>` elements
with known `id` attributes, which SVGMobject's parser maps to `VGroup`
sub-trees via `id_to_vgroup_dict`.
We need an analogous mechanism for Typst.
## Key Discovery: `data-typst-label` in SVG Output
Typst's SVG renderer (`typst-svg` crate) already emits a `data-typst-label`
attribute on `<g>` elements whenever a `GroupItem` (hard frame) carries a
label. The relevant code path:
```rust
// typst-svg/src/lib.rs — render_group()
if let Some(label) = group.label {
svg.init().attr("data-typst-label", label.resolve());
}
```
A **hard frame** is created by the `box` element (and `block`, etc.). Crucially,
`box` can be used inline inside math mode, and labels can be attached to it.
### Proof of Concept
The following Typst helper wraps content in a labeled `box`:
```typst
#let grp(lbl, body) = [#box(body) #label(lbl)]
```
When used in math:
```typst
$ #grp("numerator", $a + b$) / #grp("denom", $c - d$) = #grp("result", $x$) $
```
The compiled SVG contains:
```xml
<g class="typst-group" ... data-typst-label="numerator">
<!-- glyphs for a + b -->
</g>
<g class="typst-group" ... data-typst-label="denom">
<!-- glyphs for c - d -->
</g>
<g class="typst-group" ... data-typst-label="result">
<!-- glyph for x -->
</g>
```
**Nesting works.** A `grp` wrapping a fraction that itself contains `grp`-ed
sub-parts produces nested `data-typst-label` groups:
```typst
$ #grp("whole-frac", $frac(#grp("numerator", $a + b$), #grp("denom", $c - d$))$) $
```
SVG output:
```xml
<g ... data-typst-label="whole-frac">
<g ... data-typst-label="numerator"> ... </g>
<g ... data-typst-label="denom"> ... </g>
<path class="typst-shape" ... /> <!-- fraction bar -->
</g>
```
### SVG Parser Compatibility
Manim uses `svgelements` to parse SVGs. The library preserves
`data-typst-label` in the `values` dictionary of `Group` objects, and it
propagates to child elements. Manim's `SVGMobject.get_mobjects_from()` already
iterates over groups and builds `id_to_vgroup_dict` keyed by the `id` attribute.
Extending this to also key by `data-typst-label` is straightforward.
## Proposed Interface
### 1. Explicit Groups via `{{ ... }}` Notation (Compile-Time)
Mirror the `MathTex` double-brace convention. Users write:
```python
eq = TypstMath("{{ a + b }} / {{ c - d }} = {{ x }}")
```
The pre-processor splits on `{{ ... }}` (reusing the same whitespace-guard
rules as `MathTex._split_double_braces`) and wraps each group in a labeled
`box` call:
```typst
$ #box[$a + b$] <_grp-0> / #box[$c - d$] <_grp-1> = #box[$x$] <_grp-2> $
```
Each group gets an auto-generated label (`_grp-0`, `_grp-1`, ...).
The `data-typst-label` attributes then appear in the SVG, and
`SVGMobject.get_mobjects_from()` can map them to `VGroup` entries in
`label_to_vgroup_dict` (or reuse `id_to_vgroup_dict`).
These groups become sub-mobjects of the `TypstMath` instance, accessible by
index:
```python
eq[0] # VGroup for "a + b"
eq[1] # VGroup for "c - d"
eq[2] # VGroup for "x"
```
(Non-group content between groups — like `/` and `=` — also becomes
its own submobject, mirroring `MathTex` behavior.)
**For `Typst` (text mode):** the same `{{ ... }}` notation applies, but the
wrapper is `#box[...]` without math delimiters.
### 2. Named Groups via Labels
Users can also assign explicit label names for retrieval by name:
```python
eq = Typst(
r"$ #box[$a + b$] <numerator> / #box[$c - d$] <denom> $"
)
eq.select("numerator").set_color(RED)
eq.select("denom").set_color(BLUE)
```
Alternatively, an even more ergonomic approach that hides the `box` boilerplate
and uses the `{{ ... : label }}` notation:
```python
eq = TypstMath("{{ a + b : numerator }} / {{ c - d : denom }}")
eq.select("numerator").set_color(RED)
```
Here the pre-processor recognizes `{{ content : label }}` and emits
`#box[$content$] <label>` in the Typst source.
### 3. The `.select()` Method
```python
def select(self, key: str | int) -> VGroup:
"""Select a labeled sub-expression.
Parameters
----------
key
Either a label name (string) matching a ``data-typst-label``
in the SVG, or an integer index into the auto-numbered
``{{ ... }}`` groups.
Returns
-------
VGroup
The sub-mobjects corresponding to the selected group.
Raises
------
KeyError
If no group with the given label/index exists.
"""
```
This returns a `VGroup` containing exactly the submobjects (paths) that
were rendered inside the corresponding `<g data-typst-label="...">` in the SVG.
## Implementation Plan
### Step 1: Extend `SVGMobject.get_mobjects_from()` to Track Labels
In `manim/mobject/svg/svg_mobject.py`, the group-walking loop already checks
for `id` attributes. Add a parallel check for `data-typst-label`:
```python
try:
group_name = str(element.values["id"])
except Exception:
# Fall back to data-typst-label if available
label = element.values.get("data-typst-label")
if label:
group_name = f"typst-label:{label}"
else:
group_name = f"numbered_group_{group_id_number}"
group_id_number += 1
```
This automatically populates `id_to_vgroup_dict` with label-keyed entries.
### Step 2: Pre-Processing `{{ ... }}` in Typst Source
Add a `_split_and_label_groups()` method that:
1. Scans the input for `{{ ... }}` or `{{ ... : label }}` patterns
(using the same whitespace-guard rules as `MathTex._split_double_braces`).
2. Replaces each group with `#box[$content$] <label>` (math mode) or
`#box[content] <label>` (text mode).
3. Records the mapping from label → original source string for later lookup.
### Step 3: `Typst.select()` / Index Access
- Store the ordered list of group labels and their source strings.
- `select(label_or_index)` looks up the corresponding `VGroup` from
`id_to_vgroup_dict` (using the `typst-label:...` key).
- `__getitem__(int)` returns the *n*-th group's `VGroup`.
### Step 4: Compatibility with `TransformMatchingTex` (future)
`TransformMatchingTex` (and its successor `TransformMatchingShapes`) works by
matching submobjects between two `MathTex` instances by their TeX string keys.
The same approach extends to `Typst` if each `{{ ... }}` group carries its
original source string as metadata. A `TransformMatchingTypst` animation could
match groups by label name or by source string equality.
## Open Design Questions
### Q1: Context-Aware Wrapping — Math vs. Text Mode
The `box` + `label` mechanism works identically in math and text mode, but the
**wrapping** of group content must match the surrounding context:
- **In text mode:** `{{ Hello : greeting }}``#box[Hello] <greeting>`
- **In math mode:** `{{ y^2 : second }}``#box[$y^2$] <second>`
Getting this wrong is not a silent error — it produces visually broken output.
Wrapping math content with `#box[y^2]` (no `$...$`) renders `y^2` as literal
text in the body font instead of as a math superscript.
This is a real problem for `Typst()`, where a single source string can mix text
and math freely:
```python
Typst("hello world, here is a formula: $x^2 + {{ y^2 : second }} = z^2$")
```
Here `{{ y^2 : second }}` is inside a `$ ... $` block, so it needs the
math-mode wrapper, but the pre-processor has no way to know this unless it
tracks `$` delimiters.
### The `#` prefix problem and math calls
A natural idea is to translate `{{ content }}` into a Typst function call like
`grp("lbl", content)`. However, this has a subtle but critical context
sensitivity: Typst has two different call conventions depending on context:
- **Math call** (no `#` prefix): `$ grp("lbl", a^2 + b) $` — arguments are
parsed **in math mode**. The content `a^2 + b` is math. ✓
- **Code call** (`#` prefix): `$ #grp("lbl", a^2 + b) $` — arguments are
parsed **in code mode**. `a^2` is a syntax error in code! ✗
So in math mode, the function MUST be called without `#` for args to stay in
math mode. In text/markup mode, the function MUST be called WITH `#` (that's
how you invoke code from markup), and content arguments need `[...]` wrapping:
```typst
// Text context: #grp("lbl", [Hello world])
// Math context: grp("lbl", a^2 + b)
```
The function definition is the same either way:
```typst
#let grp(lbl, body) = [#box(body) #label(lbl)]
```
This means the function call approach has **exactly the same context problem**
as the raw `#box` approach: the pre-processor must know whether it's in math or
text to emit the right calling convention.
### Further complication: string literals and content blocks
Even inside `TypstMath` (where everything is math), the scanner must avoid
`{{ }}` matches inside string literals or content blocks:
```python
TypstMath('x^2 + y^2 =_("Hello {{ world }}") z^2')
```
Here `{{ world }}` is inside a `"..."` string literal — it should NOT be
processed. Similarly, content blocks `[...]` inside math switch back to text
mode.
### Options
**A. `TypstMath`: math calls with simple string-aware scanning.**
For `TypstMath`, the entire body is math, so `{{ content }}` always becomes
`grp("_grp-N", content)` (no `#`, no `$...$`). The scanner just needs to
skip `"..."` string literals and `[...]` content blocks — no `$` tracking
needed. This is clean and robust.
**B. `Typst`: context-aware scanning (full parser).**
For the general `Typst` class, the scanner must additionally track `$...$`
math blocks (toggling a mode flag on unescaped `$`) to choose between
`grp(...)` (in math) and `#grp("lbl", [...])` (in text). It must also handle
string literals and content blocks inside math that switch context back. This
is doable but non-trivial — essentially a mini Typst lexer.
**C. `Typst`: no `{{ }}`, manual groups only.**
For the general `Typst` class, don't support `{{ }}` at all. Users write
`grp(...)` / `#grp(...)` themselves (with the helper injected into the
preamble). `{{ }}` is only available on `TypstMath`. This is simpler and
avoids the parsing complexity, at the cost of ergonomics for mixed-mode
documents.
**Recommendation:** Start with A (TypstMath only) and C (manual for Typst).
Upgrade to B later if demand warrants it — the function call infrastructure
is already in place, it's only the scanner that needs upgrading.
### Q2: What about "unlabeled" content between groups?
Like `MathTex`, the pieces of content *between* `{{ ... }}` groups should also
become their own submobjects (auto-labeled with sequential indices). For
example:
```python
TypstMath("{{ a }} + {{ b }} = {{ c }}")
# group-0: "a"
# group-1: "+" (auto-group for inter-group content)
# group-2: "b"
# group-3: "=" (auto-group for inter-group content)
# group-4: "c"
```
Each segment (group or inter-group) gets wrapped in its own labeled `box`.
### Q3: What happens with `box` and baseline alignment?
`box` is an inline element in Typst, and when used inside math mode it
participates in math layout. Testing confirms that fractions, superscripts, and
other constructs render correctly when their children are `box`-wrapped.
However, `box` creates a "hard frame" boundary which may subtly affect spacing
in edge cases (e.g., math operator spacing around a boxed expression). This
needs further testing; if issues arise, we could explore `block(breakable: false)`
or invisible `rect` wrappers as alternatives.
### Q4: Can we avoid the `#grp(...)` / `#box[...] <label>` verbosity?
Yes — the `{{ ... }}` double-brace notation is purely syntactic sugar that gets
pre-processed by Manim before the source reaches the Typst compiler. Users never
need to write raw `#box` or `#label()` calls unless they want finer control.
### Q5: String-based selection without explicit groups?
A future enhancement could support:
```python
eq = TypstMath(r"a + b = c")
eq.select("a") # finds submobjects corresponding to the glyph "a"
```
This is hard to do reliably because:
- Typst SVGs embed glyphs as `<use xlink:href="#gXXX">` references; there's no
text content in the SVG itself.
- A single variable in Typst may span multiple glyphs (e.g., `"alpha"` → one
glyph) or identical glyphs may appear multiple times.
A possible approach: at pre-processing time, wrap every "token" in the Typst
math source in its own labeled `box`. This would require a Typst math tokenizer
and is better suited for a v2 implementation.
## Summary: What Typst Gives Us
| Mechanism | How it works | SVG output |
|---|---|---|
| `#box(body) <label>` | Creates a hard-frame `GroupItem` with a `Label` | `<g data-typst-label="label">...</g>` |
| `#metadata(val) <label>` | Invisible; queryable via `typst query` CLI | No visual output (useful for CLI queries, not SVG) |
| Show rules on labels | `#show <label>: ...` | Transforms visual output but no automatic SVG grouping |
| `context query(<label>)` | Document introspection (positions, counters) | In-document only; not available from Python |
The `box` + `label` mechanism is the **only** one that produces identifiable
groups in the SVG output, making it the correct tool for sub-expression
selection in Manim.

25
conftest.py Normal file
View file

@ -0,0 +1,25 @@
# This file is automatically picked by pytest
# while running tests. So, that each test is
# run on difference temporary directories and avoiding
# errors.
# If it is running Doctest the current directory
# is changed because it also tests the config module
# itself. If it's a normal test then it uses the
# tempconfig to change directories.
import pytest
from _pytest.doctest import DoctestItem
from manim import config, tempconfig
@pytest.fixture(autouse=True)
def temp_media_dir(tmpdir, monkeypatch, request):
if isinstance(request.node, DoctestItem):
monkeypatch.chdir(tmpdir)
yield tmpdir
else:
with tempconfig({"media_dir": str(tmpdir)}):
assert config.media_dir == str(tmpdir)
yield tmpdir

View file

@ -1,3 +0,0 @@
files:
- source: /docs/i18n/gettext/**/*.pot
translation: /docs/i18n/%two_letters_code%/LC_MESSAGES/**/%file_name%.po

View file

@ -1,88 +1,55 @@
# ── Stage 1: builder ─────────────────────────────────────────────────────────
FROM python:3.14-slim AS builder
FROM python:3.8-slim
RUN apt-get update -qq \
&& apt-get install --no-install-recommends -y \
ffmpeg \
build-essential \
gcc \
cmake \
make \
pkg-config \
wget \
libcairo2-dev \
libffi-dev \
libpango1.0-dev \
libegl-dev \
&& rm -rf /var/lib/apt/lists/*
freeglut3-dev \
pkg-config \
make \
wget
# Setup a minimal TeX Live installation (no ctex: drops ~100 MB of CJK fonts/packages)
# setup a minimal texlive installation
COPY docker/texlive-profile.txt /tmp/
ENV PATH=/usr/local/texlive/bin/armhf-linux:/usr/local/texlive/bin/aarch64-linux:/usr/local/texlive/bin/x86_64-linux:$PATH
RUN wget -O /tmp/install-tl-unx.tar.gz http://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz \
&& mkdir /tmp/install-tl \
&& tar -xzf /tmp/install-tl-unx.tar.gz -C /tmp/install-tl --strip-components=1 \
&& /tmp/install-tl/install-tl --profile=/tmp/texlive-profile.txt \
RUN wget -O /tmp/install-tl-unx.tar.gz http://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz && \
mkdir /tmp/install-tl && \
tar -xzf /tmp/install-tl-unx.tar.gz -C /tmp/install-tl --strip-components=1 && \
/tmp/install-tl/install-tl --profile=/tmp/texlive-profile.txt \
&& tlmgr install \
amsmath babel-english cbfonts-fd cm-super count1to doublestroke dvisvgm everysel \
amsmath babel-english cbfonts-fd cm-super ctex doublestroke dvisvgm everysel \
fontspec frcursive fundus-calligra gnu-freefont jknapltx latex-bin \
mathastext microtype multitoc physics prelim2e preview ragged2e relsize rsfs \
setspace standalone tipa wasy wasysym xcolor xetex xkeyval \
&& rm -rf /tmp/install-tl /tmp/install-tl-unx.tar.gz
# Install manim into an isolated virtualenv
ENV VIRTUAL_ENV=/opt/venv
RUN python -m venv $VIRTUAL_ENV
ENV PATH="$VIRTUAL_ENV/bin:$PATH"
mathastext microtype ms physics preview ragged2e relsize rsfs \
setspace standalone tipa wasy wasysym xcolor xetex xkeyval
# clone and build manim
COPY . /opt/manim
WORKDIR /opt/manim
RUN pip install --no-cache-dir .[jupyterlab]
RUN pip install --no-cache .[jupyterlab,webgl_renderer]
# ── Stage 2: runtime ─────────────────────────────────────────────────────────
FROM python:3.14-slim
# Runtime libs only:
# - no ffmpeg: PyAV (av package) bundles its own ffmpeg libraries in av.libs/
# - OpenGL: keep EGL for headless rendering and libGL as required by moderngl/glcontext
# - fonts-noto-core instead of fonts-noto (drops CJK noto fonts)
RUN apt-get update -qq \
&& apt-get install --no-install-recommends -y \
libcairo2 \
libpango-1.0-0 \
libpangocairo-1.0-0 \
libpangoft2-1.0-0 \
libffi8 \
libegl1 \
libgl1 \
ghostscript \
fonts-noto-core \
fontconfig \
&& rm -rf /var/lib/apt/lists/*
RUN fc-cache -fv
# Copy TeX Live from builder
ENV PATH=/usr/local/texlive/bin/armhf-linux:/usr/local/texlive/bin/aarch64-linux:/usr/local/texlive/bin/x86_64-linux:$PATH
COPY --from=builder /usr/local/texlive /usr/local/texlive
# Copy the pre-built virtualenv from builder
ENV VIRTUAL_ENV=/opt/venv
COPY --from=builder /opt/venv /opt/venv
ENV PATH="$VIRTUAL_ENV/bin:$PATH"
RUN pip install -r docs/requirements.txt
ARG NB_USER=manimuser
ARG NB_UID=1000
ENV USER=${NB_USER}
ENV NB_UID=${NB_UID}
ENV HOME=/manim
ENV USER ${NB_USER}
ENV NB_UID ${NB_UID}
ENV HOME /manim
RUN adduser --disabled-password \
--gecos "Default user" \
--uid ${NB_UID} \
${NB_USER}
# create working directory for user to mount local directory into
WORKDIR ${HOME}
RUN chown -R ${NB_USER}:${NB_USER} ${HOME} && chmod 777 ${HOME}
USER root
RUN chown -R ${NB_USER}:${NB_USER} ${HOME}
RUN chmod 777 ${HOME}
USER ${NB_USER}
CMD ["/bin/bash"]
CMD [ "/bin/bash" ]

View file

@ -13,11 +13,3 @@ Multi-platform builds are possible by running
docker buildx build --push --platform linux/arm64/v8,linux/amd64 --tag manimcommunity/manim:TAG -f docker/Dockerfile .
```
from the root directory of the repository.
# Runtime notes
- The image is built via a multi-stage Dockerfile (build dependencies are not
carried into the runtime stage).
- The image does not include the `ffmpeg` CLI binary.
- The default TeX installation is minimal and does not include `ctex`.
- Headless OpenGL rendering relies on EGL/GL runtime libraries available in the
image.

View file

@ -25,7 +25,12 @@ cleanall: clean
@rm -rf source/media
@rm -f rendering_times.csv
i18n:
@(cd source; $(SPHINXBUILD) -M gettext "$(SOURCEDIR)" ../i18n/ -t skip-manim $(SPHINXOPTS) $(O);cd ../i18n;bash stripUntranslatable.sh)
cd source
$(SPHINXBUILD) -M gettext "$(SOURCEDIR)" ../i18n/ -t skip-manim $(SPHINXOPTS) $(O)
rm -rf ../i18n/en/
sphinx-intl update --language=en -p ../i18n/gettext/
cd ../i18n
bash stripUntranslatable.sh
# Catch-all target: route all unknown targets to Sphinx using the new
# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).

View file

View file

@ -0,0 +1,15 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/changelog.rst:3
msgid "Changelog"
msgstr ""

View file

@ -2,15 +2,17 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/changelog/0.1.0-changelog.rst:3
msgid "v0.1.0"
msgstr ""
#: ../../source/changelog/0.1.0-changelog.rst:0
#: ../../source/changelog/0.1.0-changelog.rst
msgid "Date"
msgstr ""
@ -19,7 +21,10 @@ msgid "October 21, 2020"
msgstr ""
#: ../../source/changelog/0.1.0-changelog.rst:7
msgid "This is the first release of manimce after forking from 3b1b/manim. As such, developers have focused on cleaning up and refactoring the codebase while still maintaining backwards compatibility wherever possible."
msgid ""
"This is the first release of manimce after forking from 3b1b/manim. As "
"such, developers have focused on cleaning up and refactoring the codebase"
" while still maintaining backwards compatibility wherever possible."
msgstr ""
#: ../../source/changelog/0.1.0-changelog.rst:13
@ -35,7 +40,9 @@ msgid "Output of 'manim --help' has been improved"
msgstr ""
#: ../../source/changelog/0.1.0-changelog.rst:19
msgid "Implement logging with the :code:`rich` library and a :code:`logger` object instead of plain ol' prints"
msgid ""
"Implement logging with the :code:`rich` library and a :code:`logger` "
"object instead of plain ol' prints"
msgstr ""
#: ../../source/changelog/0.1.0-changelog.rst:20
@ -47,7 +54,9 @@ msgid "Allow for running manim with :code:`python3 -m manim`"
msgstr ""
#: ../../source/changelog/0.1.0-changelog.rst:22
msgid "Refactored Tex Template management. You can now use custom templates with command line args using :code:`--tex_template`!"
msgid ""
"Refactored Tex Template management. You can now use custom templates with"
" command line args using :code:`--tex_template`!"
msgstr ""
#: ../../source/changelog/0.1.0-changelog.rst:23
@ -55,15 +64,21 @@ msgid "Re-add :code:`--save_frames` flag, which will save each frame as a png"
msgstr ""
#: ../../source/changelog/0.1.0-changelog.rst:24
msgid "Re-introduce manim feature that allows you to type manim code in :code:`stdin` if you pass a minus sign :code:`(-)` as filename"
msgid ""
"Re-introduce manim feature that allows you to type manim code in "
":code:`stdin` if you pass a minus sign :code:`(-)` as filename"
msgstr ""
#: ../../source/changelog/0.1.0-changelog.rst:25
msgid "Added the :code:`--custom_folders` flag which yields a simpler output folder structure"
msgid ""
"Added the :code:`--custom_folders` flag which yields a simpler output "
"folder structure"
msgstr ""
#: ../../source/changelog/0.1.0-changelog.rst:26
msgid "Re-implement GIF export with the :code:`-i` flag (using this flag outputs ONLY a .gif file, and no .mp4 file)"
msgid ""
"Re-implement GIF export with the :code:`-i` flag (using this flag outputs"
" ONLY a .gif file, and no .mp4 file)"
msgstr ""
#: ../../source/changelog/0.1.0-changelog.rst:27
@ -75,7 +90,9 @@ msgid "You can save the logs to a file by using :code:`--log_to_file`"
msgstr ""
#: ../../source/changelog/0.1.0-changelog.rst:29
msgid "Read :code:`tex_template` from config file if not specified by :code:`--tex_template`."
msgid ""
"Read :code:`tex_template` from config file if not specified by "
":code:`--tex_template`."
msgstr ""
#: ../../source/changelog/0.1.0-changelog.rst:30
@ -95,7 +112,10 @@ msgid "Config system"
msgstr ""
#: ../../source/changelog/0.1.0-changelog.rst:38
msgid "Implement a :code:`manim.cfg` config file system, that consolidates the global configuration, the command line argument parsing, and some of the constants defined in :code:`constants.py`"
msgid ""
"Implement a :code:`manim.cfg` config file system, that consolidates the "
"global configuration, the command line argument parsing, and some of the "
"constants defined in :code:`constants.py`"
msgstr ""
#: ../../source/changelog/0.1.0-changelog.rst:39
@ -103,11 +123,15 @@ msgid "Added utilities for manipulating Manims :code:`.cfg` files."
msgstr ""
#: ../../source/changelog/0.1.0-changelog.rst:40
msgid "Added a subcommand structure for easier use of utilities managing :code:`.cfg` files"
msgid ""
"Added a subcommand structure for easier use of utilities managing "
":code:`.cfg` files"
msgstr ""
#: ../../source/changelog/0.1.0-changelog.rst:41
msgid "Also some variables have been moved from ``constants.py`` to the new config system:"
msgid ""
"Also some variables have been moved from ``constants.py`` to the new "
"config system:"
msgstr ""
#: ../../source/changelog/0.1.0-changelog.rst:43
@ -139,7 +163,9 @@ msgid "Mobjects, Scenes, and Animations"
msgstr ""
#: ../../source/changelog/0.1.0-changelog.rst:56
msgid "Add customizable left and right bracket for :code:`Matrix` mobject and :code:`set_row_colors` method for matrix mobject"
msgid ""
"Add customizable left and right bracket for :code:`Matrix` mobject and "
":code:`set_row_colors` method for matrix mobject"
msgstr ""
#: ../../source/changelog/0.1.0-changelog.rst:57
@ -175,35 +201,55 @@ msgid "Add :code:`z_index` for manipulating depth of Objects on scene."
msgstr ""
#: ../../source/changelog/0.1.0-changelog.rst:66
msgid "Add a :code:`VDict` class: a :code:`VDict` is to a :code:`VGroup` what a :code:`dict` is to a :code:`list`"
msgid ""
"Add a :code:`VDict` class: a :code:`VDict` is to a :code:`VGroup` what a "
":code:`dict` is to a :code:`list`"
msgstr ""
#: ../../source/changelog/0.1.0-changelog.rst:67
msgid "Added Scene-caching feature. Now, if a partial movie file is unchanged in your code, it isnt rendered again! [HIGHLY UNSTABLE We're working on it ;)]"
msgid ""
"Added Scene-caching feature. Now, if a partial movie file is unchanged in"
" your code, it isnt rendered again! [HIGHLY UNSTABLE We're working on it"
" ;)]"
msgstr ""
#: ../../source/changelog/0.1.0-changelog.rst:68
msgid "Most :code:`get_` and :code:`set_` methods have been removed in favor of instance attributes and properties"
msgid ""
"Most :code:`get_` and :code:`set_` methods have been removed in favor of "
"instance attributes and properties"
msgstr ""
#: ../../source/changelog/0.1.0-changelog.rst:69
msgid "The :code:`Container` class has been made into an AbstractBaseClass, i.e. in cannot be instantiated. Instead, use one of its children classes"
msgid ""
"The :code:`Container` class has been made into an AbstractBaseClass, i.e."
" in cannot be instantiated. Instead, use one of its children classes"
msgstr ""
#: ../../source/changelog/0.1.0-changelog.rst:70
msgid "The ``TextMobject`` and ``TexMobject`` objects have been deprecated, due to their confusing names, in favour of ``Tex`` and ``MathTex``. You can still, however, continue to use ``TextMobject`` and ``TexMobject``, albeit with Deprecation Warnings constantly reminding you to switch."
msgid ""
"The ``TextMobject`` and ``TexMobject`` objects have been deprecated, due "
"to their confusing names, in favour of ``Tex`` and ``MathTex``. You can "
"still, however, continue to use ``TextMobject`` and ``TexMobject``, "
"albeit with Deprecation Warnings constantly reminding you to switch."
msgstr ""
#: ../../source/changelog/0.1.0-changelog.rst:71
msgid "Add a :code:`Variable` class for displaying text that continuously updates to reflect the value of a python variable."
msgid ""
"Add a :code:`Variable` class for displaying text that continuously "
"updates to reflect the value of a python variable."
msgstr ""
#: ../../source/changelog/0.1.0-changelog.rst:72
msgid "The ``Tex`` and ``MathTex`` objects allow you to specify a custom TexTemplate using the ``template`` keyword argument."
msgid ""
"The ``Tex`` and ``MathTex`` objects allow you to specify a custom "
"TexTemplate using the ``template`` keyword argument."
msgstr ""
#: ../../source/changelog/0.1.0-changelog.rst:73
msgid ":code:`VGroup` now supports printing the class names of contained mobjects and :code:`VDict` supports printing the internal dict of mobjects"
msgid ""
":code:`VGroup` now supports printing the class names of contained "
"mobjects and :code:`VDict` supports printing the internal dict of "
"mobjects"
msgstr ""
#: ../../source/changelog/0.1.0-changelog.rst:74
@ -211,11 +257,15 @@ msgid "Add all the standard easing functions"
msgstr ""
#: ../../source/changelog/0.1.0-changelog.rst:75
msgid ":code:`Scene` now renders when :code:`Scene.render()` is called rather than upon instantiation."
msgid ""
":code:`Scene` now renders when :code:`Scene.render()` is called rather "
"than upon instantiation."
msgstr ""
#: ../../source/changelog/0.1.0-changelog.rst:76
msgid ":code:`ValueTracker` now supports increment using the `+=` operator (in addition to the already existing `increment_value` method)"
msgid ""
":code:`ValueTracker` now supports increment using the `+=` operator (in "
"addition to the already existing `increment_value` method)"
msgstr ""
#: ../../source/changelog/0.1.0-changelog.rst:77
@ -227,7 +277,9 @@ msgid "Documentation"
msgstr ""
#: ../../source/changelog/0.1.0-changelog.rst:83
msgid "Added clearer installation instructions, tutorials, examples, and API reference [WIP]"
msgid ""
"Added clearer installation instructions, tutorials, examples, and API "
"reference [WIP]"
msgstr ""
#: ../../source/changelog/0.1.0-changelog.rst:87
@ -235,7 +287,9 @@ msgid "Fixes"
msgstr ""
#: ../../source/changelog/0.1.0-changelog.rst:89
msgid "Initialization of directories has been moved to :code:`config.py`, and a bunch of bugs associated to file structure generation have been fixed"
msgid ""
"Initialization of directories has been moved to :code:`config.py`, and a "
"bunch of bugs associated to file structure generation have been fixed"
msgstr ""
#: ../../source/changelog/0.1.0-changelog.rst:90
@ -243,15 +297,21 @@ msgid "Nonfunctional file :code:`media_dir.txt` has been removed"
msgstr ""
#: ../../source/changelog/0.1.0-changelog.rst:91
msgid "Nonfunctional :code:`if` statements in :code:`scene_file_writer.py` have been removed"
msgid ""
"Nonfunctional :code:`if` statements in :code:`scene_file_writer.py` have "
"been removed"
msgstr ""
#: ../../source/changelog/0.1.0-changelog.rst:92
msgid "Fix a bug where trying to render the example scenes without specifying the scene would show all scene objects in the library"
msgid ""
"Fix a bug where trying to render the example scenes without specifying "
"the scene would show all scene objects in the library"
msgstr ""
#: ../../source/changelog/0.1.0-changelog.rst:93
msgid "Many :code:`Exceptions` have been replaced for more specific exception subclasses"
msgid ""
"Many :code:`Exceptions` have been replaced for more specific exception "
"subclasses"
msgstr ""
#: ../../source/changelog/0.1.0-changelog.rst:94
@ -267,11 +327,15 @@ msgid "Python code formatting is now enforced by using the :code:`black` tool"
msgstr ""
#: ../../source/changelog/0.1.0-changelog.rst:101
msgid "PRs now require two approving code reviews from community devs before they can be merged"
msgid ""
"PRs now require two approving code reviews from community devs before "
"they can be merged"
msgstr ""
#: ../../source/changelog/0.1.0-changelog.rst:102
msgid "Added tests to ensure stuff doesn't break between commits (For developers) [Uses Github CI, and Pytest]"
msgid ""
"Added tests to ensure stuff doesn't break between commits (For "
"developers) [Uses Github CI, and Pytest]"
msgstr ""
#: ../../source/changelog/0.1.0-changelog.rst:103
@ -279,7 +343,9 @@ msgid "Add contribution guidelines (for developers)"
msgstr ""
#: ../../source/changelog/0.1.0-changelog.rst:104
msgid "Added autogenerated documentation with sphinx and autodoc/autosummary [WIP]"
msgid ""
"Added autogenerated documentation with sphinx and autodoc/autosummary "
"[WIP]"
msgstr ""
#: ../../source/changelog/0.1.0-changelog.rst:105
@ -287,7 +353,9 @@ msgid "Made manim internally use relative imports"
msgstr ""
#: ../../source/changelog/0.1.0-changelog.rst:106
msgid "Since the introduction of the :code:`TexTemplate` class, the files :code:`tex_template.tex` and :code:`ctex_template.tex` have been removed"
msgid ""
"Since the introduction of the :code:`TexTemplate` class, the files "
":code:`tex_template.tex` and :code:`ctex_template.tex` have been removed"
msgstr ""
#: ../../source/changelog/0.1.0-changelog.rst:107
@ -319,7 +387,16 @@ msgid "Rename package from manimlib to manim"
msgstr ""
#: ../../source/changelog/0.1.0-changelog.rst:117
msgid "Move all imports to :code:`__init__`, so :code:`from manim import *` replaces :code:`from manimlib.imports import *`"
msgid ""
"Move all imports to :code:`__init__`, so :code:`from manim import *` "
"replaces :code:`from manimlib.imports import *`"
msgstr ""
#: ../../source/changelog/0.1.0-changelog.rst:118
msgid ""
"Global dir variable handling has been removed. Instead "
":code:`initialize_directories`, if needed, overrides the values from the "
"cfg files at runtime."
msgstr ""

View file

@ -0,0 +1,178 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/changelog/0.1.1-changelog.rst:3
msgid "v0.1.1"
msgstr ""
#: ../../source/changelog/0.1.1-changelog.rst
msgid "Date"
msgstr ""
#: ../../source/changelog/0.1.1-changelog.rst:5
msgid "December 1, 2020"
msgstr ""
#: ../../source/changelog/0.1.1-changelog.rst:7
msgid "Changes since Manim Community release v0.1.0"
msgstr ""
#: ../../source/changelog/0.1.1-changelog.rst:10
msgid "Plugins"
msgstr ""
#: ../../source/changelog/0.1.1-changelog.rst:12
msgid ""
"Provided a standardized method for plugin discoverability, creation, "
"installation, and usage. See the :ref:`documentation <plugins>`."
msgstr ""
#: ../../source/changelog/0.1.1-changelog.rst:16
msgid "Fixes"
msgstr ""
#: ../../source/changelog/0.1.1-changelog.rst:18
msgid "JsRender is optional to install. (via :pr:`697`)."
msgstr ""
#: ../../source/changelog/0.1.1-changelog.rst:19
msgid ""
"Allow importing modules from the same directory as the input file when "
"using ``manim`` from the command line (via :pr:`724`)."
msgstr ""
#: ../../source/changelog/0.1.1-changelog.rst:21
msgid ""
"Remove some unnecessary or unpythonic methods from :class:`~.Scene` "
"(``get_mobjects``, ``add_mobjects_among``, ``get_mobject_copies``), via "
":pr:`758`."
msgstr ""
#: ../../source/changelog/0.1.1-changelog.rst:24
msgid "Fix formatting of :class:`~.Code` (via :pr:`798`)."
msgstr ""
#: ../../source/changelog/0.1.1-changelog.rst:27
msgid "Configuration"
msgstr ""
#: ../../source/changelog/0.1.1-changelog.rst:29
msgid ""
"Removed the ``skip_animations`` config option and added the "
"``Renderer.skip_animations`` attribute instead (via :pr:`696`)."
msgstr ""
#: ../../source/changelog/0.1.1-changelog.rst:31
msgid ""
"The global ``config`` dict has been replaced by a global ``config`` "
"instance of the new class :class:`~.ManimConfig`. This class has a dict-"
"like API, so this should not break user code, only make it more robust. "
"See the Configuration tutorial for details."
msgstr ""
#: ../../source/changelog/0.1.1-changelog.rst:35
msgid ""
"Added the option to configure a directory for external assets (via "
":pr:`649`)."
msgstr ""
#: ../../source/changelog/0.1.1-changelog.rst:39
msgid "Documentation"
msgstr ""
#: ../../source/changelog/0.1.1-changelog.rst:41
msgid ""
"Add ``:issue:`` and ``:pr:`` directives for simplifying linking to issues"
" and pull requests on GitHub (via :pr:`685`)."
msgstr ""
#: ../../source/changelog/0.1.1-changelog.rst:43
msgid ""
"Add a ``skip-manim`` tag for skipping the ``.. manim::`` directive when "
"building the documentation locally (via :pr:`796`)."
msgstr ""
#: ../../source/changelog/0.1.1-changelog.rst:48
msgid "Mobjects, Scenes, and Animations"
msgstr ""
#: ../../source/changelog/0.1.1-changelog.rst:50
msgid ""
"The ``alignment`` attribute to Tex and MathTex has been removed in favour"
" of ``tex_environment``."
msgstr ""
#: ../../source/changelog/0.1.1-changelog.rst:51
msgid ""
":class:`~.Text` now uses Pango for rendering. ``PangoText`` has been "
"removed. The old implementation is still available as a fallback as "
":class:`~.CairoText`."
msgstr ""
#: ../../source/changelog/0.1.1-changelog.rst:52
msgid ""
"Variations of :class:`~.Dot` have been added as :class:`~.AnnotationDot` "
"(a bigger dot with bolder stroke) and :class:`~.LabeledDot` (a dot "
"containing a label)."
msgstr ""
#: ../../source/changelog/0.1.1-changelog.rst:55
msgid "Scene.set_variables_as_attrs has been removed (via :pr:`692`)."
msgstr ""
#: ../../source/changelog/0.1.1-changelog.rst:56
msgid ""
"Ensure that the axes for graphs (:class:`GraphScene`) always intersect "
"(:pr:`580`)."
msgstr ""
#: ../../source/changelog/0.1.1-changelog.rst:57
msgid ""
"Now Mobject.add_updater does not call the newly-added updater by default "
"(use ``call_updater=True`` instead) (via :pr:`710`)"
msgstr ""
#: ../../source/changelog/0.1.1-changelog.rst:59
msgid ""
"VMobject now has methods to determine and change the direction of the "
"points (via :pr:`647`)."
msgstr ""
#: ../../source/changelog/0.1.1-changelog.rst:60
msgid "Added BraceBetweenPoints (via :pr:`693`)."
msgstr ""
#: ../../source/changelog/0.1.1-changelog.rst:61
msgid "Added ArcPolygon and ArcPolygonFromArcs (via :pr:`707`)."
msgstr ""
#: ../../source/changelog/0.1.1-changelog.rst:62
msgid "Added Cutout (via :pr:`760`)."
msgstr ""
#: ../../source/changelog/0.1.1-changelog.rst:63
msgid ""
"Added Mobject raise not implemented errors for dunder methods and "
"implementations for VGroup dunder methods (via :pr:`790`)."
msgstr ""
#: ../../source/changelog/0.1.1-changelog.rst:64
msgid ""
"Added :class:`~.ManimBanner` for a animated version of our logo and "
"banner (via :pr:`729`)"
msgstr ""
#: ../../source/changelog/0.1.1-changelog.rst:65
msgid ""
"The background color of a scene can now be changed reliably by setting, "
"e.g., ``self.camera.background_color = RED`` (via :pr:`716`)."
msgstr ""

View file

@ -2,15 +2,17 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/changelog/0.10.0-changelog.rst:3
msgid "v0.10.0"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:0
#: ../../source/changelog/0.10.0-changelog.rst
msgid "Date"
msgstr ""
@ -23,7 +25,9 @@ msgid "Contributors"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:10
msgid "A total of 40 people contributed to this release. People with a '+' by their names authored a patch for the first time."
msgid ""
"A total of 40 people contributed to this release. People with a '+' by "
"their names authored a patch for the first time."
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:14
@ -150,7 +154,9 @@ msgid "xia0long +"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:44
msgid "The patches included in this release have been reviewed by the following contributors."
msgid ""
"The patches included in this release have been reviewed by the following "
"contributors."
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:47
@ -214,11 +220,17 @@ msgid "Breaking changes"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:81
msgid ":pr:`1843`: Dropped redundant OpenGL files and add metaclass support for :class:`~.Surface`"
msgid ""
"`#1843 <https://github.com/ManimCommunity/manim/pull/1843>`__: Dropped "
"redundant OpenGL files and add metaclass support for :class:`~.Surface`"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:80
msgid "``OpenGL<x>`` classes from ``opengl_geometry.py``, ``opengl_text_mobject.py``, ``opengl_tex_mobject.py``, ``opengl_svg_path.py``, ``opengl_svg_mobject.py`` and most of ``opengl_three_dimensions.py`` have been removed."
msgid ""
"``OpenGL<x>`` classes from ``opengl_geometry.py``, "
"``opengl_text_mobject.py``, ``opengl_tex_mobject.py``, "
"``opengl_svg_path.py``, ``opengl_svg_mobject.py`` and most of "
"``opengl_three_dimensions.py`` have been removed."
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:81
@ -230,15 +242,17 @@ msgid "Deprecated classes and functions"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:86
msgid ":pr:`1941`: Added examples, tests and improved documentation for :mod:`~.coordinate_systems`"
msgid ""
"`#1941 <https://github.com/ManimCommunity/manim/pull/1941>`__: Added "
"examples, tests and improved documentation for "
":mod:`~.coordinate_systems`"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:89
msgid ":pr:`1694`: Added ``font_size`` parameter for :class:`~.Tex` and :class:`~.Text`, replaced ``scale`` parameters with ``font_size``"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:92
msgid ":pr:`1860`: Removed :class:`~.GraphScene`, :class:`~.NumberLineOld` and parameters for :class:`~.ChangingDecimal`"
msgid ""
"`#1694 <https://github.com/ManimCommunity/manim/pull/1694>`__: Added "
"``font_size`` parameter for :class:`~.Tex` and :class:`~.Text`, replaced "
"``scale`` parameters with ``font_size``"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:96
@ -246,27 +260,42 @@ msgid "New features"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:99
msgid ":pr:`1929`: Implementing a ``zoom`` parameter for :meth:`.ThreeDScene.move_camera`"
msgid ""
"`#1929 <https://github.com/ManimCommunity/manim/pull/1929>`__: "
"Implementing a ``zoom`` parameter for :meth:`.ThreeDScene.move_camera`"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:99
msgid "Zooming into a :class:`~.ThreeDScene` can now be done by calling, for example, ``self.move_camera(zoom=2)`` in the ``construct`` method."
msgid ""
"Zooming into a :class:`~.ThreeDScene` can now be done by calling, for "
"example, ``self.move_camera(zoom=2)`` in the ``construct`` method."
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:101
msgid ":pr:`1980`: Added a ``dissipating_time`` keyword argument to :class:`~.TracedPath` to allow animating a dissipating path"
msgid ""
"`#1980 <https://github.com/ManimCommunity/manim/pull/1980>`__: Added a "
"``dissipating_time`` keyword argument to :class:`~.TracedPath` to allow "
"animating a dissipating path"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:105
msgid ":pr:`1899`: Allow switching the renderer to OpenGL at runtime"
msgid ""
"`#1899 <https://github.com/ManimCommunity/manim/pull/1899>`__: Allow "
"switching the renderer to OpenGL at runtime"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:105
msgid "Previously, the metaclass approach only changed the inheritance chain to switch between OpenGL and cairo mobjects when the class objects are initialized, i.e., at import time. This PR also triggers the changes to the inheritance chain when the value of ``config.renderer`` is changed."
msgid ""
"Previously, the metaclass approach only changed the inheritance chain to "
"switch between OpenGL and cairo mobjects when the class objects are "
"initialized, i.e., at import time. This PR also triggers the changes to "
"the inheritance chain when the value of ``config.renderer`` is changed."
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:107
msgid ":pr:`1828`: Added configuration option ``zero_pad`` for zero padding PNG file names"
msgid ""
"`#1828 <https://github.com/ManimCommunity/manim/pull/1828>`__: Added "
"configuration option ``zero_pad`` for zero padding PNG file names"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:111
@ -274,43 +303,52 @@ msgid "Enhancements"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:113
msgid ":pr:`1882`: Added OpenGL support for :class:`~.PMobject` and its subclasses"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:116
msgid ":pr:`1881`: Added methods :meth:`.Angle.get_lines` and :meth:`.Angle.get_value` to :class:`~.Angle`"
msgid ""
"`#1882 <https://github.com/ManimCommunity/manim/pull/1882>`__: Added "
"OpenGL support for :class:`~.PMobject` and its subclasses"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:119
msgid ":pr:`1952`: Added the option to save last frame for OpenGL"
msgid ""
"`#1952 <https://github.com/ManimCommunity/manim/pull/1952>`__: Added the "
"option to save last frame for OpenGL"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:122
msgid ":pr:`1922`: Fixed IPython interface to exit cleanly when OpenGL renderer raises an error"
msgid ""
"`#1922 <https://github.com/ManimCommunity/manim/pull/1922>`__: Fixed "
"IPython interface to exit cleanly when OpenGL renderer raises an error"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:125
msgid ":pr:`1923`: Fixed CLI help text for ``manim init`` subcommand so that it is not truncated"
msgid ""
"`#1923 <https://github.com/ManimCommunity/manim/pull/1923>`__: Fixed CLI "
"help text for ``manim init`` subcommand so that it is not truncated"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:129
msgid ":pr:`1868`: Added OpenGL support to IPython magic"
msgid ""
"`#1868 <https://github.com/ManimCommunity/manim/pull/1868>`__: Added "
"OpenGL support to IPython magic"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:129
msgid "The OpenGL renderer can now be used in jupyter notebooks when using the ``%%manim`` magic command."
#, python-format
msgid ""
"The OpenGL renderer can now be used in jupyter notebooks when using the "
"``%%manim`` magic command."
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:131
msgid ":pr:`1841`: Reduced default resolution of :class:`~.Dot3D`"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:134
msgid ":pr:`1866`: Allow passing keyword argument ``corner_radius`` to :class:`~.SurroundingRectangle`"
msgid ""
"`#1841 <https://github.com/ManimCommunity/manim/pull/1841>`__: Reduced "
"default resolution of :class:`~.Dot3D`"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:137
msgid ":pr:`1847`: Allow :class:`~.Cross` to be created without requiring a mobject"
msgid ""
"`#1847 <https://github.com/ManimCommunity/manim/pull/1847>`__: Allow "
":class:`~.Cross` to be created without requiring a mobject"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:141
@ -318,63 +356,97 @@ msgid "Fixed bugs"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:143
msgid ":pr:`1985`: Use ``height`` to determine ``font_size`` instead of the ``_font_size`` attribute"
msgid ""
"`#1985 <https://github.com/ManimCommunity/manim/pull/1985>`__: Use "
"``height`` to determine ``font_size`` instead of the ``_font_size`` "
"attribute"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:146
msgid ":pr:`1758`: Fixed scene selection being ignored when using the OpenGL renderer"
msgid ""
"`#1758 <https://github.com/ManimCommunity/manim/pull/1758>`__: Fixed "
"scene selection being ignored when using the OpenGL renderer"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:149
msgid ":pr:`1871`: Fixed broken :meth:`.VectorScene.vector_to_coords`"
msgid ""
"`#1871 <https://github.com/ManimCommunity/manim/pull/1871>`__: Fixed "
"broken :meth:`.VectorScene.vector_to_coords`"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:152
msgid ":pr:`1973`: Fixed indexing of :meth:`.Table.get_entries` to respect row length"
msgid ""
"`#1973 <https://github.com/ManimCommunity/manim/pull/1973>`__: Fixed "
"indexing of :meth:`.Table.get_entries` to respect row length"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:155
msgid ":pr:`1950`: Fixed passing custom arrow shapes to :class:`~.CurvedArrow`"
msgid ""
"`#1950 <https://github.com/ManimCommunity/manim/pull/1950>`__: Fixed "
"passing custom arrow shapes to :class:`~.CurvedArrow`"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:158
msgid ":pr:`1967`: Fixed :attr:`.Axes.coordinate_labels` referring to the entire axis, not just its labels"
msgid ""
"`#1967 <https://github.com/ManimCommunity/manim/pull/1967>`__: Fixed "
":attr:`.Axes.coordinate_labels` referring to the entire axis, not just "
"its labels"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:161
msgid ":pr:`1951`: Fixed :meth:`.Axes.get_line_graph` returning a graph rendered below the axes"
msgid ""
"`#1951 <https://github.com/ManimCommunity/manim/pull/1951>`__: Fixed "
":meth:`.Axes.get_line_graph` returning a graph rendered below the axes"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:164
msgid ":pr:`1943`: Added ``buff`` keyword argument to :class:`~.BraceLabel`"
msgid ""
"`#1943 <https://github.com/ManimCommunity/manim/pull/1943>`__: Added "
"``buff`` keyword argument to :class:`~.BraceLabel`"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:167
msgid ":pr:`1938`: Fixed :class:`~.Rotate` for angles that are multiples of :math:`2\\pi`"
msgid ""
"`#1938 <https://github.com/ManimCommunity/manim/pull/1938>`__: Fixed "
":class:`~.Rotate` for angles that are multiples of :math:`2\\pi`"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:170
msgid ":pr:`1924`: Made arrow tips rotate ``IN`` and ``OUT`` properly"
msgid ""
"`#1924 <https://github.com/ManimCommunity/manim/pull/1924>`__: Made arrow"
" tips rotate ``IN`` and ``OUT`` properly"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:173
msgid ":pr:`1931`: Fixed ``row_heights`` in :meth:`.Mobject.arrange_in_grid`"
msgid ""
"`#1931 <https://github.com/ManimCommunity/manim/pull/1931>`__: Fixed "
"``row_heights`` in :meth:`.Mobject.arrange_in_grid`"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:176
msgid ":pr:`1893`: Fixed CLI error when rendering a file containing a single scene without specifying the scene name"
msgid ""
"`#1893 <https://github.com/ManimCommunity/manim/pull/1893>`__: Fixed CLI "
"error when rendering a file containing a single scene without specifying "
"the scene name"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:179
msgid ":pr:`1744`: Fixed bug in :class:`~.NumberPlane` with strictly positive or strictly negative values for ``x_range`` and ``y_range``"
msgid ""
"`#1744 <https://github.com/ManimCommunity/manim/pull/1744>`__: Fixed bug "
"in :class:`~.NumberPlane` with strictly positive or strictly negative "
"values for ``x_range`` and ``y_range``"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:182
msgid ":pr:`1887`: Fixed ``custom_config`` not working in ``frames_comparison``"
msgid ""
"`#1887 <https://github.com/ManimCommunity/manim/pull/1887>`__: Fixed "
"``custom_config`` not working in ``frames_comparison``"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:185
msgid ":pr:`1879`: Fixed how the installed version is determined by Poetry"
msgid ""
"`#1879 <https://github.com/ManimCommunity/manim/pull/1879>`__: Fixed how "
"the installed version is determined by Poetry"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:189
@ -382,47 +454,69 @@ msgid "Documentation-related changes"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:191
msgid ":pr:`1979`: Corrected Japanese phrases in documentation"
msgid ""
"`#1979 <https://github.com/ManimCommunity/manim/pull/1979>`__: Corrected "
"Japanese phrases in documentation"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:194
msgid ":pr:`1976`: Fixed labelling of languages in documentation example"
msgid ""
"`#1976 <https://github.com/ManimCommunity/manim/pull/1976>`__: Fixed "
"labelling of languages in documentation example"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:197
msgid ":pr:`1949`: Rewrite installation instructions from scratch"
msgid ""
"`#1949 <https://github.com/ManimCommunity/manim/pull/1949>`__: Rewrite "
"installation instructions from scratch"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:200
msgid ":pr:`1963`: Added sitemap to ``robots.txt``"
msgid ""
"`#1963 <https://github.com/ManimCommunity/manim/pull/1963>`__: Added "
"sitemap to ``robots.txt``"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:203
msgid ":pr:`1939`: Fixed formatting of parameter description of :class:`~.NumberPlane`"
msgid ""
"`#1939 <https://github.com/ManimCommunity/manim/pull/1939>`__: Fixed "
"formatting of parameter description of :class:`~.NumberPlane`"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:206
msgid ":pr:`1918`: Fixed a typo in the text tutorial"
msgid ""
"`#1918 <https://github.com/ManimCommunity/manim/pull/1918>`__: Fixed a "
"typo in the text tutorial"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:209
msgid ":pr:`1915`: Improved the wording of the installation instructions for Google Colab"
msgid ""
"`#1915 <https://github.com/ManimCommunity/manim/pull/1915>`__: Improved "
"the wording of the installation instructions for Google Colab"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:212
msgid ":pr:`1906`: Improved language and overall consistency in ``README``"
msgid ""
"`#1906 <https://github.com/ManimCommunity/manim/pull/1906>`__: Improved "
"language and overall consistency in ``README``"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:215
msgid ":pr:`1880`: Updated tutorials to use ``.animate`` instead of :class:`~.ApplyMethod`"
msgid ""
"`#1880 <https://github.com/ManimCommunity/manim/pull/1880>`__: Updated "
"tutorials to use ``.animate`` instead of :class:`~.ApplyMethod`"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:218
msgid ":pr:`1877`: Remove duplicated imports in some documentation examples"
msgid ""
"`#1877 <https://github.com/ManimCommunity/manim/pull/1877>`__: Remove "
"duplicated imports in some documentation examples"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:221
msgid ":pr:`1869`: Fixed duplicated Parameters section in :meth:`.Mobject.arrange_in_grid`"
msgid ""
"`#1869 <https://github.com/ManimCommunity/manim/pull/1869>`__: Fixed "
"duplicated Parameters section in :meth:`.Mobject.arrange_in_grid`"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:225
@ -430,7 +524,9 @@ msgid "Changes concerning the testing system"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:227
msgid ":pr:`1894`: Fixed an OpenGL test"
msgid ""
"`#1894 <https://github.com/ManimCommunity/manim/pull/1894>`__: Fixed an "
"OpenGL test"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:231
@ -438,31 +534,46 @@ msgid "Changes to our development infrastructure"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:233
msgid ":pr:`1987`: Added support for using OpenGL in subprocess in Windows pipeline"
msgid ""
"`#1987 <https://github.com/ManimCommunity/manim/pull/1987>`__: Added "
"support for using OpenGL in subprocess in Windows pipeline"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:236
msgid ":pr:`1964`: Added ``CITATION.cff`` and a method to automatically update this citation with new releases"
msgid ""
"`#1964 <https://github.com/ManimCommunity/manim/pull/1964>`__: Added "
"``CITATION.cff`` and a method to automatically update this citation with "
"new releases"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:239
msgid ":pr:`1856`: Modified Dockerfile to support multi-platform builds via ``docker buildx``"
msgid ""
"`#1856 <https://github.com/ManimCommunity/manim/pull/1856>`__: Modified "
"Dockerfile to support multi-platform builds via ``docker buildx``"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:242
msgid ":pr:`1955`: Partially support OpenGL rendering with Docker"
msgid ""
"`#1955 <https://github.com/ManimCommunity/manim/pull/1955>`__: Partially "
"support OpenGL rendering with Docker"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:245
msgid ":pr:`1896`: Made RTD apt install FFMPEG instead of installing a Python binding"
msgid ""
"`#1896 <https://github.com/ManimCommunity/manim/pull/1896>`__: Made RTD "
"apt install FFMPEG instead of installing a Python binding"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:248
msgid ":pr:`1864`: Shortened and simplified PR template"
msgid ""
"`#1864 <https://github.com/ManimCommunity/manim/pull/1864>`__: Shortened "
"and simplified PR template"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:251
msgid ":pr:`1853`: Updated Sphinx to 4.1.2"
msgid ""
"`#1853 <https://github.com/ManimCommunity/manim/pull/1853>`__: Updated "
"Sphinx to 4.1.2"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:255
@ -470,31 +581,47 @@ msgid "Code quality improvements and similar refactors"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:257
msgid ":pr:`1960`: Ignore fewer flake8 errors"
msgid ""
"`#1960 <https://github.com/ManimCommunity/manim/pull/1960>`__: Ignore "
"fewer flake8 errors"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:260
msgid ":pr:`1947`: Set flake8 not to ignore undefined names in Python code"
msgid ""
"`#1947 <https://github.com/ManimCommunity/manim/pull/1947>`__: Set flake8"
" not to ignore undefined names in Python code"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:263
msgid ":pr:`1948`: flake8: Set max-line-length instead of ignoring long lines"
msgid ""
"`#1948 <https://github.com/ManimCommunity/manim/pull/1948>`__: flake8: "
"Set max-line-length instead of ignoring long lines"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:268
msgid ":pr:`1956`: Upgrade to modern Python syntax"
msgid ""
"`#1956 <https://github.com/ManimCommunity/manim/pull/1956>`__: Upgrade "
"to modern Python syntax"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:267
msgid "This pull request was created `with the command <https://github.com/asottile/pyupgrade#readme>`__ ``pyupgrade --py36-plus **/*.py``"
msgid ""
"This pull request was created `with the command "
"<https://github.com/asottile/pyupgrade#readme>`__ ``pyupgrade --py36-plus"
" **/*.py``"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:268
msgid "Python f-strings simplify the code and `should speed up execution <https://www.scivision.dev/python-f-string-speed>`__."
msgid ""
"Python f-strings simplify the code and `should speed up execution "
"<https://www.scivision.dev/python-f-string-speed>`__."
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:271
msgid ":pr:`1898`: Replaced ``self.data[\"attr\"]`` and ``self.uniforms[\"attr\"]`` with ``self.attr``"
msgid ""
"`#1898 <https://github.com/ManimCommunity/manim/pull/1898>`__: Replaced "
"``self.data[\"attr\"]`` and ``self.uniforms[\"attr\"]`` with "
"``self.attr``"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:271
@ -502,15 +629,25 @@ msgid "In particular, ``OpenGLVMobject.points`` can now be accessed directly."
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:273
msgid ":pr:`1934`: Improved code quality by implementing suggestions from LGTM"
msgid ""
"`#1934 <https://github.com/ManimCommunity/manim/pull/1934>`__: Improved "
"code quality by implementing suggestions from LGTM"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:276
msgid ":pr:`1861`: Updated ``dearpygui`` version to 0.8.x"
msgid ""
"`#1861 <https://github.com/ManimCommunity/manim/pull/1861>`__: Updated "
"``dearpygui`` version to 0.8.x"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:280
msgid "New releases"
msgstr ""
#: ../../source/changelog/0.10.0-changelog.rst:282
msgid ""
"`#1989 <https://github.com/ManimCommunity/manim/pull/1989>`__: Prepare "
"new release v0.10.0"
msgstr ""

View file

@ -2,15 +2,17 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/changelog/0.2.0-changelog.rst:3
msgid "v0.2.0"
msgstr ""
#: ../../source/changelog/0.2.0-changelog.rst:0
#: ../../source/changelog/0.2.0-changelog.rst
msgid "Date"
msgstr ""
@ -27,7 +29,10 @@ msgid "Breaking Changes"
msgstr ""
#: ../../source/changelog/0.2.0-changelog.rst:12
msgid "Remove all CONFIG dictionaries and all calls to ``digest_config`` and allow passing options directly to the constructor of the corresponding classes (:pr:`783`)."
msgid ""
"Remove all CONFIG dictionaries and all calls to ``digest_config`` and "
"allow passing options directly to the constructor of the corresponding "
"classes (:pr:`783`)."
msgstr ""
#: ../../source/changelog/0.2.0-changelog.rst:15
@ -35,11 +40,17 @@ msgid "Practically, this means that old constructions using ``CONFIG`` like::"
msgstr ""
#: ../../source/changelog/0.2.0-changelog.rst:22
msgid "where corresponding objects were then instantiated as ``my_mobject = SomeMobject()`` should now be created simply using ``my_mobject = SomeMobject(my_awesome_property=42)``."
msgid ""
"where corresponding objects were then instantiated as ``my_mobject = "
"SomeMobject()`` should now be created simply using ``my_mobject = "
"SomeMobject(my_awesome_property=42)``."
msgstr ""
#: ../../source/changelog/0.2.0-changelog.rst:25
msgid "Remove old syntax for animating mobject methods by passing the methods and arguments to ``self.play``, and use a new syntax featuring the ``animate`` property (:pr:`881`)."
msgid ""
"Remove old syntax for animating mobject methods by passing the methods "
"and arguments to ``self.play``, and use a new syntax featuring the "
"``animate`` property (:pr:`881`)."
msgstr ""
#: ../../source/changelog/0.2.0-changelog.rst:28
@ -47,7 +58,9 @@ msgid "For example: the old-style ``play`` call ::"
msgstr ""
#: ../../source/changelog/0.2.0-changelog.rst:33
msgid "should be replaced with the new following call using the ``animate`` property::"
msgid ""
"should be replaced with the new following call using the ``animate`` "
"property::"
msgstr ""
#: ../../source/changelog/0.2.0-changelog.rst:38
@ -67,11 +80,16 @@ msgid "Added a black and white monochromatic version of Manim's logo (:pr:`826`)
msgstr ""
#: ../../source/changelog/0.2.0-changelog.rst:43
msgid "Added support for a plugin system (``manim plugin`` subcommand + documentation) (:pr:`784`)"
msgid ""
"Added support for a plugin system (``manim plugin`` subcommand + "
"documentation) (:pr:`784`)"
msgstr ""
#: ../../source/changelog/0.2.0-changelog.rst:44
msgid "Implemented ``__add__``, ``__iadd__``, ``__sub__``, and ``__isub__`` for :class:`~.Mobject` (allowing for notation like ``some_vgroup + some_mobject``) (:pr:`790`)"
msgid ""
"Implemented ``__add__``, ``__iadd__``, ``__sub__``, and ``__isub__`` for "
":class:`~.Mobject` (allowing for notation like ``some_vgroup + "
"some_mobject``) (:pr:`790`)"
msgstr ""
#: ../../source/changelog/0.2.0-changelog.rst:45
@ -83,15 +101,22 @@ msgid "Added some examples to :mod:`~.animation.creation` (:pr:`820`)"
msgstr ""
#: ../../source/changelog/0.2.0-changelog.rst:47
msgid "Added some examples to :class:`~.DashedLine` and :class:`~.CurvesAsSubmobjects` (:pr:`833`)"
msgid ""
"Added some examples to :class:`~.DashedLine` and "
":class:`~.CurvesAsSubmobjects` (:pr:`833`)"
msgstr ""
#: ../../source/changelog/0.2.0-changelog.rst:48
msgid "Added new implementation for text rendered with Pango, :class:`~.MarkupText`, which can be formatted with an HTML-like syntax (:pr:`855`)"
msgid ""
"Added new implementation for text rendered with Pango, "
":class:`~.MarkupText`, which can be formatted with an HTML-like syntax "
"(:pr:`855`)"
msgstr ""
#: ../../source/changelog/0.2.0-changelog.rst:49
msgid "Added Fading in and out examples and deprecation of ``FadeInFromDown`` and ``FadeOutAndShiftDown`` (:pr:`827`)"
msgid ""
"Added Fading in and out examples and deprecation of ``FadeInFromDown`` "
"and ``FadeOutAndShiftDown`` (:pr:`827`)"
msgstr ""
#: ../../source/changelog/0.2.0-changelog.rst:50
@ -107,11 +132,15 @@ msgid "Use custom bindings for Pango (:pr:`878`)"
msgstr ""
#: ../../source/changelog/0.2.0-changelog.rst:53
msgid "Added :class:`~.Graph`, a basic implementation for (graph theory) graphs (:pr:`861`)"
msgid ""
"Added :class:`~.Graph`, a basic implementation for (graph theory) graphs "
"(:pr:`861`)"
msgstr ""
#: ../../source/changelog/0.2.0-changelog.rst:54
msgid "Allow for chaining methods when using the new ``.animate`` syntax in :meth:`~.Scene.play` (:pr:`889`)"
msgid ""
"Allow for chaining methods when using the new ``.animate`` syntax in "
":meth:`~.Scene.play` (:pr:`889`)"
msgstr ""
#: ../../source/changelog/0.2.0-changelog.rst:57
@ -127,7 +156,9 @@ msgid "Fix failing doctest after adding ``manim plugin`` subcommand (:pr:`831`)"
msgstr ""
#: ../../source/changelog/0.2.0-changelog.rst:61
msgid "Normalize the direction vector in :meth:`~.mobject_update_utils.always_shift` (:pr:`839`)"
msgid ""
"Normalize the direction vector in "
":meth:`~.mobject_update_utils.always_shift` (:pr:`839`)"
msgstr ""
#: ../../source/changelog/0.2.0-changelog.rst:62
@ -143,19 +174,27 @@ msgid "Fix :class:`~.CairoText` to work with new config structure (:pr:`858`)"
msgstr ""
#: ../../source/changelog/0.2.0-changelog.rst:65
msgid "Added missing argument to classes inheriting from :class:`~.Matrix` (:pr:`859`)"
msgid ""
"Added missing argument to classes inheriting from :class:`~.Matrix` "
"(:pr:`859`)"
msgstr ""
#: ../../source/changelog/0.2.0-changelog.rst:66
msgid "Fixed: ``z_index`` of mobjects contained in others as submobjects is now properly respected (:pr:`872`)"
msgid ""
"Fixed: ``z_index`` of mobjects contained in others as submobjects is now "
"properly respected (:pr:`872`)"
msgstr ""
#: ../../source/changelog/0.2.0-changelog.rst:67
msgid "Let :meth:`~.ParametricSurface.set_fill_by_checkboard` return the modified surface to allow method chaining (:pr:`883`)"
msgid ""
"Let :meth:`~.ParametricSurface.set_fill_by_checkboard` return the "
"modified surface to allow method chaining (:pr:`883`)"
msgstr ""
#: ../../source/changelog/0.2.0-changelog.rst:68
msgid "Mobjects added during an updater are added to ``Scene.moving_mobjects`` (:pr:`838`)"
msgid ""
"Mobjects added during an updater are added to ``Scene.moving_mobjects`` "
"(:pr:`838`)"
msgstr ""
#: ../../source/changelog/0.2.0-changelog.rst:69
@ -163,11 +202,15 @@ msgid "Pass background color to JS renderer (:pr:`876`)"
msgstr ""
#: ../../source/changelog/0.2.0-changelog.rst:70
msgid "Small fixes to docstrings. Tiny cleanups. Remove ``digest_mobject_attrs``. (:pr:`834`)"
msgid ""
"Small fixes to docstrings. Tiny cleanups. Remove "
"``digest_mobject_attrs``. (:pr:`834`)"
msgstr ""
#: ../../source/changelog/0.2.0-changelog.rst:71
msgid "Added closed shape detection in :class:`~.DashedVMobject` in order to achieve an even dash pattern (:pr:`884`)"
msgid ""
"Added closed shape detection in :class:`~.DashedVMobject` in order to "
"achieve an even dash pattern (:pr:`884`)"
msgstr ""
#: ../../source/changelog/0.2.0-changelog.rst:72
@ -187,7 +230,9 @@ msgid "Docker: use local files when building an image (:pr:`803`)"
msgstr ""
#: ../../source/changelog/0.2.0-changelog.rst:79
msgid "Let ffmpeg render partial movie files directly instead of temp files (:pr:`817`)"
msgid ""
"Let ffmpeg render partial movie files directly instead of temp files "
"(:pr:`817`)"
msgstr ""
#: ../../source/changelog/0.2.0-changelog.rst:80
@ -199,7 +244,10 @@ msgid "Added flowchart for different docstring categories (:pr:`828`)"
msgstr ""
#: ../../source/changelog/0.2.0-changelog.rst:82
msgid "Improve example in module docstring of :mod:`~.animation.creation` + explicitly document buff parameter in :meth:`~.Mobject.arrange` (:pr:`825`)"
msgid ""
"Improve example in module docstring of :mod:`~.animation.creation` + "
"explicitly document buff parameter in :meth:`~.Mobject.arrange` "
"(:pr:`825`)"
msgstr ""
#: ../../source/changelog/0.2.0-changelog.rst:83
@ -227,7 +275,9 @@ msgid "Added linguist-generated attribute to ``.gitattributes`` (:pr:`877`)"
msgstr ""
#: ../../source/changelog/0.2.0-changelog.rst:89
msgid "Cleanup: removed inheritance from ``object`` for some classes, refactor some imports (:pr:`795`)"
msgid ""
"Cleanup: removed inheritance from ``object`` for some classes, refactor "
"some imports (:pr:`795`)"
msgstr ""
#: ../../source/changelog/0.2.0-changelog.rst:90
@ -238,4 +288,8 @@ msgstr ""
msgid "Update javascript renderer (:pr:`830`)"
msgstr ""
#: ../../source/changelog/0.2.0-changelog.rst:92
msgid "Bump version number to 0.2.0, update changelog (:pr:`894`)"
msgstr ""

View file

@ -2,15 +2,17 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/changelog/0.3.0-changelog.rst:3
msgid "v0.3.0"
msgstr ""
#: ../../source/changelog/0.3.0-changelog.rst:0
#: ../../source/changelog/0.3.0-changelog.rst
msgid "Date"
msgstr ""
@ -27,10 +29,13 @@ msgid "New Features"
msgstr ""
#: ../../source/changelog/0.3.0-changelog.rst:13
msgid ":pr:`945`: :meth:`~.Graph.change_layout` method for :class:`~.Graph` mobject"
msgid ""
":pr:`945`: :meth:`~.Graph.change_layout` method for :class:`~.Graph` "
"mobject"
msgstr ""
#: ../../source/changelog/0.3.0-changelog.rst:14
#, python-format
msgid ":pr:`943`: IPython %%manim magic"
msgstr ""
@ -75,7 +80,9 @@ msgid ":pr:`742`: Units: Pixels, Munits, Percent in :mod:`~.utils.unit`"
msgstr ""
#: ../../source/changelog/0.3.0-changelog.rst:25
msgid ":pr:`893`: Convenience method :meth:`~.Graph.from_networkx` for creating a graph from a networkx graph"
msgid ""
":pr:`893`: Convenience method :meth:`~.Graph.from_networkx` for creating "
"a graph from a networkx graph"
msgstr ""
#: ../../source/changelog/0.3.0-changelog.rst:28
@ -87,7 +94,9 @@ msgid ":pr:`988`: Fix Windows CI pipeline by adding missing LaTeX package"
msgstr ""
#: ../../source/changelog/0.3.0-changelog.rst:31
msgid ":pr:`961`: Added typings and docs for vectorized mobjects and bezier related functions"
msgid ""
":pr:`961`: Added typings and docs for vectorized mobjects and bezier "
"related functions"
msgstr ""
#: ../../source/changelog/0.3.0-changelog.rst:32
@ -127,7 +136,9 @@ msgid ":pr:`971`: Make ManimCommunity look consistent"
msgstr ""
#: ../../source/changelog/0.3.0-changelog.rst:41
msgid ":pr:`957`: Raise ``NotImplementedError`` when trying to chain overridden method animations"
msgid ""
":pr:`957`: Raise ``NotImplementedError`` when trying to chain overridden "
"method animations"
msgstr ""
#: ../../source/changelog/0.3.0-changelog.rst:42
@ -135,7 +146,9 @@ msgid ":pr:`947`: Several fixes and improvements for :class:`~.PointCloundDot`"
msgstr ""
#: ../../source/changelog/0.3.0-changelog.rst:43
msgid ":pr:`923`: Documentation: move installation instructions for developers to page for developers"
msgid ""
":pr:`923`: Documentation: move installation instructions for developers "
"to page for developers"
msgstr ""
#: ../../source/changelog/0.3.0-changelog.rst:44
@ -143,7 +156,9 @@ msgid ":pr:`964`: Added unit test for :class:`~.NumberLine`'s unit vector"
msgstr ""
#: ../../source/changelog/0.3.0-changelog.rst:45
msgid ":pr:`960`: Magnitude of :class:`~.NumberLine`'s unit vector should be ``unit_size``, not 1"
msgid ""
":pr:`960`: Magnitude of :class:`~.NumberLine`'s unit vector should be "
"``unit_size``, not 1"
msgstr ""
#: ../../source/changelog/0.3.0-changelog.rst:46
@ -155,7 +170,10 @@ msgid ":pr:`953`: Update license year"
msgstr ""
#: ../../source/changelog/0.3.0-changelog.rst:48
msgid ":pr:`944`: Interpolate stroke opacity in :class:`~.FadeIn` and update ``stroke_opacity`` and ``fill_opacity`` in :meth:`~.VMobject.set_stroke` and :meth:`~.VMobject.set_fill`"
msgid ""
":pr:`944`: Interpolate stroke opacity in :class:`~.FadeIn` and update "
"``stroke_opacity`` and ``fill_opacity`` in :meth:`~.VMobject.set_stroke` "
"and :meth:`~.VMobject.set_fill`"
msgstr ""
#: ../../source/changelog/0.3.0-changelog.rst:49
@ -163,15 +181,21 @@ msgid ":pr:`865`: Rename ``get_submobject_index_labels`` to ``index_labels``"
msgstr ""
#: ../../source/changelog/0.3.0-changelog.rst:50
msgid ":pr:`941`: Added keyword arguments ``x_min``, ``x_max``, ``y_min``, ``y_max`` to :class:`~.ThreeDAxes`"
msgid ""
":pr:`941`: Added keyword arguments ``x_min``, ``x_max``, ``y_min``, "
"``y_max`` to :class:`~.ThreeDAxes`"
msgstr ""
#: ../../source/changelog/0.3.0-changelog.rst:51
msgid ":pr:`886`: Let the render progress bar show details about the rendered animation again"
msgid ""
":pr:`886`: Let the render progress bar show details about the rendered "
"animation again"
msgstr ""
#: ../../source/changelog/0.3.0-changelog.rst:52
msgid ":pr:`936`: Fix :class:`~.BulletedList` TeX environment problem and add a typing to ``get_module``"
msgid ""
":pr:`936`: Fix :class:`~.BulletedList` TeX environment problem and add a "
"typing to ``get_module``"
msgstr ""
#: ../../source/changelog/0.3.0-changelog.rst:53
@ -179,7 +203,9 @@ msgid ":pr:`938`: Remove dependency on progressbar"
msgstr ""
#: ../../source/changelog/0.3.0-changelog.rst:54
msgid ":pr:`937`: Change 'brew cask install' to 'brew install --cask' for CI pipeline"
msgid ""
":pr:`937`: Change 'brew cask install' to 'brew install --cask' for CI "
"pipeline"
msgstr ""
#: ../../source/changelog/0.3.0-changelog.rst:55
@ -195,11 +221,15 @@ msgid ":pr:`920`: Raise error if markup in :class:`~.MarkupText` is invalid"
msgstr ""
#: ../../source/changelog/0.3.0-changelog.rst:58
msgid ":pr:`929`: Raise an error if a :class:`~.Matrix` object is created with < 2-dimensional input"
msgid ""
":pr:`929`: Raise an error if a :class:`~.Matrix` object is created with <"
" 2-dimensional input"
msgstr ""
#: ../../source/changelog/0.3.0-changelog.rst:59
msgid ":pr:`907`: Make Scene.add_sound work again (when running with ``--disable_caching``)"
msgid ""
":pr:`907`: Make Scene.add_sound work again (when running with "
"``--disable_caching``)"
msgstr ""
#: ../../source/changelog/0.3.0-changelog.rst:60
@ -218,4 +248,8 @@ msgstr ""
msgid ":pr:`904`: Added blank line between imports and class example"
msgstr ""
#: ../../source/changelog/0.3.0-changelog.rst:64
msgid ":pr:`898`: CI: fix publish workflow"
msgstr ""

View file

@ -2,15 +2,17 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/changelog/0.4.0-changelog.rst:3
msgid "v0.4.0"
msgstr ""
#: ../../source/changelog/0.4.0-changelog.rst:0
#: ../../source/changelog/0.4.0-changelog.rst
msgid "Date"
msgstr ""
@ -27,7 +29,12 @@ msgid "Breaking Changes"
msgstr ""
#: ../../source/changelog/0.4.0-changelog.rst:12
msgid ":pr:`915`: Manim's SVG engine has been reworked and is able to handle a wider variations of SVG files. In particular: fill and stroke properties are now retained from the original files. Breaking change: ``VMobjectFromSVGPathstring`` is deprecated and has been renamed to ``SVGPathMobject``."
msgid ""
":pr:`915`: Manim's SVG engine has been reworked and is able to handle a "
"wider variations of SVG files. In particular: fill and stroke properties "
"are now retained from the original files. Breaking change: "
"``VMobjectFromSVGPathstring`` is deprecated and has been renamed to "
"``SVGPathMobject``."
msgstr ""
#: ../../source/changelog/0.4.0-changelog.rst:16
@ -35,7 +42,9 @@ msgid "New Features"
msgstr ""
#: ../../source/changelog/0.4.0-changelog.rst:18
msgid ":pr:`1026`: Add 3D Mobjects: :class:`~.Cone`, :class:`~.Cylinder`, :class:`~.Line3D`, :class:`~.Arrow3D` and :class:`~.Torus`"
msgid ""
":pr:`1026`: Add 3D Mobjects: :class:`~.Cone`, :class:`~.Cylinder`, "
":class:`~.Line3D`, :class:`~.Arrow3D` and :class:`~.Torus`"
msgstr ""
#: ../../source/changelog/0.4.0-changelog.rst:19
@ -47,7 +56,9 @@ msgid ":pr:`1044`: ``register_font`` is available for macOS"
msgstr ""
#: ../../source/changelog/0.4.0-changelog.rst:21
msgid ":pr:`995`: Add generic :func:`~.Mobject.set` method and compatibility layer between properties and ``get_*``/``set_*`` methods"
msgid ""
":pr:`995`: Add generic :func:`~.Mobject.set` method and compatibility "
"layer between properties and ``get_*``/``set_*`` methods"
msgstr ""
#: ../../source/changelog/0.4.0-changelog.rst:24
@ -55,7 +66,9 @@ msgid "Bugfixes and Enhancements"
msgstr ""
#: ../../source/changelog/0.4.0-changelog.rst:26
msgid ":pr:`981`: Fixed hot reload functionality for the WebGL renderer on Windows"
msgid ""
":pr:`981`: Fixed hot reload functionality for the WebGL renderer on "
"Windows"
msgstr ""
#: ../../source/changelog/0.4.0-changelog.rst:27
@ -67,7 +80,10 @@ msgid ":pr:`1067`: Add ManimPango to ReadTheDocs requirements"
msgstr ""
#: ../../source/changelog/0.4.0-changelog.rst:29
msgid ":pr:`1058`: Replace ``<color>`` syntax by Pango's ``<span foreground>`` for coloring parts of :class:`~.MarkupText` and allow using colors for underline, overline and strikethrough in MarkupText"
msgid ""
":pr:`1058`: Replace ``<color>`` syntax by Pango's ``<span foreground>`` "
"for coloring parts of :class:`~.MarkupText` and allow using colors for "
"underline, overline and strikethrough in MarkupText"
msgstr ""
#: ../../source/changelog/0.4.0-changelog.rst:30
@ -79,15 +95,21 @@ msgid ":pr:`1065`: Remove duplicate word 'vector'"
msgstr ""
#: ../../source/changelog/0.4.0-changelog.rst:32
msgid ":pr:`1060`: Update Linux installation instructions to mention the installation of Pango"
msgid ""
":pr:`1060`: Update Linux installation instructions to mention the "
"installation of Pango"
msgstr ""
#: ../../source/changelog/0.4.0-changelog.rst:33
msgid ":pr:`1050`: Ensure that the user-supplied stroke color and width gets applied to :class:`~.Cross`"
msgid ""
":pr:`1050`: Ensure that the user-supplied stroke color and width gets "
"applied to :class:`~.Cross`"
msgstr ""
#: ../../source/changelog/0.4.0-changelog.rst:34
msgid ":pr:`1059`: More descriptive error when accessing an unhandled mobject attribute"
msgid ""
":pr:`1059`: More descriptive error when accessing an unhandled mobject "
"attribute"
msgstr ""
#: ../../source/changelog/0.4.0-changelog.rst:35
@ -95,11 +117,9 @@ msgid ":pr:`1048`: Use absolute path in ``make_and_open_docs.py``"
msgstr ""
#: ../../source/changelog/0.4.0-changelog.rst:36
msgid ":pr:`1000`: Remove ``MovingCameraScene.setup`` and ``MovingCameraScene.camera_frame``"
msgstr ""
#: ../../source/changelog/0.4.0-changelog.rst:37
msgid ":pr:`1051`: Corrections for setting stroke related attributes on :class:`~.VMobject`"
msgid ""
":pr:`1000`: Remove ``MovingCameraScene.setup`` and "
"``MovingCameraScene.camera_frame``"
msgstr ""
#: ../../source/changelog/0.4.0-changelog.rst:38
@ -111,15 +131,21 @@ msgid ":pr:`1046`: Use any version of ``importlib-metadata``"
msgstr ""
#: ../../source/changelog/0.4.0-changelog.rst:40
msgid ":pr:`1030`: Parse ``.log`` file and try to print LaTeX errors if compilation fails"
msgid ""
":pr:`1030`: Parse ``.log`` file and try to print LaTeX errors if "
"compilation fails"
msgstr ""
#: ../../source/changelog/0.4.0-changelog.rst:41
msgid ":pr:`1015`: Documentation: Add more explicit instructions related to ``tlmgr``"
msgid ""
":pr:`1015`: Documentation: Add more explicit instructions related to "
"``tlmgr``"
msgstr ""
#: ../../source/changelog/0.4.0-changelog.rst:42
msgid ":pr:`1028`: Documentation: Update installation guide on mac with Apple Silicon"
msgid ""
":pr:`1028`: Documentation: Update installation guide on mac with Apple "
"Silicon"
msgstr ""
#: ../../source/changelog/0.4.0-changelog.rst:43
@ -135,7 +161,9 @@ msgid ":pr:`1021`: Documentation: Added example to :class:`~.CubicBezier`"
msgstr ""
#: ../../source/changelog/0.4.0-changelog.rst:46
msgid ":pr:`1017`: Added ``progress_bar`` to ``digest_args`` to fix the ``--progress_bar`` CLI flag"
msgid ""
":pr:`1017`: Added ``progress_bar`` to ``digest_args`` to fix the "
"``--progress_bar`` CLI flag"
msgstr ""
#: ../../source/changelog/0.4.0-changelog.rst:47
@ -159,11 +187,16 @@ msgid ":pr:`983`: Make sure last frame for animations with updaters is correct"
msgstr ""
#: ../../source/changelog/0.4.0-changelog.rst:52
msgid ":pr:`984`: Add manim version to CLI output, append version name for generated ``.gif`` and ``.png`` files, add version to metadata of rendered videos, change dark blue terminal text to default green"
msgid ""
":pr:`984`: Add manim version to CLI output, append version name for "
"generated ``.gif`` and ``.png`` files, add version to metadata of "
"rendered videos, change dark blue terminal text to default green"
msgstr ""
#: ../../source/changelog/0.4.0-changelog.rst:53
msgid ":pr:`993`: Fix setting Mobject color to a gradient by passing a list of colors in :meth:`~.VMobject.set_color`"
msgid ""
":pr:`993`: Fix setting Mobject color to a gradient by passing a list of "
"colors in :meth:`~.VMobject.set_color`"
msgstr ""
#: ../../source/changelog/0.4.0-changelog.rst:54
@ -190,4 +223,10 @@ msgstr ""
msgid ":pr:`998`: Allow using hexadecimal color codes with 3 characters"
msgstr ""
#: ../../source/changelog/0.4.0-changelog.rst:60
msgid ""
":pr:`996`: Changed the message of ``manim --version`` to not include "
"\"Edition\""
msgstr ""

View file

@ -0,0 +1,860 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/changelog/0.5.0-changelog.rst:3
msgid "v0.5.0"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst
msgid "Date"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:5
msgid "April 02, 2021"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:8
msgid "Contributors"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:10
msgid ""
"A total of 35 people contributed to this release. People with a '+' by "
"their names authored a patch for the first time."
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:14
msgid "Abel Aebker +"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:15
#: ../../source/changelog/0.5.0-changelog.rst:47
msgid "Abhijith Muthyala"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:16
msgid "AntonBallmaier +"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:17
msgid "Aron"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:18
#: ../../source/changelog/0.5.0-changelog.rst:48
msgid "Benjamin Hackl"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:19
msgid "Bogdan Stăncescu +"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:20
msgid "Darylgolden"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:21
#: ../../source/changelog/0.5.0-changelog.rst:50
msgid "Devin Neal"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:22
msgid "GameDungeon +"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:23
#: ../../source/changelog/0.5.0-changelog.rst:51
msgid "Hugues Devimeux"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:24
#: ../../source/changelog/0.5.0-changelog.rst:52
msgid "Jason Villanueva"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:25
#: ../../source/changelog/0.5.0-changelog.rst:53
msgid "Kapil Sachdeva"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:26
#: ../../source/changelog/0.5.0-changelog.rst:54
msgid "KingWampy"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:27
msgid "Lionel Ray +"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:28
#: ../../source/changelog/0.5.0-changelog.rst:57
msgid "Mark Miller"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:29
msgid "Mohammad Al-Fetyani +"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:30
#: ../../source/changelog/0.5.0-changelog.rst:59
msgid "Naveen M K"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:31
msgid "Niklas Dewally +"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:32
msgid "Oliver +"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:33
msgid "Roopesh +"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:34
msgid "Seb Pearce +"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:35
msgid "aebkea +"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:36
msgid "friedkeenan"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:37
msgid "hydrobeam +"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:38
msgid "kolibril13"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:39
msgid "sparshg"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:40
msgid "tfglynn +"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:43
msgid ""
"The patches included in this release have been reviewed by the following "
"contributors."
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:46
msgid "Abel Aebker"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:49
msgid "Bogdan Stăncescu"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:55
msgid "Leo Torres"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:56
msgid "Lionel Ray"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:58
msgid "Mohammad Al-Fetyani"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:60
msgid "Oliver"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:61
msgid "Ricky Chon"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:62
msgid "vector67"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:65
msgid "Pull requests merged"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:67
msgid "A total of 64 pull requests were merged for this release."
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:70
msgid "Highlights"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:73
msgid ""
"`#1075 <https://github.com/ManimCommunity/manim/pull/1075>`__: Add OpenGL"
" Renderer"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:73
msgid ""
"Adds an OpenGLRenderer, OpenGLCamera, OpenGL-enabled Mobjects, and a "
"``--use_opengl_renderer`` flag. When this flag is passed, you can pass "
"the ``-p`` flag to preview animations, the ``-w`` flag to generate video,"
" and the ``-q`` flag to specify render quality. If you don't pass either "
"the ``-p`` or the ``-w`` flag, nothing will happen. Scenes rendered with "
"the OpenGL renderer must *only* use OpenGL-enabled Mobjects."
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:76
msgid "Deprecated classes and functions"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:80
msgid ""
"`#1124 <https://github.com/ManimCommunity/manim/pull/1124>`__: Deprecated"
" :class:`ShowCreation` in favor of :class:`Create`"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:79
msgid ""
"Deprecated :class:`ShowCreation` in favor of :class:`Create` across the "
"library with the exception of the `show_creation` boolean variable "
"`vector_space_scene.py`"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:80
msgid "Added a deprecation warning in the original :class:`ShowCreation` class."
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:83
msgid ""
"`#1110 <https://github.com/ManimCommunity/manim/pull/1110>`__: Deprecated"
" SmallDot + OpenGLSmallDot"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:83
msgid ""
"`SmallDot` isn't necessary and a deprecation warning will be raised. This"
" will be removed in a future release."
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:86
msgid "New features"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:91
msgid ""
"`#1037 <https://github.com/ManimCommunity/manim/pull/1037>`__: Added new "
"fade and transform animations (:class:`~.TransformMatchingShapes`, "
":class:`~.TransformMatchingTex`, :class:`~.FadeTransform`) from "
"3b1b/manim"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:89
msgid ""
"Added new Fade animation: :class:`~FadeOutToPoint` Added "
":class:`~FadeTransform` and :class:`~FadeTransformPieces` for "
"transforming mobjects and submobjects with a fade Added "
":class:`~TransformMatchingShapes` and :class:`~TransformMatchingTex` for "
"transforming mobjects and tex that have matching parts"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:93
msgid ""
"`#1097 <https://github.com/ManimCommunity/manim/pull/1097>`__: Added 3D "
"Mobject :class:`~.Dot3D`"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:96
msgid ""
"`#1074 <https://github.com/ManimCommunity/manim/pull/1074>`__: Added "
"jupyter media_width option to the config"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:100
msgid ""
"`#1107 <https://github.com/ManimCommunity/manim/pull/1107>`__: Added "
":class:`~.Unwrite` animation class to complement :class:`~.Write`"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:100
msgid ""
"Added :class:`Unwrite` which inherits from :class:`~.Write`. It "
"automatically reverses the animation of :class:`~.Write` by passing the "
"reversed rate function, but it also takes an additional boolean parameter"
" `reverse` which, if `False`, renders the animation from left to right "
"(assuming text oriented in the usual way), but if `True`, it renders "
"right to left."
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:103
msgid ""
"`#1085 <https://github.com/ManimCommunity/manim/pull/1085>`__: Added "
":class:`~.Angle` and :class:`~.RightAngle` for intersecting lines"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:103
msgid ""
":class:`~.Angle` and :class:`~.RightAngle` both take two lines as input. "
"If they intersect, or share a common vertex, an angle is drawn between "
"them. Users can customize the look of the angle and also use a dotted "
"right angle."
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:106
msgid "Enhancements"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:108
msgid ""
"`#1144 <https://github.com/ManimCommunity/manim/pull/1144>`__: Improved "
"quality of GIFs"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:114
msgid ""
"`#1157 <https://github.com/ManimCommunity/manim/pull/1157>`__: Refresh "
"triangulation on call to :meth:`~.OpenGLVMobject.apply_points_function`"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:112
msgid ""
"Rotate called apply_points_function, which was previous not subclassed by"
" OpenGLMobject - now it is. Then, the vertex normals can be updated too."
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:114
msgid ""
"Additionally, the old_points matrix would change after rotating, making "
"the old points / new points test irrelevant. This is addressed with a "
".copy call."
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:116
msgid ""
"`#1151 <https://github.com/ManimCommunity/manim/pull/1151>`__: Added "
"parametric function support to :class:`OpenGLSurface`"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:119
msgid ""
"`#1139 <https://github.com/ManimCommunity/manim/pull/1139>`__: In-Code "
"`config[\"preview\"]` Support"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:123
msgid ""
"`#1123 <https://github.com/ManimCommunity/manim/pull/1123>`__: Added "
"caching, skipping, and user-specified background colors to the OpenGL "
"renderer"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:123
msgid ""
"OpenGL play logic has been improved to support caching and skipping with "
"`-n` argument ( it is now similar to Cairo play logic). A random bug was "
"fixed in OpenGLSurface and OpenGL background color can now be changed via"
" `background_color` argument."
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:128
msgid ""
"`#1118 <https://github.com/ManimCommunity/manim/pull/1118>`__: Allow "
"passing animation arguments with .animate syntax"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:126
msgid ""
"Users will now be able to do things like "
"`obj.animate(run_time=2).method(arg)` if they want to specify animation "
"arguments for an individual `.animate` call, and can still not specify "
"any arguments like `obj.animate.method(arg)`."
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:128
msgid ""
"Passing animation arguments is only allowed directly after `.animate` is "
"accessed, if passed elsewhere then a `ValueError` is raised."
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:132
msgid ""
"`#718 <https://github.com/ManimCommunity/manim/pull/718>`__: Rotating the"
" numbers in y axis"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:131
msgid ""
"In Axes, the y axis will be rotated 90deg but the numbers are also "
"rotated and shouldn't be. Fixes this issue."
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:135
msgid ""
"`#1070 <https://github.com/ManimCommunity/manim/pull/1070>`__: Raise "
"FileNotFoundError when unable to locate the .cfg file specified via "
"``--config_file``"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:135
msgid ""
"Raising the error will stop script execution and let the user know that "
"there are problems with the `--config_file` location instead of reverting"
" back to the default configuration."
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:138
msgid "Fixed bugs"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:143
msgid ""
"`#1201 <https://github.com/ManimCommunity/manim/pull/1201>`__: Prevent "
"crash on :meth:`~.Scene.embed` for empty scenes"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:146
msgid ""
"`#1192 <https://github.com/ManimCommunity/manim/pull/1192>`__: Fixed "
"issue when an animation is cached, manim can't merge the partial movie "
"files."
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:150
msgid ""
"`AnimationGroup` may now take `Animation` objects which do not have a "
"child `Mobject`, such as `Wait`."
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:152
msgid ""
"`#1170 <https://github.com/ManimCommunity/manim/pull/1170>`__: Fixed "
"minor SVG parsing bugs"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:155
msgid ""
"`#1159 <https://github.com/ManimCommunity/manim/pull/1159>`__: Added "
"support for multiple transforms in the same SVG element"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:159
msgid ""
"`#1156 <https://github.com/ManimCommunity/manim/pull/1156>`__: Fixed "
":class:`~.DrawBorderThenFill` to support OpenGL and improved type hints "
"for some functions"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:159
msgid ""
"Fixed a bug in :class:`~.DrawBorderThenFill` that prevented "
":class:`~.Write` animations from working with :class:`~.OpenGLVMobjects` "
"and slightly improved type hints for some animation functions to include "
":class:`~.OpenGLVMobject`."
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:162
msgid ""
"`#1134 <https://github.com/ManimCommunity/manim/pull/1134>`__: Fixed the "
"`-a` flag."
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:162
msgid ""
"The ``-a`` / ``--write-all`` flag was broken. When used, it would cause "
"Manim to crash just after beginning to render the second scene."
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:165
msgid ""
"`#1115 <https://github.com/ManimCommunity/manim/pull/1115>`__: Fixed bugs"
" in :class:`~.OpenGLMobject` and added :class:`ApplyMethod` support"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:165
msgid ""
"Fixed undefined variables and converted :class:`Mobject` to "
":class:`OpenGLMobject`. Also, fixed assert statement in "
":class:`ApplyMethod`."
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:171
msgid ""
"`#1092 <https://github.com/ManimCommunity/manim/pull/1092>`__: Refactored"
" coordinate_systems.py, fixed bugs, added :class:`~.NumberPlane` test"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:168
msgid ""
"The default behavior of :meth:`~.Mobject.rotate` is to rotate about the "
"center of :class:`~.Mobject`. :class:`~.NumberLine` is symmetric about "
"the point at the number 0 only when ``|x_min|`` == ``|x_max|``. Ideally, "
"the rotation should coincide with the point at number 0 on the line."
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:171
msgid ""
"Added a regression test and additionally fixed some bugs introduced in "
":pr:`718`."
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:174
msgid ""
"`#1078 <https://github.com/ManimCommunity/manim/pull/1078>`__: Removed "
"stray print statements from `__main__.py`"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:174
msgid ""
"Uses rich's print traceback instead and fixes an issue in printing the "
"version twice when `manim --version` is called."
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:177
msgid ""
"`#1086 <https://github.com/ManimCommunity/manim/pull/1086>`__: Fixed "
"broken line spacing in :class:`~.Text`"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:177
msgid ""
"The `line_spacing` kwarg was missing when creating :class:`Text` "
"Mobjects; this adds it."
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:180
msgid ""
"`#1083 <https://github.com/ManimCommunity/manim/pull/1083>`__: Corrected "
"the shape of :class:`~.Torus`"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:180
msgid ""
":class:`Torus` draws a surface with an elliptical cross-section when "
"`minor_radius` is different from 1. This PR ensures the cross-section is "
"always a circle."
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:183
msgid "Documentation-related changes"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:185
msgid ""
"`#1217 <https://github.com/ManimCommunity/manim/pull/1217>`__: Copyedited"
" the document on testing in our documentation"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:188
msgid ""
"`#1206 <https://github.com/ManimCommunity/manim/pull/1206>`__: Added "
"Docstrings to :class:`~.Mobject`"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:191
msgid ""
"`#1218 <https://github.com/ManimCommunity/manim/pull/1218>`__: Removed "
"BezierSpline from the example gallery"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:194
msgid ""
"`#1219 <https://github.com/ManimCommunity/manim/pull/1219>`__: Updated "
"Dockerfile (include dependencies for building documentation), moved "
"documentation to main README"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:198
msgid ""
"`#1209 <https://github.com/ManimCommunity/manim/pull/1209>`__: Added "
":ref_methods: to the manim directive"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:198
msgid ""
"This allows class methods to be linked in the documentation. Checkout the"
" `example references "
"<https://docs.manim.community/en/latest/examples.html#movingaround>`_ "
"below the code to see how this is used!"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:200
msgid ""
"`#1204 <https://github.com/ManimCommunity/manim/pull/1204>`__: Added "
"rotation example to example gallery"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:203
msgid ""
"`#1137 <https://github.com/ManimCommunity/manim/pull/1137>`__: Added "
"GitHub Wiki pages on adding testing/documentation to Sphinx Docs"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:209
msgid ""
"`#1195 <https://github.com/ManimCommunity/manim/pull/1195>`__: Removed "
"SmallDot from example"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:212
msgid ""
"`#1130 <https://github.com/ManimCommunity/manim/pull/1130>`__: Added pre-"
"commit to run black and flake8, updated contributing documentation "
"accordingly"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:216
msgid ""
"`#1138 <https://github.com/ManimCommunity/manim/pull/1138>`__: Moved "
"previous version changelogs to separate files; Added a Script to generate"
" future changelogs"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:216
msgid ""
"This script quickly generates a changelog for whoever is making the "
"release."
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:218
msgid ""
"`#1190 <https://github.com/ManimCommunity/manim/pull/1190>`__: Added note"
" in contributing guide to read the latest version of the documentation"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:221
msgid ""
"`#1188 <https://github.com/ManimCommunity/manim/pull/1188>`__: Added "
"sounds example to docs"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:224
msgid ""
"`#1165 <https://github.com/ManimCommunity/manim/pull/1165>`__: Added "
"documentation for installing Manim on Colab"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:230
msgid ""
"`#1177 <https://github.com/ManimCommunity/manim/pull/1177>`__: Replace "
"links to the latest version of the documentation to the stable version"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:233
msgid ""
"`#1077 <https://github.com/ManimCommunity/manim/pull/1077>`__: Added "
"details to :func:`~.Mobject.get_critical_point`"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:236
msgid ""
"`#1154 <https://github.com/ManimCommunity/manim/pull/1154>`__: Fixed some"
" typing hints. (ints to floats)"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:239
msgid ""
"`#1036 <https://github.com/ManimCommunity/manim/pull/1036>`__: Added "
":class:`~.SurroundingRectangle` to the example gallery"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:242
msgid ""
"`#1103 <https://github.com/ManimCommunity/manim/pull/1103>`__: Added "
"documentation and examples for Square, Dot, Circle and Rectangle"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:245
msgid ""
"`#1101 <https://github.com/ManimCommunity/manim/pull/1101>`__: Added "
"documentation to :class:`~.Mobject`"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:249
msgid ""
"`#1088 <https://github.com/ManimCommunity/manim/pull/1088>`__: Added new "
"svg files to documentation and imports"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:249
msgid ""
"In particular, SVGPathMobject, VMobjectFromPathstring, and the "
"style_utils functions to manim's namespace."
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:252
msgid ""
"`#1076 <https://github.com/ManimCommunity/manim/pull/1076>`__: Improve "
"documentation for GraphScene"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:252
msgid ""
"Updated `coords_to_point` and `point_to_coords` under "
"`manim/scene/graph_scene.py` as the dosctring of each function "
"confusingly described the opposite of what it is supposed to do."
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:255
msgid "Changes concerning the testing system"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:257
msgid ""
"`#1160 <https://github.com/ManimCommunity/manim/pull/1160>`__: Enable CI "
"testing for OpenGL"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:261
msgid ""
"`#1100 <https://github.com/ManimCommunity/manim/pull/1100>`__: Rewrote "
"test cases to use sys.executable in the command instead of \"python\""
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:261
msgid ""
"Tests would fail due to `capture()` not spawning a subshell in the "
"correct environment, so when python was called, the test would be unable "
"to find necessary packages."
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:263
msgid ""
"`#1079 <https://github.com/ManimCommunity/manim/pull/1079>`__: Removed "
"the hardcoded value, `manim`, in `test_version.py`"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:267
msgid "Changes to our development infrastructure"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:269
msgid ""
"`#1213 <https://github.com/ManimCommunity/manim/pull/1213>`__: Updated "
"TinyTex dependencies"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:272
msgid ""
"`#1187 <https://github.com/ManimCommunity/manim/pull/1187>`__: Add "
"CodeCov to Github Workflow"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:275
msgid ""
"`#1166 <https://github.com/ManimCommunity/manim/pull/1166>`__: CI: Use "
"poetry's cache dir rather than pip"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:281
msgid ""
"`#1071 <https://github.com/ManimCommunity/manim/pull/1071>`__: Enable "
"pytest-cov based code coverage"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:279
msgid "Include pytest-cov as a python module as part of developer dependencies"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:280
msgid ""
"In updating poetry to include pytest-cov, manimpango moved from version "
"0.2.3 to 0.2.4, and libpango1.0-dev needed to be installed in Ubuntu."
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:281
msgid "Add to the CI workflow (`ci.yml`) to create and upload test coverage."
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:283
msgid ""
"`#1073 <https://github.com/ManimCommunity/manim/pull/1073>`__: Removed "
"\"one line summary\" from PULL_REQUEST_TEMPLATE.md"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:287
msgid "Code quality improvements and similar refactors"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:289
msgid ""
"`#1167 <https://github.com/ManimCommunity/manim/pull/1167>`__: Merge "
":class:`~.OpenGLMobject` and :class:`~.Mobject`"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:292
msgid ""
"`#1164 <https://github.com/ManimCommunity/manim/pull/1164>`__: Fixed "
"single PEP8 style in `cairo_renderer.py`"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:295
msgid ""
"`#1140 <https://github.com/ManimCommunity/manim/pull/1140>`__: Flake8 "
"Compat & Code Cleanup"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:305
msgid ""
"`#1019 <https://github.com/ManimCommunity/manim/pull/1019>`__: Refactored"
" :meth:`~.Scene.play`"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:299
msgid ""
"Removed the _**three**_ decorators of :meth:`~.Scene.play`, in "
"particular: caching logic and file writer logic are now included within "
":meth:`~.Scene.play` (it wasn't possible before, because `scene.wait` and"
" `scene.play` were two different things)."
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:300
msgid ""
"Added `is_static_wait` attributes to Wait. (<=> if wait is a frozen "
"frame)."
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:301
msgid ""
"Renamed and moved `scene.add_static_frame` to "
"`renderer.freeze_current_frame`."
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:302
msgid ""
"Now when calling play without animation, it raises `ValueError` instead "
"of just a warning."
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:303
msgid "Fixed :pr:`874` by modifying `renderer.update_skipping_status`"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:304
msgid ""
"`renderer` starts the animation with `scene.begin_animations` "
"(`scene.compile_animation_data` used to do this)"
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:305
msgid ""
"The run time and the time progression generation is now done in "
"`scene.play_internal` although it'd make more sense that renderer "
"processes it later."
msgstr ""
#: ../../source/changelog/0.5.0-changelog.rst:306
msgid ""
"Added a bunch of cool tests thanks to mocks, and thanks to the new syntax"
" `scene.render`"
msgstr ""

File diff suppressed because it is too large Load diff

View file

@ -2,15 +2,17 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/changelog/0.7.0-changelog.rst:3
msgid "v0.7.0"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:0
#: ../../source/changelog/0.7.0-changelog.rst
msgid "Date"
msgstr ""
@ -23,7 +25,9 @@ msgid "Contributors"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:10
msgid "A total of 45 people contributed to this release. People with a '+' by their names authored a patch for the first time."
msgid ""
"A total of 45 people contributed to this release. People with a '+' by "
"their names authored a patch for the first time."
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:14
@ -172,7 +176,9 @@ msgid "sparshg"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:48
msgid "The patches included in this release have been reviewed by the following contributors."
msgid ""
"The patches included in this release have been reviewed by the following "
"contributors."
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:51
@ -240,7 +246,9 @@ msgid "Breaking changes"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:92
msgid ":pr:`1521`: Improve :class:`~.Animation` docs"
msgid ""
"`#1521 <https://github.com/ManimCommunity/manim/pull/1521>`__: Improve "
":class:`~.Animation` docs"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:91
@ -248,11 +256,16 @@ msgid "Improve documentation of the :class:`~.Animation` class."
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:92
msgid "Unify the signature of ``get_all_mobjects``. Now it always returns a sequence of :class:`Mobjects <.Mobject>`. This breaks using ``FadeTransform.get_all_mobjects`` as ``Group``."
msgid ""
"Unify the signature of ``get_all_mobjects``. Now it always returns a "
"sequence of :class:`Mobjects <.Mobject>`. This breaks using "
"``FadeTransform.get_all_mobjects`` as ``Group``."
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:95
msgid ":pr:`1470`: Drop support for Python 3.6"
msgid ""
"`#1470 <https://github.com/ManimCommunity/manim/pull/1470>`__: Drop "
"support for Python 3.6"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:95
@ -264,15 +277,15 @@ msgid "Highlights"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:100
msgid ":pr:`1447`: Added :class:`~.PolarPlane` for polar coordinates."
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:109
msgid ":pr:`1490`: Added :class:`~.Polygram`, rework the polygon inheritance tree, and add :class:`~.Star`"
msgid ""
"`#1447 <https://github.com/ManimCommunity/manim/pull/1447>`__: Added "
":class:`~.PolarPlane` for polar coordinates."
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:104
msgid "Add :class:`~.Polygram`, a generalized :class:`~.Polygon` that allows for disconnected sets of edges."
msgid ""
"Add :class:`~.Polygram`, a generalized :class:`~.Polygon` that allows for"
" disconnected sets of edges."
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:105
@ -296,7 +309,9 @@ msgid "Add :class:`~.Star`."
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:112
msgid ":pr:`1462`: OpenGL: Added :class:`~.Shader`, :class:`~.Mesh`, and :class:`~.FullScreenQuad`"
msgid ""
"`#1462 <https://github.com/ManimCommunity/manim/pull/1462>`__: OpenGL: "
"Added :class:`~.Shader`, :class:`~.Mesh`, and :class:`~.FullScreenQuad`"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:112
@ -304,7 +319,9 @@ msgid "Add Shader and Mesh objects"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:117
msgid ":pr:`1418`: Added project management commands"
msgid ""
"`#1418 <https://github.com/ManimCommunity/manim/pull/1418>`__: Added "
"project management commands"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:115
@ -312,11 +329,15 @@ msgid "``manim init`` - quickly sets up default files for a manim project."
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:116
msgid "``manim new project`` - lets the user set project settings. It also creates the project inside a new folder of name <project_name>"
msgid ""
"``manim new project`` - lets the user set project settings. It also "
"creates the project inside a new folder of name <project_name>"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:117
msgid "``manim new scene`` - used to quickly insert new scenes into files. If ``file name`` is not provided ``main.py`` is used as default."
msgid ""
"``manim new scene`` - used to quickly insert new scenes into files. If "
"``file name`` is not provided ``main.py`` is used as default."
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:120
@ -324,23 +345,34 @@ msgid "Deprecated classes and functions"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:123
msgid ":pr:`1598`: Update examples to use :class:`~.Axes` and deprecate :class:`~.GraphScene`"
msgid ""
"`#1598 <https://github.com/ManimCommunity/manim/pull/1598>`__: Update "
"examples to use :class:`~.Axes` and deprecate :class:`~.GraphScene`"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:123
msgid ":class:`~.GraphScene` has been deprecated and its functionality has been shifted to :class:`~.Axes`. See the updated example gallery for sample usage."
msgid ""
":class:`~.GraphScene` has been deprecated and its functionality has been "
"shifted to :class:`~.Axes`. See the updated example gallery for sample "
"usage."
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:126
msgid ":pr:`1454`: Fading module enhancements"
msgid ""
"`#1454 <https://github.com/ManimCommunity/manim/pull/1454>`__: Fading "
"module enhancements"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:126
msgid "Moved functionality of all Fading classes to :class:`~.FadeIn` and :class:`~.FadeOut`. All other fading classes have been deprecated."
msgid ""
"Moved functionality of all Fading classes to :class:`~.FadeIn` and "
":class:`~.FadeOut`. All other fading classes have been deprecated."
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:128
msgid ":pr:`1375`: Deleted the deprecated ``ShowCreation`` in favor of :class:`~.Create`"
msgid ""
"`#1375 <https://github.com/ManimCommunity/manim/pull/1375>`__: Deleted "
"the deprecated ``ShowCreation`` in favor of :class:`~.Create`"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:132
@ -348,15 +380,21 @@ msgid "New features"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:134
msgid ":pr:`1566`: Added the ability to add gridlines to a :class:`~.Rectangle`"
msgid ""
"`#1566 <https://github.com/ManimCommunity/manim/pull/1566>`__: Added the "
"ability to add gridlines to a :class:`~.Rectangle`"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:137
msgid ":pr:`1548`: Added :class:`~.ArcBrace`, a subclass of :class:`~.Brace`."
msgid ""
"`#1548 <https://github.com/ManimCommunity/manim/pull/1548>`__: Added "
":class:`~.ArcBrace`, a subclass of :class:`~.Brace`."
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:141
msgid ":pr:`1559`: Update VGroup to support item assignment (#1530)"
msgid ""
"`#1559 <https://github.com/ManimCommunity/manim/pull/1559>`__: Update "
"VGroup to support item assignment (#1530)"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:141
@ -364,19 +402,27 @@ msgid "Support indexed item-assignment for VGroup"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:143
msgid ":pr:`1518`: Allow fading multiple Mobjects in one Animation"
msgid ""
"`#1518 <https://github.com/ManimCommunity/manim/pull/1518>`__: Allow "
"fading multiple Mobjects in one Animation"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:146
msgid ":pr:`1422`: Added :func:`~.override_animation` decorator"
msgid ""
"`#1422 <https://github.com/ManimCommunity/manim/pull/1422>`__: Added "
":func:`~.override_animation` decorator"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:154
msgid ":pr:`1504`: Color module enhancements"
msgid ""
"`#1504 <https://github.com/ManimCommunity/manim/pull/1504>`__: Color "
"module enhancements"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:150
msgid "Replaced ``BLUE_E`` with what was previously ``DARK_BLUE`` and removed ``DARK_BLUE``"
msgid ""
"Replaced ``BLUE_E`` with what was previously ``DARK_BLUE`` and removed "
"``DARK_BLUE``"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:151
@ -384,27 +430,40 @@ msgid "Added alias ``LIGHTER_GRAY`` for ``GRAY_A``"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:152
msgid "Added ``PURE_RED``, ``PURE_BLUE`` and renamed ``GREEN_SCREEN`` to ``PURE_GREEN``"
msgid ""
"Added ``PURE_RED``, ``PURE_BLUE`` and renamed ``GREEN_SCREEN`` to "
"``PURE_GREEN``"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:153
msgid "All gray colors are now also available using British spelling (including ``GREY_BROWN``)"
msgid ""
"All gray colors are now also available using British spelling (including "
"``GREY_BROWN``)"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:154
msgid "Replaced color example in the docs. It can now be used as a quick reference for all color names."
msgid ""
"Replaced color example in the docs. It can now be used as a quick "
"reference for all color names."
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:156
msgid ":pr:`1272`: Implement metaclass approach in geometry module to make mobjects compatible with cairo and opengl rendering"
msgid ""
"`#1272 <https://github.com/ManimCommunity/manim/pull/1272>`__: Implement "
"metaclass approach in geometry module to make mobjects compatible with "
"cairo and opengl rendering"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:160
msgid ":pr:`1404`: Added two deprecation decorators"
msgid ""
"`#1404 <https://github.com/ManimCommunity/manim/pull/1404>`__: Added two "
"deprecation decorators"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:160
msgid "Added two function decorators ``deprecated`` and ``deprecated_params`` as a consistent way of deprecating code."
msgid ""
"Added two function decorators ``deprecated`` and ``deprecated_params`` as"
" a consistent way of deprecating code."
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:163
@ -412,19 +471,28 @@ msgid "Enhancements"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:165
msgid ":pr:`1572`: OpenGL compatibility via metaclass: :class:`~.TracedPath`, :class:`~.ParametricFunction`, :class:`~.Brace`, :class:`~.VGroup`"
msgid ""
"`#1572 <https://github.com/ManimCommunity/manim/pull/1572>`__: OpenGL "
"compatibility via metaclass: :class:`~.TracedPath`, "
":class:`~.ParametricFunction`, :class:`~.Brace`, :class:`~.VGroup`"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:168
msgid ":pr:`1472`: Porting methods from :class:`~.GraphScene` to :class:`~.CoordinateSystem`"
msgid ""
"`#1472 <https://github.com/ManimCommunity/manim/pull/1472>`__: Porting "
"methods from :class:`~.GraphScene` to :class:`~.CoordinateSystem`"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:171
msgid ":pr:`1589`: OpenGL compatibility via metaclass: :class:`~.ValueTracker`"
msgid ""
"`#1589 <https://github.com/ManimCommunity/manim/pull/1589>`__: OpenGL "
"compatibility via metaclass: :class:`~.ValueTracker`"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:175
msgid ":pr:`1564`: Add extra notes for TeX compilation errors"
msgid ""
"`#1564 <https://github.com/ManimCommunity/manim/pull/1564>`__: Add extra "
"notes for TeX compilation errors"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:175
@ -432,35 +500,53 @@ msgid "Add hint to use custom ``TexTemplate`` on TeX compilation errors"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:177
msgid ":pr:`1584`: Added a check for ``0`` in :meth:`~.round_corners`"
msgid ""
"`#1584 <https://github.com/ManimCommunity/manim/pull/1584>`__: Added a "
"check for ``0`` in :meth:`~.round_corners`"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:181
msgid ":pr:`1586`: Add OpenGLMobject support to all ``isinstance`` occurrences"
msgid ""
"`#1586 <https://github.com/ManimCommunity/manim/pull/1586>`__: Add "
"OpenGLMobject support to all ``isinstance`` occurrences"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:181
msgid "This PR increases the support for OpenGL in the remaining animation classes and in other places where appropriate."
msgid ""
"This PR increases the support for OpenGL in the remaining animation "
"classes and in other places where appropriate."
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:183
msgid ":pr:`1577`: Added new metaclass ConvertToOpenGL (replacing MetaVMobject), restore IntelliSense"
msgid ""
"`#1577 <https://github.com/ManimCommunity/manim/pull/1577>`__: Added new "
"metaclass ConvertToOpenGL (replacing MetaVMobject), restore IntelliSense"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:187
msgid ":pr:`1562`: Improved VectorField's Nudge Accuracy Per Step"
msgid ""
"`#1562 <https://github.com/ManimCommunity/manim/pull/1562>`__: Improved "
"VectorField's Nudge Accuracy Per Step"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:187
msgid "Implemented the Runge-Kutta algorithm in VectorField's nudge function. This increases the accuracy as an object moves along a vector field. This also increases efficiency as the nudge function requires less loops to achieve accuracy than the previous implementation."
msgid ""
"Implemented the Runge-Kutta algorithm in VectorField's nudge function. "
"This increases the accuracy as an object moves along a vector field. This"
" also increases efficiency as the nudge function requires less loops to "
"achieve accuracy than the previous implementation."
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:189
msgid ":pr:`1480`: Add logging info to tex errors"
msgid ""
"`#1480 <https://github.com/ManimCommunity/manim/pull/1480>`__: Add "
"logging info to tex errors"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:194
msgid ":pr:`1567`: Compatibility Fixes with ManimPango v0.3.0"
msgid ""
"`#1567 <https://github.com/ManimCommunity/manim/pull/1567>`__: "
"Compatibility Fixes with ManimPango v0.3.0"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:193
@ -472,19 +558,21 @@ msgid "Show errors from Pango when Markup isn't correct"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:196
msgid ":pr:`1512`: OpenGL compatibility via metaclass: graph"
msgid ""
"`#1512 <https://github.com/ManimCommunity/manim/pull/1512>`__: OpenGL "
"compatibility via metaclass: graph"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:199
msgid ":pr:`1511`: OpenGL compatibility via metaclass: svg_mobject, text_mobject, tex_mobject"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:202
msgid ":pr:`1502`: Added ``center`` parameter to :class:`~.Sphere` and ``point`` parameter to :class:`~.Dot3D`"
msgid ""
"`#1511 <https://github.com/ManimCommunity/manim/pull/1511>`__: OpenGL "
"compatibility via metaclass: svg_mobject, text_mobject, tex_mobject"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:206
msgid ":pr:`1486`: Update of ``rate_functions``"
msgid ""
"`#1486 <https://github.com/ManimCommunity/manim/pull/1486>`__: Update of "
"``rate_functions``"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:206
@ -492,19 +580,29 @@ msgid "Changed the picture for the non standard rate functions."
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:208
msgid ":pr:`1495`: Ported value_tracker to OpenGL"
msgid ""
"`#1495 <https://github.com/ManimCommunity/manim/pull/1495>`__: Ported "
"value_tracker to OpenGL"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:212
msgid ":pr:`1382`: Expand documentation, testing, and functionality of ValueTrackers; remove ExponentialValueTracker"
msgid ""
"`#1382 <https://github.com/ManimCommunity/manim/pull/1382>`__: Expand "
"documentation, testing, and functionality of ValueTrackers; remove "
"ExponentialValueTracker"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:212
msgid "Added more documentation and inline operators to ValueTracker and ComplexValueTracker. Brought coverage for value_tracker.py to 100%. Removed ExponentialValueTracker."
msgid ""
"Added more documentation and inline operators to ValueTracker and "
"ComplexValueTracker. Brought coverage for value_tracker.py to 100%. "
"Removed ExponentialValueTracker."
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:214
msgid ":pr:`1475`: Add SVG elliptical arc support"
msgid ""
"`#1475 <https://github.com/ManimCommunity/manim/pull/1475>`__: Add SVG "
"elliptical arc support"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:218
@ -512,11 +610,15 @@ msgid "Fixed bugs"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:220
msgid ":pr:`1574`: Fixed error when processing SVG with omitted elliptical arc command"
msgid ""
"`#1574 <https://github.com/ManimCommunity/manim/pull/1574>`__: Fixed "
"error when processing SVG with omitted elliptical arc command"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:226
msgid ":pr:`1596`: Fix indexing for non-whitespace tex arg separator"
msgid ""
"`#1596 <https://github.com/ManimCommunity/manim/pull/1596>`__: Fix "
"indexing for non-whitespace tex arg separator"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:224
@ -524,27 +626,41 @@ msgid "Fixes #1568"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:226
msgid "Fix issue when setting the arg_separator of a Tex object as a non-whitespace character(s). The method `break_up_by_substrings(self)` was not accounting for the separator when setting the index."
msgid ""
"Fix issue when setting the arg_separator of a Tex object as a non-"
"whitespace character(s). The method `break_up_by_substrings(self)` was "
"not accounting for the separator when setting the index."
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:228
msgid ":pr:`1588`: Fixed multiple animations being saved in the same file"
msgid ""
"`#1588 <https://github.com/ManimCommunity/manim/pull/1588>`__: Fixed "
"multiple animations being saved in the same file"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:231
msgid ":pr:`1571`: Fix tests after introducing parallelization"
msgid ""
"`#1571 <https://github.com/ManimCommunity/manim/pull/1571>`__: Fix tests "
"after introducing parallelization"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:234
msgid ":pr:`1545`: Fix outdated parameters for :class:`LinearTransformationScene` and add an example + typing."
msgid ""
"`#1545 <https://github.com/ManimCommunity/manim/pull/1545>`__: Fix "
"outdated parameters for :class:`LinearTransformationScene` and add an "
"example + typing."
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:239
msgid ":pr:`1513`: Fixed rotation of gradients while rotating a VMobject"
msgid ""
"`#1513 <https://github.com/ManimCommunity/manim/pull/1513>`__: Fixed "
"rotation of gradients while rotating a VMobject"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:238
msgid "Fixed the direction of gradient which remained the same while rotating VMobjects"
msgid ""
"Fixed the direction of gradient which remained the same while rotating "
"VMobjects"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:239
@ -552,31 +668,45 @@ msgid "Added ``rotate_sheen_direction()`` method in VMobject"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:241
msgid ":pr:`1570`: Output errors to stderr"
msgid ""
"`#1570 <https://github.com/ManimCommunity/manim/pull/1570>`__: Output "
"errors to stderr"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:244
msgid ":pr:`1560`: Declare ``*.npz`` ``*.wav`` ``*.png`` as binary in ``.gitattributes``"
msgid ""
"`#1560 <https://github.com/ManimCommunity/manim/pull/1560>`__: Declare "
"``*.npz`` ``*.wav`` ``*.png`` as binary in ``.gitattributes``"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:248
msgid ":pr:`1211`: Refactored scene caching and fixed issue when a different hash was produced when copying a mobject in the scene"
msgid ""
"`#1211 <https://github.com/ManimCommunity/manim/pull/1211>`__: Refactored"
" scene caching and fixed issue when a different hash was produced when "
"copying a mobject in the scene"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:248
msgid "Refactored internal scene-caching mechanism and fixed bug when an inconsistent hash was produced when copying a mobject."
msgid ""
"Refactored internal scene-caching mechanism and fixed bug when an "
"inconsistent hash was produced when copying a mobject."
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:250
msgid ":pr:`1527`: Improved handling of substring isolation within sqrt, and fixed a bug with transform_mismatch for the matching shape transforms"
msgid ""
"`#1527 <https://github.com/ManimCommunity/manim/pull/1527>`__: Improved "
"handling of substring isolation within sqrt, and fixed a bug with "
"transform_mismatch for the matching shape transforms"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:253
msgid ":pr:`1526`: Fix fading"
msgid "`#1526 <https://github.com/ManimCommunity/manim/pull/1526>`__: Fix fading"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:256
msgid ":pr:`1523`: Fix multiple FadeIn / Out only working on VMobjects"
msgid ""
"`#1523 <https://github.com/ManimCommunity/manim/pull/1523>`__: Fix "
"multiple FadeIn / Out only working on VMobjects"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:260
@ -584,23 +714,35 @@ msgid "Documentation-related changes"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:262
msgid ":pr:`1599`: Added example for :class:`~.Annulus`"
msgid ""
"`#1599 <https://github.com/ManimCommunity/manim/pull/1599>`__: Added "
"example for :class:`~.Annulus`"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:265
msgid ":pr:`1415`: New example for gallery and some docs refinements"
msgid ""
"`#1415 <https://github.com/ManimCommunity/manim/pull/1415>`__: New "
"example for gallery and some docs refinements"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:271
msgid ":pr:`1509`: Copyedited Documentation"
msgid ""
"`#1509 <https://github.com/ManimCommunity/manim/pull/1509>`__: Copyedited"
" Documentation"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:269
msgid "Added a link to Manim Community GitHub page in ``for_dev.rst``. Fixed :meth:`~.Mobject.get_start` and added ``roll`` link in ``building_blocks-rst`` Added language to code blocks in ``configuration.rst``"
msgid ""
"Added a link to Manim Community GitHub page in ``for_dev.rst``. Fixed "
":meth:`~.Mobject.get_start` and added ``roll`` link in "
"``building_blocks-rst`` Added language to code blocks in "
"``configuration.rst``"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:274
msgid ":pr:`1384`: Added typings to space_ops.py"
msgid ""
"`#1384 <https://github.com/ManimCommunity/manim/pull/1384>`__: Added "
"typings to space_ops.py"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:274
@ -608,79 +750,111 @@ msgid "Added Typehints to most of the functions"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:276
msgid ":pr:`1500`: Example for :meth:`~.apply_complex_function`"
msgid ""
"`#1500 <https://github.com/ManimCommunity/manim/pull/1500>`__: Example "
"for :meth:`~.apply_complex_function`"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:279
msgid ":pr:`1551`: Fixed the typo for Admonitions"
msgid ""
"`#1551 <https://github.com/ManimCommunity/manim/pull/1551>`__: Fixed the "
"typo for Admonitions"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:282
msgid ":pr:`1550`: Restructuring of Contribution Section"
msgid ""
"`#1550 <https://github.com/ManimCommunity/manim/pull/1550>`__: "
"Restructuring of Contribution Section"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:285
msgid ":pr:`1541`: Fixing broken links and other minor doc things"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:288
msgid ":pr:`1516`: Update docs to use ``t_range`` instead of ``t_min`` and ``t_max`` in :class:`~.ParametricFunction`"
msgid ""
"`#1541 <https://github.com/ManimCommunity/manim/pull/1541>`__: Fixing "
"broken links and other minor doc things"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:291
msgid ":pr:`1508`: Update troubleshooting docs"
msgid ""
"`#1508 <https://github.com/ManimCommunity/manim/pull/1508>`__: Update "
"troubleshooting docs"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:294
msgid ":pr:`1485`: Added :class:`~.Title` example for the docs"
msgid ""
"`#1485 <https://github.com/ManimCommunity/manim/pull/1485>`__: Added "
":class:`~.Title` example for the docs"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:297
msgid ":pr:`1439`: Cleaning ``Sequence`` typehints"
msgid ""
"`#1439 <https://github.com/ManimCommunity/manim/pull/1439>`__: Cleaning "
"``Sequence`` typehints"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:300
msgid ":pr:`1440`: Added Scoop installation docs (Windows)"
msgid ""
"`#1440 <https://github.com/ManimCommunity/manim/pull/1440>`__: Added "
"Scoop installation docs (Windows)"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:303
msgid ":pr:`1452`: Refine typehints at :class:`~.Angle`"
msgid ""
"`#1452 <https://github.com/ManimCommunity/manim/pull/1452>`__: Refine "
"typehints at :class:`~.Angle`"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:306
msgid ":pr:`1458`: Refine docs of :class:`~.Text` ( add ``disable_ligatures=True`` for t2c)"
msgid ""
"`#1458 <https://github.com/ManimCommunity/manim/pull/1458>`__: Refine "
"docs of :class:`~.Text` ( add ``disable_ligatures=True`` for t2c)"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:309
msgid ":pr:`1449`: Added :class:`~.PointCloudDot` example"
msgid ""
"`#1449 <https://github.com/ManimCommunity/manim/pull/1449>`__: Added "
":class:`~.PointCloudDot` example"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:312
msgid ":pr:`1473`: Added easy example for :meth:`~.arrange_in_grid`"
msgid ""
"`#1473 <https://github.com/ManimCommunity/manim/pull/1473>`__: Added easy"
" example for :meth:`~.arrange_in_grid`"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:315
msgid ":pr:`1402`: Added typestring parser checker"
msgid ""
"`#1402 <https://github.com/ManimCommunity/manim/pull/1402>`__: Added "
"typestring parser checker"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:318
msgid ":pr:`1451`: Reduce complexity of AngleExample"
msgid ""
"`#1451 <https://github.com/ManimCommunity/manim/pull/1451>`__: Reduce "
"complexity of AngleExample"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:322
msgid ":pr:`1441`: Add inheritance diagrams to reference page"
msgid ""
"`#1441 <https://github.com/ManimCommunity/manim/pull/1441>`__: Add "
"inheritance diagrams to reference page"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:322
msgid "Added inheritance diagrams to the reference page as a quick navigation method."
msgid ""
"Added inheritance diagrams to the reference page as a quick navigation "
"method."
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:324
msgid ":pr:`1457`: Fixing broken doc links"
msgid ""
"`#1457 <https://github.com/ManimCommunity/manim/pull/1457>`__: Fixing "
"broken doc links"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:327
msgid ":pr:`1445`: Remove $ from tutorial commands"
msgid ""
"`#1445 <https://github.com/ManimCommunity/manim/pull/1445>`__: Remove $ "
"from tutorial commands"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:331
@ -688,7 +862,9 @@ msgid "Changes concerning the testing system"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:333
msgid ":pr:`1556`: Try pytest-xdist for parallelization in tests"
msgid ""
"`#1556 <https://github.com/ManimCommunity/manim/pull/1556>`__: Try "
"pytest-xdist for parallelization in tests"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:337
@ -696,7 +872,9 @@ msgid "Changes to our development infrastructure"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:340
msgid ":pr:`1505`: Add docs reference to PR template"
msgid ""
"`#1505 <https://github.com/ManimCommunity/manim/pull/1505>`__: Add docs "
"reference to PR template"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:340
@ -704,31 +882,45 @@ msgid "Added documentation link to the Pull Request Template."
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:342
msgid ":pr:`1499`: Updated Discord links in the docs to point towards a standardized redirect"
msgid ""
"`#1499 <https://github.com/ManimCommunity/manim/pull/1499>`__: Updated "
"Discord links in the docs to point towards a standardized redirect"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:345
msgid ":pr:`1461`: Build the docs - Logging"
msgid ""
"`#1461 <https://github.com/ManimCommunity/manim/pull/1461>`__: Build the "
"docs - Logging"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:348
msgid ":pr:`1481`: pyproject.toml: poetry_core -> poetry-core"
msgid ""
"`#1481 <https://github.com/ManimCommunity/manim/pull/1481>`__: "
"pyproject.toml: poetry_core -> poetry-core"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:351
msgid ":pr:`1477`: Update RDT sphinx package to version 3.5.3"
msgid ""
"`#1477 <https://github.com/ManimCommunity/manim/pull/1477>`__: Update RDT"
" sphinx package to version 3.5.3"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:354
msgid ":pr:`1460`: Create CONTRIBUTING.md"
msgid ""
"`#1460 <https://github.com/ManimCommunity/manim/pull/1460>`__: Create "
"CONTRIBUTING.md"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:358
msgid ":pr:`1453`: manim_directive: fix image links in docs - Windows"
msgid ""
"`#1453 <https://github.com/ManimCommunity/manim/pull/1453>`__: "
"manim_directive: fix image links in docs - Windows"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:358
msgid "Use POSIX path on Windows to link images so documentation can build locally."
msgid ""
"Use POSIX path on Windows to link images so documentation can build "
"locally."
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:361
@ -736,43 +928,64 @@ msgid "Code quality improvements and similar refactors"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:363
msgid ":pr:`1465`: Added typings and description to some functions in :mod:`~.coordinate_systems`."
msgid ""
"`#1465 <https://github.com/ManimCommunity/manim/pull/1465>`__: Added "
"typings and description to some functions in :mod:`~.coordinate_systems`."
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:367
msgid ":pr:`1552`: Removed unwanted parameters in geometry"
msgid ""
"`#1552 <https://github.com/ManimCommunity/manim/pull/1552>`__: Removed "
"unwanted parameters in geometry"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:367
msgid "Removed ``anchors_span_full_range``, ``close_new_points``, ``anchors_span_full_range``, ``preserve_tip_size_when_scaling``, ``mark_paths_closed`` and ``close_new_points``"
msgid ""
"Removed ``anchors_span_full_range``, ``close_new_points``, "
"``anchors_span_full_range``, ``preserve_tip_size_when_scaling``, "
"``mark_paths_closed`` and ``close_new_points``"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:369
msgid ":pr:`1597`: Removed hilite_me and insert_line_numbers_in_html from global name space"
msgid ""
"`#1597 <https://github.com/ManimCommunity/manim/pull/1597>`__: Removed "
"hilite_me and insert_line_numbers_in_html from global name space"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:372
msgid ":pr:`1535`: Update dependencies and fix tests"
msgid ""
"`#1535 <https://github.com/ManimCommunity/manim/pull/1535>`__: Update "
"dependencies and fix tests"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:375
msgid ":pr:`1544`: Adding spell checker as a pre-commit hook"
msgid ""
"`#1544 <https://github.com/ManimCommunity/manim/pull/1544>`__: Adding "
"spell checker as a pre-commit hook"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:378
msgid ":pr:`1542`: Swapping a pango markup link in docs"
msgid ""
"`#1542 <https://github.com/ManimCommunity/manim/pull/1542>`__: Swapping a"
" pango markup link in docs"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:381
msgid ":pr:`1531`: Don't use deprecated methods in deprecation.py"
msgid ""
"`#1531 <https://github.com/ManimCommunity/manim/pull/1531>`__: Don't use "
"deprecated methods in deprecation.py"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:384
msgid ":pr:`1492`: Remove stray print statements introduced in #1404"
msgid ""
"`#1492 <https://github.com/ManimCommunity/manim/pull/1492>`__: Remove "
"stray print statements introduced in #1404"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:387
msgid ":pr:`1471`: Fix Some Warnings from lgtm"
msgid ""
"`#1471 <https://github.com/ManimCommunity/manim/pull/1471>`__: Fix Some "
"Warnings from lgtm"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:391
@ -780,11 +993,19 @@ msgid "Changes that needed to be reverted again"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:393
msgid ":pr:`1606`: Bring back ``DARK_BLUE``"
msgid ""
"`#1606 <https://github.com/ManimCommunity/manim/pull/1606>`__: Bring back"
" ``DARK_BLUE``"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:397
msgid "New releases"
msgstr ""
#: ../../source/changelog/0.7.0-changelog.rst:399
msgid ""
"`#1601 <https://github.com/ManimCommunity/manim/pull/1601>`__: "
"Preparation for v0.7.0: added changelog and bumped version number"
msgstr ""

View file

@ -0,0 +1,790 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/changelog/0.8.0-changelog.rst:3
msgid "v0.8.0"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst
msgid "Date"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:5
msgid "July 02, 2021"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:8
msgid "Contributors"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:10
msgid ""
"A total of 37 people contributed to this release. People with a '+' by "
"their names authored a patch for the first time."
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:14
#: ../../source/changelog/0.8.0-changelog.rst:51
msgid "Benjamin Hackl"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:15
msgid "Bill Shillito +"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:16
msgid "Darigov Research +"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:17
#: ../../source/changelog/0.8.0-changelog.rst:53
msgid "Darylgolden"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:18
#: ../../source/changelog/0.8.0-changelog.rst:54
msgid "Devin Neal"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:19
msgid "Iced-Tea3"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:20
#: ../../source/changelog/0.8.0-changelog.rst:55
msgid "Jan-Hendrik Müller"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:21
#: ../../source/changelog/0.8.0-changelog.rst:56
msgid "Jason Villanueva"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:22
#: ../../source/changelog/0.8.0-changelog.rst:57
msgid "KingWampy"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:23
#: ../../source/changelog/0.8.0-changelog.rst:58
msgid "Laith Bahodi"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:24
msgid "MathInvariance +"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:25
msgid "Max Stoumen"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:26
msgid "Mehmet Ali Özer +"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:27
msgid "Michael Pilosov +"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:28
#: ../../source/changelog/0.8.0-changelog.rst:61
msgid "Mohammad Al-Fetyani"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:29
#: ../../source/changelog/0.8.0-changelog.rst:62
msgid "Naveen M K"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:30
#: ../../source/changelog/0.8.0-changelog.rst:63
msgid "Nikhil Garuda"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:31
#: ../../source/changelog/0.8.0-changelog.rst:64
msgid "Oliver"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:32
msgid "PaulCMurdoch"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:33
#: ../../source/changelog/0.8.0-changelog.rst:65
msgid "Philipp Imhof"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:34
msgid "PipedQuintes +"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:35
#: ../../source/changelog/0.8.0-changelog.rst:66
msgid "Raghav Goel"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:36
#: ../../source/changelog/0.8.0-changelog.rst:67
msgid "Ryan McCauley"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:37
msgid "Ujjayanta +"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:38
msgid "Vagrid +"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:39
msgid "andrehisatsuga +"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:40
#: ../../source/changelog/0.8.0-changelog.rst:70
msgid "friedkeenan"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:41
msgid "peaceheis +"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:42
msgid "yit6 +"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:45
msgid ""
"The patches included in this release have been reviewed by the following "
"contributors."
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:48
msgid "Abhijith Muthyala"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:49
msgid "Anton Ballmaier"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:50
msgid "Aron"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:52
msgid "Clar Fon"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:59
msgid "Mark Miller"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:60
msgid "MathInvariance"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:68
msgid "Ujjayanta"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:69
msgid "Vagrid"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:73
msgid "Pull requests merged"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:75
msgid "A total of 76 pull requests were merged for this release."
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:78
msgid "Deprecated classes and functions"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:80
msgid ""
"`#1616 <https://github.com/ManimCommunity/manim/pull/1616>`__: Remove all"
" functions and classes that were deprecated until ``v0.6.0``"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:84
msgid "New features"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:87
msgid ""
"`#1716 <https://github.com/ManimCommunity/manim/pull/1716>`__: Rewrite "
"stroke and fill shaders"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:87
msgid ""
"Rewrite vectorized mobject shaders to be compatible with transformation "
"matrices."
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:90
msgid ""
"`#1695 <https://github.com/ManimCommunity/manim/pull/1695>`__: Add option"
" to justify text with :class:`~.MarkupText`"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:90
msgid ""
"A new parameter ``justify`` is added to :class:`~.MarkupText`. It can be "
"used to justify a paragraph of text."
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:94
msgid ""
"`#1660 <https://github.com/ManimCommunity/manim/pull/1660>`__: Added "
"support for ``.webm`` and transparency of videos in Jupyter notebooks"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:93
msgid ""
"Added support for generating ``webm`` videos via the command line flag "
"``--format=webm``"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:94
msgid "Added transparency support for Jupyter notebooks"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:96
msgid ""
"`#1553 <https://github.com/ManimCommunity/manim/pull/1553>`__: Add "
"dearpygui integration"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:100
msgid "Enhancements"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:102
msgid ""
"`#1728 <https://github.com/ManimCommunity/manim/pull/1728>`__: Improved "
"positioning and size of the OpenGL window; added some configuration "
"options"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:105
msgid ""
"`#1733 <https://github.com/ManimCommunity/manim/pull/1733>`__: Let "
"OpenGLMobject.copy return a deep copy by default"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:108
msgid ""
"`#1735 <https://github.com/ManimCommunity/manim/pull/1735>`__: Metaclass "
"compatibility for `coordinate_system.py`, `Code` and `ParametricSurface`"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:111
msgid ""
"`#1585 <https://github.com/ManimCommunity/manim/pull/1585>`__: OpenGL "
"compatibility via metaclass for :class:`~.Matrix`, "
":class:`~.DecimalNumber`, :class:`~.Variable`"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:114
msgid ""
"`#1713 <https://github.com/ManimCommunity/manim/pull/1713>`__: Exit the "
"command line interface gracefully if no scene was chosen"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:119
msgid ""
"`#1652 <https://github.com/ManimCommunity/manim/pull/1652>`__: Refactored"
" :class:`~.Mobject` and :class:`~.Scene` to no longer inherit from the "
"abstract base class ``Container``"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:118
msgid ""
"Moved tests in ``test_container.py`` for :class:`Container` that test "
":class:`~.Scene` and :class:`~.Mobject` to their own files."
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:119
msgid ""
"Corrected various instances of incorrectly passed keyword arguments, or "
"unused keyword arguments."
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:121
msgid ""
"`#1693 <https://github.com/ManimCommunity/manim/pull/1693>`__: Made the "
"default arrowhead size for :class:`~.Arrow3D` smaller"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:127
msgid ""
"`#1678 <https://github.com/ManimCommunity/manim/pull/1678>`__: Allow some"
" rate functions to assume values outside of [0, 1]; introduce clamping "
"decorators"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:125
msgid ""
"Fixed animations so that certain rate functions (``running_start``, "
"``wiggle``, ``ease_in_back``, ``ease_out_back``, ``ease_in_out_back``, "
"``ease_in_elastic``, ``ease_out_elastic``, and ``ease_out_elastic``) can "
"go outside the range from 0 to 1."
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:126
msgid ""
"Fixed lag ratios so that they're spaced out evenly within the time "
"interval and the rate functions are applied to each animation "
"individually, rather than having the rate function determine when the "
"animation starts."
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:127
msgid ""
"Fixed faulty code for ``ease_in_out_expo``, ``ease_in_bounce``, "
"``ease_out_bounce``, and ``ease_in_out_bounce``."
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:129
msgid ""
"`#1649 <https://github.com/ManimCommunity/manim/pull/1649>`__: Made video"
" file names in Jupyter notebook more readable"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:133
msgid ""
"`#1667 <https://github.com/ManimCommunity/manim/pull/1667>`__: Determine "
"the default number of decimal places for :class:`~.NumberLine` labels "
"automatically from the step size"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:133
msgid ""
"As an example: If the step size is set to 0.5, labels will now show at "
"least one decimal place."
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:135
msgid ""
"`#1608 <https://github.com/ManimCommunity/manim/pull/1608>`__: Color file"
" paths in terminal; remove curly braces surrounding the file path in "
"\"Partial movie file written in...\" messages"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:138
msgid ""
"`#1632 <https://github.com/ManimCommunity/manim/pull/1632>`__: OpenGL "
"compatibility via metaclass: :class:`~.Group`"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:142
msgid "Fixed bugs"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:144
msgid ""
"`#1740 <https://github.com/ManimCommunity/manim/pull/1740>`__: Fix pillow"
" to <8.3.0"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:147
msgid ""
"`#1729 <https://github.com/ManimCommunity/manim/pull/1729>`__: Fix bug "
"when using :class:`~.Text` with the OpenGL renderer"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:150
msgid ""
"`#1675 <https://github.com/ManimCommunity/manim/pull/1675>`__: Fixed "
"ignored fill and stroke colors for :class:`~.SVGMobject`"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:153
msgid ""
"`#1664 <https://github.com/ManimCommunity/manim/pull/1664>`__: Fixed "
"accidental displacement in :class:`~.Axes` caused by ``include_numbers`` "
"/ ``numbers_to_include``"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:156
msgid ""
"`#1670 <https://github.com/ManimCommunity/manim/pull/1670>`__: Fixed "
"missing ``numpy`` import in OpenGL shader example"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:159
msgid ""
"`#1636 <https://github.com/ManimCommunity/manim/pull/1636>`__: Fixed bugs"
" and added examples to methods and classes in :mod:`manim.mobject.matrix`"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:162
msgid ""
"`#1614 <https://github.com/ManimCommunity/manim/pull/1614>`__: Fix tick "
"issues and improve tick placement for :class:`~.NumberLine`"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:165
msgid ""
"`#1593 <https://github.com/ManimCommunity/manim/pull/1593>`__: Un-flip "
"output of ``get_frame()`` when using the OpenGL renderer"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:168
msgid ""
"`#1619 <https://github.com/ManimCommunity/manim/pull/1619>`__: Fix output"
" of automatically detected LaTeX errors"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:176
msgid ""
"`#1595 <https://github.com/ManimCommunity/manim/pull/1595>`__: Fixed a "
"few CLI and rendering bugs"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:172
msgid "Corrected issue where gifs were being logged with an incorrect extension"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:173
msgid "Fixed issue where videos were output when format was set to png"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:174
msgid "Added logging for png output"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:175
msgid ""
"Added precedence handling when the ``write_to_movie`` flag would conflict"
" with ``--format``"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:176
msgid ""
"Fixed issue that caused png image output to be ignored when caching was "
"enabled"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:178
msgid ""
"`#1635 <https://github.com/ManimCommunity/manim/pull/1635>`__: Added "
"missing numpy import for :mod:`manim.mobject.probability`"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:182
msgid ""
"`#1634 <https://github.com/ManimCommunity/manim/pull/1634>`__: Fixed "
"OpenGL examples for MacOS"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:182
msgid "Renamed deprecated ``gl_FragColor`` to ``fragColor``."
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:185
msgid "Documentation-related changes"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:187
msgid ""
"`#1732 <https://github.com/ManimCommunity/manim/pull/1732>`__: Remove "
"reference to ``--plugins`` flag"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:190
msgid ""
"`#1734 <https://github.com/ManimCommunity/manim/pull/1734>`__: Fix "
"inheritance graph background color"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:193
msgid ""
"`#1698 <https://github.com/ManimCommunity/manim/pull/1698>`__: Added an "
"example for :class:`~.PMobject`"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:196
msgid ""
"`#1690 <https://github.com/ManimCommunity/manim/pull/1690>`__: Added an "
"example for :class:`~.CoordinateSystem`"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:199
msgid ""
"`#1510 <https://github.com/ManimCommunity/manim/pull/1510>`__: Add a "
"tutorial for using :class:`~.Text` and :class:`~.Tex`"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:202
msgid ""
"`#1685 <https://github.com/ManimCommunity/manim/pull/1685>`__: Added an "
"example and parameter description for :class:`~.AnnularSector`"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:205
msgid ""
"`#1687 <https://github.com/ManimCommunity/manim/pull/1687>`__: Updated "
"imports in ``geometry.py`` and added example to :class:`~.Arrow`"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:208
msgid ""
"`#1681 <https://github.com/ManimCommunity/manim/pull/1681>`__: Added an "
"example for :class:`~.NumberLine`"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:211
msgid ""
"`#1697 <https://github.com/ManimCommunity/manim/pull/1697>`__: Added an "
"example for :class:`~.PGroup`"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:214
msgid ""
"`#1594 <https://github.com/ManimCommunity/manim/pull/1594>`__: Several "
"improvements to the documentation design and layout"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:217
msgid ""
"`#1696 <https://github.com/ManimCommunity/manim/pull/1696>`__: Added an "
"example for :class:`~.DashedVMobject`"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:220
msgid ""
"`#1637 <https://github.com/ManimCommunity/manim/pull/1637>`__: Added an "
"example for :class:`~.FunctionGraph`"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:223
msgid ""
"`#1626 <https://github.com/ManimCommunity/manim/pull/1626>`__: Added an "
"example for :class:`~.Prism`"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:226
msgid ""
"`#1712 <https://github.com/ManimCommunity/manim/pull/1712>`__: Added a "
"second example for :class:`~.DoubleArrow`"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:229
msgid ""
"`#1710 <https://github.com/ManimCommunity/manim/pull/1710>`__: Update "
"copyright year in documentation to 2020-2021"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:232
msgid ""
"`#1708 <https://github.com/ManimCommunity/manim/pull/1708>`__: Fixed link"
" to interactive example notebook"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:235
msgid ""
"`#1657 <https://github.com/ManimCommunity/manim/pull/1657>`__: Added an "
"example for :class:`~.ParametricSurface`"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:238
msgid ""
"`#1642 <https://github.com/ManimCommunity/manim/pull/1642>`__: Added "
"examples and docstrings for :class:`~.BarChart`"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:241
msgid ""
"`#1700 <https://github.com/ManimCommunity/manim/pull/1700>`__: Added an "
"example for :meth:`~.Mobject.scale`"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:244
msgid ""
"`#1689 <https://github.com/ManimCommunity/manim/pull/1689>`__: Added an "
"example for :class:`~.SurroundingRectangle`"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:247
msgid ""
"`#1627 <https://github.com/ManimCommunity/manim/pull/1627>`__: Added an "
"example for :class:`~.Sphere`"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:253
msgid ""
"`#1647 <https://github.com/ManimCommunity/manim/pull/1647>`__: Added an "
"example for :class:`~.Sector`"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:256
msgid ""
"`#1673 <https://github.com/ManimCommunity/manim/pull/1673>`__: Updated "
"documentation examples for :class:`~.Text` and :class:`~.MarkupText`: set"
" ``weight=BOLD`` instead of ``style``"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:259
msgid ""
"`#1650 <https://github.com/ManimCommunity/manim/pull/1650>`__: Added an "
"example for :class:`~.ArcBetweenPoints`"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:262
msgid ""
"`#1628 <https://github.com/ManimCommunity/manim/pull/1628>`__: Added an "
"example for :class:`~.NumberPlane`"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:265
msgid ""
"`#1646 <https://github.com/ManimCommunity/manim/pull/1646>`__: Added an "
"example for :class:`~.Underline`"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:268
msgid ""
"`#1659 <https://github.com/ManimCommunity/manim/pull/1659>`__: Added more"
" details to the Google Colab installation instructions"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:271
msgid ""
"`#1658 <https://github.com/ManimCommunity/manim/pull/1658>`__: Updated "
"python requirement in the documentation"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:274
msgid ""
"`#1639 <https://github.com/ManimCommunity/manim/pull/1639>`__: Added an "
"example for :class:`~.SampleSpace`"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:277
msgid ""
"`#1640 <https://github.com/ManimCommunity/manim/pull/1640>`__: Added an "
"example for :class:`~.Point`"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:280
msgid ""
"`#1643 <https://github.com/ManimCommunity/manim/pull/1643>`__: Fixed "
"``RightArcAngleExample`` for :class:`~.Angle` in documentation"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:283
msgid ""
"`#1617 <https://github.com/ManimCommunity/manim/pull/1617>`__: Visually "
"improved an example in our tutorial"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:286
msgid ""
"`#1641 <https://github.com/ManimCommunity/manim/pull/1641>`__: Added an "
"example for :class:`~.ComplexPlane`"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:289
msgid ""
"`#1644 <https://github.com/ManimCommunity/manim/pull/1644>`__: Added an "
"example for :class:`~.BackgroundRectangle`"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:292
msgid ""
"`#1633 <https://github.com/ManimCommunity/manim/pull/1633>`__: Added an "
"example for :class:`~.Integer`"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:295
msgid ""
"`#1630 <https://github.com/ManimCommunity/manim/pull/1630>`__: Added an "
"example for :class:`~.Arc`"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:298
msgid ""
"`#1631 <https://github.com/ManimCommunity/manim/pull/1631>`__: Added an "
"example for :class:`~.BulletedList`"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:301
msgid ""
"`#1620 <https://github.com/ManimCommunity/manim/pull/1620>`__: Fixed "
"reference to command line interface help command"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:305
msgid "Changes to our development infrastructure"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:307
msgid ""
"`#1623 <https://github.com/ManimCommunity/manim/pull/1623>`__: CI: branch"
" rename: master -> main"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:310
msgid ""
"`#1621 <https://github.com/ManimCommunity/manim/pull/1621>`__: Revert "
"default template and add new templates"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:313
msgid ""
"`#1573 <https://github.com/ManimCommunity/manim/pull/1573>`__: PR "
"template for the manim hackathon"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:317
msgid "Code quality improvements and similar refactors"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:319
msgid ""
"`#1720 <https://github.com/ManimCommunity/manim/pull/1720>`__: Renamed "
"incorrect references of ``master`` to ``main``"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:322
msgid ""
"`#1692 <https://github.com/ManimCommunity/manim/pull/1692>`__: Removed "
"redundant warning in CLI parsing"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:325
msgid ""
"`#1651 <https://github.com/ManimCommunity/manim/pull/1651>`__: Small code"
" cleanup for :class:`~.Polygram`"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:328
msgid ""
"`#1610 <https://github.com/ManimCommunity/manim/pull/1610>`__: Changed "
"one image extension to lowercase letters"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:332
msgid "New releases"
msgstr ""
#: ../../source/changelog/0.8.0-changelog.rst:334
msgid ""
"`#1738 <https://github.com/ManimCommunity/manim/pull/1738>`__: "
"Preparation for v0.8.0: added changelog and bumped version number"
msgstr ""

View file

@ -0,0 +1,737 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/changelog/0.9.0-changelog.rst:3
msgid "v0.9.0"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst
msgid "Date"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:5
msgid "August 02, 2021"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:8
msgid "Contributors"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:10
msgid ""
"A total of 35 people contributed to this release. People with a '+' by "
"their names authored a patch for the first time."
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:14
#: ../../source/changelog/0.9.0-changelog.rst:47
msgid "Alex Lembcke"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:15
#: ../../source/changelog/0.9.0-changelog.rst:48
msgid "Benjamin Hackl"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:16
#: ../../source/changelog/0.9.0-changelog.rst:49
msgid "Darylgolden"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:17
#: ../../source/changelog/0.9.0-changelog.rst:50
msgid "Devin Neal"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:18
msgid "Harivinay +"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:19
#: ../../source/changelog/0.9.0-changelog.rst:52
msgid "Hugues Devimeux"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:20
msgid "Jared Hughes +"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:21
#: ../../source/changelog/0.9.0-changelog.rst:54
msgid "Jason Villanueva"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:22
msgid "Kadatatlu Kishore +"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:23
#: ../../source/changelog/0.9.0-changelog.rst:55
msgid "KingWampy"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:24
msgid "LED Me Explain +"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:25
#: ../../source/changelog/0.9.0-changelog.rst:56
msgid "Laith Bahodi"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:26
#: ../../source/changelog/0.9.0-changelog.rst:58
msgid "Mohammad Al-Fetyani"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:27
msgid "Noam Zaks"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:28
#: ../../source/changelog/0.9.0-changelog.rst:59
msgid "Oliver"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:29
msgid "PaulCMurdoch"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:30
msgid "Raghav Prabhakar +"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:31
msgid "Ryan McCauley"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:32
msgid "Suhail Sherif +"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:33
msgid "Taektiek +"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:34
msgid "Udeshya Dhungana +"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:35
msgid "UraniumCronorum +"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:36
msgid "Vinh H. Pham (Vincent) +"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:37
msgid "ccn +"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:38
msgid "icedcoffeeee +"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:39
msgid "sahilmakhijani +"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:40
#: ../../source/changelog/0.9.0-changelog.rst:64
msgid "sparshg"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:43
msgid ""
"The patches included in this release have been reviewed by the following "
"contributors."
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:46
msgid "Abhijith Muthyala"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:51
msgid "Harivinay"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:53
msgid "Jan-Hendrik Müller"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:57
msgid "Lino"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:60
msgid "Raghav Goel"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:61
msgid "Suhail Sherif"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:62
msgid "icedcoffeeee"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:63
msgid "sahilmakhijani"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:67
msgid "Pull requests merged"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:69
msgid "A total of 55 pull requests were merged for this release."
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:72
msgid "Highlights"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:75
msgid ""
"`#1677 <https://github.com/ManimCommunity/manim/pull/1677>`__: Added a "
"new :class:`~.Table` mobject"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:75
msgid ""
"This brings easy-to-use and customizable tables to Manim. Several "
"examples for this new mobject can be found at :mod:`the module "
"documentation page <.mobject.table>` and its subpages."
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:78
msgid "Deprecated classes and functions"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:82
msgid ""
"`#1848 <https://github.com/ManimCommunity/manim/pull/1848>`__: Deprecated"
" parameters for :class:`~.DashedLine` and :class:`~.DashedVMobject`"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:81
msgid "``dash_spacing`` is an unused parameter"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:82
msgid ""
"``positive_space_ratio`` has been replaced with the shorter name "
"``dashed_ratio``"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:92
msgid ""
"`#1773 <https://github.com/ManimCommunity/manim/pull/1773>`__: Remove all"
" classes and functions that were deprecated until ``v0.7.0`` and "
"``v0.8.0``"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:85
msgid ""
"The classes ``FadeInFrom``, ``FadeOutAndShift``, ``FadeOutToPoint``, "
"``FadeInFromPoint``, ``FadeInFromLarge``, ``VFadeIn``, ``VFadeOut``, "
"``VFadeInThenOut`` have been removed, use :class:`~.FadeIn` or "
":class:`~.FadeOut` with appropriate keyword arguments instead."
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:88
msgid ""
"The classes ``CircleIndicate``, ``ShowCreationThenDestruction``, "
"``AnimationOnSurroundingRectangle``, ``ShowPassingFlashAround``, "
"``ShowCreationThenDestructionAround``, ``ShowCreationThenFadeAround``, "
"``WiggleOutThenIn``, ``TurnInsideOut`` have been removed. Use "
":class:`~.Circumscribe`, :class:`~.ShowPassingFlash`, or "
":class:`~.Wiggle` instead."
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:90
msgid ""
"The classes ``OpenGLTexMobject`` and ``OpenGLTextMobject`` have been "
"removed, use :class:`~.MathTex` and :class:`~.Tex` instead. Also, "
"``VMobjectFromSVGPathstring`` has been removed, use "
":class:`~.SVGPathMobject` instead."
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:92
msgid ""
"Finally, the utility functions ``get_norm`` and ``cross`` have been "
"removed (use the corresponding Numpy methods instead), and the function "
"``angle_between`` has been replaced with ``angle_between_vectors``."
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:96
msgid ""
"`#1731 <https://github.com/ManimCommunity/manim/pull/1731>`__: Deprecated"
" :class:`~.ParametricSurface` parameters"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:95
msgid "``u_min`` and ``u_max`` have been replaced by ``u_range``."
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:96
msgid "``v_min`` and ``v_max`` have been replaced by ``v_range``."
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:99
msgid "New features"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:103
msgid ""
"`#1780 <https://github.com/ManimCommunity/manim/pull/1780>`__: Allow non-"
"numerical values to be added to :class:`~.NumberLine` and :class:`~.Axes`"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:102
msgid ""
"Added :meth:`.NumberLine.add_labels` method to :class:`~.NumberLine` "
"which accepts a dictionary of positions/values."
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:103
msgid ":meth:`.CoordinateSystem.add_coordinates` now accepts a dictionary too."
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:105
msgid ""
"`#1719 <https://github.com/ManimCommunity/manim/pull/1719>`__: Added a "
":class:`~.Broadcast` animation"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:109
msgid ""
"`#1765 <https://github.com/ManimCommunity/manim/pull/1765>`__: Added a "
"static method :meth:`.Circle.from_three_points` for defining a circle "
"from three points"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:109
msgid "Added a new :func:`~.perpendicular_bisector` function in ``space_ops.py``"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:112
msgid ""
"`#1686 <https://github.com/ManimCommunity/manim/pull/1686>`__: Added "
":meth:`.ParametricSurface.set_fill_by_value`"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:112
msgid ""
"This method enables a color gradient to be applied to a "
":class:`~.ParametricSurface`, including the ability to define at which "
"points the colors should be centered."
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:115
msgid "Enhancements"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:117
msgid ""
"`#1833 <https://github.com/ManimCommunity/manim/pull/1833>`__: Added "
"OpenGL compatibility for :class:`~.VDict`, :meth:`~.Axes.get_line_graph` "
"and :class:`~.FocusOn`"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:121
msgid ""
"`#1760 <https://github.com/ManimCommunity/manim/pull/1760>`__: Added "
"``window_size`` flag to manually adjust the size of the OpenGL window"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:121
msgid "Accepts a tuple in the form: ``x,y``."
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:124
msgid "Rewritten the logic to generate dashes"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:129
msgid ""
"`#1808 <https://github.com/ManimCommunity/manim/pull/1808>`__: OpenGL "
"renderer updates"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:127
msgid "Adds model matrices to all OpenGLVMobjects"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:128
msgid "Improved performance on vectorized mobject shaders"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:129
msgid "Added updaters that are part of the scene rather than a mobject"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:132
msgid ""
"`#1787 <https://github.com/ManimCommunity/manim/pull/1787>`__: Made "
":class:`~.DecimalNumber` apply color to the ellipsis"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:132
msgid ""
"Made color apply to the dots when `show_ellipsis` is set to true in "
"`DecimalNumber`"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:134
msgid ""
"`#1775 <https://github.com/ManimCommunity/manim/pull/1775>`__: Let "
":class:`~.Create` work on :class:`~.OpenGLSurface`"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:137
msgid ""
"`#1757 <https://github.com/ManimCommunity/manim/pull/1757>`__: Added "
"warning when there is a large number of items to hash."
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:140
msgid ""
"`#1774 <https://github.com/ManimCommunity/manim/pull/1774>`__: Add the "
"``reverse`` parameter to :class:`~.Write`"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:144
msgid "Fixed bugs"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:146
msgid ""
"`#1722 <https://github.com/ManimCommunity/manim/pull/1722>`__: Fixed "
"``remover=True`` for :class:`~.AnimationGroup`"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:151
msgid ""
"`#1727 <https://github.com/ManimCommunity/manim/pull/1727>`__: Fixed some"
" hot reload issues and compatibility with IDEs"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:150
msgid ""
"Fixed interactive embed issue where it would fail when running on non-tty"
" terminals"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:151
msgid ""
"Fixed issue where file observer would error after the second run as the "
"first observer was not closed"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:153
msgid ""
"`#1844 <https://github.com/ManimCommunity/manim/pull/1844>`__: Fixed the "
"oversized :class:`~.Code` window with the OpenGL renderer"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:159
msgid ""
"`#1821 <https://github.com/ManimCommunity/manim/pull/1821>`__: Fixed "
"issues concerning ``frame_center`` in :class:`~.ThreeDScene`"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:157
msgid ""
"Changing ``frame_center`` in a :class:`~.ThreeDScene` now actually "
"changes the camera position."
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:158
msgid ""
"An animation with only ``frame_center`` animated will now be rendered "
"properly."
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:159
msgid ""
"A black dot is not created at the origin once ``frame_center`` is "
"animated."
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:161
msgid ""
"`#1826 <https://github.com/ManimCommunity/manim/pull/1826>`__: Fixed "
"scaling issue with :meth:`.BarChart.change_bar_values`"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:164
msgid ""
"`#1839 <https://github.com/ManimCommunity/manim/pull/1839>`__: Allow "
"passing arguments to ``.animate`` with the OpenGL renderer"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:167
msgid ""
"`#1791 <https://github.com/ManimCommunity/manim/pull/1791>`__: "
":meth:`~.Mobject.set_z_index` now sets all submobjects' ``z_index`` value"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:170
msgid ""
"`#1792 <https://github.com/ManimCommunity/manim/pull/1792>`__: Fixed bug "
"that caused dry runs to fail when using the PNG format"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:173
msgid ""
"`#1790 <https://github.com/ManimCommunity/manim/pull/1790>`__: Fixed an "
"import from ``manimlib``"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:176
msgid ""
"`#1782 <https://github.com/ManimCommunity/manim/pull/1782>`__: Fixed "
":class:`~.Tex` not working properly with the OpenGL renderer"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:179
msgid ""
"`#1783 <https://github.com/ManimCommunity/manim/pull/1783>`__: Fixed "
":meth:`~.OpenGLMobject.shuffle` function and added :meth:`~.invert` to "
"OpenGL"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:182
msgid ""
"`#1786 <https://github.com/ManimCommunity/manim/pull/1786>`__: Fixed "
":class:`~.DecimalNumber` not working properly when the number of digits "
"changes"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:185
msgid ""
"`#1763 <https://github.com/ManimCommunity/manim/pull/1763>`__: Fixed not "
"being able to set some CLI flags in the configuration file"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:189
msgid ""
"`#1776 <https://github.com/ManimCommunity/manim/pull/1776>`__: "
":meth:`.CoordinateSystem.get_riemann_rectangles` now uses the graph's "
"range instead of the axes range"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:189
msgid ""
"If no range specified, `get_riemann_rectangles` generates the rectangles "
"only where the area is correctly bounded"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:191
msgid ""
"`#1770 <https://github.com/ManimCommunity/manim/pull/1770>`__: Rewrote "
":meth:`.OpenGLMobject.put_start_and_end_on` to work correctly in 3D"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:194
msgid ""
"`#1736 <https://github.com/ManimCommunity/manim/pull/1736>`__: Fixed "
":class:`~.LinearTransformationScene` crashing on multiple animations"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:198
msgid "Documentation-related changes"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:200
msgid ""
"`#1852 <https://github.com/ManimCommunity/manim/pull/1852>`__: Fixed docs"
" for :meth:`.Coordinate_system.add_coordinates` and moved :class: "
"`~.Code` example"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:206
msgid ""
"`#1807 <https://github.com/ManimCommunity/manim/pull/1807>`__: Updated "
"installation instructions"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:204
msgid ""
"Added a warning about the incompatibility of different versions of Manim "
"in the README"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:205
msgid "Modified the admonition warning in the documentation"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:206
msgid ""
"Removed duplicated information from the README (``pip install manim`` is "
"already covered in the docs)"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:208
msgid ""
"`#1739 <https://github.com/ManimCommunity/manim/pull/1739>`__: Added a "
"section on creating a custom animation to the \"Manim's building blocks\""
" tutorial"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:211
msgid ""
"`#1835 <https://github.com/ManimCommunity/manim/pull/1835>`__: Updated "
"documentation with information about reworked graphical unit test system"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:214
msgid ""
"`#1845 <https://github.com/ManimCommunity/manim/pull/1845>`__: Improve "
"``ThreeDSurfacePlot`` example in example gallery"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:217
msgid ""
"`#1842 <https://github.com/ManimCommunity/manim/pull/1842>`__: Removed "
"instructions on installing Poetry from Developer Installation "
"documentation, reference Poetry's documentation instead"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:220
msgid ""
"`#1829 <https://github.com/ManimCommunity/manim/pull/1829>`__: Switch the"
" order of Scoop and Chocolatey in the docs for the Windows Installation"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:223
msgid ""
"`#1827 <https://github.com/ManimCommunity/manim/pull/1827>`__: Added "
"``robots.txt`` to prevent old versions of documentation from showing in "
"search results"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:226
msgid ""
"`#1819 <https://github.com/ManimCommunity/manim/pull/1819>`__: Removed "
"mention of ``-h`` CLI flag from documentation"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:229
msgid ""
"`#1813 <https://github.com/ManimCommunity/manim/pull/1813>`__: Removed "
"unused variables from tutorial"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:232
msgid ""
"`#1815 <https://github.com/ManimCommunity/manim/pull/1815>`__: Added "
"codespell to the list of used linters in the contribution guidelines"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:235
msgid ""
"`#1778 <https://github.com/ManimCommunity/manim/pull/1778>`__: Improve "
"sidebar structure of the documentation's reference manual"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:238
msgid ""
"`#1749 <https://github.com/ManimCommunity/manim/pull/1749>`__: Added "
"documentation and example for :meth:`.VMobject.set_fill`"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:241
msgid ""
"`#1743 <https://github.com/ManimCommunity/manim/pull/1743>`__: Edited the"
" developer installation instructions to include information on cloning "
"the repository"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:244
msgid ""
"`#1706 <https://github.com/ManimCommunity/manim/pull/1706>`__: Rework "
"example for :class:`~.Variable`"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:248
msgid "Changes concerning the testing system"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:250
msgid ""
"`#1836 <https://github.com/ManimCommunity/manim/pull/1836>`__: Converted "
"all the graphical tests to the new syntax"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:254
msgid ""
"`#1802 <https://github.com/ManimCommunity/manim/pull/1802>`__: Refactored"
" graphical unit testing system, and implemented multi frames tests"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:254
msgid ""
"This PR introduces a new ``@frames_comparison`` decorator which allows "
"writing simple ``construct``-like functions as tests. Control data for "
"new tests can be easily generated by calling ``pytest --set_test``."
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:257
msgid "Changes to our development infrastructure"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:259
msgid ""
"`#1830 <https://github.com/ManimCommunity/manim/pull/1830>`__: Be more "
"concise about the documentation URL in the PR template"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:263
msgid "Code quality improvements and similar refactors"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:265
msgid ""
"`#1851 <https://github.com/ManimCommunity/manim/pull/1851>`__: Renamed "
"``Tabular`` to :class:`~.Table`"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:268
msgid ""
"`#1817 <https://github.com/ManimCommunity/manim/pull/1817>`__: Remove "
"pillow version requirement"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:271
msgid ""
"`#1806 <https://github.com/ManimCommunity/manim/pull/1806>`__: Fixed "
"spelling mistake"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:274
msgid ""
"`#1745 <https://github.com/ManimCommunity/manim/pull/1745>`__: Updated "
"the BibTeX template in the README to Manim v0.9.0"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:278
msgid "New releases"
msgstr ""
#: ../../source/changelog/0.9.0-changelog.rst:280
msgid ""
"`#1850 <https://github.com/ManimCommunity/manim/pull/1850>`__: Bump "
"version number to ``v0.9.0`` and generate changelog"
msgstr ""

View file

@ -0,0 +1,710 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/conduct.md:3
msgid "Code of Conduct"
msgstr ""
#: ../../source/conduct.md:7
msgid ""
"TL;DR Be excellent to each other; we're a community after all. If you run"
" into issues with others in our community, please contact a Manim "
"Community Dev, or Moderator."
msgstr ""
#: ../../source/conduct.md:9
msgid "Purpose"
msgstr ""
#: ../../source/conduct.md:11
msgid ""
"The Manim Community includes members of varying skills, languages, "
"personalities, cultural backgrounds, and experiences from around the "
"globe. Through these differences, we continue to grow and collectively "
"improve upon an open-source animation engine. When working in a "
"community, it is important to remember that you are interacting with "
"humans on the other end of your screen. This code of conduct will guide "
"your interactions and keep Manim a positive environment for our "
"developers, users, and fundamentally our growing community."
msgstr ""
#: ../../source/conduct.md:15
msgid "Our Community"
msgstr ""
#: ../../source/conduct.md:17
msgid ""
"Members of Manim Community are respectful, open, and considerate. "
"Behaviors that reinforce these values contribute to our positive "
"environment, and include:"
msgstr ""
#: ../../source/conduct.md:19
msgid ""
"Being respectful. Respectful of others, their positions, experiences, "
"viewpoints, skills, commitments, time, and efforts."
msgstr ""
#: ../../source/conduct.md:21
msgid ""
"Being open. Open to collaboration, whether it's on problems, Pull "
"Requests, issues, or otherwise."
msgstr ""
#: ../../source/conduct.md:23
msgid ""
"Being considerate. Considerate of their peers -- other Manim users and "
"developers."
msgstr ""
#: ../../source/conduct.md:25
msgid ""
"Focusing on what is best for the community. We're respectful of the "
"processes set forth in the community, and we work within them."
msgstr ""
#: ../../source/conduct.md:27
msgid ""
"Showing empathy towards other community members. We're attentive in our "
"communications, whether in person or online, and we're tactful when "
"approaching differing views."
msgstr ""
#: ../../source/conduct.md:29
msgid ""
"Gracefully accepting constructive criticism. When we disagree, we are "
"courteous in raising our issues."
msgstr ""
#: ../../source/conduct.md:31
msgid ""
"Using welcoming and inclusive language. We're accepting of all who wish "
"to take part in our activities, fostering an environment where anyone can"
" participate and everyone can make a difference."
msgstr ""
#: ../../source/conduct.md:35
msgid "Our Standards"
msgstr ""
#: ../../source/conduct.md:37
msgid ""
"Every member of our community has the right to have their identity "
"respected. Manim Community is dedicated to providing a positive "
"environment for everyone, regardless of age, gender identity and "
"expression, sexual orientation, disability, physical appearance, body "
"size, ethnicity, nationality, race, religion (or lack thereof), "
"education, or socioeconomic status."
msgstr ""
#: ../../source/conduct.md:41
msgid "Inappropriate Behavior"
msgstr ""
#: ../../source/conduct.md:43
msgid "Examples of unacceptable behavior by participants include:"
msgstr ""
#: ../../source/conduct.md:45
msgid "Harassment of any participants in any form"
msgstr ""
#: ../../source/conduct.md:46
msgid "Deliberate intimidation, stalking, or following"
msgstr ""
#: ../../source/conduct.md:47
msgid "Logging or taking screenshots of online activity for harassment purposes"
msgstr ""
#: ../../source/conduct.md:48
msgid ""
"Publishing others' private information, such as a physical or electronic "
"address, without explicit permission"
msgstr ""
#: ../../source/conduct.md:49
msgid "Violent threats or language directed against another person"
msgstr ""
#: ../../source/conduct.md:50
msgid ""
"Incitement of violence or harassment towards any individual, including "
"encouraging a person to commit suicide or to engage in self-harm"
msgstr ""
#: ../../source/conduct.md:51
msgid ""
"Creating additional online accounts in order to harass another person or "
"circumvent a ban"
msgstr ""
#: ../../source/conduct.md:52
msgid ""
"Sexual language and imagery in online communities or any conference "
"venue, including talks"
msgstr ""
#: ../../source/conduct.md:53
msgid ""
"Insults, put-downs, or jokes that are based upon stereotypes, that are "
"exclusionary, or that hold others up for ridicule"
msgstr ""
#: ../../source/conduct.md:54
msgid "Excessive swearing"
msgstr ""
#: ../../source/conduct.md:55
msgid "Unwelcome sexual attention or advances"
msgstr ""
#: ../../source/conduct.md:56
msgid ""
"Unwelcome physical contact, including simulated physical contact (eg, "
"textual descriptions like \"hug\" or \"backrub\") without consent or "
"after a request to stop"
msgstr ""
#: ../../source/conduct.md:57
msgid ""
"Pattern of inappropriate social contact, such as requesting/assuming "
"inappropriate levels of intimacy with others"
msgstr ""
#: ../../source/conduct.md:58
msgid ""
"Sustained disruption of online community discussions, in-person "
"presentations, or other in-person events"
msgstr ""
#: ../../source/conduct.md:59
msgid "Continued one-on-one communication after requests to cease"
msgstr ""
#: ../../source/conduct.md:60
msgid ""
"Other conduct that is inappropriate for a professional audience including"
" people of many different backgrounds Community members asked to stop any"
" inappropriate behavior are expected to comply immediately."
msgstr ""
#: ../../source/conduct.md:65
msgid "Manim Community Online Spaces"
msgstr ""
#: ../../source/conduct.md:67
msgid "This Code of Conduct applies to the following online spaces:"
msgstr ""
#: ../../source/conduct.md:69
msgid "The ManimCommunity GitHub Organization and all of its repositories"
msgstr ""
#: ../../source/conduct.md:71
msgid "The Manim Discord"
msgstr ""
#: ../../source/conduct.md:73
msgid "The Manim Reddit"
msgstr ""
#: ../../source/conduct.md:75
msgid "The Manim Twitter"
msgstr ""
#: ../../source/conduct.md:77
msgid ""
"This Code of Conduct applies to every member in official Manim Community "
"online spaces, including:"
msgstr ""
#: ../../source/conduct.md:79
msgid "Moderators"
msgstr ""
#: ../../source/conduct.md:81
msgid "Maintainers"
msgstr ""
#: ../../source/conduct.md:83
msgid "Developers"
msgstr ""
#: ../../source/conduct.md:85
msgid "Reviewers"
msgstr ""
#: ../../source/conduct.md:87
msgid "Contributors"
msgstr ""
#: ../../source/conduct.md:89
msgid "Users"
msgstr ""
#: ../../source/conduct.md:91
msgid "All community members"
msgstr ""
#: ../../source/conduct.md:95
msgid "Consequences"
msgstr ""
#: ../../source/conduct.md:97
msgid ""
"If a member's behavior violates this code of conduct, the Manim Community"
" Code of Conduct team may take any action they deem appropriate, "
"including, but not limited to: warning the offender, temporary bans, "
"deletion of offending messages, and expulsion from the community and its "
"online spaces. The full list of consequences for inappropriate behavior "
"is listed below in the Enforcement Procedures."
msgstr ""
#: ../../source/conduct.md:101
msgid ""
"Thank you for helping make this a welcoming, friendly community for "
"everyone."
msgstr ""
#: ../../source/conduct.md:105
msgid "Contact Information"
msgstr ""
#: ../../source/conduct.md:107
msgid ""
"If you believe someone is violating the code of conduct, or have any "
"other concerns, please contact a Manim Community Dev, or Moderator "
"immediately. They can be reached on Manim's Community Discord."
msgstr ""
#: ../../source/conduct.md:117
msgid "Enforcement Procedures"
msgstr ""
#: ../../source/conduct.md:119
msgid ""
"This document summarizes the procedures the Manim Community Code of "
"Conduct team uses to enforce the Code of Conduct."
msgstr ""
#: ../../source/conduct.md:123
msgid "Summary of processes"
msgstr ""
#: ../../source/conduct.md:125
msgid ""
"When the team receives a report of a possible Code of Conduct violation, "
"it will:"
msgstr ""
#: ../../source/conduct.md:127
msgid "Acknowledge the receipt of the report."
msgstr ""
#: ../../source/conduct.md:128
msgid "Evaluate conflicts of interest."
msgstr ""
#: ../../source/conduct.md:129
msgid ""
"Call a meeting of code of conduct team members without a conflict of "
"interest."
msgstr ""
#: ../../source/conduct.md:130
msgid "Evaluate the reported incident."
msgstr ""
#: ../../source/conduct.md:131
msgid "Propose a behavioral modification plan."
msgstr ""
#: ../../source/conduct.md:132
msgid "Propose consequences for the reported behavior."
msgstr ""
#: ../../source/conduct.md:133
msgid ""
"Vote on behavioral modification plan and consequences for the reported "
"person."
msgstr ""
#: ../../source/conduct.md:134
msgid ""
"Contact Manim Community moderators to approve the behavioral modification"
" plan and consequences."
msgstr ""
#: ../../source/conduct.md:135
msgid "Follow up with the reported person."
msgstr ""
#: ../../source/conduct.md:136
msgid "Decide further responses."
msgstr ""
#: ../../source/conduct.md:137
msgid "Follow up with the reporter."
msgstr ""
#: ../../source/conduct.md:140
msgid "Acknowledge the report"
msgstr ""
#: ../../source/conduct.md:142
msgid ""
"Reporters should receive an acknowledgment of the receipt of their report"
" within 48 hours."
msgstr ""
#: ../../source/conduct.md:146
msgid "Conflict of interest policy"
msgstr ""
#: ../../source/conduct.md:148
msgid "Examples of conflicts of interest include:"
msgstr ""
#: ../../source/conduct.md:150
msgid ""
"You have a romantic or platonic relationship with either the reporter or "
"the reported person. It's fine to participate if they are an "
"acquaintance."
msgstr ""
#: ../../source/conduct.md:151
msgid ""
"The reporter or reported person is someone you work closely with. This "
"could be someone on your team or someone who works on the same project as"
" you."
msgstr ""
#: ../../source/conduct.md:152
msgid ""
"The reporter or reported person is a maintainer who regularly reviews "
"your contributions"
msgstr ""
#: ../../source/conduct.md:153
msgid "The reporter or reported person is your metamour."
msgstr ""
#: ../../source/conduct.md:154
msgid ""
"The reporter or reported person is your family member Committee members "
"do not need to state why they have a conflict of interest, only that one "
"exists. Other team members should not ask why the person has a conflict "
"of interest."
msgstr ""
#: ../../source/conduct.md:157
msgid ""
"Anyone who has a conflict of interest will remove themselves from the "
"discussion of the incident, and recluse themselves from voting on a "
"response to the report."
msgstr ""
#: ../../source/conduct.md:161
msgid "Evaluating a report"
msgstr ""
#: ../../source/conduct.md:163
msgid "Jurisdiction"
msgstr ""
#: ../../source/conduct.md:165
msgid ""
"Is this a Code of Conduct violation? Is this behavior on our list of "
"inappropriate behavior? Is it borderline inappropriate behavior? Does it "
"violate our community norms?"
msgstr ""
#: ../../source/conduct.md:166
msgid ""
"Did this occur in a space that is within our Code of Conduct's scope? If "
"the incident occurred outside the community, but a community member's "
"mental health or physical safety may be negatively impacted if no action "
"is taken, the incident may be in scope. Private conversations in "
"community spaces are also in scope."
msgstr ""
#: ../../source/conduct.md:167
msgid "Impact"
msgstr ""
#: ../../source/conduct.md:169
msgid ""
"Did this incident occur in a private conversation or a public space? "
"Incidents that all community members can see will have a more negative "
"impact."
msgstr ""
#: ../../source/conduct.md:170
msgid ""
"Does this behavior negatively impact a marginalized group in our "
"community? Is the reporter a person from a marginalized group in our "
"community? How is the reporter being negatively impacted by the reported "
"person's behavior? Are members of the marginalized group likely to "
"disengage with the community if no action was taken on this report?"
msgstr ""
#: ../../source/conduct.md:171
msgid ""
"Does this incident involve a community leader? Community members often "
"look up to community leaders to set the standard of acceptable behavior"
msgstr ""
#: ../../source/conduct.md:172
msgid "Risk"
msgstr ""
#: ../../source/conduct.md:174
msgid "Does this incident include sexual harassment?"
msgstr ""
#: ../../source/conduct.md:175
msgid ""
"Does this pose a safety risk? Does the behavior put a person's physical "
"safety at risk? Will this incident severely negatively impact someone's "
"mental health?"
msgstr ""
#: ../../source/conduct.md:176
msgid ""
"Is there a risk of this behavior being repeated? Does the reported person"
" understand why their behavior was inappropriate? Is there an established"
" pattern of behavior from past reports?"
msgstr ""
#: ../../source/conduct.md:179
msgid ""
"Reports which involve higher risk or higher impact may face more severe "
"consequences than reports which involve lower risk or lower impact."
msgstr ""
#: ../../source/conduct.md:183
msgid "Propose consequences"
msgstr ""
#: ../../source/conduct.md:185
msgid ""
"What follows are examples of possible consequences to an incident report."
" This consequences list is not inclusive, and the Manim Community Code of"
" Conduct team reserves the right to take any action it deems necessary."
msgstr ""
#: ../../source/conduct.md:187
msgid "Possible private responses to an incident include:"
msgstr ""
#: ../../source/conduct.md:189
msgid ""
"Nothing, if the behavior was determined to not be a Code of Conduct "
"violation"
msgstr ""
#: ../../source/conduct.md:190
msgid "A warning"
msgstr ""
#: ../../source/conduct.md:191
msgid "A final warning"
msgstr ""
#: ../../source/conduct.md:192
msgid ""
"Temporarily removing the reported person from the community's online "
"space(s)"
msgstr ""
#: ../../source/conduct.md:193
msgid ""
"Permanently removing the reported person from the community's online "
"space(s)"
msgstr ""
#: ../../source/conduct.md:194
msgid "Publishing an account of the incident"
msgstr ""
#: ../../source/conduct.md:197
msgid "Team vote"
msgstr ""
#: ../../source/conduct.md:199
msgid ""
"Some team members may have a conflict of interest and may be excluded "
"from discussions of a particular incident report. Excluding those "
"members, decisions on the behavioral modification plans and consequences "
"will be determined by a two-thirds majority vote of the Manim Community "
"Code of Conduct team."
msgstr ""
#: ../../source/conduct.md:203
msgid "Moderators approval"
msgstr ""
#: ../../source/conduct.md:205
msgid ""
"Once the team has approved the behavioral modification plans and "
"consequences, they will communicate the recommended response to the Manim"
" Community moderators. The team should not state who reported this "
"incident. They should attempt to anonymize any identifying information "
"from the report."
msgstr ""
#: ../../source/conduct.md:207
msgid ""
"Moderators are required to respond with whether they accept the "
"recommended response to the report. If they disagree with the recommended"
" response, they should provide a detailed response or additional context "
"as to why they disagree. Moderators are encouraged to respond within a "
"week."
msgstr ""
#: ../../source/conduct.md:209
msgid ""
"In cases where the moderators disagree on the suggested resolution for a "
"report, the Manim Community Code of Conduct team may choose to notify the"
" Manim Community Moderators."
msgstr ""
#: ../../source/conduct.md:213
msgid "Follow up with the reported person"
msgstr ""
#: ../../source/conduct.md:215
msgid ""
"The Manim Community Code of Conduct team will work with Manim Community "
"moderators to draft a response to the reported person. The response "
"should contain:"
msgstr ""
#: ../../source/conduct.md:217
msgid "A description of the person's behavior in neutral language"
msgstr ""
#: ../../source/conduct.md:218
msgid "The negative impact of that behavior"
msgstr ""
#: ../../source/conduct.md:219
msgid "A concrete behavioral modification plan"
msgstr ""
#: ../../source/conduct.md:220
msgid ""
"Any consequences of their behavior The team should not state who reported"
" this incident. They should attempt to anonymize any identifying "
"information from the report. The reported person should be discouraged "
"from contacting the reporter to discuss the report. If they wish to "
"apologize to the reporter, the team can accept the apology on behalf of "
"the reporter."
msgstr ""
#: ../../source/conduct.md:225
msgid "Decide further responses"
msgstr ""
#: ../../source/conduct.md:227
msgid ""
"If the reported person provides additional context, the Manim Community "
"Code of Conduct team may need to re-evaluate the behavioral modification "
"plan and consequences."
msgstr ""
#: ../../source/conduct.md:229
msgid "Follow up with the reporter"
msgstr ""
#: ../../source/conduct.md:231
msgid ""
"A person who makes a report should receive a follow-up response stating "
"what action was taken in response to the report. If the team decided no "
"response was needed, they should provide an explanation why it was not a "
"Code of Conduct violation. Reports that are not made in good faith (such "
"as \"reverse sexism\" or \"reverse racism\") may receive no response."
msgstr ""
#: ../../source/conduct.md:233
msgid ""
"The follow-up should be sent no later than one week after the receipt of "
"the report. If deliberation or follow-up with the reported person takes "
"longer than one week, the team should send a status update to the "
"reporter."
msgstr ""
#: ../../source/conduct.md:237
msgid "Changes to Code of Conduct"
msgstr ""
#: ../../source/conduct.md:239
msgid ""
"When discussing a change to the Manim Community code of conduct or "
"enforcement procedures, the Manim Community Code of Conduct team will "
"follow this decision-making process:"
msgstr ""
#: ../../source/conduct.md:241
msgid ""
"Brainstorm options. Team members should discuss any relevant context and "
"brainstorm a set of possible options. It is important to provide "
"constructive feedback without getting side-tracked from the main "
"question."
msgstr ""
#: ../../source/conduct.md:242
msgid ""
"Vote. Proposed changes to the code of conduct will be decided by a two-"
"thirds majority of all voting members of the Code of Conduct team. Team "
"members are listed in the charter. Currently active voting members are "
"listed in the following section."
msgstr ""
#: ../../source/conduct.md:243
msgid ""
"Board Vote. Once a working draft is in place for the Code of Conduct and "
"procedures, the Code of Conduct team shall provide the Manim Community "
"Moderators with a draft of the changes. The Manim Community Moderators "
"will vote on the changes at a board meeting."
msgstr ""
#: ../../source/conduct.md:246
msgid "Current list of voting members"
msgstr ""
#: ../../source/conduct.md:248
msgid ""
"All available Community Developers (i.e. those with \"write\" "
"permissions, or above, on the Manim Community GitHub organization)."
msgstr ""
#: ../../source/conduct.md:252
msgid "License"
msgstr ""
#: ../../source/conduct.md:254
msgid ""
"This Code of Conduct is licensed under the Creative Commons Attribution-"
"ShareAlike 3.0 Unported License."
msgstr ""
#: ../../source/conduct.md:258
msgid "Attributions"
msgstr ""
#: ../../source/conduct.md:260
msgid ""
"This Code of Conduct was forked from the code of conduct from the Python "
"Software Foundation and adapted by Manim Community."
msgstr ""

View file

@ -0,0 +1,69 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/contributing.rst:3
msgid "Contributing"
msgstr ""
#: ../../source/contributing.rst:5
msgid ""
"Thank you for your interest in contributing to Manim! However you have "
"decided to contribute or interact with the community, please always be "
"civil and respect other members of the community. If you haven't read our"
" :doc:`code of conduct<conduct>`, do so here. Manim is Free and Open "
"Source Software (FOSS) for mathematical animations. As such, **we welcome"
" everyone** who is interested in mathematics, pedagogy, computer "
"animations, open-source, software development, and beyond. Manim accepts "
"many kinds of contributions, some are detailed below:"
msgstr ""
#: ../../source/contributing.rst:14
msgid "Code maintenance and development"
msgstr ""
#: ../../source/contributing.rst:15
msgid "DevOps"
msgstr ""
#: ../../source/contributing.rst:16
msgid "Documentation"
msgstr ""
#: ../../source/contributing.rst:17
msgid "Developing educational content & narrative documentation"
msgstr ""
#: ../../source/contributing.rst:18
msgid "Plugins to extend Manim functionality"
msgstr ""
#: ../../source/contributing.rst:19
msgid "Testing (graphical, unit & video)"
msgstr ""
#: ../../source/contributing.rst:20
msgid "Website design and development"
msgstr ""
#: ../../source/contributing.rst:21
msgid "Translating documentation and docstrings"
msgstr ""
#: ../../source/contributing.rst:24
msgid ""
"Please ensure that you are reading the latest version of this guide by "
"ensuring that \"latest\" is selected in the version switcher."
msgstr ""
#: ../../source/contributing.rst:28
msgid "Contributing can be confusing, so here are a few guides:"
msgstr ""

View file

@ -2,9 +2,11 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/contributing/admonitions.rst:3
msgid "Adding Admonitions"
@ -15,7 +17,9 @@ msgid "Adding Blocks for Tip, Note, Important etc. (Admonitions)"
msgstr ""
#: ../../source/contributing/admonitions.rst:8
msgid "The following directives are called Admonitions. You can use them to point out additional or important information. Here are some examples:"
msgid ""
"The following directives are called Admonitions. You can use them to "
"point out additional or important information. Here are some examples:"
msgstr ""
#: ../../source/contributing/admonitions.rst:13
@ -23,7 +27,10 @@ msgid "See also"
msgstr ""
#: ../../source/contributing/admonitions.rst:21
msgid "Some ideas at :mod:`~.tex_mobject`, :class:`~.Mobject`, :meth:`~.Mobject.add_updater`, :attr:`~.Mobject.depth`, :func:`~.make_config_parser`"
msgid ""
"Some ideas at :mod:`~.tex_mobject`, :class:`~.Mobject`, "
":meth:`~.Mobject.add_updater`, :attr:`~.Mobject.depth`, "
":func:`~.make_config_parser`"
msgstr ""
#: ../../source/contributing/admonitions.rst:28
@ -43,7 +50,9 @@ msgid "A tip"
msgstr ""
#: ../../source/contributing/admonitions.rst:49
msgid "You may also use the admonition **hint**, but this is very similar and **tip** is more commonly used in the documentation."
msgid ""
"You may also use the admonition **hint**, but this is very similar and "
"**tip** is more commonly used in the documentation."
msgstr ""
#: ../../source/contributing/admonitions.rst:53
@ -63,7 +72,9 @@ msgid "Some text pointing out something that people should be warned about."
msgstr ""
#: ../../source/contributing/admonitions.rst:74
msgid "You may also use the admonitions **caution** or even **danger** if the severity of the warning must be stressed."
msgid ""
"You may also use the admonitions **caution** or even **danger** if the "
"severity of the warning must be stressed."
msgstr ""
#: ../../source/contributing/admonitions.rst:78
@ -74,4 +85,10 @@ msgstr ""
msgid "A attention"
msgstr ""
#: ../../source/contributing/admonitions.rst:88
msgid ""
"You can find further information about Admonitions here: "
"https://pradyunsg.me/furo/reference/admonitions/"
msgstr ""

View file

@ -0,0 +1,422 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/contributing/development.rst:3
msgid "Manim Development Process"
msgstr ""
#: ../../source/contributing/development.rst:6
msgid "For first-time contributors"
msgstr ""
#: ../../source/contributing/development.rst:7
msgid "Install git:"
msgstr ""
#: ../../source/contributing/development.rst:9
msgid "For instructions see https://git-scm.com/."
msgstr ""
#: ../../source/contributing/development.rst:12
msgid ""
"Fork the project. Go to https://github.com/ManimCommunity/manim and click"
" the \"fork\" button to create a copy of the project for you to work on. "
"You will need a GitHub account. This will allow you to make a \"Pull "
"Request\" (PR) to the ManimCommunity repo later on."
msgstr ""
#: ../../source/contributing/development.rst:17
msgid "Clone your fork to your local computer:"
msgstr ""
#: ../../source/contributing/development.rst:23
msgid ""
"GitHub will provide both a SSH (``git@github.com:<your-"
"username>/manim.git``) and HTTPS (``https://github.com/<your-"
"username>/manim.git``) URL for cloning. You can use SSH if you have SSH "
"keys setup."
msgstr ""
#: ../../source/contributing/development.rst:29
msgid "Do not clone the ManimCommunity repository. You must clone your own fork."
msgstr ""
#: ../../source/contributing/development.rst:32
msgid "Change the directory to enter the project folder:"
msgstr ""
#: ../../source/contributing/development.rst:38
msgid "Add the upstream repository, ManimCommunity:"
msgstr ""
#: ../../source/contributing/development.rst:44
msgid "Now, ``git remote -v`` should show two remote repositories named:"
msgstr ""
#: ../../source/contributing/development.rst:46
msgid "``origin``, your forked repository"
msgstr ""
#: ../../source/contributing/development.rst:47
msgid "``upstream`` the ManimCommunity repository"
msgstr ""
#: ../../source/contributing/development.rst:49
msgid "Install Manim:"
msgstr ""
#: ../../source/contributing/development.rst:51
msgid ""
"Follow the steps in our :doc:`installation instructions "
"<../installation>` to install **Manim's dependencies**, primarily "
"``ffmpeg`` and ``LaTeX``."
msgstr ""
#: ../../source/contributing/development.rst:55
msgid ""
"We recommend using `Poetry <https://python-poetry.org>`__ to manage your "
"developer installation of Manim. Poetry is a tool for dependency "
"management and packaging in Python. It allows you to declare the "
"libraries your project depends on, and it will manage (install / update) "
"them for you. In addition, Poetry provides a simple interface for "
"managing virtual environments."
msgstr ""
#: ../../source/contributing/development.rst:62
msgid ""
"If you choose to use Poetry as well, follow `Poetry's installation "
"guidelines <https://python-poetry.org/docs/master/#installation>`__ to "
"install it on your system, then run ``poetry install`` from your cloned "
"repository. Poetry will then install Manim, as well as create and enter a"
" virtual environment. You can always re-enter that environment by running"
" ``poetry shell``."
msgstr ""
#: ../../source/contributing/development.rst:69
msgid ""
"In case you decided against Poetry, you can install Manim via pip by "
"running ``python3 -m pip install .``. Note that due to our development "
"infrastructure being based on Poetry, we currently do not support "
"editable installs via ``pip``, so you will have to re-run this command "
"every time you make changes to the source code."
msgstr ""
#: ../../source/contributing/development.rst:78
msgid "The following steps assume that you chose to install and work with Poetry."
msgstr ""
#: ../../source/contributing/development.rst:81
msgid "Install Pre-Commit:"
msgstr ""
#: ../../source/contributing/development.rst:87
msgid ""
"This will ensure during development that each of your commits is properly"
" formatted against our linter and formatters, ``black``, ``flake8``, "
"``isort`` and ``codespell``."
msgstr ""
#: ../../source/contributing/development.rst:91
msgid "You are now ready to work on manim!"
msgstr ""
#: ../../source/contributing/development.rst:94
msgid "Develop your contribution"
msgstr ""
#: ../../source/contributing/development.rst:96
msgid ""
"Checkout your local repository's main branch and pull the latest changes "
"from ManimCommunity, ``upstream``, into your local repository:"
msgstr ""
#: ../../source/contributing/development.rst:104
msgid ""
"Create a branch for the changes you want to work on rather than working "
"off of your local main branch:"
msgstr ""
#: ../../source/contributing/development.rst:111
msgid ""
"This ensures you can easily update your local repository's main with the "
"first step and switch branches to work on multiple features."
msgstr ""
#: ../../source/contributing/development.rst:114
msgid "Write some awesome code!"
msgstr ""
#: ../../source/contributing/development.rst:116
msgid ""
"You're ready to make changes in your local repository's branch. You can "
"add local files you've changed within the current directory with ``git "
"add .``, or add specific files with"
msgstr ""
#: ../../source/contributing/development.rst:124
msgid ""
"and commit these changes to your local history with ``git commit``. If "
"you have installed pre-commit, your commit will succeed only if none of "
"the hooks fail."
msgstr ""
#: ../../source/contributing/development.rst:130
msgid ""
"When crafting commit messages, it is highly recommended that you adhere "
"to `these guidelines <https://www.conventionalcommits.org/en/v1.0.0/>`_."
msgstr ""
#: ../../source/contributing/development.rst:133
msgid "Add new or update existing tests."
msgstr ""
#: ../../source/contributing/development.rst:135
msgid ""
"Depending on your changes, you may need to update or add new tests. For "
"new features, it is required that you include tests with your PR. Details"
" of our testing system are explained in the :doc:`testing guide "
"<testing>`."
msgstr ""
#: ../../source/contributing/development.rst:140
msgid "Update docstrings and documentation:"
msgstr ""
#: ../../source/contributing/development.rst:142
msgid ""
"Update the docstrings (the text in triple quotation marks) of any "
"functions or classes you change and include them with any new functions "
"you add. See the :doc:`documentation guide <docstrings>` for more "
"information about how we prefer our code to be documented. The content of"
" the docstrings will be rendered in the :doc:`reference manual "
"<../reference>`."
msgstr ""
#: ../../source/contributing/development.rst:150
msgid ""
"Use the :mod:`manim directive for Sphinx <.manim_directive>` to add "
"examples to the documentation!"
msgstr ""
#: ../../source/contributing/development.rst:156:<autosummary>:1
msgid "A directive for including Manim videos in a Sphinx document"
msgstr ""
#: ../../source/contributing/development.rst:158
msgid ""
"As far as development on your local machine goes, these are the main "
"steps you should follow."
msgstr ""
#: ../../source/contributing/development.rst:162
msgid "Polishing Changes and Submitting a Pull Request"
msgstr ""
#: ../../source/contributing/development.rst:164
msgid ""
"As soon as you are ready to share your local changes with the community "
"so that they can be discussed, go through the following steps to open a "
"pull request. A pull request signifies to the ManimCommunity "
"organization, \"Here are some changes I wrote; I think it's worthwhile "
"for you to maintain them.\""
msgstr ""
#: ../../source/contributing/development.rst:172
msgid ""
"You do not need to have everything (code/documentation/tests) complete to"
" open a pull request (PR). If the PR is still under development, please "
"mark it as a draft. Community developers will still be able to review the"
" changes, discuss yet-to-be-implemented changes, and offer advice; "
"however, the more complete your PR, the quicker it will be merged."
msgstr ""
#: ../../source/contributing/development.rst:178
msgid "Update your fork on GitHub to reflect your local changes:"
msgstr ""
#: ../../source/contributing/development.rst:184
msgid ""
"Doing so creates a new branch on your remote fork, ``origin``, with the "
"contents of your local repository on GitHub. In subsequent pushes, this "
"local branch will track the branch ``origin`` and ``git push`` is enough."
msgstr ""
#: ../../source/contributing/development.rst:189
msgid "Make a pull request (PR) on GitHub."
msgstr ""
#: ../../source/contributing/development.rst:191
msgid ""
"In order to make the ManimCommunity development team aware of your "
"changes, you can make a PR to the ManimCommunity repository from your "
"fork."
msgstr ""
#: ../../source/contributing/development.rst:196
msgid ""
"Make sure to select ``ManimCommunity/manim`` instead of ``3b1b/manim`` as"
" the base repository!"
msgstr ""
#: ../../source/contributing/development.rst:199
msgid ""
"Choose the branch from your fork as the head repository - see the "
"screenshot below."
msgstr ""
#: ../../source/contributing/development.rst:205
msgid ""
"Please make sure you follow the template (this is the default text you "
"are shown when first opening the 'New Pull Request' page)."
msgstr ""
#: ../../source/contributing/development.rst:209
msgid "Your changes are eligible to be merged if:"
msgstr ""
#: ../../source/contributing/development.rst:211
msgid "there are no merge conflicts"
msgstr ""
#: ../../source/contributing/development.rst:212
msgid "the tests in our pipeline pass"
msgstr ""
#: ../../source/contributing/development.rst:213
msgid ""
"at least one (two for more complex changes) Community Developer approves "
"the changes"
msgstr ""
#: ../../source/contributing/development.rst:215
msgid ""
"You can check for merge conflicts between the current upstream/main and "
"your branch by executing ``git pull upstream main`` locally. If this "
"generates any merge conflicts, you need to resolve them and push an "
"updated version of the branch to your fork of the repository."
msgstr ""
#: ../../source/contributing/development.rst:220
msgid ""
"Our pipeline consists of a series of different tests that ensure that "
"manim still works as intended and that the code you added sticks to our "
"coding conventions."
msgstr ""
#: ../../source/contributing/development.rst:224
msgid ""
"**Code style**: We use the code style imposed by `Black "
"<https://black.readthedocs.io/en/stable/>`_, `isort "
"<https://pycqa.github.io/isort/>`_ and `flake8 "
"<https://flake8.pycqa.org/en/latest/>`_. The GitHub pipeline makes sure "
"that the (Python) files changed in your pull request also adhere to this "
"code style. If this step of the pipeline fails, fix your code formatting "
"automatically by running ``black <file or directory>`` and ``isort <file "
"or directory>``. To fix code style problems, run ``flake8 <file or "
"directory>`` for a style report, and then fix the problems manually that "
"were detected by ``flake8``."
msgstr ""
#: ../../source/contributing/development.rst:233
msgid ""
"**Tests**: The pipeline runs manim's test suite on different operating "
"systems (the latest versions of Ubuntu, MacOS, and Windows) for different"
" versions of Python. The test suite consists of two different kinds of "
"tests: integration tests and doctests. You can run them locally by "
"executing ``poetry run pytest`` and ``poetry run pytest --doctest-modules"
" manim``, respectively, from the root directory of your cloned fork."
msgstr ""
#: ../../source/contributing/development.rst:240
msgid ""
"**Documentation**: We also build a version of the documentation "
"corresponding to your pull request. Make sure not to introduce any Sphinx"
" errors, and have a look at the built HTML files to see whether the "
"formatting of the documentation you added looks as you intended. You can "
"build the documentation locally by running ``make html`` from the "
"``docs`` directory. Since the inheritance diagrams require you to have "
"`Graphviz <https://graphviz.org/>`_ installed locally."
msgstr ""
#: ../../source/contributing/development.rst:247
msgid ""
"Finally, if the pipeline passes and you are satisfied with your changes: "
"wait for feedback and iterate over any requested changes. You will likely"
" be asked to edit or modify your PR in one way or another during this "
"process. This is not an indictment of your work, but rather a strong "
"signal that the community wants to merge your changes! Once approved, "
"your changes may be merged!"
msgstr ""
#: ../../source/contributing/development.rst:254
msgid "Further useful guidelines"
msgstr ""
#: ../../source/contributing/development.rst:256
msgid ""
"When submitting a PR, please mention explicitly if it includes breaking "
"changes."
msgstr ""
#: ../../source/contributing/development.rst:258
msgid ""
"When submitting a PR, make sure that your proposed changes are as general"
" as possible, and ready to be taken advantage of by all of manim's users."
" In particular, leave out any machine-specific configurations, or any "
"personal information it may contain."
msgstr ""
#: ../../source/contributing/development.rst:263
msgid ""
"If you are a maintainer, please label issues and PRs appropriately and "
"frequently."
msgstr ""
#: ../../source/contributing/development.rst:266
msgid ""
"When opening a new issue, if there are old issues that are related, add a"
" link to them in your new issue (even if the old ones are closed)."
msgstr ""
#: ../../source/contributing/development.rst:269
msgid ""
"When submitting a code review, it is highly recommended that you adhere "
"to `these general guidelines <https://conventionalcomments.org/>`_."
msgstr ""
#: ../../source/contributing/development.rst:272
msgid ""
"If you find stale or inactive issues that seem to be irrelevant, please "
"post a comment saying 'This issue should be closed', and a community "
"developer will take a look."
msgstr ""
#: ../../source/contributing/development.rst:276
msgid ""
"Please do as much as possible to keep issues, PRs, and development in "
"general as tidy as possible."
msgstr ""
#: ../../source/contributing/development.rst:280
msgid ""
"You can find examples for the ``docs`` in several places: the "
":doc:`Example Gallery <../examples>`, :doc:`Tutorials <../tutorials>`, "
"and :doc:`Reference Classes <../reference>`."
msgstr ""
#: ../../source/contributing/development.rst:284
msgid "In case you are contributing, please have a look at this flowchart:"
msgstr ""
#: ../../source/contributing/development.rst:291
msgid "**Thank you for contributing!**"
msgstr ""

View file

@ -0,0 +1,133 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/contributing/docstrings.rst:3
msgid "Adding Docstrings"
msgstr ""
#: ../../source/contributing/docstrings.rst:5
msgid ""
"A docstring is a string literal that is used right after the definition "
"of a module, function, class, or method. They are used to document our "
"code. This page will give you a set of guidelines to write efficient and "
"correct docstrings."
msgstr ""
#: ../../source/contributing/docstrings.rst:11
msgid "Formatting the Docstrings"
msgstr ""
#: ../../source/contributing/docstrings.rst:13
msgid ""
"Please begin the description of the class/function in the same line as "
"the 3 quotes:"
msgstr ""
#: ../../source/contributing/docstrings.rst:31
msgid "NumPy Format"
msgstr ""
#: ../../source/contributing/docstrings.rst:32
msgid "The Manim Community uses numpy format for the documentation."
msgstr ""
#: ../../source/contributing/docstrings.rst:34
msgid ""
"Use the numpy format for sections and formatting - see "
"https://numpydoc.readthedocs.io/en/latest/format.html."
msgstr ""
#: ../../source/contributing/docstrings.rst:37
msgid "This includes:"
msgstr ""
#: ../../source/contributing/docstrings.rst:39
msgid ""
"The usage of ``Attributes`` to specify ALL ATTRIBUTES that a class can "
"have and a brief (or long, if needed) description."
msgstr ""
#: ../../source/contributing/docstrings.rst:43
msgid ""
"Also, ``__init__`` parameters should be specified as ``Parameters`` **on "
"the class docstring**, *rather than under* ``__init__``. Note that this "
"can be omitted if the parameters and the attributes are the same (i.e., "
"dataclass) - priority should be given to the ``Attributes`` section, in "
"this case, which must **always be present**, unless the class specifies "
"no attributes at all. (See more on Parameters in number 2 of this list.)"
msgstr ""
#: ../../source/contributing/docstrings.rst:51
#: ../../source/contributing/docstrings.rst:151
msgid "Example:"
msgstr ""
#: ../../source/contributing/docstrings.rst:83
msgid ""
"The usage of ``Parameters`` on functions to specify how every parameter "
"works and what it does. This should be excluded if the function has no "
"parameters. Note that you **should not** specify the default value of the"
" parameter on the type. On the documentation render, this is already "
"specified on the function's signature. If you need to indicate a further "
"consequence of value omission or simply want to specify it on the docs, "
"make sure to **specify it in the parameter's DESCRIPTION**."
msgstr ""
#: ../../source/contributing/docstrings.rst:92
#: ../../source/contributing/docstrings.rst:128
msgid "See an example on list item 4."
msgstr ""
#: ../../source/contributing/docstrings.rst:96
msgid ""
"When documenting varargs (args and kwargs), make sure to document them by"
" listing the possible types of each value specified, like this:"
msgstr ""
#: ../../source/contributing/docstrings.rst:109
msgid ""
"Note that, if the kwargs expect specific values, those can be specified "
"in a section such as ``Other Parameters``:"
msgstr ""
#: ../../source/contributing/docstrings.rst:120
msgid ""
"The usage of ``Returns`` to indicate what is the type of this function's "
"return value and what exactly it returns (i.e., a brief - or long, if "
"needed - description of what this function returns). Can be omitted if "
"the function does not explicitly return (i.e., always returns ``None`` "
"because ``return`` is never specified, and it is very clear why this "
"function does not return at all). In all other cases, it should be "
"specified."
msgstr ""
#: ../../source/contributing/docstrings.rst:130
msgid ""
"The usage of ``Examples`` in order to specify an example of usage of a "
"function **is highly encouraged** and, in general, should be specified "
"for *every function* unless its usage is **extremely obvious**, which can"
" be debatable. Even if it is, it's always a good idea to add an example "
"in order to give a better orientation to the documentation user. Use the "
"following format for Python code:"
msgstr ""
#: ../../source/contributing/docstrings.rst:144
msgid ""
"Also, if this is a video- or animation-related change, please try to add "
"an example GIF or video if possible for demonstration purposes."
msgstr ""
#: ../../source/contributing/docstrings.rst:148
msgid ""
"Make sure to be as explicit as possible in your documentation. We all "
"want the users to have an easier time using this library."
msgstr ""

View file

@ -0,0 +1,162 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/contributing/examples.rst:3
msgid "Adding Examples"
msgstr ""
#: ../../source/contributing/examples.rst:5
msgid ""
"This is a page for adding examples to the documentation. Here are some "
"guidelines you should follow before you publish your examples."
msgstr ""
#: ../../source/contributing/examples.rst:9
msgid "Guidelines for examples"
msgstr ""
#: ../../source/contributing/examples.rst:11
msgid ""
"Everybody is welcome to contribute examples to the documentation. Since "
"straightforward examples are a great resource for quickly learning manim,"
" here are some guidelines."
msgstr ""
#: ../../source/contributing/examples.rst:15
msgid "What makes a great example"
msgstr ""
#: ../../source/contributing/examples.rst:19
msgid ""
"As soon as a new version of manim is released, the documentation will be "
"a snapshot of that version. Examples contributed after the release will "
"only be shown in the latest documentation."
msgstr ""
#: ../../source/contributing/examples.rst:22
msgid "Examples should be ready to copy and paste for use."
msgstr ""
#: ../../source/contributing/examples.rst:24
msgid "Examples should be brief yet still easy to understand."
msgstr ""
#: ../../source/contributing/examples.rst:26
msgid ""
"Examples don't require the ``from manim import *`` statement, this will "
"be added automatically when the docs are built."
msgstr ""
#: ../../source/contributing/examples.rst:28
msgid "There should be a balance of animated and non-animated examples."
msgstr ""
#: ../../source/contributing/examples.rst:30
msgid ""
"As manim makes animations, we can include lots of animated examples; "
"however, our RTD has a maximum 20 minutes to build. Animated examples "
"should only be used when necessary, as last frame examples render faster."
msgstr ""
#: ../../source/contributing/examples.rst:32
msgid ""
"Lots of examples (e.g. size of a plot-axis, setting opacities, making "
"texts, etc.) will also work as images. It is a lot more convenient to see"
" the end product immediately instead of waiting for an animation to "
"reveal it."
msgstr ""
#: ../../source/contributing/examples.rst:34
msgid ""
"Please ensure the examples run on the current main branch when you "
"contribute an example."
msgstr ""
#: ../../source/contributing/examples.rst:36
msgid ""
"If the functions used are confusing for people, make sure to add comments"
" in the example to explain what they do."
msgstr ""
#: ../../source/contributing/examples.rst:39
msgid "How examples are structured"
msgstr ""
#: ../../source/contributing/examples.rst:41
msgid "Examples can be organized into chapters and subchapters."
msgstr ""
#: ../../source/contributing/examples.rst:43
msgid ""
"When you create examples, the beginning example chapter should focus on "
"only one functionality. When the functionality is simple, multiple ideas "
"can be illustrated under a single example."
msgstr ""
#: ../../source/contributing/examples.rst:45
msgid ""
"As soon as simple functionalities are explained, the chapter may include "
"more complex examples which build on the simpler ideas."
msgstr ""
#: ../../source/contributing/examples.rst:48
msgid "Writing examples"
msgstr ""
#: ../../source/contributing/examples.rst:50
msgid ""
"When you want to add/edit examples, they can be found in the "
"``docs/source/`` directory, or directly in the manim source code (e.g. "
"``manim/mobject/mobject.py``). The examples are written in ``rst`` format"
" and use the manim directive (see :mod:`~.manim_directive` ), ``.. "
"manim::``. Every example is in its own block, and looks like this:"
msgstr ""
#: ../../source/contributing/examples.rst:67
msgid ""
"In the building process of the docs, all ``rst`` files are scanned, and "
"the manim directive (``.. manim::``) blocks are identified as scenes that"
" will be run by the current version of manim. Here is the syntax:"
msgstr ""
#: ../../source/contributing/examples.rst:72
msgid ""
"``.. manim:: [SCENE_NAME]`` has no indentation and ``SCENE_NAME`` refers "
"to the name of the class below."
msgstr ""
#: ../../source/contributing/examples.rst:74
msgid ""
"The flags are followed in the next line (no blank line here!), with the "
"indentation level of one tab."
msgstr ""
#: ../../source/contributing/examples.rst:76
msgid "All possible flags can be found at :mod:`~.manim_directive`."
msgstr ""
#: ../../source/contributing/examples.rst:78
msgid ""
"In the example above, the ``Formula1`` following ``.. manim::`` is the "
"scene that the directive expects to render; thus, in the python code, the"
" class has the same name: ``class Formula1(Scene)``."
msgstr ""
#: ../../source/contributing/examples.rst:84
msgid ""
"Sometimes, when you reload an example in your browser, it has still the "
"old website somewhere in its cache. If this is the case, delete the "
"website cache, or open a new incognito tab in your browser, then the "
"latest docs should be shown. **Only for locally built documentation:** If"
" this still doesn't work, you may need to delete the contents of "
"``docs/source/references`` before rebuilding the documentation."
msgstr ""

View file

@ -0,0 +1,92 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-20 19:10+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/contributing/internationalization.rst:3
msgid "Internationalization"
msgstr ""
#: ../../source/contributing/internationalization.rst:5
msgid "If you want to help with translating the docs:"
msgstr ""
#: ../../source/contributing/internationalization.rst:7
msgid ""
"Make sure you have a `Transifex <https://www.transifex.com/>`_ account. "
"Transifex is a tool for colaborative translation and allows the Manim "
"team to review translations."
msgstr ""
#: ../../source/contributing/internationalization.rst:8
msgid ""
"Open the `Manim Transifex project page <https://www.transifex.com/manim-"
"community/manim-community-documentation>`_ ."
msgstr ""
#: ../../source/contributing/internationalization.rst:9
msgid "Click on ``Join Team``."
msgstr ""
#: ../../source/contributing/internationalization.rst:10
msgid "Select the language you want to help with."
msgstr ""
#: ../../source/contributing/internationalization.rst:12
msgid "Congratulations! You are now a Translator for the Manim project!"
msgstr ""
#: ../../source/contributing/internationalization.rst:15
msgid ""
"You have access to the projects you joined just on the left of your "
"profile picture on the top bar."
msgstr ""
#: ../../source/contributing/internationalization.rst:22
msgid ""
"Now go to the `languages list <https://www.transifex.com/manim-community"
"/manim-community-documentation/languages/>`_ and select a language you "
"want to help with. You should see a blue button reading `Translate`; "
"click it to get started! You will see a list of resources in the project."
" You can click on any untranslated resource, then click on `Translate`. "
"You will then see something like the following:"
msgstr ""
#: ../../source/contributing/internationalization.rst:32
msgid ""
"The `A` panel is the list of all the strings in the resource. Click on "
"any of them to translate it. It will appear in the `B` panel, and you "
"will be able to work on your translation in the `C` panel. Once you're "
"done, click `Save changes`. Your translation will have to be reviewed "
"before being added to the docs. You can also get back to the resources "
"list by clicking `d` or change the destination language in `e`."
msgstr ""
#: ../../source/contributing/internationalization.rst:40
msgid ""
"If you want to become a reviewer, please join `Manim's Discord server "
"<https://www.manim.community/discord/>`_ and ping the role @Translation "
"Admin."
msgstr ""
#: ../../source/contributing/internationalization.rst:43
msgid ""
"If you want to add a new language, you can go to `the project page "
"<https://www.transifex.com/manim-community/manim-community-"
"documentation>`_ If you haven't joined the project yet, you will have a "
"link which reads `Request language` which you can click. If you are "
"already in the project, this button will be in the languages page."
msgstr ""
#: ../../source/contributing/internationalization.rst:49
msgid ""
"We will have to manually accept the new language, so you will not be able"
" to translate instantaneously (for new languages)."
msgstr ""

View file

@ -0,0 +1,223 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/contributing/references.rst:3
msgid "Adding References"
msgstr ""
#: ../../source/contributing/references.rst:6
msgid "Reference to types in documentation"
msgstr ""
#: ../../source/contributing/references.rst:8
msgid ""
"Always specify types with the correct **role** (see https://www.sphinx-"
"doc.org/en/1.7/domains.html#python-roles) for the sake of proper "
"rendering. E.g.: Use ``:class:`int``` to refer to an int type, and in "
"general ``:class:`<path>``` to refer to a certain class (see ``Path "
"specification`` below). See after for more specific instructions."
msgstr ""
#: ../../source/contributing/references.rst:16
msgid "Path specifications"
msgstr ""
#: ../../source/contributing/references.rst:18
msgid ""
"If it's on stdlib: Use ``<name>`` directly. If it's a class, just the "
"name is enough. If it's a method (``:meth:``) or attribute (``:attr:``), "
"dotted names may be used (e.g. ``:meth:`str.to_lower```)."
msgstr ""
#: ../../source/contributing/references.rst:23
msgid ""
"Example: ``:class:`int```, ``:class:`str```, ``:class:`float```, "
"``:class:`bool```"
msgstr ""
#: ../../source/contributing/references.rst:26
msgid ""
"If it's on the same file as the docstring or, for methods and attributes,"
" under the same class, then the name may also be specified directly."
msgstr ""
#: ../../source/contributing/references.rst:30
msgid ""
"Example: ``:class:`MyClass``` referring to a class in the same file; "
"``:meth:`push``` referring to a method in the same class; "
"``:meth:`MyClass.push``` referring to a method in a different class in "
"the same file; ``:attr:`color``` referring to an attribute in the same "
"class; ``:attr:`MyClass.color``` referring to an attribute in a "
"different class in the same file."
msgstr ""
#: ../../source/contributing/references.rst:37
msgid ""
"If it's on a different file, then you may either use the full dotted name"
" (e.g. ``~manim.animations.Animation``) or simply use the shortened way "
"(``~.Animation``). Note that, if there is ambiguity, then the full dotted"
" name must be used where the actual class can't be deduced. Also, note "
"the ``~`` before the path - this is so that it displays just "
"``Animation`` instead of the full location in the rendering. It can be "
"removed for disambiguation purposes only."
msgstr ""
#: ../../source/contributing/references.rst:45
msgid ""
"Example: ``:class:`~.Animation```, ``:meth:`~.VMobject.set_color```, "
"``:attr:`~.VMobject.color```"
msgstr ""
#: ../../source/contributing/references.rst:48
msgid "If it's a class from a different module, specify the full dotted syntax."
msgstr ""
#: ../../source/contributing/references.rst:51
msgid "Example: ``:class:`numpy.ndarray``` for a numpy ndarray."
msgstr ""
#: ../../source/contributing/references.rst:54
msgid "Reference type specifications"
msgstr ""
#: ../../source/contributing/references.rst:56
msgid ""
"**The following instructions refer to types of attributes, parameters, "
"and return values.** When specifying a type mid-text, it does not "
"necessarily have to be typeset. However, if it's a class name, a method, "
"or an enum's attribute/variant, then it is recommended to be typeset at "
"least on the first occurrence of the name so that the users can quickly "
"jump to the related documentation."
msgstr ""
#: ../../source/contributing/references.rst:63
msgid ""
"Class names should be wrapped in ``:class:`path_goes_here```. See "
"examples in the subsection above."
msgstr ""
#: ../../source/contributing/references.rst:65
msgid ""
"Method names should be wrapped in ``:meth:`path_goes_here```. See "
"examples in the subsection above."
msgstr ""
#: ../../source/contributing/references.rst:67
msgid ""
"Attribute names should be wrapped in ``:attr:`path_goes_here```. See "
"examples in the subsection above."
msgstr ""
#: ../../source/contributing/references.rst:69
msgid ""
"If ``None`` can also be specified, use ``Optional[type]``, where ``type``"
" must follow the guidelines in the current section."
msgstr ""
#: ../../source/contributing/references.rst:72
msgid ""
"Example: ``Optional[:class:`str`]`` means you can either specify a "
"``str`` or ``None``."
msgstr ""
#: ../../source/contributing/references.rst:75
msgid ""
"If more than one type is possible, use ``Union[type_1, type_2, (...), "
"type_n]``, where all the ``type_n`` must follow the guidelines in the "
"current section. Note that, if one of these types is ``None``, then the "
"Union should be wrapped with ``Optional`` instead."
msgstr ""
#: ../../source/contributing/references.rst:81
msgid ""
"Example: ``Union[:class:`str`, :class:`int`]`` for either ``str`` or "
"``int``. ``Optional[Union[:class:`int`, :class:`bool`]]`` for either "
"``int``, ``bool`` or ``None``."
msgstr ""
#: ../../source/contributing/references.rst:85
msgid ""
"**Dictionaries:** Use ``Dict[key_type, value_type]``, where ``key_type`` "
"and ``value_type`` must follow the guidelines in the current section."
msgstr ""
#: ../../source/contributing/references.rst:89
msgid ""
"Example: ``Dict[:class:`str`, :class:`~.Mobject`]`` is a dictionary that "
"maps strings to Mobjects. ``Dict[:class:`str`, Union[:class:`int`, "
":class:`MyClass`]]`` is a dictionary that maps a string to either an int "
"or an instance of ``MyClass``."
msgstr ""
#: ../../source/contributing/references.rst:95
msgid ""
"**If the parameter is a list:** Note that it is very rare to require the "
"parameter to be exactly a ``list`` type. One could usually specify a "
"``tuple`` instead, for example. So, in order to cover all cases, "
"consider:"
msgstr ""
#: ../../source/contributing/references.rst:100
msgid ""
"If the parameter only needs to be an ``Iterable``, i.e., if the function "
"only requires being able to iterate over this parameter's value (e.g. can"
" be a ``list``, ``tuple``, ``str``, but also ``zip()``, ``iter()`` and so"
" on), then specify ``Iterable[type_here]``, where ``type_here`` is the "
"type of the iterable's yielded elements and should follow the format in "
"the present section (``Type specifications``)."
msgstr ""
#: ../../source/contributing/references.rst:108
msgid ""
"Example: ``Iterable[:class:`str`]`` for any iterable of strings; "
"``Iterable[:class:`~.Mobject`]`` for an iterable of Mobjects; etc."
msgstr ""
#: ../../source/contributing/references.rst:111
msgid ""
"If you require being able to index the parameter (i.e. ``x[n]``) or "
"retrieve its length (i.e. ``len(x)``), or even just pass it to a function"
" that requires any of those, then specify ``Sequence``, which allows any "
"list-like object to be specified (e.g. ``list``, ``tuple``...)"
msgstr ""
#: ../../source/contributing/references.rst:117
msgid ""
"Example: ``Sequence[:class:`str`]`` for a sequence of strings; "
"``Sequence[Union[:class:`str`, :class:`int`]]`` for a sequence of "
"integers or strings."
msgstr ""
#: ../../source/contributing/references.rst:121
msgid ""
"If you EXPLICITLY REQUIRE it to be a ``list`` for some reason, then use "
"``List[type]``, where ``type`` is the type that any element in the list "
"will have. It must follow the guidelines in the current section."
msgstr ""
#: ../../source/contributing/references.rst:126
msgid ""
"**If the return type is a list or tuple:** Specify ``List[type]`` for a "
"list, ``Tuple[type_a, type_b, (...), type_n]`` for a tuple (if the "
"elements are all different) or ``Tuple[type, ...]`` (if all elements have"
" the same type). Each ``type_n`` on those representations corresponds to "
"elements in the returned list/tuple and must follow the guidelines in the"
" current section."
msgstr ""
#: ../../source/contributing/references.rst:133
msgid ""
"Example: ``List[Optional[:class:`str`]]`` for a list that returns "
"elements that are either a ``str`` or ``None``; ``Tuple[:class:`str`, "
":class:`int`]`` for a tuple of type ``(str, int)``; ``Tuple[:class:`int`,"
" ...]`` for a tuple of variable length with only integers."
msgstr ""

View file

@ -0,0 +1,328 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/contributing/testing.rst:3
msgid "Adding Tests"
msgstr ""
#: ../../source/contributing/testing.rst:4
msgid ""
"If you are adding new features to manim, you should add appropriate tests"
" for them. Tests prevent manim from breaking at each change by checking "
"that no other feature has been broken and/or been unintentionally "
"modified."
msgstr ""
#: ../../source/contributing/testing.rst:9
msgid "How Manim tests"
msgstr ""
#: ../../source/contributing/testing.rst:11
msgid ""
"Manim uses pytest as its testing framework. To start the testing process,"
" go to the root directory of the project and run pytest in your terminal."
" Any errors that occur during testing will be displayed in the terminal."
msgstr ""
#: ../../source/contributing/testing.rst:15
msgid "Some useful pytest flags:"
msgstr ""
#: ../../source/contributing/testing.rst:17
msgid "``-x`` will make pytest stop at the first failure it encounters"
msgstr ""
#: ../../source/contributing/testing.rst:19
msgid ""
"``-s`` will make pytest display all the print messages (including those "
"during scene generation, like DEBUG messages)"
msgstr ""
#: ../../source/contributing/testing.rst:21
msgid "``--skip_slow`` will skip the (arbitrarily) slow tests"
msgstr ""
#: ../../source/contributing/testing.rst:23
msgid ""
"``--show_diff`` will show a visual comparison in case a unit test is "
"failing."
msgstr ""
#: ../../source/contributing/testing.rst:27
msgid "How it Works"
msgstr ""
#: ../../source/contributing/testing.rst:29
msgid "At the moment there are three types of tests:"
msgstr ""
#: ../../source/contributing/testing.rst:31
msgid "Unit Tests:"
msgstr ""
#: ../../source/contributing/testing.rst:33
msgid ""
"Tests for most of the basic functionalities of manim. For example, there "
"a test for ``Mobject``, that checks if it can be added to a Scene, etc."
msgstr ""
#: ../../source/contributing/testing.rst:36
msgid ""
"Graphical unit tests: Because ``manim`` is a graphics library, we test "
"frames. To do so, we create test scenes that render a specific feature. "
"When pytest runs, it compares the result of the test to the control data,"
" either at 6 fps or just the last frame. If it matches, the tests pass. "
"If the test and control data differ, the tests fail. You can use "
"``--show_diff`` flag with ``pytest`` to visually see the differences."
msgstr ""
#: ../../source/contributing/testing.rst:42
msgid "Videos format tests:"
msgstr ""
#: ../../source/contributing/testing.rst:44
msgid ""
"As Manim is a video library, we have to test videos as well. "
"Unfortunately, we cannot directly test video content as rendered videos "
"can differ slightly depending on the system (for reasons related to "
"ffmpeg). Therefore, we only compare video configuration values, exported "
"in .json."
msgstr ""
#: ../../source/contributing/testing.rst:51
msgid "Architecture"
msgstr ""
#: ../../source/contributing/testing.rst:53
msgid "The ``manim/tests`` directory looks like this:"
msgstr ""
#: ../../source/contributing/testing.rst:122
msgid "The Main Directories"
msgstr ""
#: ../../source/contributing/testing.rst:124
msgid "``control_data/``:"
msgstr ""
#: ../../source/contributing/testing.rst:126
msgid ""
"The directory containing control data. "
"``control_data/graphical_units_data/`` contains the expected and correct "
"frame data for graphical tests, and ``control_data/videos_data/`` "
"contains the .json files used to check videos."
msgstr ""
#: ../../source/contributing/testing.rst:129
msgid "``test_graphical_units/``:"
msgstr ""
#: ../../source/contributing/testing.rst:131
msgid "Contains graphical tests."
msgstr ""
#: ../../source/contributing/testing.rst:133
msgid "``test_scene_rendering/``:"
msgstr ""
#: ../../source/contributing/testing.rst:135
msgid ""
"For tests that need to render a scene in some way, such as tests for CLI "
"flags (end-to-end tests)."
msgstr ""
#: ../../source/contributing/testing.rst:138
msgid "``utils/``:"
msgstr ""
#: ../../source/contributing/testing.rst:140
msgid "Useful internal functions used by pytest."
msgstr ""
#: ../../source/contributing/testing.rst:142
msgid "fixtures are not contained here, they are in ``conftest.py``."
msgstr ""
#: ../../source/contributing/testing.rst:144
msgid "``helpers/``:"
msgstr ""
#: ../../source/contributing/testing.rst:146
msgid "Helper functions for developers to setup graphical/video tests."
msgstr ""
#: ../../source/contributing/testing.rst:149
msgid "Adding a New Test"
msgstr ""
#: ../../source/contributing/testing.rst:152
msgid "Unit Tests"
msgstr ""
#: ../../source/contributing/testing.rst:154
msgid ""
"Pytest determines which functions are tests by searching for files whose "
"names begin with \"test\\_\", and then within those files for functions "
"beginning with \"test\" and classes beginning with \"Test\". These kinds "
"of tests must be in ``tests/`` (e.g. ``tests/test_container.py``)."
msgstr ""
#: ../../source/contributing/testing.rst:160
msgid "Graphical Unit Test"
msgstr ""
#: ../../source/contributing/testing.rst:162
msgid ""
"The test must be written in the correct file (i.e. the file that "
"corresponds to the appropriate category the feature belongs to) and "
"follow the structure of unit tests."
msgstr ""
#: ../../source/contributing/testing.rst:165
msgid ""
"For example, to test the ``Circle`` VMobject which resides in "
"``manim/mobject/geometry.py``, add the CircleTest to "
"``test/test_geometry.py``."
msgstr ""
#: ../../source/contributing/testing.rst:169
msgid ""
"The name of the module is indicated by the variable __module_test__, that"
" **must** be declared in any graphical test file. The module name is used"
" to store the graphical control data."
msgstr ""
#: ../../source/contributing/testing.rst:172
msgid ""
"You will need to use the ``frames_comparison`` decorator to create a "
"test. The test function **must** accept a parameter named ``scene`` that "
"will be used like ``self`` in a standard ``construct`` method."
msgstr ""
#: ../../source/contributing/testing.rst:175
msgid "Here's an example in ``test_geometry.py``:"
msgstr ""
#: ../../source/contributing/testing.rst:190
msgid ""
"The decorator can be used with or without parentheses. **By default, the "
"test only tests the last frame. To enable multi-frame testing, you have "
"to set ``last_frame=False`` in the parameters.**"
msgstr ""
#: ../../source/contributing/testing.rst:199
msgid ""
"You can also specify, when needed, which base scene you need "
"(ThreeDScene, for example) :"
msgstr ""
#: ../../source/contributing/testing.rst:208
msgid "Feel free to check the documentation of ``@frames_comparison`` for more."
msgstr ""
#: ../../source/contributing/testing.rst:210
msgid ""
"Note that tests name must follow the syntax ``test_<thing_to_test>``, "
"otherwise pytest will not recognize it as a test."
msgstr ""
#: ../../source/contributing/testing.rst:213
msgid ""
"If you run pytest now, you will get a ``FileNotFound`` error. This is "
"because you have not created control data for your test."
msgstr ""
#: ../../source/contributing/testing.rst:216
msgid ""
"To create the control data for your test, you have to use the flag "
"``--set_test`` along with pytest. For the example above, it would be"
msgstr ""
#: ../../source/contributing/testing.rst:223
msgid "(``-s`` is here to see manim logs, so you can see what's going on)."
msgstr ""
#: ../../source/contributing/testing.rst:225
msgid ""
"Please make sure to add the control data to git as soon as it is produced"
" with ``git add <your-control-data.npz>``."
msgstr ""
#: ../../source/contributing/testing.rst:229
msgid "Videos tests"
msgstr ""
#: ../../source/contributing/testing.rst:231
msgid ""
"To test videos generated, we use the decorator "
"``tests.utils.videos_tester.video_comparison``:"
msgstr ""
#: ../../source/contributing/testing.rst:254
msgid ""
"``assert exit*\\ code == 0, err`` is used in case of the command fails to"
" run. The decorator takes two arguments: json name and the path to where "
"the video should be generated, starting from the ``media/`` dir."
msgstr ""
#: ../../source/contributing/testing.rst:258
msgid "Note the fixtures here:"
msgstr ""
#: ../../source/contributing/testing.rst:260
msgid ""
"tmp_path is a pytest fixture to get a tmp_path. Manim will output here, "
"according to the flag ``--media_dir``."
msgstr ""
#: ../../source/contributing/testing.rst:262
msgid ""
"``manim_cfg_file`` fixture that return a path pointing to "
"``test_scene_rendering/standard_config.cfg``. It's just to shorten the "
"code, in the case multiple tests need to use this cfg file."
msgstr ""
#: ../../source/contributing/testing.rst:264
msgid ""
"``simple_scenes_path`` same as above, except for "
"``test_scene_rendering/simple_scene.py``"
msgstr ""
#: ../../source/contributing/testing.rst:266
msgid ""
"You have to generate a ``.json`` file first to be able to test your "
"video. To do that, use ``helpers.save_control_data_from_video``."
msgstr ""
#: ../../source/contributing/testing.rst:269
msgid ""
"For instance, a test that will check if the l flag works properly will "
"first require rendering a video using the -l flag from a scene. Then we "
"will test (in this case, SquareToCircle), that lives in "
"``test_scene_rendering/simple_scene.py``. Change directories to "
"``tests/``, create a file (e.g. ``create\\_data.py``) that you will "
"remove as soon as you're done. Then run:"
msgstr ""
#: ../../source/contributing/testing.rst:280
msgid ""
"Running this will save "
"``control_data/videos_data/SquareToCircleWithlFlag.json``, which will "
"look like this:"
msgstr ""
#: ../../source/contributing/testing.rst:298
msgid ""
"If you have any questions, please don't hesitate to ask on `Discord "
"<https://www.manim.community/discord/>`_, in your pull request, or in an "
"issue."
msgstr ""

View file

@ -0,0 +1,92 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 18:01+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/contributing/translation.rst:3
msgid "Internationalization"
msgstr ""
#: ../../source/contributing/translation.rst:5
msgid "If you want to help with translating the docs:"
msgstr ""
#: ../../source/contributing/translation.rst:7
msgid ""
"Make sure you have a `Transifex <https://www.transifex.com/>`_ account. "
"Transifex is a tool for colaborative translation and allows the Manim "
"team to review translations."
msgstr ""
#: ../../source/contributing/translation.rst:8
msgid ""
"Open the `Manim Transifex project page <https://www.transifex.com/manim-"
"community/manim-community-documentation>`_ ."
msgstr ""
#: ../../source/contributing/translation.rst:9
msgid "Click on ``Join Team``."
msgstr ""
#: ../../source/contributing/translation.rst:10
msgid "Select the language you want to help with."
msgstr ""
#: ../../source/contributing/translation.rst:12
msgid "Congratulations! You are now a Translator for the Manim project!"
msgstr ""
#: ../../source/contributing/translation.rst:15
msgid ""
"You have access to the projects you joined just on the left of your "
"profile picture on the top bar."
msgstr ""
#: ../../source/contributing/translation.rst:22
msgid ""
"Now go to the `languages list <https://www.transifex.com/manim-community"
"/manim-community-documentation/languages/>`_ and select a language you "
"want to help with. You should see a blue button reading `Translate`; "
"click it to get started! You will see a list of resources in the project."
" You can click on any untranslated resource, then click on `Translate`. "
"You will then see something like the following:"
msgstr ""
#: ../../source/contributing/translation.rst:32
msgid ""
"The `A` panel is the list of all the strings in the resource. Click on "
"any of them to translate it. It will appear in the `B` panel, and you "
"will be able to work on your translation in the `C` panel. Once you're "
"done, click `Save changes`. Your translation will have to be reviewed "
"before being added to the docs. You can also get back to the resources "
"list by clicking `d` or change the destination language in `e`. Your"
msgstr ""
#: ../../source/contributing/translation.rst:40
msgid ""
"If you want to become a reviewer, please join `Manim's Discord server "
"<https://www.manim.community/discord/>`_ and you can ping the role "
"@Translation Admin."
msgstr ""
#: ../../source/contributing/translation.rst:43
msgid ""
"If you want to add a new language, you can go to `the project page "
"<https://www.transifex.com/manim-community/manim-community-"
"documentation>`_ If you haven't joined the project yet, you will have a "
"link which reads `Request language` which you can click. If you are "
"already in the project, this button will be in the languages page."
msgstr ""
#: ../../source/contributing/translation.rst:49
msgid ""
"We will have to manually accept the new language, so you will not be able"
" to translate instantaneously (for new languages)."
msgstr ""

View file

@ -2,9 +2,11 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/contributing/typings.rst:3
msgid "Adding Typings"
@ -19,11 +21,15 @@ msgid "This section is still a work in progress."
msgstr ""
#: ../../source/contributing/typings.rst:11
msgid "If you've never used type hints before, this is a good place to get started: https://realpython.com/python-type-checking/#hello-types."
msgid ""
"If you've never used type hints before, this is a good place to get "
"started: https://realpython.com/python-type-checking/#hello-types."
msgstr ""
#: ../../source/contributing/typings.rst:14
msgid "When adding type hints to manim, there are some guidelines that should be followed:"
msgid ""
"When adding type hints to manim, there are some guidelines that should be"
" followed:"
msgstr ""
#: ../../source/contributing/typings.rst:16
@ -51,7 +57,10 @@ msgid "For numpy arrays use the typehint ``np.ndarray``"
msgstr ""
#: ../../source/contributing/typings.rst:44
msgid "Functions that does not return a value should get the type hint ``None``. (This annotations help catch the kinds of subtle bugs where you are trying to use a meaningless return value. )"
msgid ""
"Functions that does not return a value should get the type hint ``None``."
" (This annotations help catch the kinds of subtle bugs where you are "
"trying to use a meaningless return value. )"
msgstr ""
#: ../../source/contributing/typings.rst:51
@ -67,11 +76,17 @@ msgid "Functions and lambda functions should get the typehint ``Callable``"
msgstr ""
#: ../../source/contributing/typings.rst:74
msgid "Assuming that typical path objects are either Paths or strs, one can use the typehint ``typing.Union[str, pathlib.Path]``"
msgid ""
"Assuming that typical path objects are either Paths or strs, one can use "
"the typehint ``typing.Union[str, pathlib.Path]``"
msgstr ""
#: ../../source/contributing/typings.rst:77
msgid "As a helper for tool for typesets, you can use `typestring-parser <https://github.com/Dominik1123/typestring-parser>`_ which can be accessed by first installing it via ``pip`` - ``pip install typestring-parser`` and then using ``from typestring_parser import parse``."
msgid ""
"As a helper for tool for typesets, you can use `typestring-parser "
"<https://github.com/Dominik1123/typestring-parser>`_ which can be "
"accessed by first installing it via ``pip`` - ``pip install typestring-"
"parser`` and then using ``from typestring_parser import parse``."
msgstr ""
#: ../../source/contributing/typings.rst:96
@ -87,7 +102,9 @@ msgid "Link to MyPy"
msgstr ""
#: ../../source/contributing/typings.rst:99
msgid "Mypy and numpy import errors: https://realpython.com/python-type-checking/#running-mypy"
msgid ""
"Mypy and numpy import errors: https://realpython.com/python-type-checking"
"/#running-mypy"
msgstr ""
#: ../../source/contributing/typings.rst:100
@ -102,4 +119,10 @@ msgstr ""
msgid "The use of a TypeVar on the type hints for copy()."
msgstr ""
#: ../../source/contributing/typings.rst:103
msgid ""
"The definition and use of Protocols (like Sized, or Sequence, or "
"Iterable...)"
msgstr ""

View file

@ -0,0 +1,174 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/examples.rst:3
msgid "Example Gallery"
msgstr ""
#: ../../source/examples.rst:5
msgid ""
"This gallery contains a collection of best practice code snippets "
"together with their corresponding video/image output, illustrating "
"different functionalities all across the library. These are all under the"
" MIT license, so feel free to copy & paste them to your projects. Enjoy "
"this taste of Manim!"
msgstr ""
#: ../../source/examples.rst:13
msgid ""
"This gallery is not the only place in our documentation where you can see"
" explicit code and video examples: there are many more in our "
":doc:`reference manual </reference>` -- see, for example, our "
"documentation for the modules :mod:`~.tex_mobject`, :mod:`~.geometry`, "
":mod:`~.moving_camera_scene`, and many more."
msgstr ""
#: ../../source/examples.rst:19
msgid ""
"Check out our `interactive Jupyter environment "
"<https://mybinder.org/v2/gh/ManimCommunity/jupyter_examples/HEAD?filepath=basic_example_scenes.ipynb>`_"
" which allows running the examples online, without requiring a local "
"installation."
msgstr ""
#: ../../source/examples.rst:23
msgid ""
"Also, visit our `Twitter <https://twitter.com/manim_community/>`_ for "
"more *manimations*!"
msgstr ""
#: ../../source/examples.rst:29
msgid "Basic Concepts"
msgstr ""
#: ../../source/examples.rst:31
msgid ""
"References: :class:`~.Brace` :meth:`~.Brace.get_text` "
":meth:`~.Brace.get_tex`"
msgstr ""
#: ../../source/examples.rst:30
msgid "References: :class:`~.ImageMobject`"
msgstr ""
#: ../../source/examples.rst:98
msgid "Animations"
msgstr ""
#: ../../source/examples.rst:30
msgid ""
"References: :meth:`~.Mobject.shift` :meth:`~.VMobject.set_fill` "
":meth:`~.Mobject.scale` :meth:`~.Mobject.rotate`"
msgstr ""
#: ../../source/examples.rst:64
msgid "References: :class:`~.Angle` :meth:`~.Mobject.rotate`"
msgstr ""
#: ../../source/examples.rst:180
msgid "You can use multiple ValueTrackers simultaneously."
msgstr ""
#: ../../source/examples.rst:38
msgid "References: :meth:`~.Mobject.add_updater` :meth:`~.Mobject.remove_updater`"
msgstr ""
#: ../../source/examples.rst:38
msgid ""
"References: :class:`~.Rotating` :meth:`~.VMobject.set_points_as_corners` "
":meth:`~.Mobject.add_updater`"
msgstr ""
#: ../../source/examples.rst:274
msgid "Plotting with Manim"
msgstr ""
#: ../../source/examples.rst:53
msgid ""
"References: :mod:`~.manim.mobject.coordinate_systems` :class:`~.MathTex` "
":meth:`~.Axes.get_graph` :meth:`~.Axes.get_vertical_line_to_graph` "
":meth:`~.Axes.input_to_graph_point` :meth:`~.Axes.get_axis_labels`"
msgstr ""
#: ../../source/examples.rst:46
msgid ""
"References: :mod:`~.manim.mobject.coordinate_systems` "
":meth:`~.Axes.get_graph` :meth:`~.Axes.get_vertical_line_to_graph` "
":meth:`~.Axes.get_area` :meth:`~.Axes.get_axis_labels`"
msgstr ""
#: ../../source/examples.rst:41
msgid ""
"References: :mod:`~.manim.mobject.coordinate_systems` "
":meth:`~.Axes.get_line_graph` :meth:`~.Axes.get_axis_labels`"
msgstr ""
#: ../../source/examples.rst:402
msgid "Special Camera Settings"
msgstr ""
#: ../../source/examples.rst:46
msgid ""
"References: :mod:`~.manim.scene.moving_camera_scene` "
":class:`~.MovingCameraScene` :class:`~.MoveAlongPath` :class:`~.Restore` "
":meth:`~.Axes.get_graph` :meth:`~.Mobject.add_updater`"
msgstr ""
#: ../../source/examples.rst:85
msgid ""
"References: :mod:`~.manim.scene.zoomed_scene` :class:`~.ZoomedScene` "
":class:`~.BackgroundRectangle` :class:`~.UpdateFromFunc` "
":meth:`~.Mobject.add_updater` "
":meth:`~.ZoomedScene.get_zoomed_display_pop_out_animation`"
msgstr ""
#: ../../source/examples.rst:30
msgid ""
"References: :class:`~.ThreeDScene` "
":meth:`~.ThreeDScene.set_camera_orientation` "
":meth:`~.ThreeDScene.add_fixed_in_frame_mobjects`"
msgstr ""
#: ../../source/examples.rst:35
msgid ""
"References: :class:`~.ThreeDScene` :class:`~.ThreeDAxes` "
":class:`~.Surface` :meth:`~.ThreeDScene.set_camera_orientation`"
msgstr ""
#: ../../source/examples.rst:33
msgid ""
"References: :class:`~.ThreeDScene` :class:`~.ThreeDAxes` "
":meth:`~.ThreeDScene.begin_ambient_camera_rotation` "
":meth:`~.ThreeDScene.stop_ambient_camera_rotation`"
msgstr ""
#: ../../source/examples.rst:31
msgid ""
"References: :class:`~.ThreeDScene` :class:`~.ThreeDAxes` "
":meth:`~.ThreeDScene.begin_3dillusion_camera_rotation` "
":meth:`~.ThreeDScene.stop_3dillusion_camera_rotation`"
msgstr ""
#: ../../source/examples.rst:46
msgid "References: :class:`~.ThreeDScene` :class:`~.Surface`"
msgstr ""
#: ../../source/examples.rst:604
msgid "Advanced Projects"
msgstr ""
#: ../../source/examples.rst:107
msgid ""
"References: :class:`~.MathTex` :class:`~.Circle` :class:`~.Dot` "
":class:`~.Line` :class:`~.VGroup` :func:`~.always_redraw` "
":meth:`~.Mobject.add_updater` :meth:`~.Mobject.remove_updater`"
msgstr ""

View file

@ -0,0 +1,80 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/index.rst:7
msgid "Manim Community Overview"
msgstr ""
#: ../../source/index.rst:9
msgid ""
"Animating technical concepts is traditionally pretty tedious since it can"
" be difficult to make the animations precise enough to convey them "
"accurately. ``Manim`` uses Python to generate animations "
"programmatically, making it possible to specify exactly how each one "
"should run."
msgstr ""
#: ../../source/index.rst:14
msgid ""
"This project is still very much a work in progress, but we hope that the "
"information here will make it easier for newcomers to get started using "
"``Manim``."
msgstr ""
#: ../../source/index.rst:20
msgid ""
"All content of the docs is licensed under the MIT license. Especially for"
" the examples you encounter: Feel free to use this code in your own "
"projects!"
msgstr ""
#: ../../source/index.rst:23
msgid ""
"We are curious to see the awesome projects you build using this library, "
"feel free to share your projects with us `on Twitter "
"<https://twitter.com/manim_community>`_, `Reddit "
"<https://www.reddit.com/r/manim/>`_, or via `Discord "
"<https://www.manim.community/discord/>`_."
msgstr ""
#: ../../source/index.rst:27
msgid ""
"In case you publish your work made with Manim, we would appreciate if you"
" add a link to `our homepage <https://www.manim.community>`_ or `our "
"GitHub repository <https://github.com/ManimCommunity/manim>`_. If you use"
" Manim in a scientific context, instructions on how to cite a particular "
"release can be found `in our README "
"<https://github.com/ManimCommunity/manim/blob/main/README.md>`_."
msgstr ""
#: ../../source/index.rst:36
msgid ""
"As a quick reference, here are some often used modules, classes and "
"methods:"
msgstr ""
#: ../../source/index.rst:38
msgid ""
"Modules: :mod:`~.moving_camera_scene`, :mod:`~.tex_mobject`, "
":mod:`~.geometry`,"
msgstr ""
#: ../../source/index.rst:43
msgid ""
"Classes: :class:`~.Mobject` , :class:`~.VMobject`, "
":class:`~.ValueTracker`, :class:`~.MathTex`, :class:`~.Angle`, "
":class:`~.Tex`, :class:`~.Text`,"
msgstr ""
#: ../../source/index.rst:52
msgid "Methods: :meth:`~.Mobject.add_updater`,"
msgstr ""

View file

@ -0,0 +1,140 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/installation.rst:2
msgid "Installation"
msgstr ""
#: ../../source/installation.rst:4
msgid ""
"Depending on your use case, different installation options are "
"recommended: if you just want to play around with Manim for a bit, "
"interactive in-browser notebooks are a really simple way of exploring the"
" library as they require no local installation. Head over to "
"https://try.manim.community to give our interactive tutorial a try."
msgstr ""
#: ../../source/installation.rst:10
msgid ""
"Otherwise, if you intend to use Manim to work on an animation project, we"
" recommend installing the library locally (either to your system's "
"Python, or via Docker)."
msgstr ""
#: ../../source/installation.rst:16
msgid ""
"Note that there are several different versions of Manim. The instructions"
" on this website are **only** for the *community edition*. Find out more "
"about the :doc:`differences between Manim versions "
"<installation/versions>` if you are unsure which version you should "
"install."
msgstr ""
#: ../../source/installation.rst:22
msgid ":ref:`Installing Manim to your system's Python <local-installation>`"
msgstr ""
#: ../../source/installation.rst:23
msgid ":ref:`Using Manim via Docker <docker-installation>`"
msgstr ""
#: ../../source/installation.rst:24
msgid ""
":ref:`Interactive Jupyter notebooks via Binder / Google Colab "
"<interactive-online>`"
msgstr ""
#: ../../source/installation.rst:31
msgid "Installing Manim locally"
msgstr ""
#: ../../source/installation.rst:33
msgid ""
"Manim is a Python library, and it can be `installed via pip "
"<https://pypi.org/project/manim/>`__. However, in order for Manim to work"
" properly, some additional system dependencies need to be installed "
"first. The following pages have operating system specific instructions "
"for you to follow."
msgstr ""
#: ../../source/installation.rst:41
msgid ""
"Depending on your particular setup, the installation process might be "
"slightly different. Make sure that you have tried to follow the steps on "
"the following pages carefully, but in case you hit a wall we are happy to"
" help: either `join our Discord "
"<https://www.manim.community/discord/>`__, or start a new Discussion "
"`directly on GitHub "
"<https://github.com/ManimCommunity/manim/discussions>`__."
msgstr ""
#: ../../source/installation.rst:57
msgid ""
"Once Manim is installed locally, you can proceed to our :doc:`quickstart "
"guide <tutorials/quickstart>` which walks you through rendering a first "
"simple scene."
msgstr ""
#: ../../source/installation.rst:61
msgid ""
"As mentioned above, do not worry if there are errors or other problems: "
"consult our :doc:`troubleshooting guide <installation/troubleshooting>` "
"for help, or get in touch with the community via `GitHub discussions "
"<https://github.com/ManimCommunity/manim/discussions>`__ or `Discord "
"<https://www.manim.community/discord/>`__."
msgstr ""
#: ../../source/installation.rst:73
msgid "Using Manim via Docker"
msgstr ""
#: ../../source/installation.rst:75
msgid ""
"`Docker <https://www.docker.com>`__ is a virtualization tool that allows "
"the distribution of encapsulated software environments (containers)."
msgstr ""
#: ../../source/installation.rst:78
msgid ""
"The following pages contain more information about the docker image "
"maintained by the community, ``manimcommunity/manim``:"
msgstr ""
#: ../../source/installation.rst:89
msgid "Interactive Jupyter notebooks for your browser"
msgstr ""
#: ../../source/installation.rst:91
#, python-format
msgid ""
"Manim ships with a built-in ``%%manim`` IPython magic command designed "
"for the use within `Jupyter notebooks <https://jupyter.org>`__. Our "
"interactive tutorial over at https://try.manim.community illustrates how "
"Manim can be used from within a Jupyter notebook."
msgstr ""
#: ../../source/installation.rst:96
msgid ""
"The following pages explain how you can setup interactive environments "
"like that yourself:"
msgstr ""
#: ../../source/installation.rst:105
msgid "Installation for developers"
msgstr ""
#: ../../source/installation.rst:107
msgid ""
"In order to change code in the library, it is recommended to install "
"Manim in a different way. Please follow the instructions in our "
":doc:`contribution guide <contributing>` if you are interested in that."
msgstr ""

View file

@ -0,0 +1,101 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/installation/docker.rst:2
msgid "Docker"
msgstr ""
#: ../../source/installation/docker.rst:4
msgid ""
"The community maintains a docker image, which can be found `on DockerHub "
"<https://hub.docker.com/r/manimcommunity/manim>`__. For our image "
"``manimcommunity/manim``, there are the following tags:"
msgstr ""
#: ../../source/installation/docker.rst:8
msgid ""
"``latest``: the most recent version corresponding to `the main branch "
"<https://github.com/ManimCommunity/manim>`__,"
msgstr ""
#: ../../source/installation/docker.rst:10
msgid ""
"``stable``: the latest released version (according to `the releases page "
"<https://github.com/ManimCommunity/manim/releases>`__),"
msgstr ""
#: ../../source/installation/docker.rst:12
msgid ""
"``vX.Y.Z``: any particular released version (according to `the releases "
"page <https://github.com/ManimCommunity/manim/releases>`__)."
msgstr ""
#: ../../source/installation/docker.rst:17
msgid ""
"When using Manim's CLI within a Docker container, some flags like ``-p`` "
"(preview file) and ``-f`` (show output file in the file browser) are not "
"supported."
msgstr ""
#: ../../source/installation/docker.rst:23
msgid "Basic usage of the Docker container"
msgstr ""
#: ../../source/installation/docker.rst:25
msgid ""
"Assuming that you can access the docker installation on your system from "
"a terminal (bash / PowerShell) via ``docker``, you can render a scene "
"``CircleToSquare`` in a file `test_scenes.py` with the following command."
msgstr ""
#: ../../source/installation/docker.rst:36
msgid ""
"For Linux users there might be permission problems when letting the user "
"in the container write to the mounted volume. Add ``--user=\"$(id "
"-u):$(id -g)\"`` to the ``docker`` CLI arguments to prevent the creation "
"of output files not belonging to your user."
msgstr ""
#: ../../source/installation/docker.rst:42
msgid ""
"Instead of using the \"throwaway container\" approach outlined above, you"
" can also create a named container that you can modify to your liking. "
"First, run"
msgstr ""
#: ../../source/installation/docker.rst:51
msgid ""
"to obtain an interactive shell inside your container allowing you to, "
"e.g., install further dependencies (like texlive packages using "
"``tlmgr``). Exit the container as soon as you are satisfied. Then, before"
" using it, start the container by running"
msgstr ""
#: ../../source/installation/docker.rst:60
msgid ""
"which starts the container in the background. Then, to render a scene "
"``CircleToSquare`` in a file ``test_scenes.py``, run"
msgstr ""
#: ../../source/installation/docker.rst:69
msgid "Running JupyterLab via Docker"
msgstr ""
#: ../../source/installation/docker.rst:71
msgid ""
"Another alternative to using the Docker image is to spin up a local "
"JupyterLab instance. To do that, simply run"
msgstr ""
#: ../../source/installation/docker.rst:78
msgid "and then follow the instructions in the terminal."
msgstr ""

View file

@ -0,0 +1,129 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/installation/jupyter.rst:2
msgid "Jupyter Notebooks"
msgstr ""
#: ../../source/installation/jupyter.rst:6
msgid "Binder"
msgstr ""
#: ../../source/installation/jupyter.rst:8
#, python-format
msgid ""
"`Binder <https://mybinder.readthedocs.io/en/latest/>`__ is an online "
"platform that hosts shareable and customizable computing environments in "
"the form of Jupyter notebooks. Manim ships with a built-in ``%%manim`` "
"Jupyter magic command which makes it easy to use in these notebooks."
msgstr ""
#: ../../source/installation/jupyter.rst:13
msgid ""
"To see an example for such an environment, visit our interactive tutorial"
" over at https://try.manim.community/."
msgstr ""
#: ../../source/installation/jupyter.rst:16
msgid ""
"It is relatively straightforward to prepare your own notebooks in a way "
"that allows them to be shared interactively via Binder as well:"
msgstr ""
#: ../../source/installation/jupyter.rst:19
msgid ""
"First, prepare a directory containing one or multiple notebooks which you"
" would like to share in an interactive environment. You can create these "
"notebooks by using Jupyter notebooks with a local installation of Manim, "
"or also by working in our pre-existing `interactive tutorial environment "
"<https://try.manim.community/>`__."
msgstr ""
#: ../../source/installation/jupyter.rst:24
msgid ""
"In the same directory containing your notebooks, add a file named "
"``Dockerfile`` with the following content:"
msgstr ""
#: ../../source/installation/jupyter.rst:33
msgid ""
"Don't forget to change the version tag ``v0.9.0`` to the version you were"
" working with locally when creating your notebooks."
msgstr ""
#: ../../source/installation/jupyter.rst:35
msgid ""
"Make the directory with your worksheets and the ``Dockerfile`` available "
"to the public (and in particular: to Binder!). There are `several "
"different options to do so "
"<https://mybinder.readthedocs.io/en/latest/introduction.html#how-"
"can-i-prepare-a-repository-for-binder>`__, within the community we "
"usually work with GitHub repositories or gists."
msgstr ""
#: ../../source/installation/jupyter.rst:41
msgid ""
"Once your material is publicly available, visit https://mybinder.org and "
"follow the instructions there to generate an interactive environment for "
"your worksheets."
msgstr ""
#: ../../source/installation/jupyter.rst:47
msgid ""
"The repository containing our `interactive tutorial "
"<https://try.manim.community>`__ can be found at "
"https://github.com/ManimCommunity/jupyter_examples."
msgstr ""
#: ../../source/installation/jupyter.rst:53
msgid "Google Colaboratory"
msgstr ""
#: ../../source/installation/jupyter.rst:55
msgid ""
"It is also possible to install Manim in a `Google Colaboratory "
"<https://colab.research.google.com/>`__ environment. In contrast to "
"Binder, where you can customize and prepare the environment beforehand "
"(such that Manim is already installed and ready to be used), you will "
"have to take care of that every time you start a new notebook in Google "
"Colab. Fortunately, this is not particularly difficult."
msgstr ""
#: ../../source/installation/jupyter.rst:63
msgid ""
"After creating a new notebook, paste the following code block in a cell, "
"then execute it."
msgstr ""
#: ../../source/installation/jupyter.rst:76
msgid ""
"You should start to see Colab installing all the dependencies specified "
"in these commands. After the execution has completed, you will be "
"prompted to restart the runtime. Click the \"restart runtime\" button at "
"the bottom of the cell output. You are now ready to use Manim in Colab!"
msgstr ""
#: ../../source/installation/jupyter.rst:81
msgid "To check that everything works as expected, first import Manim by running"
msgstr ""
#: ../../source/installation/jupyter.rst:87
msgid ""
"in a new code cell. Then create another cell containing the following "
"code::"
msgstr ""
#: ../../source/installation/jupyter.rst:101
msgid ""
"Upon running this cell, a short animation transforming a square into a "
"circle should be rendered and displayed."
msgstr ""

View file

@ -0,0 +1,168 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/installation/linux.rst:2
msgid "Linux"
msgstr ""
#: ../../source/installation/linux.rst:4
msgid ""
"The installation instructions depend on your particular operating system "
"and package manager. If you happen to know exactly what you are doing, "
"you can also simply ensure that your system has:"
msgstr ""
#: ../../source/installation/linux.rst:8
msgid "a reasonably recent version of Python 3 (3.7 or above),"
msgstr ""
#: ../../source/installation/linux.rst:9
msgid ""
"with working Cairo bindings in the form of `pycairo "
"<https://cairographics.org/pycairo/>`__,"
msgstr ""
#: ../../source/installation/linux.rst:11
msgid "FFmpeg accessible from the command line as ``ffmpeg``,"
msgstr ""
#: ../../source/installation/linux.rst:12
msgid "and `Pango <https://pango.gnome.org>`__ headers."
msgstr ""
#: ../../source/installation/linux.rst:14
msgid "Then, installing Manim is just a matter of running:"
msgstr ""
#: ../../source/installation/linux.rst:22
msgid ""
"In light of the current efforts of migrating to rendering via OpenGL, "
"this list might be incomplete. Please `let us know "
"<https://github.com/ManimCommunity/manim/issues/new/choose>` if you ran "
"into missing dependencies while installing."
msgstr ""
#: ../../source/installation/linux.rst:27
msgid ""
"In any case, we have also compiled instructions for several common "
"combinations of operating systems and package managers below."
msgstr ""
#: ../../source/installation/linux.rst:31
msgid "Required Dependencies"
msgstr ""
#: ../../source/installation/linux.rst:34
msgid "apt Ubuntu / Mint / Debian"
msgstr ""
#: ../../source/installation/linux.rst:36
msgid ""
"To first update your sources, and then install Cairo, Pango, and FFmpeg "
"simply run:"
msgstr ""
#: ../../source/installation/linux.rst:44
msgid "If you don't have python3-pip installed, install it via:"
msgstr ""
#: ../../source/installation/linux.rst:50
msgid "Then, to install Manim, run:"
msgstr ""
#: ../../source/installation/linux.rst:56
#: ../../source/installation/linux.rst:90
#: ../../source/installation/linux.rst:123
msgid ""
"Continue by reading the :ref:`optional dependencies <linux-optional-"
"dependencies>` section."
msgstr ""
#: ../../source/installation/linux.rst:60
msgid "dnf  Fedora / CentOS / RHEL"
msgstr ""
#: ../../source/installation/linux.rst:62
msgid "To install Cairo and Pango:"
msgstr ""
#: ../../source/installation/linux.rst:68
msgid ""
"In order to successfully build the ``pycairo`` wheel, you will also need "
"the Python development headers:"
msgstr ""
#: ../../source/installation/linux.rst:75
msgid ""
"FFmpeg is only available via the RPMfusion repository which you have to "
"configure first please consult https://rpmfusion.org/Configuration/ for"
" instructions. Then, install FFmpeg:"
msgstr ""
#: ../../source/installation/linux.rst:83
msgid ""
"At this point you have all required dependencies and can install Manim by"
" running:"
msgstr ""
#: ../../source/installation/linux.rst:94
msgid "pacman  Arch / Manjaro"
msgstr ""
#: ../../source/installation/linux.rst:98
msgid ""
"Thanks to *groctel*, there is a `dedicated Manim package on the AUR! "
"<https://aur.archlinux.org/packages/manim/>`"
msgstr ""
#: ../../source/installation/linux.rst:101
msgid ""
"If you don't want to use the packaged version from AUR, here is what you "
"need to do manually: Update your package sources, then install Cairo, "
"Pango, and FFmpeg:"
msgstr ""
#: ../../source/installation/linux.rst:110
msgid "If you don't have ``python-pip`` installed, get it by running:"
msgstr ""
#: ../../source/installation/linux.rst:116
msgid "then simply install Manim via:"
msgstr ""
#: ../../source/installation/linux.rst:130
msgid "Optional Dependencies"
msgstr ""
#: ../../source/installation/linux.rst:132
msgid ""
"In order to make use of Manim's interface to LaTeX for, e.g., rendering "
"equations, LaTeX has to be installed as well. Note that this is an "
"optional dependency: if you don't intend to use LaTeX, you don't have to "
"install it."
msgstr ""
#: ../../source/installation/linux.rst:136
msgid ""
"You can use whichever LaTeX distribution you like or whichever is easiest"
" to install with your package manager. Usually, `TeX Live "
"<https://www.tug.org/texlive/>`__ is a good candidate if you don't care "
"too much about disk space."
msgstr ""
#: ../../source/installation/linux.rst:141
msgid ""
"Should you choose to work with some smaller TeX distribution like "
"`TinyTeX <https://yihui.org/tinytex/>`__ , the full list of LaTeX "
"packages which Manim interacts with in some way (a subset might be "
"sufficient for your particular application) is::"
msgstr ""

View file

@ -0,0 +1,125 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/installation/macos.rst:2
msgid "MacOS"
msgstr ""
#: ../../source/installation/macos.rst:4
msgid ""
"For the sake of simplicity, the following instructions assume that you "
"have the popular `package manager Homebrew <https://brew.sh>`__ "
"installed. While you can certainly also install all dependencies without "
"it, using Homebrew makes the process much easier."
msgstr ""
#: ../../source/installation/macos.rst:9
msgid ""
"If you want to use Homebrew but do not have it installed yet, please "
"follow `Homebrew's installation instructions "
"<https://docs.brew.sh/Installation>`__."
msgstr ""
#: ../../source/installation/macos.rst:14
msgid ""
"For a while after Apple released its new ARM-based processors (the *\"M1 "
"chip\"*), the recommended way of installing Manim relied on *Rosetta*, "
"Apple's compatibility layer between Intel and ARM architectures. This is "
"no longer necessary, Manim can (and is recommended to) be installed "
"natively."
msgstr ""
#: ../../source/installation/macos.rst:21
msgid "Required Dependencies"
msgstr ""
#: ../../source/installation/macos.rst:23
msgid ""
"To install all required dependencies for installing Manim (namely: "
"ffmpeg, Python, and some required Python packages), run:"
msgstr ""
#: ../../source/installation/macos.rst:30
msgid ""
"On *Apple Silicon* based machines (i.e., devices with the M1 chip or "
"similar; if you are unsure which processor you have check by opening the "
"Apple menu, select *About This Mac* and check the entry next to *Chip*), "
"some additional dependencies are required, namely:"
msgstr ""
#: ../../source/installation/macos.rst:39
msgid "After all required dependencies are installed, simply run:"
msgstr ""
#: ../../source/installation/macos.rst:45
msgid "to install Manim."
msgstr ""
#: ../../source/installation/macos.rst:49
msgid ""
"A frequent source for installation problems is if ``pip3`` does not point"
" to the correct Python installation on your system. To check this, run "
"``pip3 -V``: for MacOS Intel, the path should start with ``/usr/local``, "
"and for Apple Silicon with ``/opt/homebrew``. If this is not the case, "
"you either forgot to modify your shell profile (``.zprofile``) during the"
" installation of Homebrew, or did not reload your shell (e.g., by opening"
" a new terminal) after doing so. It is also possible that some other "
"software (like Pycharm) changed the ``PATH`` variable to fix this, make"
" sure that the Homebrew-related lines in your ``.zprofile`` are at the "
"very end of the file."
msgstr ""
#: ../../source/installation/macos.rst:63
msgid "Optional Dependencies"
msgstr ""
#: ../../source/installation/macos.rst:65
msgid ""
"In order to make use of Manim's interface to LaTeX for, e.g., rendering "
"equations, LaTeX has to be installed as well. Note that this is an "
"optional dependency: if you don't intend to use LaTeX, you don't have to "
"install it."
msgstr ""
#: ../../source/installation/macos.rst:69
msgid ""
"For MacOS, the recommended LaTeX distribution is `MacTeX "
"<http://www.tug.org/mactex/>`__. You can install it by following the "
"instructions from the link, or alternatively also via Homebrew by "
"running:"
msgstr ""
#: ../../source/installation/macos.rst:80
msgid ""
"MacTeX is a *full* LaTeX distribution and will require more than 4GB of "
"disk space. If this is an issue for you, consider installing a smaller "
"distribution like `BasicTeX "
"<http://www.tug.org/mactex/morepackages.html>`__."
msgstr ""
#: ../../source/installation/macos.rst:85
msgid ""
"Should you choose to work with some partial TeX distribution, the full "
"list of LaTeX packages which Manim interacts with in some way (a subset "
"might be sufficient for your particular application) is::"
msgstr ""
#: ../../source/installation/macos.rst:96
msgid "Working with Manim"
msgstr ""
#: ../../source/installation/macos.rst:98
msgid ""
"At this point, you should have a working installation of Manim. Head over"
" to our :doc:`Quickstart Tutorial <../tutorials/quickstart>` to learn how"
" to make your own *Manimations*!"
msgstr ""

View file

@ -0,0 +1,284 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/installation/troubleshooting.rst:2
msgid "Troubleshooting"
msgstr ""
#: ../../source/installation/troubleshooting.rst:5
msgid "Version incompatibility"
msgstr ""
#: ../../source/installation/troubleshooting.rst:7
msgid ""
"Confusion and conflict between versions is by far the most common reason "
"for installation failures. Some signs and errors resulting from this are "
"as follows:"
msgstr ""
#: ../../source/installation/troubleshooting.rst:11
msgid "``There are no scenes in that module``"
msgstr ""
#: ../../source/installation/troubleshooting.rst:12
msgid "``ModuleNotFoundError: No module named 'manim'``"
msgstr ""
#: ../../source/installation/troubleshooting.rst:13
msgid "``ModuleNotFoundError: No module named 'manimlib'``"
msgstr ""
#: ../../source/installation/troubleshooting.rst:14
msgid ""
"You followed any tutorial created before October 2020 (because the "
"community edition did not exist before then)"
msgstr ""
#: ../../source/installation/troubleshooting.rst:15
msgid ""
"You cloned a repository on GitHub (installation of the community version "
"for normal use does not require the cloning of any repository)"
msgstr ""
#: ../../source/installation/troubleshooting.rst:16
msgid "Different import statements (explained below)"
msgstr ""
#: ../../source/installation/troubleshooting.rst:17
msgid ""
"You used documentation for multiple versions (such as the readme for "
"3b1b/manim and this documentation)"
msgstr ""
#: ../../source/installation/troubleshooting.rst:20
msgid ""
"As this is the documentation for the community version, we can only help "
"with the installation of this library. If you would like to install other"
" versions of manim, please refer to their documentation."
msgstr ""
#: ../../source/installation/troubleshooting.rst:25
msgid "Identifying files written for a different version of manim"
msgstr ""
#: ../../source/installation/troubleshooting.rst:27
msgid ""
"There are some distinctive features of different versions of manim that "
"can help in identifying what version of manim files are written for:"
msgstr ""
#: ../../source/installation/troubleshooting.rst:31
msgid "Feature"
msgstr ""
#: ../../source/installation/troubleshooting.rst:31
msgid "ManimCE (this version)"
msgstr ""
#: ../../source/installation/troubleshooting.rst:31
msgid "ManimGL"
msgstr ""
#: ../../source/installation/troubleshooting.rst:31
msgid "ManimCairo"
msgstr ""
#: ../../source/installation/troubleshooting.rst:33
msgid "Import statement"
msgstr ""
#: ../../source/installation/troubleshooting.rst:33
msgid "``from manim import *``"
msgstr ""
#: ../../source/installation/troubleshooting.rst:33
msgid "``from manimlib import *``"
msgstr ""
#: ../../source/installation/troubleshooting.rst:33
msgid "``from manimlib.imports import *``"
msgstr ""
#: ../../source/installation/troubleshooting.rst:37
msgid ""
"If you are a beginner, you should only attempt to run files written for "
"your version. Files written for a different version of manim will "
"generally not work without some modification."
msgstr ""
#: ../../source/installation/troubleshooting.rst:42
msgid "Identifying the version you are running"
msgstr ""
#: ../../source/installation/troubleshooting.rst:44
msgid ""
"The community edition of manim should always state `Manim Community "
"<version_number>` as its first line of any command you run."
msgstr ""
#: ../../source/installation/troubleshooting.rst:48
msgid "Identifying and removing conflicting versions of manim"
msgstr ""
#: ../../source/installation/troubleshooting.rst:50
msgid ""
"Within the system or environment you are using to run manim, run the "
"following command in the terminal:"
msgstr ""
#: ../../source/installation/troubleshooting.rst:57
msgid ""
"The correct package for the community edition is simply ``manim``. If you"
" do not see this package listed, please refer back to our installation "
"guide to install it. If you see ``manimlib`` or ``manimce`` (actually an "
"old version of the community edition), you should remove them with:"
msgstr ""
#: ../../source/installation/troubleshooting.rst:68
msgid ""
"If you have cloned a repository from GitHub, you should either remove it "
"or run manim outside that folder."
msgstr ""
#: ../../source/installation/troubleshooting.rst:72
msgid "Other errors"
msgstr ""
#: ../../source/installation/troubleshooting.rst:75
msgid "``pip install manim`` fails when installing manimpango?"
msgstr ""
#: ../../source/installation/troubleshooting.rst:76
msgid ""
"Most likely this means that pip was not able to use our pre-built wheels "
"of ``manimpango``. Let us know (via our `Discord "
"<https://www.manim.community/discord/>`_ or by opening a `new issue on "
"GitHub <https://github.com/ManimCommunity/ManimPango/issues/new>`_) which"
" architecture you would like to see supported, and we'll see what we can "
"do about it."
msgstr ""
#: ../../source/installation/troubleshooting.rst:83
msgid ""
"To fix errors when installing ``manimpango``, you need to make sure you "
"have all the necessary build requirements. Check out the detailed "
"instructions given in `the BUILDING section "
"<https://github.com/ManimCommunity/ManimPango#BUILDING>`_ of the "
"corresponding `GitHub repository "
"<https://github.com/ManimCommunity/ManimPango>`_."
msgstr ""
#: ../../source/installation/troubleshooting.rst:91
msgid "(Windows) OSError: dlopen() failed to load a library: pango?"
msgstr ""
#: ../../source/installation/troubleshooting.rst:93
msgid ""
"This should be fixed in Manim's latest version, update using ``pip "
"install --upgrade manim``."
msgstr ""
#: ../../source/installation/troubleshooting.rst:99
msgid "Some letters are missing from Text/Tex output?"
msgstr ""
#: ../../source/installation/troubleshooting.rst:101
msgid ""
"If you have recently installed TeX you may need to build the fonts it "
"uses. Which can be done by running:"
msgstr ""
#: ../../source/installation/troubleshooting.rst:112
msgid "Installation does not support converting PDF to SVG?"
msgstr ""
#: ../../source/installation/troubleshooting.rst:114
msgid "First, make sure your ``dvisvgm`` version is at least 2.4:"
msgstr ""
#: ../../source/installation/troubleshooting.rst:121
msgid ""
"If you do not know how to update ``dvisvgm``, please refer to your "
"operating system's documentation."
msgstr ""
#: ../../source/installation/troubleshooting.rst:123
msgid ""
"Second, check whether your ``dvisvgm`` supports PostScript specials. This"
" is needed to convert from PDF to SVG."
msgstr ""
#: ../../source/installation/troubleshooting.rst:131
msgid ""
"If the output to this command does **not** contain ``ps dvips PostScript"
" specials``, this is a bad sign. In this case, run"
msgstr ""
#: ../../source/installation/troubleshooting.rst:139
msgid ""
"If the output does **not** contain ``--libgs=filename``, this means your "
"``dvisvgm`` does not currently support PostScript. You must get another "
"binary."
msgstr ""
#: ../../source/installation/troubleshooting.rst:142
msgid ""
"If, however, ``--libgs=filename`` appears in the help, that means that "
"your ``dvisvgm`` needs the Ghostscript library to support PostScript. "
"Search for ``libgs.so`` (on Linux, probably in ``/usr/local/lib`` or "
"``/usr/lib``) or ``gsdll32.dll`` (on 32-bit Windows, probably in "
"``C:\\windows\\system32``) or ``gsdll64.dll`` (on 64-bit Windows, "
"probably in ``c:\\windows\\system32`` -- yes 32) or ``libgsl.dylib`` (on "
"Mac OS, probably in ``/usr/local/lib`` or ``/opt/local/lib``). Please "
"look carefully, as the file might be located elsewhere, e.g. in the "
"directory where Ghostscript is installed."
msgstr ""
#: ../../source/installation/troubleshooting.rst:151
msgid "As soon as you have found the library, try (on Mac OS or Linux)"
msgstr ""
#: ../../source/installation/troubleshooting.rst:158
msgid "or (on Windows)"
msgstr ""
#: ../../source/installation/troubleshooting.rst:166
msgid ""
"You should now see ``ps dvips PostScript specials`` in the output. "
"Refer to your operating system's documentation to find out how you can "
"set or export the environment variable ``LIBGS`` automatically whenever "
"you open a shell."
msgstr ""
#: ../../source/installation/troubleshooting.rst:170
msgid "As a last check, you can run"
msgstr ""
#: ../../source/installation/troubleshooting.rst:176
msgid ""
"while still having ``LIBGS`` set to the correct path, of course. If "
"``dvisvgm`` can find your Ghostscript installation, it will be shown in "
"the output together with the version number."
msgstr ""
#: ../../source/installation/troubleshooting.rst:180
msgid ""
"If you do not have the necessary library on your system, please refer to "
"your operating system's documentation to find out where you can get it "
"and how you have to install it."
msgstr ""
#: ../../source/installation/troubleshooting.rst:184
msgid ""
"If you are unable to solve your problem, check out the `dvisvgm FAQ "
"<https://dvisvgm.de/FAQ/>`_."
msgstr ""

View file

@ -0,0 +1,120 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/installation/versions.rst:2
msgid "Differences between Manim Versions"
msgstr ""
#: ../../source/installation/versions.rst:4
msgid ""
"While originally a single library, there are now three main versions of "
"manim, each with their own advantages, disadvantages, and ideal use "
"cases. It is important to understand these differences in order to select"
" the best version for your use case and avoid confusion arising from "
"version mismatches."
msgstr ""
#: ../../source/installation/versions.rst:10
msgid "A brief history of Manim"
msgstr ""
#: ../../source/installation/versions.rst:12
msgid ""
"Manim was originally created by Grant Sanderson as a personal project and"
" for use in his YouTube channel, `3Blue1Brown "
"<https://www.youtube.com/channel/UCYO_jab_esuFRV4b17AJtAw>`_. As his "
"channel gained popularity, many grew to like the style of his animations "
"and wanted to use manim for their own projects. However, as manim was "
"only intended for personal use, it was very difficult for other users to "
"install and use it."
msgstr ""
#: ../../source/installation/versions.rst:18
msgid ""
"In late 2019, Grant started working on faster OpenGL rendering in a new "
"branch, known as the shaders branch. In mid-2020, a group of developers "
"forked it into what is now the community edition; this is the version "
"documented on this website. In early 2021, Grant merged the shaders "
"branch back into master, making it the default branch in his repository. "
"The old version is still available as the branch ``cairo-backend``."
msgstr ""
#: ../../source/installation/versions.rst:25
msgid "The three versions of Manim"
msgstr ""
#: ../../source/installation/versions.rst:27
msgid "There are currently three main versions of manim. They are as follows:"
msgstr ""
#: ../../source/installation/versions.rst:29
msgid ""
"**ManimCE**: The community edition of manim. This is the version "
"documented by this website, and is named `manim "
"<https://pypi.org/project/manim/>`_ on pip."
msgstr ""
#: ../../source/installation/versions.rst:30
msgid ""
"`ManimGL <https://github.com/3b1b/manim>`_: The current version of manim "
"that is used by 3blue1brown. It supports OpenGL rendering and "
"interactivity, and is named ``manimgl`` on pip. You can find "
"documentation for it `here <https://3b1b.github.io/manim/index.html>`_."
msgstr ""
#: ../../source/installation/versions.rst:31
msgid ""
"`ManimCairo <https://github.com/3b1b/manim/tree/cairo-backend>`_: The old"
" version of manim originally used by 3blue1brown. It is not available on "
"pip."
msgstr ""
#: ../../source/installation/versions.rst:34
msgid "Which version to use"
msgstr ""
#: ../../source/installation/versions.rst:35
msgid ""
"We recommend using the community edition for most purposes, as it has "
"been developed to be more stable, better tested, quicker to respond to "
"community contributions, and easier for beginners to use. It also has "
"partial experimental OpenGL support and should have full support shortly "
"(as of April 2021)."
msgstr ""
#: ../../source/installation/versions.rst:39
msgid ""
"If you would like to use a version with full OpenGL support or render "
"recent 3Blue1Brown videos (2020 onwards), you should use ManimGL."
msgstr ""
#: ../../source/installation/versions.rst:41
msgid ""
"If you would like to render old 3Blue1Brown projects (2019 and before), "
"you should use ManimCairo."
msgstr ""
#: ../../source/installation/versions.rst:44
msgid "Notes on installation, documentation, and use"
msgstr ""
#: ../../source/installation/versions.rst:45
msgid ""
"If you are a beginner, it is very important that you only use the "
"documentation for your desired version. Trying to install or learn manim "
"using documentation or guides made for different versions will likely "
"fail and only lead to more confusion. As many tutorials and guides on the"
" internet are outdated, we do not recommend you follow them. You should "
"only read tutorials and documentation for other versions once you are "
"aware of the differences between them and know how to adapt code for your"
" desired version."
msgstr ""

View file

@ -0,0 +1,190 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/installation/windows.rst:2
msgid "Windows"
msgstr ""
#: ../../source/installation/windows.rst:4
msgid ""
"The easiest way of installing Manim and its dependencies is by using a "
"package manager like `Chocolatey <https://chocolatey.org/>`__ or `Scoop "
"<https://scoop.sh>`__. If you are not afraid of editing your System's "
"``PATH``, a manual installation is also possible. In fact, if you already"
" have an existing Python installation (3.7 or newer), it might be the "
"easiest way to get everything up and running."
msgstr ""
#: ../../source/installation/windows.rst:12
msgid ""
"If you choose to use one of the package managers, please follow their "
"installation instructions (`for Chocolatey "
"<https://chocolatey.org/install#install-step2>`__, `for Scoop <https"
"://scoop-docs.now.sh/docs/getting-started/Quick-Start.html>`__) to make "
"one of them available on your system."
msgstr ""
#: ../../source/installation/windows.rst:20
msgid "Required Dependencies"
msgstr ""
#: ../../source/installation/windows.rst:22
msgid ""
"Manim requires a recent version of Python (3.7 or above) and ``ffmpeg`` "
"in order to work."
msgstr ""
#: ../../source/installation/windows.rst:26
msgid "Chocolatey"
msgstr ""
#: ../../source/installation/windows.rst:28
msgid "Manim can be installed via Chocolatey simply by running:"
msgstr ""
#: ../../source/installation/windows.rst:34
msgid ""
"That's it, no further steps required. You can continue with installing "
"the :ref:`optional dependencies <win-optional-dependencies>` below."
msgstr ""
#: ../../source/installation/windows.rst:38
msgid "Scoop"
msgstr ""
#: ../../source/installation/windows.rst:40
msgid ""
"While there is no recipe for installing Manim with Scoop directly, you "
"can install all requirements by running:"
msgstr ""
#: ../../source/installation/windows.rst:47
msgid "and then Manim can be installed by running:"
msgstr ""
#: ../../source/installation/windows.rst:53
msgid ""
"Manim should now be installed on your system. Continue reading the "
":ref:`optional dependencies <win-optional-dependencies>` section below."
msgstr ""
#: ../../source/installation/windows.rst:58
msgid "Manual Installation"
msgstr ""
#: ../../source/installation/windows.rst:60
msgid ""
"As mentioned above, Manim needs a reasonably recent version of Python 3 "
"(3.7 or above) and FFmpeg."
msgstr ""
#: ../../source/installation/windows.rst:63
msgid ""
"**Python:** Head over to https://www.python.org, download an installer "
"for Python 3.7 (or newer), and follow its instructions to get Python "
"installed on your system."
msgstr ""
#: ../../source/installation/windows.rst:69
msgid ""
"We have received reports of problems caused by using the version of "
"Python that can be installed from the Windows Store. At this point, we "
"recommend staying away from the Windows Store version. Instead, install "
"Python directly from the `official website <https://www.python.org>`__."
msgstr ""
#: ../../source/installation/windows.rst:75
msgid ""
"**FFmpeg:** In order to install FFmpeg, you can get a pre-compiled and "
"ready-to-use version from one of the resources linked at "
"https://ffmpeg.org/download.html#build-windows, such as `the version "
"available here <https://www.gyan.dev/ffmpeg/builds/ffmpeg-release-"
"essentials.7z>`__ (recommended), or if you know exactly what you are "
"doing you can alternatively get the source code from "
"https://ffmpeg.org/download.html and compile it yourself."
msgstr ""
#: ../../source/installation/windows.rst:85
msgid ""
"After downloading the pre-compiled archive, `unzip it "
"<https://www.7-zip.org>`__ and, if you like, move the extracted directory"
" to some more permanent place (e.g., ``C:\\Program Files\\``). Next, edit"
" the ``PATH`` environment variable: first, visit ``Control Panel`` > "
"``System`` > ``System settings`` > ``Environment Variables``, then add "
"the full path to the ``bin`` directory inside of the (moved) ffmpeg "
"directory to the ``PATH`` variable. Finally, save your changes and exit."
msgstr ""
#: ../../source/installation/windows.rst:94
msgid ""
"If you now open a new command line prompt (or PowerShell) and run "
"``ffmpeg``, the command should be recognized."
msgstr ""
#: ../../source/installation/windows.rst:97
msgid ""
"At this point, you have all the required dependencies and can now install"
" Manim via"
msgstr ""
#: ../../source/installation/windows.rst:108
msgid "Optional Dependencies"
msgstr ""
#: ../../source/installation/windows.rst:110
msgid ""
"In order to make use of Manim's interface to LaTeX to, for example, "
"render equations, LaTeX has to be installed as well. Note that this is an"
" optional dependency: if you don't intend to use LaTeX, you don't have to"
" install it."
msgstr ""
#: ../../source/installation/windows.rst:114
msgid ""
"For Windows, the recommended LaTeX distribution is `MiKTeX "
"<https://miktex.org/download>`__. You can install it by using the "
"installer from the linked MiKTeX site, or by using the package manager of"
" your choice (Chocolatey: ``choco install miktex.install``, Scoop: "
"``scoop install latex``)."
msgstr ""
#: ../../source/installation/windows.rst:120
msgid ""
"If you are concerned about disk space, there are some alternative, "
"smaller distributions of LaTeX like `TinyTeX "
"<https://yihui.org/tinytex/>`__ (Chocolatey: ``choco install tinytex``, "
"Scoop: first ``scoop bucket add r-bucket "
"https://github.com/cderv/r-bucket.git``, then ``scoop install tinytex``)."
" In this case, you will have to manage the LaTeX packages installed on "
"your system yourself via ``tlmgr``. Therefore we only recommend this "
"option if you know what you are doing. The full list of LaTeX packages "
"which Manim interacts with in some way (a subset might be sufficient for "
"your particular application) is::"
msgstr ""
#: ../../source/installation/windows.rst:137
msgid ""
"For Chocolatey there is a dedicated ``manim-latex`` package providing a "
"small LaTeX distribution based on TinyTeX which contains these packages; "
"if you use Chocolatey you can get it with ``choco install manim-latex``."
msgstr ""
#: ../../source/installation/windows.rst:143
msgid "Working with Manim"
msgstr ""
#: ../../source/installation/windows.rst:145
msgid ""
"At this point, you should have a working installation of Manim, head over"
" to our :doc:`Quickstart Tutorial <../tutorials/quickstart>` to learn how"
" to make your own *Manimations*!"
msgstr ""

View file

@ -0,0 +1,141 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/plugins.rst:5
msgid "Plugins"
msgstr ""
#: ../../source/plugins.rst:7
msgid ""
"Plugins are features that extend Manim's core functionality. Since Manim "
"is extensible and not everything belongs in its core, we'll go over how "
"to install, use, and create your own plugins."
msgstr ""
#: ../../source/plugins.rst:13
msgid ""
"The standard naming convention for plugins is to prefix the plugin with "
"``manim-``. This makes them easy for users to find on package "
"repositories such as PyPI."
msgstr ""
#: ../../source/plugins.rst:19
msgid ""
"The plugin feature is new and under active development. Expect updates "
"for the best practices on installing, using, and creating plugins; as "
"well as new subcommands/flags for ``manim plugins``"
msgstr ""
#: ../../source/plugins.rst:25
msgid "See https://plugins.manim.community/ for the list of plugins available."
msgstr ""
#: ../../source/plugins.rst:28
msgid "Installing Plugins"
msgstr ""
#: ../../source/plugins.rst:29
msgid "Plugins can be easily installed via the ``pip`` command:"
msgstr ""
#: ../../source/plugins.rst:36
msgid ""
"After installing a plugin, you may use the ``manim plugins`` command to "
"list your available plugins, see the following help output:"
msgstr ""
#: ../../source/plugins.rst:52
msgid "You can list plugins as such:"
msgstr ""
#: ../../source/plugins.rst:61
msgid "Using Plugins in Projects"
msgstr ""
#: ../../source/plugins.rst:62
msgid ""
"For enabling a plugin ``manim.cfg`` or command line parameters should be "
"used."
msgstr ""
#: ../../source/plugins.rst:66
msgid "The plugins should be module name of the plugin and not PyPi name."
msgstr ""
#: ../../source/plugins.rst:68
msgid "Enabling plugins through ``manim.cfg``"
msgstr ""
#: ../../source/plugins.rst:75
msgid "For specifying multiple plugins, command separated values must be used."
msgstr ""
#: ../../source/plugins.rst:83
msgid "Creating Plugins"
msgstr ""
#: ../../source/plugins.rst:84
msgid ""
"Plugins are intended to extend Manim's core functionality. If you aren't "
"sure whether a feature should be included in Manim's core, feel free to "
"ask over on the `Discord server <https://www.manim.community/discord/>`_."
" Visit `manim-plugintemplate <https://pypi.org/project/manim-"
"plugintemplate/>`_ on PyPI.org which serves as an in-depth tutorial for "
"creating plugins."
msgstr ""
#: ../../source/plugins.rst:94
msgid ""
"The only requirement of manim plugins is that they specify an entry point"
" with the group, ``\"manim.plugins\"``. This allows Manim to discover "
"plugins available in the user's environment. Everything regarding the "
"plugin's directory structure, build system, and naming are completely up "
"to your discretion as an author. The aforementioned template plugin is "
"only a model using Poetry since this is the build system Manim uses. The "
"plugin's `entry point <https://packaging.python.org/specifications/entry-"
"points/>`_ can be specified in poetry as:"
msgstr ""
#: ../../source/plugins.rst:108
msgid "Here ``name`` is the name of the module of the plugin."
msgstr ""
#: ../../source/plugins.rst:110
msgid ""
"Here ``object_reference`` can point to either a function in a module or a"
" module itself. For example,"
msgstr ""
#: ../../source/plugins.rst:118
msgid ""
"Here a module is used as ``object_reference``, and when this plugin is "
"enabled, Manim will look for ``__all__`` keyword defined in "
"``manim_plugintemplate`` and everything as a global variable one by one."
msgstr ""
#: ../../source/plugins.rst:122
msgid ""
"If ``object_reference`` is a function, Manim calls the function and "
"expects the function to return a list of modules or functions that need "
"to be defined globally."
msgstr ""
#: ../../source/plugins.rst:125
msgid "For example,"
msgstr ""
#: ../../source/plugins.rst:132
msgid ""
"Here, Manim will call the function ``setup_things`` defined in "
"``manim_awesomeplugin.imports`` and calls that. It returns a list of "
"function or modules which will be imported globally."
msgstr ""

View file

@ -0,0 +1,27 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/reference.rst:2
msgid "Reference Manual"
msgstr ""
#: ../../source/reference.rst:4
msgid ""
"This reference manual details modules, functions, and variables included "
"in Manim, describing what they are and what they do. For learning how to"
" use Manim, see :doc:`tutorials`. For a list of changes since the last "
"release, see the :doc:`changelog`."
msgstr ""
#: ../../source/reference.rst:9
msgid "The pages linked to here are currently a work in progress."
msgstr ""

View file

@ -0,0 +1,88 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/reference/manim._config.logger_utils.JSONFormatter.rst:2
msgid "JSONFormatter"
msgstr ""
#: ../../source/reference/manim._config.logger_utils.JSONFormatter.rst:4
msgid "Qualified name: ``manim.\\_config.logger\\_utils.JSONFormatter``"
msgstr ""
#: manim._config.logger_utils.JSONFormatter:1 of
msgid "Bases: :class:`logging.Formatter`"
msgstr ""
#: manim._config.logger_utils.JSONFormatter:1 of
msgid "A formatter that outputs logs in a custom JSON format."
msgstr ""
#: manim._config.logger_utils.JSONFormatter:3 of
msgid "This class is used internally for testing purposes."
msgstr ""
#: manim._config.logger_utils.JSONFormatter:6 of
msgid "Initialize the formatter with specified format strings."
msgstr ""
#: manim._config.logger_utils.JSONFormatter:8 of
msgid ""
"Initialize the formatter either with the specified format string, or a "
"default as described above. Allow for specialized date formatting with "
"the optional datefmt argument. If datefmt is omitted, you get an "
"ISO8601-like (or RFC 3339-like) format."
msgstr ""
#: manim._config.logger_utils.JSONFormatter:13 of
#, python-format
msgid ""
"Use a style parameter of '%', '{' or '$' to specify that you want to use "
"one of %-formatting, :meth:`str.format` (``{}``) formatting or "
":class:`string.Template` formatting in your format string."
msgstr ""
#: manim._config.logger_utils.JSONFormatter:17 of
msgid "Added the ``style`` parameter."
msgstr ""
#: ../../source/reference/manim._config.logger_utils.JSONFormatter.rst:14
msgid "Methods"
msgstr ""
#: ../../source/reference/manim._config.logger_utils.JSONFormatter.rst:20:<autosummary>:1
#: manim._config.logger_utils.JSONFormatter.format:1 of
msgid "Format the record in a custom JSON format."
msgstr ""
#: ../../source/reference/manim._config.logger_utils.JSONFormatter.rst:22
msgid "Attributes"
msgstr ""
#: manim._config.logger_utils.JSONFormatter.format:1:<autosummary>:1 of
msgid ""
":obj:`default_msec_format "
"<manim._config.logger_utils.JSONFormatter.default_msec_format>`\\"
msgstr ""
#: manim._config.logger_utils.JSONFormatter.format:1:<autosummary>:1 of
msgid ""
":obj:`default_time_format "
"<manim._config.logger_utils.JSONFormatter.default_time_format>`\\"
msgstr ""
#: manim._config.logger_utils.JSONFormatter.format of
msgid "Parameters"
msgstr ""
#: manim._config.logger_utils.JSONFormatter.format of
msgid "Return type"
msgstr ""

View file

@ -0,0 +1,131 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/reference/manim._config.logger_utils.rst:2
msgid "logger\\_utils"
msgstr ""
#: manim._config.logger_utils:1 of
msgid "Utilities to create and set the logger."
msgstr ""
#: manim._config.logger_utils:3 of
msgid ""
"Manim's logger can be accessed as ``manim.logger``, or as "
"``logging.getLogger(\"manim\")``, once the library has been imported. "
"Manim also exports a second object, ``console``, which should be used to "
"print on screen messages that need not be logged."
msgstr ""
#: manim._config.logger_utils:8 of
msgid ""
"Both ``logger`` and ``console`` use the ``rich`` library to produce rich "
"text format."
msgstr ""
#: ../../source/reference/manim._config.logger_utils.rst:15
msgid "Classes"
msgstr ""
#: ../../source/reference/manim._config.logger_utils.rst:26:<autosummary>:1
msgid "A formatter that outputs logs in a custom JSON format."
msgstr ""
#: ../../source/reference/manim._config.logger_utils.rst:29
msgid "Functions"
msgstr ""
#: manim._config.logger_utils.make_logger:1 of
msgid "Make the manim logger and console."
msgstr ""
#: manim._config.logger_utils.make_logger
#: manim._config.logger_utils.parse_theme
#: manim._config.logger_utils.set_file_logger of
msgid "Parameters"
msgstr ""
#: manim._config.logger_utils.make_logger:3
#: manim._config.logger_utils.parse_theme:3 of
msgid "A parser containing any .cfg files in use."
msgstr ""
#: manim._config.logger_utils.make_logger:5
#: manim._config.logger_utils.set_file_logger:7 of
msgid "The verbosity level of the logger."
msgstr ""
#: manim._config.logger_utils.make_logger
#: manim._config.logger_utils.parse_theme of
msgid "Returns"
msgstr ""
#: manim._config.logger_utils.make_logger:8 of
msgid ""
"The manim logger and consoles. The first console outputs to stdout, the "
"second to stderr. All use the theme returned by :func:`parse_theme`."
msgstr ""
#: manim._config.logger_utils.make_logger
#: manim._config.logger_utils.parse_theme
#: manim._config.logger_utils.set_file_logger of
msgid "Return type"
msgstr ""
#: manim._config.logger_utils.make_logger:11 of
msgid ":class:`logging.Logger`, :class:`rich.Console`, :class:`rich.Console`"
msgstr ""
#: manim._config.logger_utils.make_logger:16
#: manim._config.logger_utils.set_file_logger:11 of
msgid "Notes"
msgstr ""
#: manim._config.logger_utils.make_logger:17 of
msgid ""
"The ``parser`` is assumed to contain only the options related to "
"configuring the logger at the top level."
msgstr ""
#: manim._config.logger_utils.parse_theme:1 of
msgid "Configure the rich style of logger and console output."
msgstr ""
#: manim._config.logger_utils.parse_theme:6 of
msgid "The rich theme to be used by the manim logger."
msgstr ""
#: manim._config.logger_utils.parse_theme:7 of
msgid ":class:`rich.Theme`"
msgstr ""
#: manim._config.logger_utils.parse_theme:9 of
msgid ":func:`make_logger`"
msgstr ""
#: manim._config.logger_utils.set_file_logger:1 of
msgid "Add a file handler to manim logger."
msgstr ""
#: manim._config.logger_utils.set_file_logger:3 of
msgid "The path to the file is built using ``config.log_dir``."
msgstr ""
#: manim._config.logger_utils.set_file_logger:5 of
msgid "The global config, used to determine the log file path."
msgstr ""
#: manim._config.logger_utils.set_file_logger:12 of
msgid ""
"Calling this function changes the verbosity of all handlers assigned to "
"manim logger."
msgstr ""

View file

@ -0,0 +1,57 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/reference/manim._config.rst:2
msgid "\\_config"
msgstr ""
#: manim._config:1 of
msgid "Set the global config and logger."
msgstr ""
#: ../../source/reference/manim._config.rst:20
msgid "Functions"
msgstr ""
#: manim._config.tempconfig:1 of
msgid "Context manager that temporarily modifies the global ``config`` object."
msgstr ""
#: manim._config.tempconfig:3 of
msgid ""
"Inside the ``with`` statement, the modified config will be used. After "
"context manager exits, the config will be restored to its original state."
msgstr ""
#: manim._config.tempconfig of
msgid "Parameters"
msgstr ""
#: manim._config.tempconfig:6 of
msgid ""
"Object whose keys will be used to temporarily update the global "
"``config``."
msgstr ""
#: manim._config.tempconfig of
msgid "Return type"
msgstr ""
#: manim._config.tempconfig:11 of
msgid "Examples"
msgstr ""
#: manim._config.tempconfig:12 of
msgid ""
"Use ``with tempconfig({...})`` to temporarily change the default values "
"of certain config options."
msgstr ""

View file

@ -0,0 +1,934 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-19 16:33+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/reference/manim._config.utils.ManimConfig.rst:2
msgid "ManimConfig"
msgstr ""
#: ../../source/reference/manim._config.utils.ManimConfig.rst:4
msgid "Qualified name: ``manim.\\_config.utils.ManimConfig``"
msgstr ""
#: manim._config.utils.ManimConfig:1 of
msgid "Bases: :class:`collections.abc.MutableMapping`"
msgstr ""
#: manim._config.utils.ManimConfig:1 of
msgid "Dict-like class storing all config options."
msgstr ""
#: manim._config.utils.ManimConfig:3 of
msgid ""
"The global ``config`` object is an instance of this class, and acts as a "
"single source of truth for all of the library's customizable behavior."
msgstr ""
#: manim._config.utils.ManimConfig:6 of
msgid ""
"The global ``config`` object is capable of digesting different types of "
"sources and converting them into a uniform interface. These sources are "
"(in ascending order of precedence): configuration files, command line "
"arguments, and programmatic changes. Regardless of how the user chooses "
"to set a config option, she can access its current value using "
":class:`ManimConfig`'s attributes and properties."
msgstr ""
#: manim._config.utils.ManimConfig:14 manim._config.utils.ManimConfig.copy:9
#: manim._config.utils.ManimConfig.digest_args:15
#: manim._config.utils.ManimConfig.digest_file:16
#: manim._config.utils.ManimConfig.digest_parser:18
#: manim._config.utils.ManimConfig.get_dir:19 of
msgid "Notes"
msgstr ""
#: manim._config.utils.ManimConfig:15 of
msgid "Each config option is implemented as a property of this class."
msgstr ""
#: manim._config.utils.ManimConfig:17 of
msgid ""
"Each config option can be set via a config file, using the full name of "
"the property. If a config option has an associated CLI flag, then the "
"flag is equal to the full name of the property. Those that admit an "
"alternative flag or no flag at all are documented in the individual "
"property's docstring."
msgstr ""
#: manim._config.utils.ManimConfig:24
#: manim._config.utils.ManimConfig.digest_parser:25
#: manim._config.utils.ManimConfig.get_dir:25 of
msgid "Examples"
msgstr ""
#: manim._config.utils.ManimConfig:25 of
msgid ""
"Each config option allows for dict syntax and attribute syntax. For "
"example, the following two lines are equivalent,"
msgstr ""
#: manim._config.utils.ManimConfig:34 of
msgid ""
"The former is preferred; the latter is provided mostly for backwards "
"compatibility."
msgstr ""
#: manim._config.utils.ManimConfig:37 of
msgid ""
"The config options are designed to keep internal consistency. For "
"example, setting ``frame_y_radius`` will affect ``frame_height``:"
msgstr ""
#: manim._config.utils.ManimConfig:48 of
msgid ""
"There are many ways of interacting with config options. Take for example"
" the config option ``background_color``. There are three ways to change "
"it: via a config file, via CLI flags, or programmatically."
msgstr ""
#: manim._config.utils.ManimConfig:52 of
msgid ""
"To set the background color via a config file, save the following "
"``manim.cfg`` file with the following contents."
msgstr ""
#: manim._config.utils.ManimConfig:60 of
msgid ""
"In order to have this ``.cfg`` file apply to a manim scene, it needs to "
"be placed in the same directory as the script,"
msgstr ""
#: manim._config.utils.ManimConfig:69 of
msgid "Now, when the user executes"
msgstr ""
#: manim._config.utils.ManimConfig:75 of
msgid ""
"the background of the scene will be set to ``WHITE``. This applies "
"regardless of where the manim command is invoked from."
msgstr ""
#: manim._config.utils.ManimConfig:78 of
msgid ""
"Command line arguments override ``.cfg`` files. In the previous example,"
" executing"
msgstr ""
#: manim._config.utils.ManimConfig:85 of
msgid ""
"will set the background color to BLUE, regardless of the contents of "
"``manim.cfg``."
msgstr ""
#: manim._config.utils.ManimConfig:88 of
msgid ""
"Finally, any programmatic changes made within the scene script itself "
"will override the command line arguments. For example, if ``scene.py`` "
"contains the following"
msgstr ""
#: manim._config.utils.ManimConfig:101 of
msgid ""
"the background color will be set to RED, regardless of the contents of "
"``manim.cfg`` or the CLI arguments used when invoking manim."
msgstr ""
#: ../../source/reference/manim._config.utils.ManimConfig.rst:14
msgid "Methods"
msgstr ""
#: ../../source/reference/manim._config.utils.ManimConfig.rst:26:<autosummary>:1
#: manim._config.utils.ManimConfig.copy:1 of
msgid "Deepcopy the contents of this ManimConfig."
msgstr ""
#: ../../source/reference/manim._config.utils.ManimConfig.rst:26:<autosummary>:1
#: manim._config.utils.ManimConfig.digest_args:1 of
msgid "Process the config options present in CLI arguments."
msgstr ""
#: ../../source/reference/manim._config.utils.ManimConfig.rst:26:<autosummary>:1
#: manim._config.utils.ManimConfig.digest_file:1 of
msgid "Process the config options present in a ``.cfg`` file."
msgstr ""
#: ../../source/reference/manim._config.utils.ManimConfig.rst:26:<autosummary>:1
#: manim._config.utils.ManimConfig.digest_parser:1 of
msgid "Process the config options present in a :class:`ConfigParser` object."
msgstr ""
#: ../../source/reference/manim._config.utils.ManimConfig.rst:26:<autosummary>:1
#: manim._config.utils.ManimConfig.get_dir:1 of
msgid "Resolve a config option that stores a directory."
msgstr ""
#: ../../source/reference/manim._config.utils.ManimConfig.rst:26:<autosummary>:1
msgid ""
":obj:`resolve_movie_file_extension "
"<manim._config.utils.ManimConfig.resolve_movie_file_extension>`"
msgstr ""
#: ../../source/reference/manim._config.utils.ManimConfig.rst:26:<autosummary>:1
#: manim._config.utils.ManimConfig.update:1 of
msgid "Digest the options found in another :class:`ManimConfig` or in a dict."
msgstr ""
#: ../../source/reference/manim._config.utils.ManimConfig.rst:28
msgid "Attributes"
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1 of
msgid "Aspect ratio (width / height) in pixels (--resolution, -r)."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1
#: manim._config.utils.ManimConfig.assets_dir:1 of
msgid "Directory to locate video assets (no flag)."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1 of
msgid ""
":obj:`background_color "
"<manim._config.utils.ManimConfig.background_color>`\\"
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1
#: manim._config.utils.ManimConfig.background_color:1 of
msgid "Background color of the scene (-c)."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1 of
msgid ""
":obj:`background_opacity "
"<manim._config.utils.ManimConfig.background_opacity>`\\"
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1
#: manim._config.utils.ManimConfig.background_opacity:1 of
msgid "A number between 0.0 (fully transparent) and 1.0 (fully opaque)."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1
#: manim._config.utils.ManimConfig.bottom:1 of
msgid "Coordinate at the center bottom of the frame."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1
#: manim._config.utils.ManimConfig.custom_folders:1 of
msgid "Whether to use custom folder output."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1
#: manim._config.utils.ManimConfig.disable_caching:1 of
msgid "Whether to use scene caching."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1 of
msgid ""
":obj:`disable_caching_warning "
"<manim._config.utils.ManimConfig.disable_caching_warning>`\\"
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1
#: manim._config.utils.ManimConfig.disable_caching_warning:1 of
msgid "Whether a warning is raised if there are too much submobjects to hash."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1
#: manim._config.utils.ManimConfig.dry_run:1 of
msgid "Whether dry run is enabled."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1
#: manim._config.utils.ManimConfig.enable_gui:1
#: manim._config.utils.ManimConfig.gui_location:1 of
msgid "Enable GUI interaction."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1 of
msgid ""
":obj:`enable_wireframe "
"<manim._config.utils.ManimConfig.enable_wireframe>`\\"
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1
#: manim._config.utils.ManimConfig.enable_wireframe:1 of
msgid "Enable wireframe debugging mode in opengl."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1
#: manim._config.utils.ManimConfig.ffmpeg_loglevel:1 of
msgid "Verbosity level of ffmpeg (no flag)."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1
#: manim._config.utils.ManimConfig.flush_cache:1 of
msgid "Whether to delete all the cached partial movie files."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1
#: manim._config.utils.ManimConfig.format:1 of
msgid "File format; \"png\", \"gif\", \"mp4\", \"webm\" or \"mov\"."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1
#: manim._config.utils.ManimConfig.frame_height:1 of
msgid "Frame height in logical units (no flag)."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1
#: manim._config.utils.ManimConfig.frame_rate:1 of
msgid "Frame rate in frames per second."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1
#: manim._config.utils.ManimConfig.frame_size:1 of
msgid "Tuple with (pixel width, pixel height) (no flag)."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1
#: manim._config.utils.ManimConfig.frame_width:1 of
msgid "Frame width in logical units (no flag)."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1
#: manim._config.utils.ManimConfig.frame_x_radius:1 of
msgid "Half the frame width (no flag)."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1
#: manim._config.utils.ManimConfig.frame_y_radius:1 of
msgid "Half the frame height (no flag)."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1 of
msgid ""
":obj:`from_animation_number "
"<manim._config.utils.ManimConfig.from_animation_number>`\\"
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1
#: manim._config.utils.ManimConfig.from_animation_number:1 of
msgid "Start rendering animations at this number (-n)."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1
#: manim._config.utils.ManimConfig.fullscreen:1 of
msgid "Expand the window to its maximum possible size."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1 of
msgid "Directory to place images (no flag)."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1
#: manim._config.utils.ManimConfig.input_file:1 of
msgid "Input file name."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1
#: manim._config.utils.ManimConfig.left_side:1 of
msgid "Coordinate at the middle left of the frame."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1 of
msgid "Directory to place logs."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1
#: manim._config.utils.ManimConfig.log_to_file:1 of
msgid "Whether to save logs to a file."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1 of
msgid ""
":obj:`max_files_cached "
"<manim._config.utils.ManimConfig.max_files_cached>`\\"
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1 of
msgid "Maximum number of files cached."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1 of
msgid "Main output directory."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1
#: manim._config.utils.ManimConfig.media_width:1 of
msgid "Media width in Jupyter notebook"
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1 of
msgid ""
":obj:`movie_file_extension "
"<manim._config.utils.ManimConfig.movie_file_extension>`\\"
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1
#: manim._config.utils.ManimConfig.movie_file_extension:1 of
msgid "Either .mp4, .webm or .mov."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1 of
msgid ""
":obj:`notify_outdated_version "
"<manim._config.utils.ManimConfig.notify_outdated_version>`\\"
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1
#: manim._config.utils.ManimConfig.notify_outdated_version:1 of
msgid "Whether to notify if there is a version update available."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1
#: manim._config.utils.ManimConfig.output_file:1 of
msgid "Output file name (-o)."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1 of
msgid ""
":obj:`partial_movie_dir "
"<manim._config.utils.ManimConfig.partial_movie_dir>`\\"
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1 of
msgid "Directory to place partial movie files (no flag)."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1
#: manim._config.utils.ManimConfig.pixel_height:1 of
msgid "Frame height in pixels (--resolution, -r)."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1
#: manim._config.utils.ManimConfig.pixel_width:1 of
msgid "Frame width in pixels (--resolution, -r)."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1
#: manim._config.utils.ManimConfig.plugins:1 of
msgid "List of plugins to enable."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1
#: manim._config.utils.ManimConfig.preview:1 of
msgid "Whether to play the rendered movie (-p)."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1
#: manim._config.utils.ManimConfig.progress_bar:1 of
msgid "Whether to show progress bars while rendering animations."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1
#: manim._config.utils.ManimConfig.quality:1 of
msgid "Video quality (-q)."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1
#: manim._config.utils.ManimConfig.renderer:1 of
msgid "\"cairo\", \"opengl\", \"webgl"
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1
#: manim._config.utils.ManimConfig.right_side:1 of
msgid "Coordinate at the middle right of the frame."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1
#: manim._config.utils.ManimConfig.save_as_gif:1 of
msgid "Whether to save the rendered scene in .gif format (-i)."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1
#: manim._config.utils.ManimConfig.save_last_frame:1 of
msgid "Whether to save the last frame of the scene as an image file (-s)."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1
#: manim._config.utils.ManimConfig.save_pngs:1 of
msgid "Whether to save all frames in the scene as images files (-g)."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1
#: manim._config.utils.ManimConfig.scene_names:1 of
msgid "Scenes to play from file."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1 of
msgid ""
":obj:`show_in_file_browser "
"<manim._config.utils.ManimConfig.show_in_file_browser>`\\"
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1
#: manim._config.utils.ManimConfig.show_in_file_browser:1 of
msgid "Whether to show the output file in the file browser (-f)."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1 of
msgid "Directory to place tex (no flag)."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1 of
msgid "Template used when rendering Tex."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1 of
msgid ""
":obj:`tex_template_file "
"<manim._config.utils.ManimConfig.tex_template_file>`\\"
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1 of
msgid "File to read Tex template from (no flag)."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1 of
msgid "Directory to place text (no flag)."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1
#: manim._config.utils.ManimConfig.top:1 of
msgid "Coordinate at the center top of the frame."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1
#: manim._config.utils.ManimConfig.transparent:1 of
msgid "Whether the background opacity is 0.0 (-t)."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1 of
msgid ""
":obj:`upto_animation_number "
"<manim._config.utils.ManimConfig.upto_animation_number>`\\"
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1 of
msgid "Stop rendering animations at this nmber."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1 of
msgid ""
":obj:`use_opengl_renderer "
"<manim._config.utils.ManimConfig.use_opengl_renderer>`\\"
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1
#: manim._config.utils.ManimConfig.use_opengl_renderer:1 of
msgid "Whether or not to use the OpenGL renderer."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1 of
msgid ""
":obj:`use_projection_fill_shaders "
"<manim._config.utils.ManimConfig.use_projection_fill_shaders>`\\"
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1
#: manim._config.utils.ManimConfig.use_projection_fill_shaders:1 of
msgid ""
"Use shaders for OpenGLVMobject fill which are compatible with "
"transformation matrices."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1 of
msgid ""
":obj:`use_projection_stroke_shaders "
"<manim._config.utils.ManimConfig.use_projection_stroke_shaders>`\\"
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1
#: manim._config.utils.ManimConfig.use_projection_stroke_shaders:1 of
msgid ""
"Use shaders for OpenGLVMobject stroke which are compatible with "
"transformation matrices."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1 of
msgid ""
":obj:`use_webgl_renderer "
"<manim._config.utils.ManimConfig.use_webgl_renderer>`\\"
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1
#: manim._config.utils.ManimConfig.use_webgl_renderer:1 of
msgid "Whether or not to use WebGL renderer."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1
#: manim._config.utils.ManimConfig.verbosity:1 of
msgid ""
"Logger verbosity; \"DEBUG\", \"INFO\", \"WARNING\", \"ERROR\", or "
"\"CRITICAL\" (-v)."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1 of
msgid "Directory to place videos (no flag)."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1 of
msgid ""
":obj:`webgl_renderer_path "
"<manim._config.utils.ManimConfig.webgl_renderer_path>`\\"
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1
#: manim._config.utils.ManimConfig.webgl_renderer_path:1 of
msgid "Path to WebGL renderer."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1
#: manim._config.utils.ManimConfig.window_monitor:1 of
msgid "The monitor on which the scene will be rendered"
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1 of
msgid "Set the position of preview window."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1 of
msgid "The size of the opengl window."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1
#: manim._config.utils.ManimConfig.write_all:1 of
msgid "Whether to render all scenes in the input file (-a)."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1
#: manim._config.utils.ManimConfig.write_to_movie:1 of
msgid "Whether to render the scene to a movie file (-w)."
msgstr ""
#: manim._config.utils.ManimConfig.aspect_ratio:1:<autosummary>:1 of
msgid "PNG zero padding."
msgstr ""
#: manim._config.utils.ManimConfig manim._config.utils.ManimConfig.copy
#: manim._config.utils.ManimConfig.digest_args
#: manim._config.utils.ManimConfig.digest_file
#: manim._config.utils.ManimConfig.digest_parser
#: manim._config.utils.ManimConfig.get_dir
#: manim._config.utils.ManimConfig.update of
msgid "Return type"
msgstr ""
#: manim._config.utils.ManimConfig.copy
#: manim._config.utils.ManimConfig.digest_args
#: manim._config.utils.ManimConfig.digest_file
#: manim._config.utils.ManimConfig.digest_parser
#: manim._config.utils.ManimConfig.get_dir
#: manim._config.utils.ManimConfig.update of
msgid "Returns"
msgstr ""
#: manim._config.utils.ManimConfig.copy:3 of
msgid "A copy of this object containing no shared references."
msgstr ""
#: manim._config.utils.ManimConfig.copy:4
#: manim._config.utils.ManimConfig.digest_args:7
#: manim._config.utils.ManimConfig.digest_file:11
#: manim._config.utils.ManimConfig.digest_parser:13 of
msgid ":class:`ManimConfig`"
msgstr ""
#: manim._config.utils.ManimConfig.copy:6 of
msgid ":func:`tempconfig`"
msgstr ""
#: manim._config.utils.ManimConfig.copy:10 of
msgid "This is the main mechanism behind :func:`tempconfig`."
msgstr ""
#: manim._config.utils.ManimConfig.digest_args
#: manim._config.utils.ManimConfig.digest_file
#: manim._config.utils.ManimConfig.digest_parser
#: manim._config.utils.ManimConfig.get_dir
#: manim._config.utils.ManimConfig.update of
msgid "Parameters"
msgstr ""
#: manim._config.utils.ManimConfig.digest_args:3 of
msgid "An object returned by :func:`.main_utils.parse_args()`."
msgstr ""
#: manim._config.utils.ManimConfig.digest_args:6
#: manim._config.utils.ManimConfig.digest_parser:12 of
msgid "**self** -- This object, after processing the contents of ``parser``."
msgstr ""
#: manim._config.utils.ManimConfig.digest_args:11 of
msgid ""
":func:`.main_utils.parse_args()`, :meth:`~.ManimConfig.digest_parser`, "
":meth:`~.ManimConfig.digest_file`"
msgstr ""
#: manim._config.utils.ManimConfig.digest_args:16 of
msgid ""
"If ``args.config_file`` is a non-empty string, ``ManimConfig`` tries to "
"digest the contents of said file with :meth:`~ManimConfig.digest_file` "
"before digesting any other CLI arguments."
msgstr ""
#: manim._config.utils.ManimConfig.digest_file:3 of
msgid ""
"This method processes a single ``.cfg`` file, whereas "
":meth:`~ManimConfig.digest_parser` can process arbitrary parsers, built "
"perhaps from multiple ``.cfg`` files."
msgstr ""
#: manim._config.utils.ManimConfig.digest_file:7 of
msgid "Path to the ``.cfg`` file."
msgstr ""
#: manim._config.utils.ManimConfig.digest_file:10 of
msgid "**self** -- This object, after processing the contents of ``filename``."
msgstr ""
#: manim._config.utils.ManimConfig.digest_file:13 of
msgid ""
":meth:`~ManimConfig.digest_file`, :meth:`~ManimConfig.digest_args`, "
":func:`make_config_parser`"
msgstr ""
#: manim._config.utils.ManimConfig.digest_file:17 of
msgid ""
"If there are multiple ``.cfg`` files to process, it is always more "
"efficient to parse them into a single :class:`ConfigParser` object first "
"and digesting them with one call to :meth:`~ManimConfig.digest_parser`, "
"instead of calling this method multiple times."
msgstr ""
#: manim._config.utils.ManimConfig.digest_parser:3 of
msgid ""
"This method processes arbitrary parsers, not only those read from a "
"single file, whereas :meth:`~ManimConfig.digest_file` can only process "
"one file at a time."
msgstr ""
#: manim._config.utils.ManimConfig.digest_parser:7 of
msgid ""
"An object reflecting the contents of one or many ``.cfg`` files. In "
"particular, it may reflect the contents of multiple files that have been "
"parsed in a cascading fashion."
msgstr ""
#: manim._config.utils.ManimConfig.digest_parser:15 of
msgid ""
":func:`make_config_parser`, :meth:`~.ManimConfig.digest_file`, "
":meth:`~.ManimConfig.digest_args`"
msgstr ""
#: manim._config.utils.ManimConfig.digest_parser:19 of
msgid ""
"If there are multiple ``.cfg`` files to process, it is always more "
"efficient to parse them into a single :class:`ConfigParser` object first,"
" and then call this function once (instead of calling "
":meth:`~.ManimConfig.digest_file` multiple times)."
msgstr ""
#: manim._config.utils.ManimConfig.digest_parser:26 of
msgid ""
"To digest the config options set in two files, first create a "
"ConfigParser and parse both files and then digest the parser:"
msgstr ""
#: manim._config.utils.ManimConfig.digest_parser:35 of
msgid "In fact, the global ``config`` object is initialized like so:"
msgstr ""
#: manim._config.utils.ManimConfig.get_dir:3 of
msgid ""
"Config options that store directories may depend on one another. This "
"method is used to provide the actual directory to the end user."
msgstr ""
#: manim._config.utils.ManimConfig.get_dir:6 of
msgid ""
"The config option to be resolved. Must be an option ending in "
"``'_dir'``, for example ``'media_dir'`` or ``'video_dir'``."
msgstr ""
#: manim._config.utils.ManimConfig.get_dir:9 of
msgid "Any strings to be used when resolving the directory."
msgstr ""
#: manim._config.utils.ManimConfig.get_dir:12 of
msgid ""
"Path to the requested directory. If the path resolves to the empty "
"string, return ``None`` instead."
msgstr ""
#: manim._config.utils.ManimConfig.get_dir:14 of
msgid ":class:`pathlib.Path`"
msgstr ""
#: manim._config.utils.ManimConfig.get_dir
#: manim._config.utils.ManimConfig.update of
msgid "Raises"
msgstr ""
#: manim._config.utils.ManimConfig.get_dir:16 of
msgid ""
"When ``key`` is not a config option that stores a directory and thus "
":meth:`~ManimConfig.get_dir` is not appropriate; or when ``key`` is "
"appropriate but there is not enough information to resolve the "
"directory."
msgstr ""
#: manim._config.utils.ManimConfig.get_dir:20 of
msgid ""
"Standard :meth:`str.format` syntax is used to resolve the paths so the "
"paths may contain arbitrary placeholders using f-string notation. "
"However, these will require ``kwargs`` to contain the required values."
msgstr ""
#: manim._config.utils.ManimConfig.get_dir:26 of
msgid ""
"The value of ``config.tex_dir`` is ``'{media_dir}/Tex'`` by default, i.e."
" it is a subfolder of wherever ``config.media_dir`` is located. In order"
" to get the *actual* directory, use :meth:`~ManimConfig.get_dir`."
msgstr ""
#: manim._config.utils.ManimConfig.get_dir:40 of
msgid ""
"Resolving directories is done in a lazy way, at the last possible moment,"
" to reflect any changes in other config options:"
msgstr ""
#: manim._config.utils.ManimConfig.get_dir:49 of
msgid ""
"Some directories depend on information that is not available to "
":class:`ManimConfig`. For example, the default value of `video_dir` "
"includes the name of the input file and the video quality (e.g. 480p15). "
"This informamtion has to be supplied via ``kwargs``:"
msgstr ""
#: manim._config.utils.ManimConfig.get_dir:64 of
msgid ""
"Note the quality does not need to be passed as keyword argument since "
":class:`ManimConfig` does store information about quality."
msgstr ""
#: manim._config.utils.ManimConfig.get_dir:67 of
msgid ""
"Directories may be recursively defined. For example, the config option "
"``partial_movie_dir`` depends on ``video_dir``, which in turn depends on "
"``media_dir``:"
msgstr ""
#: manim._config.utils.ManimConfig.get_dir:83 of
msgid ""
"Standard f-string syntax is used. Arbitrary names can be used when "
"defining directories, as long as the corresponding values are passed to "
":meth:`ManimConfig.get_dir` via ``kwargs``."
msgstr ""
#: manim._config.utils.ManimConfig.images_dir:1 of
msgid "Directory to place images (no flag). See :meth:`ManimConfig.get_dir`."
msgstr ""
#: manim._config.utils.ManimConfig.log_dir:1 of
msgid "Directory to place logs. See :meth:`ManimConfig.get_dir`."
msgstr ""
#: manim._config.utils.ManimConfig.max_files_cached:1 of
msgid "Maximum number of files cached. Use -1 for infinity (no flag)."
msgstr ""
#: manim._config.utils.ManimConfig.media_dir:1 of
msgid "Main output directory. See :meth:`ManimConfig.get_dir`."
msgstr ""
#: manim._config.utils.ManimConfig.partial_movie_dir:1 of
msgid ""
"Directory to place partial movie files (no flag). See "
":meth:`ManimConfig.get_dir`."
msgstr ""
#: manim._config.utils.ManimConfig.renderer of
msgid "type"
msgstr ""
#: manim._config.utils.ManimConfig.renderer:3 of
msgid "Renderer"
msgstr ""
#: manim._config.utils.ManimConfig.tex_dir:1 of
msgid "Directory to place tex (no flag). See :meth:`ManimConfig.get_dir`."
msgstr ""
#: manim._config.utils.ManimConfig.tex_template:1 of
msgid "Template used when rendering Tex. See :class:`.TexTemplate`."
msgstr ""
#: manim._config.utils.ManimConfig.tex_template_file:1 of
msgid ""
"File to read Tex template from (no flag). See "
":class:`.TexTemplateFromFile`."
msgstr ""
#: manim._config.utils.ManimConfig.text_dir:1 of
msgid "Directory to place text (no flag). See :meth:`ManimConfig.get_dir`."
msgstr ""
#: manim._config.utils.ManimConfig.update:3 of
msgid ""
"Similar to :meth:`dict.update`, replaces the values of this object with "
"those of ``obj``."
msgstr ""
#: manim._config.utils.ManimConfig.update:6 of
msgid "The object to copy values from."
msgstr ""
#: manim._config.utils.ManimConfig.update:12 of
msgid ""
"If ``obj`` is a dict but contains keys that do not belong to any "
"config options."
msgstr ""
#: manim._config.utils.ManimConfig.update:14 of
msgid ""
":meth:`~ManimConfig.digest_file`, :meth:`~ManimConfig.digest_args`, "
":meth:`~ManimConfig.digest_parser`"
msgstr ""
#: manim._config.utils.ManimConfig.upto_animation_number:1 of
msgid "Stop rendering animations at this nmber. Use -1 to avoid skipping (-n)."
msgstr ""
#: manim._config.utils.ManimConfig.video_dir:1 of
msgid "Directory to place videos (no flag). See :meth:`ManimConfig.get_dir`."
msgstr ""
#: manim._config.utils.ManimConfig.window_position:1 of
msgid ""
"Set the position of preview window. You can use directions, e.g. "
"UL/DR/ORIGIN/LEFT...or the position(pixel) of the upper left corner of "
"the window, e.g. '960,540'"
msgstr ""
#: manim._config.utils.ManimConfig.window_size:1 of
msgid ""
"The size of the opengl window. 'default' to automatically scale the "
"window based on the display monitor."
msgstr ""
#: manim._config.utils.ManimConfig.zero_pad:1 of
msgid ""
"PNG zero padding. A number between 0 (no zero padding) and 9 (9 columns "
"minimum)."
msgstr ""

View file

@ -2,9 +2,11 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/reference/manim._config.utils.ManimFrame.rst:2
msgid "ManimFrame"
@ -14,8 +16,8 @@ msgstr ""
msgid "Qualified name: ``manim.\\_config.utils.ManimFrame``"
msgstr ""
#: ../../../manim/_config/utils.py:docstring of manim._config.utils.ManimFrame:1
msgid "Bases: :py:class:`collections.abc.Mapping`"
#: manim._config.utils.ManimFrame:1 of
msgid "Bases: :class:`collections.abc.Mapping`"
msgstr ""
#: ../../source/reference/manim._config.utils.ManimFrame.rst:14
@ -26,8 +28,12 @@ msgstr ""
msgid "Attributes"
msgstr ""
#: ../../../manim/_config/utils.py:docstring of manim._config.utils.ManimFrame:0
#: manim._config.utils.ManimFrame of
msgid "Parameters"
msgstr ""
#: manim._config.utils.ManimFrame of
msgid "Return type"
msgstr ""

View file

@ -0,0 +1,150 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/reference/manim._config.utils.rst:2
msgid "utils"
msgstr ""
#: manim._config.utils:1 of
msgid "Utilities to create and set the config."
msgstr ""
#: manim._config.utils:3 of
msgid ""
"The main class exported by this module is :class:`ManimConfig`. This "
"class contains all configuration options, including frame geometry (e.g. "
"frame height/width, frame rate), output (e.g. directories, logging), "
"styling (e.g. background color, transparency), and general behavior (e.g."
" writing a movie vs writing a single frame)."
msgstr ""
#: manim._config.utils:9 of
msgid ""
"See :doc:`/tutorials/configuration` for an introduction to Manim's "
"configuration system."
msgstr ""
#: ../../source/reference/manim._config.utils.rst:15
msgid "Classes"
msgstr ""
#: ../../source/reference/manim._config.utils.rst:28:<autosummary>:1
msgid "Dict-like class storing all config options."
msgstr ""
#: ../../source/reference/manim._config.utils.rst:31
msgid "Functions"
msgstr ""
#: manim._config.utils.config_file_paths:1 of
msgid "The paths where ``.cfg`` files will be searched for."
msgstr ""
#: manim._config.utils.config_file_paths:3 of
msgid ""
"When manim is first imported, it processes any ``.cfg`` files it finds. "
"This function returns the locations in which these files are searched "
"for. In ascending order of precedence, these are: the library-wide "
"config file, the user-wide config file, and the folder-wide config file."
msgstr ""
#: manim._config.utils.config_file_paths:8 of
msgid ""
"The library-wide config file determines manim's default behavior. The "
"user-wide config file is stored in the user's home folder, and determines"
" the behavior of manim whenever the user invokes it from anywhere in the "
"system. The folder-wide config file only affects scenes that are in the "
"same folder. The latter two files are optional."
msgstr ""
#: manim._config.utils.config_file_paths:14 of
msgid ""
"These files, if they exist, are meant to loaded into a single "
":class:`configparser.ConfigParser` object, and then processed by "
":class:`ManimConfig`."
msgstr ""
#: manim._config.utils.config_file_paths manim._config.utils.make_config_parser
#: of
msgid "Returns"
msgstr ""
#: manim._config.utils.config_file_paths:18 of
msgid ""
"List of paths which may contain ``.cfg`` files, in ascending order of "
"precedence."
msgstr ""
#: manim._config.utils.config_file_paths manim._config.utils.make_config_parser
#: of
msgid "Return type"
msgstr ""
#: manim._config.utils.config_file_paths:20 of
msgid "List[:class:`Path`]"
msgstr ""
#: manim._config.utils.config_file_paths:22 of
msgid ""
":func:`make_config_parser`, :meth:`ManimConfig.digest_file`, "
":meth:`ManimConfig.digest_parser`"
msgstr ""
#: manim._config.utils.config_file_paths:25 of
msgid "Notes"
msgstr ""
#: manim._config.utils.config_file_paths:26 of
msgid "The location of the user-wide config file is OS-specific."
msgstr ""
#: manim._config.utils.make_config_parser:1 of
msgid "Make a :class:`ConfigParser` object and load any ``.cfg`` files."
msgstr ""
#: manim._config.utils.make_config_parser:3 of
msgid ""
"The user-wide file, if it exists, overrides the library-wide file. The "
"folder-wide file, if it exists, overrides the other two."
msgstr ""
#: manim._config.utils.make_config_parser:6 of
msgid ""
"The folder-wide file can be ignored by passing ``custom_file``. However,"
" the user-wide and library-wide config files cannot be ignored."
msgstr ""
#: manim._config.utils.make_config_parser of
msgid "Parameters"
msgstr ""
#: manim._config.utils.make_config_parser:9 of
msgid ""
"Path to a custom config file. If used, the folder-wide file in the "
"relevant directory will be ignored, if it exists. If None, the folder-"
"wide file will be used, if it exists."
msgstr ""
#: manim._config.utils.make_config_parser:14 of
msgid ""
"A parser containing the config options found in the .cfg files that were "
"found. It is guaranteed to contain at least the config options found in "
"the library-wide file."
msgstr ""
#: manim._config.utils.make_config_parser:17 of
msgid ":class:`ConfigParser`"
msgstr ""
#: manim._config.utils.make_config_parser:19 of
msgid ":func:`config_file_paths`"
msgstr ""

View file

@ -0,0 +1,388 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/reference/manim.animation.animation.Animation.rst:2
msgid "Animation"
msgstr ""
#: ../../source/reference/manim.animation.animation.Animation.rst:4
msgid "Qualified name: ``manim.animation.animation.Animation``"
msgstr ""
#: manim.animation.animation.Animation:1 of
msgid "Bases: :class:`object`"
msgstr ""
#: manim.animation.animation.Animation:1 of
msgid "An animation."
msgstr ""
#: manim.animation.animation.Animation:3 of
msgid "Animations have a fixed time span."
msgstr ""
#: manim.animation.animation.Animation.clean_up_from_scene
#: manim.animation.animation.Animation.get_sub_alpha
#: manim.animation.animation.Animation.interpolate
#: manim.animation.animation.Animation.interpolate_mobject
#: manim.animation.animation.Animation.set_name
#: manim.animation.animation.Animation.set_rate_func
#: manim.animation.animation.Animation.set_run_time
#: manim.animation.animation.Animation.update_mobjects of
msgid "Parameters"
msgstr ""
#: manim.animation.animation.Animation:5 of
msgid ""
"The mobject to be animated. This is not required for all types of "
"animations."
msgstr ""
#: manim.animation.animation.Animation:6 of
msgid ""
"Defines the delay after which the animation is applied to submobjects. "
"This lag is relative to the duration of the animation. This does not "
"influence the total runtime of the animation. Instead the runtime of "
"individual animations is adjusted so that the complete animation has the "
"defined run time."
msgstr ""
#: manim.animation.animation.Animation:6 of
msgid ""
"Defines the delay after which the animation is applied to submobjects. "
"This lag is relative to the duration of the animation."
msgstr ""
#: manim.animation.animation.Animation:9 of
msgid ""
"This does not influence the total runtime of the animation. Instead the "
"runtime of individual animations is adjusted so that the complete "
"animation has the defined run time."
msgstr ""
#: manim.animation.animation.Animation:12 of
msgid "The duration of the animation in seconds."
msgstr ""
#: manim.animation.animation.Animation:13 of
msgid ""
"The function defining the animation progress based on the relative "
"runtime (see :mod:`~.rate_functions`) . For example ``rate_func(0.5)`` "
"is the proportion of the animation that is done after half of the "
"animations run time."
msgstr ""
#: manim.animation.animation.Animation:13 of
msgid ""
"The function defining the animation progress based on the relative "
"runtime (see :mod:`~.rate_functions`) ."
msgstr ""
#: manim.animation.animation.Animation:15 of
msgid ""
"For example ``rate_func(0.5)`` is the proportion of the animation that is"
" done after half of the animations run time."
msgstr ""
#: manim.animation.animation.Animation:17 of
msgid ""
"The name of the animation. This gets displayed while rendering the "
"animation. Defaults to <class-name>(<Mobject-name>)."
msgstr ""
#: manim.animation.animation.Animation:19 of
msgid ""
"Whether the given mobject should be removed from the scene after this "
"animation."
msgstr ""
#: manim.animation.animation.Animation:20 of
msgid "Whether updaters of the mobject should be suspended during the animation."
msgstr ""
#: manim.animation.animation.Animation:23 of
msgid "Examples"
msgstr ""
#: ../../source/reference/manim.animation.animation.Animation.rst:14
msgid "Methods"
msgstr ""
#: manim.animation.animation.Animation.begin:1
#: manim.animation.animation.Animation.begin:1:<autosummary>:1 of
msgid "Begin the animation."
msgstr ""
#: manim.animation.animation.Animation.begin:1:<autosummary>:1 of
msgid ""
":obj:`clean_up_from_scene "
"<manim.animation.animation.Animation.clean_up_from_scene>`"
msgstr ""
#: manim.animation.animation.Animation.begin:1:<autosummary>:1
#: manim.animation.animation.Animation.clean_up_from_scene:1 of
msgid "Clean up the :class:`~.Scene` after finishing the animation."
msgstr ""
#: manim.animation.animation.Animation.begin:1:<autosummary>:1
#: manim.animation.animation.Animation.copy:1 of
msgid "Create a copy of the animation."
msgstr ""
#: manim.animation.animation.Animation.begin:1:<autosummary>:1 of
msgid ""
":obj:`create_starting_mobject "
"<manim.animation.animation.Animation.create_starting_mobject>`"
msgstr ""
#: manim.animation.animation.Animation.begin:1:<autosummary>:1
#: manim.animation.animation.Animation.finish:1 of
msgid "Finish the animation."
msgstr ""
#: manim.animation.animation.Animation.begin:1:<autosummary>:1 of
msgid ""
":obj:`get_all_families_zipped "
"<manim.animation.animation.Animation.get_all_families_zipped>`"
msgstr ""
#: manim.animation.animation.Animation.begin:1:<autosummary>:1 of
msgid ""
":obj:`get_all_mobjects "
"<manim.animation.animation.Animation.get_all_mobjects>`"
msgstr ""
#: manim.animation.animation.Animation.begin:1:<autosummary>:1
#: manim.animation.animation.Animation.get_all_mobjects:1 of
msgid "Get all mobjects involved in the animation."
msgstr ""
#: manim.animation.animation.Animation.begin:1:<autosummary>:1 of
msgid ""
":obj:`get_all_mobjects_to_update "
"<manim.animation.animation.Animation.get_all_mobjects_to_update>`"
msgstr ""
#: manim.animation.animation.Animation.begin:1:<autosummary>:1
#: manim.animation.animation.Animation.get_all_mobjects_to_update:1 of
msgid "Get all mobjects to be updated during the animation."
msgstr ""
#: manim.animation.animation.Animation.begin:1:<autosummary>:1
#: manim.animation.animation.Animation.get_rate_func:1 of
msgid "Get the rate function of the animation."
msgstr ""
#: manim.animation.animation.Animation.begin:1:<autosummary>:1
#: manim.animation.animation.Animation.get_run_time:1 of
msgid "Get the run time of the animation."
msgstr ""
#: manim.animation.animation.Animation.begin:1:<autosummary>:1
#: manim.animation.animation.Animation.get_sub_alpha:1 of
msgid "Get the animation progress of any submobjects subanimation."
msgstr ""
#: manim.animation.animation.Animation.begin:1:<autosummary>:1
#: manim.animation.animation.Animation.interpolate:1 of
msgid "Set the animation progress."
msgstr ""
#: manim.animation.animation.Animation.begin:1:<autosummary>:1 of
msgid ""
":obj:`interpolate_mobject "
"<manim.animation.animation.Animation.interpolate_mobject>`"
msgstr ""
#: manim.animation.animation.Animation.begin:1:<autosummary>:1
#: manim.animation.animation.Animation.interpolate_mobject:1 of
msgid "Interpolates the mobject of the :class:`Animation` based on alpha value."
msgstr ""
#: manim.animation.animation.Animation.begin:1:<autosummary>:1 of
msgid ""
":obj:`interpolate_submobject "
"<manim.animation.animation.Animation.interpolate_submobject>`"
msgstr ""
#: manim.animation.animation.Animation.begin:1:<autosummary>:1
#: manim.animation.animation.Animation.is_remover:1 of
msgid "Test if a the animation is a remover."
msgstr ""
#: manim.animation.animation.Animation.begin:1:<autosummary>:1
#: manim.animation.animation.Animation.set_name:1 of
msgid "Set the name of the animation."
msgstr ""
#: manim.animation.animation.Animation.begin:1:<autosummary>:1
#: manim.animation.animation.Animation.set_rate_func:1 of
msgid "Set the rate function of the animation."
msgstr ""
#: manim.animation.animation.Animation.begin:1:<autosummary>:1
#: manim.animation.animation.Animation.set_run_time:1 of
msgid "Set the run time of the animation."
msgstr ""
#: manim.animation.animation.Animation.begin:1:<autosummary>:1 of
msgid ""
":obj:`update_mobjects "
"<manim.animation.animation.Animation.update_mobjects>`"
msgstr ""
#: manim.animation.animation.Animation.begin:1:<autosummary>:1 of
msgid "Updates things like starting_mobject, and (for Transforms) target_mobject."
msgstr ""
#: manim.animation.animation.Animation.begin:3 of
msgid ""
"This method is called right as an animation is being played. As much "
"initialization as possible, especially any mobject copying, should live "
"in this method."
msgstr ""
#: manim.animation.animation.Animation.begin
#: manim.animation.animation.Animation.clean_up_from_scene
#: manim.animation.animation.Animation.copy
#: manim.animation.animation.Animation.finish
#: manim.animation.animation.Animation.get_all_mobjects
#: manim.animation.animation.Animation.get_all_mobjects_to_update
#: manim.animation.animation.Animation.get_rate_func
#: manim.animation.animation.Animation.get_run_time
#: manim.animation.animation.Animation.get_sub_alpha
#: manim.animation.animation.Animation.interpolate
#: manim.animation.animation.Animation.interpolate_mobject
#: manim.animation.animation.Animation.is_remover
#: manim.animation.animation.Animation.set_name
#: manim.animation.animation.Animation.set_rate_func
#: manim.animation.animation.Animation.set_run_time
#: manim.animation.animation.Animation.update_mobjects of
msgid "Return type"
msgstr ""
#: manim.animation.animation.Animation.clean_up_from_scene:3 of
msgid ""
"This includes to :meth:`~.Scene.remove` the Animation's "
":class:`~.Mobject` if the animation is a remover."
msgstr ""
#: manim.animation.animation.Animation.clean_up_from_scene:6 of
msgid "The scene the animation should be cleaned up from."
msgstr ""
#: manim.animation.animation.Animation.copy
#: manim.animation.animation.Animation.get_all_mobjects
#: manim.animation.animation.Animation.get_all_mobjects_to_update
#: manim.animation.animation.Animation.get_rate_func
#: manim.animation.animation.Animation.get_run_time
#: manim.animation.animation.Animation.get_sub_alpha
#: manim.animation.animation.Animation.is_remover
#: manim.animation.animation.Animation.set_name
#: manim.animation.animation.Animation.set_rate_func
#: manim.animation.animation.Animation.set_run_time of
msgid "Returns"
msgstr ""
#: manim.animation.animation.Animation.copy:3 of
msgid "A copy of ``self``"
msgstr ""
#: manim.animation.animation.Animation.finish:3 of
msgid "This method gets called when the animation is over."
msgstr ""
#: manim.animation.animation.Animation.get_all_mobjects:3 of
msgid "Ordering must match the ordering of arguments to interpolate_submobject"
msgstr ""
#: manim.animation.animation.Animation.get_all_mobjects:5 of
msgid "The sequence of mobjects."
msgstr ""
#: manim.animation.animation.Animation.get_all_mobjects_to_update:3 of
msgid "The list of mobjects to be updated during the animation."
msgstr ""
#: manim.animation.animation.Animation.get_rate_func:3 of
msgid "The rate function of the animation."
msgstr ""
#: manim.animation.animation.Animation.get_run_time:3 of
msgid "The time the animation takes in seconds."
msgstr ""
#: manim.animation.animation.Animation.get_sub_alpha:3 of
msgid "The overall animation progress"
msgstr ""
#: manim.animation.animation.Animation.get_sub_alpha:4 of
msgid "The index of the subanimation."
msgstr ""
#: manim.animation.animation.Animation.get_sub_alpha:5 of
msgid "The total count of subanimations."
msgstr ""
#: manim.animation.animation.Animation.get_sub_alpha:7 of
msgid "The progress of the subanimation."
msgstr ""
#: manim.animation.animation.Animation.interpolate:3 of
msgid "This method gets called for every frame during an animation."
msgstr ""
#: manim.animation.animation.Animation.interpolate:5 of
msgid ""
"The relative time to set the aniamtion to, 0 meaning the start, 1 meaning"
" the end."
msgstr ""
#: manim.animation.animation.Animation.interpolate_mobject:3 of
msgid ""
"A float between 0 and 1 expressing the ratio to which the animation is "
"completed. For example, alpha-values of 0, 0.5, and 1 correspond to the "
"animation being completed 0%, 50%, and 100%, respectively."
msgstr ""
#: manim.animation.animation.Animation.is_remover:3 of
msgid "``True`` if the animation is a remover, ``False`` otherwise."
msgstr ""
#: manim.animation.animation.Animation.set_name:3 of
msgid "The new name of the animation."
msgstr ""
#: manim.animation.animation.Animation.set_name:5
#: manim.animation.animation.Animation.set_rate_func:5
#: manim.animation.animation.Animation.set_run_time:7 of
msgid "``self``"
msgstr ""
#: manim.animation.animation.Animation.set_rate_func:3
#: manim.animation.animation.Animation.set_run_time:3 of
msgid "The new time the animation should take in seconds."
msgstr ""
#: manim.animation.animation.Animation.set_run_time:4 of
msgid ""
"The run_time of an animation should not be changed while it is already "
"running."
msgstr ""
#: manim.animation.animation.Animation.update_mobjects:1 of
msgid ""
"Updates things like starting_mobject, and (for Transforms) "
"target_mobject. Note, since typically (always?) self.mobject will have "
"its updating suspended during the animation, this will do nothing to "
"self.mobject."
msgstr ""

View file

@ -0,0 +1,110 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/reference/manim.animation.animation.Wait.rst:2
msgid "Wait"
msgstr ""
#: ../../source/reference/manim.animation.animation.Wait.rst:4
msgid "Qualified name: ``manim.animation.animation.Wait``"
msgstr ""
#: manim.animation.animation.Wait:1 of
msgid "Bases: :class:`manim.animation.animation.Animation`"
msgstr ""
#: ../../source/reference/manim.animation.animation.Wait.rst:14
msgid "Methods"
msgstr ""
#: manim.animation.animation.Wait.begin:1
#: manim.animation.animation.Wait.begin:1:<autosummary>:1 of
msgid "Begin the animation."
msgstr ""
#: manim.animation.animation.Wait.begin:1:<autosummary>:1 of
msgid ""
":obj:`clean_up_from_scene "
"<manim.animation.animation.Wait.clean_up_from_scene>`"
msgstr ""
#: manim.animation.animation.Wait.begin:1:<autosummary>:1
#: manim.animation.animation.Wait.clean_up_from_scene:1 of
msgid "Clean up the :class:`~.Scene` after finishing the animation."
msgstr ""
#: manim.animation.animation.Wait.begin:1:<autosummary>:1
#: manim.animation.animation.Wait.finish:1 of
msgid "Finish the animation."
msgstr ""
#: manim.animation.animation.Wait.begin:1:<autosummary>:1
#: manim.animation.animation.Wait.interpolate:1 of
msgid "Set the animation progress."
msgstr ""
#: manim.animation.animation.Wait.begin:1:<autosummary>:1 of
msgid "Updates things like starting_mobject, and (for Transforms) target_mobject."
msgstr ""
#: manim.animation.animation.Wait.begin:3 of
msgid ""
"This method is called right as an animation is being played. As much "
"initialization as possible, especially any mobject copying, should live "
"in this method."
msgstr ""
#: manim.animation.animation.Wait.begin
#: manim.animation.animation.Wait.clean_up_from_scene
#: manim.animation.animation.Wait.finish
#: manim.animation.animation.Wait.interpolate
#: manim.animation.animation.Wait.update_mobjects of
msgid "Return type"
msgstr ""
#: manim.animation.animation.Wait.clean_up_from_scene:3 of
msgid ""
"This includes to :meth:`~.Scene.remove` the Animation's "
":class:`~.Mobject` if the animation is a remover."
msgstr ""
#: manim.animation.animation.Wait.clean_up_from_scene
#: manim.animation.animation.Wait.interpolate
#: manim.animation.animation.Wait.update_mobjects of
msgid "Parameters"
msgstr ""
#: manim.animation.animation.Wait.clean_up_from_scene:6 of
msgid "The scene the animation should be cleaned up from."
msgstr ""
#: manim.animation.animation.Wait.finish:3 of
msgid "This method gets called when the animation is over."
msgstr ""
#: manim.animation.animation.Wait.interpolate:3 of
msgid "This method gets called for every frame during an animation."
msgstr ""
#: manim.animation.animation.Wait.interpolate:5 of
msgid ""
"The relative time to set the aniamtion to, 0 meaning the start, 1 meaning"
" the end."
msgstr ""
#: manim.animation.animation.Wait.update_mobjects:1 of
msgid ""
"Updates things like starting_mobject, and (for Transforms) "
"target_mobject. Note, since typically (always?) self.mobject will have "
"its updating suspended during the animation, this will do nothing to "
"self.mobject."
msgstr ""

View file

@ -0,0 +1,82 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/reference/manim.animation.animation.rst:2
msgid "animation"
msgstr ""
#: manim.animation.animation:1 of
msgid "Animate mobjects."
msgstr ""
#: ../../source/reference/manim.animation.animation.rst:15
msgid "Classes"
msgstr ""
#: ../../source/reference/manim.animation.animation.rst:28:<autosummary>:1
msgid "An animation."
msgstr ""
#: ../../source/reference/manim.animation.animation.rst:31
msgid "Functions"
msgstr ""
#: manim.animation.animation.override_animation:1 of
msgid ""
"Decorator used to mark methods as overrides for specific "
":class:`~.Animation` types."
msgstr ""
#: manim.animation.animation.override_animation:3 of
msgid ""
"Should only be used to decorate methods of classes derived from "
":class:`~.Mobject`. ``Animation`` overrides get inherited to subclasses "
"of the ``Mobject`` who defined them. They don't override subclasses of "
"the ``Animation`` they override."
msgstr ""
#: manim.animation.animation.override_animation:7 of
msgid ":meth:`~.Mobject.add_animation_override`"
msgstr ""
#: manim.animation.animation.override_animation
#: manim.animation.animation.prepare_animation of
msgid "Parameters"
msgstr ""
#: manim.animation.animation.override_animation:9 of
msgid "The animation to be overridden."
msgstr ""
#: manim.animation.animation.override_animation of
msgid "Returns"
msgstr ""
#: manim.animation.animation.override_animation:11 of
msgid "The actual decorator. This marks the method as overriding an animation."
msgstr ""
#: manim.animation.animation.override_animation
#: manim.animation.animation.prepare_animation of
msgid "Return type"
msgstr ""
#: manim.animation.animation.override_animation:15
#: manim.animation.animation.prepare_animation:5 of
msgid "Examples"
msgstr ""
#: manim.animation.animation.prepare_animation:1 of
msgid ""
"Returns either an unchanged animation, or the animation built from a "
"passed animation factory."
msgstr ""

View file

@ -0,0 +1,165 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/reference/manim.animation.composition.AnimationGroup.rst:2
msgid "AnimationGroup"
msgstr ""
#: ../../source/reference/manim.animation.composition.AnimationGroup.rst:4
msgid "Qualified name: ``manim.animation.composition.AnimationGroup``"
msgstr ""
#: manim.animation.composition.AnimationGroup:1 of
msgid "Bases: :class:`manim.animation.animation.Animation`"
msgstr ""
#: ../../source/reference/manim.animation.composition.AnimationGroup.rst:14
msgid "Methods"
msgstr ""
#: manim.animation.composition.AnimationGroup.begin:1
#: manim.animation.composition.AnimationGroup.begin:1:<autosummary>:1 of
msgid "Begin the animation."
msgstr ""
#: manim.animation.composition.AnimationGroup.begin:1:<autosummary>:1 of
msgid ""
":obj:`build_animations_with_timings "
"<manim.animation.composition.AnimationGroup.build_animations_with_timings>`"
msgstr ""
#: manim.animation.composition.AnimationGroup.begin:1:<autosummary>:1
#: manim.animation.composition.AnimationGroup.build_animations_with_timings:1
#: of
msgid "Creates a list of triplets of the form (anim, start_time, end_time)"
msgstr ""
#: manim.animation.composition.AnimationGroup.begin:1:<autosummary>:1 of
msgid ""
":obj:`clean_up_from_scene "
"<manim.animation.composition.AnimationGroup.clean_up_from_scene>`"
msgstr ""
#: manim.animation.composition.AnimationGroup.begin:1:<autosummary>:1
#: manim.animation.composition.AnimationGroup.clean_up_from_scene:1 of
msgid "Clean up the :class:`~.Scene` after finishing the animation."
msgstr ""
#: manim.animation.composition.AnimationGroup.begin:1:<autosummary>:1
#: manim.animation.composition.AnimationGroup.finish:1 of
msgid "Finish the animation."
msgstr ""
#: manim.animation.composition.AnimationGroup.begin:1:<autosummary>:1 of
msgid ""
":obj:`get_all_mobjects "
"<manim.animation.composition.AnimationGroup.get_all_mobjects>`"
msgstr ""
#: manim.animation.composition.AnimationGroup.begin:1:<autosummary>:1
#: manim.animation.composition.AnimationGroup.get_all_mobjects:1 of
msgid "Get all mobjects involved in the animation."
msgstr ""
#: manim.animation.composition.AnimationGroup.begin:1:<autosummary>:1 of
msgid ""
":obj:`init_run_time "
"<manim.animation.composition.AnimationGroup.init_run_time>`"
msgstr ""
#: manim.animation.composition.AnimationGroup.begin:1:<autosummary>:1 of
msgid ""
":obj:`interpolate "
"<manim.animation.composition.AnimationGroup.interpolate>`"
msgstr ""
#: manim.animation.composition.AnimationGroup.begin:1:<autosummary>:1
#: manim.animation.composition.AnimationGroup.interpolate:1 of
msgid "Set the animation progress."
msgstr ""
#: manim.animation.composition.AnimationGroup.begin:1:<autosummary>:1 of
msgid ""
":obj:`update_mobjects "
"<manim.animation.composition.AnimationGroup.update_mobjects>`"
msgstr ""
#: manim.animation.composition.AnimationGroup.begin:1:<autosummary>:1 of
msgid "Updates things like starting_mobject, and (for Transforms) target_mobject."
msgstr ""
#: manim.animation.composition.AnimationGroup.begin:3 of
msgid ""
"This method is called right as an animation is being played. As much "
"initialization as possible, especially any mobject copying, should live "
"in this method."
msgstr ""
#: manim.animation.composition.AnimationGroup.begin
#: manim.animation.composition.AnimationGroup.build_animations_with_timings
#: manim.animation.composition.AnimationGroup.clean_up_from_scene
#: manim.animation.composition.AnimationGroup.finish
#: manim.animation.composition.AnimationGroup.get_all_mobjects
#: manim.animation.composition.AnimationGroup.interpolate
#: manim.animation.composition.AnimationGroup.update_mobjects of
msgid "Return type"
msgstr ""
#: manim.animation.composition.AnimationGroup.clean_up_from_scene:3 of
msgid ""
"This includes to :meth:`~.Scene.remove` the Animation's "
":class:`~.Mobject` if the animation is a remover."
msgstr ""
#: manim.animation.composition.AnimationGroup.clean_up_from_scene
#: manim.animation.composition.AnimationGroup.interpolate
#: manim.animation.composition.AnimationGroup.update_mobjects of
msgid "Parameters"
msgstr ""
#: manim.animation.composition.AnimationGroup.clean_up_from_scene:6 of
msgid "The scene the animation should be cleaned up from."
msgstr ""
#: manim.animation.composition.AnimationGroup.finish:3 of
msgid "This method gets called when the animation is over."
msgstr ""
#: manim.animation.composition.AnimationGroup.get_all_mobjects:3 of
msgid "Ordering must match the ordering of arguments to interpolate_submobject"
msgstr ""
#: manim.animation.composition.AnimationGroup.get_all_mobjects of
msgid "Returns"
msgstr ""
#: manim.animation.composition.AnimationGroup.get_all_mobjects:5 of
msgid "The sequence of mobjects."
msgstr ""
#: manim.animation.composition.AnimationGroup.interpolate:3 of
msgid "This method gets called for every frame during an animation."
msgstr ""
#: manim.animation.composition.AnimationGroup.interpolate:5 of
msgid ""
"The relative time to set the aniamtion to, 0 meaning the start, 1 meaning"
" the end."
msgstr ""
#: manim.animation.composition.AnimationGroup.update_mobjects:1 of
msgid ""
"Updates things like starting_mobject, and (for Transforms) "
"target_mobject. Note, since typically (always?) self.mobject will have "
"its updating suspended during the animation, this will do nothing to "
"self.mobject."
msgstr ""

View file

@ -2,9 +2,11 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/reference/manim.animation.composition.LaggedStart.rst:2
msgid "LaggedStart"
@ -14,8 +16,12 @@ msgstr ""
msgid "Qualified name: ``manim.animation.composition.LaggedStart``"
msgstr ""
#: ../../../manim/animation/composition.py:docstring of manim.animation.composition.LaggedStart:1
msgid "Bases: :py:class:`manim.animation.composition.AnimationGroup`"
#: manim.animation.composition.LaggedStart:1 of
msgid "Bases: :class:`manim.animation.composition.AnimationGroup`"
msgstr ""
#: ../../source/reference/manim.animation.composition.LaggedStart.rst:14
msgid "Methods"
msgstr ""

View file

@ -2,9 +2,11 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/reference/manim.animation.composition.LaggedStartMap.rst:2
msgid "LaggedStartMap"
@ -14,8 +16,12 @@ msgstr ""
msgid "Qualified name: ``manim.animation.composition.LaggedStartMap``"
msgstr ""
#: ../../../manim/animation/composition.py:docstring of manim.animation.composition.LaggedStartMap:1
msgid "Bases: :py:class:`manim.animation.composition.LaggedStart`"
#: manim.animation.composition.LaggedStartMap:1 of
msgid "Bases: :class:`manim.animation.composition.LaggedStart`"
msgstr ""
#: ../../source/reference/manim.animation.composition.LaggedStartMap.rst:14
msgid "Methods"
msgstr ""

View file

@ -0,0 +1,105 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/reference/manim.animation.composition.Succession.rst:2
msgid "Succession"
msgstr ""
#: ../../source/reference/manim.animation.composition.Succession.rst:4
msgid "Qualified name: ``manim.animation.composition.Succession``"
msgstr ""
#: manim.animation.composition.Succession:1 of
msgid "Bases: :class:`manim.animation.composition.AnimationGroup`"
msgstr ""
#: ../../source/reference/manim.animation.composition.Succession.rst:14
msgid "Methods"
msgstr ""
#: manim.animation.composition.Succession.begin:1
#: manim.animation.composition.Succession.begin:1:<autosummary>:1 of
msgid "Begin the animation."
msgstr ""
#: manim.animation.composition.Succession.begin:1:<autosummary>:1
#: manim.animation.composition.Succession.finish:1 of
msgid "Finish the animation."
msgstr ""
#: manim.animation.composition.Succession.begin:1:<autosummary>:1
#: manim.animation.composition.Succession.interpolate:1 of
msgid "Set the animation progress."
msgstr ""
#: manim.animation.composition.Succession.begin:1:<autosummary>:1 of
msgid ""
":obj:`next_animation "
"<manim.animation.composition.Succession.next_animation>`"
msgstr ""
#: manim.animation.composition.Succession.begin:1:<autosummary>:1 of
msgid ""
":obj:`update_active_animation "
"<manim.animation.composition.Succession.update_active_animation>`"
msgstr ""
#: manim.animation.composition.Succession.begin:1:<autosummary>:1 of
msgid ""
":obj:`update_mobjects "
"<manim.animation.composition.Succession.update_mobjects>`"
msgstr ""
#: manim.animation.composition.Succession.begin:1:<autosummary>:1 of
msgid "Updates things like starting_mobject, and (for Transforms) target_mobject."
msgstr ""
#: manim.animation.composition.Succession.begin:3 of
msgid ""
"This method is called right as an animation is being played. As much "
"initialization as possible, especially any mobject copying, should live "
"in this method."
msgstr ""
#: manim.animation.composition.Succession.begin
#: manim.animation.composition.Succession.finish
#: manim.animation.composition.Succession.interpolate
#: manim.animation.composition.Succession.update_mobjects of
msgid "Return type"
msgstr ""
#: manim.animation.composition.Succession.finish:3 of
msgid "This method gets called when the animation is over."
msgstr ""
#: manim.animation.composition.Succession.interpolate:3 of
msgid "This method gets called for every frame during an animation."
msgstr ""
#: manim.animation.composition.Succession.interpolate
#: manim.animation.composition.Succession.update_mobjects of
msgid "Parameters"
msgstr ""
#: manim.animation.composition.Succession.interpolate:5 of
msgid ""
"The relative time to set the aniamtion to, 0 meaning the start, 1 meaning"
" the end."
msgstr ""
#: manim.animation.composition.Succession.update_mobjects:1 of
msgid ""
"Updates things like starting_mobject, and (for Transforms) "
"target_mobject. Note, since typically (always?) self.mobject will have "
"its updating suspended during the animation, this will do nothing to "
"self.mobject."
msgstr ""

View file

@ -2,15 +2,17 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/reference/manim.animation.composition.rst:2
msgid "composition"
msgstr ""
#: ../../../manim/animation/composition.py:docstring of manim.animation.composition:1
#: manim.animation.composition:1 of
msgid "Tools for displaying multiple animations at once."
msgstr ""

View file

@ -0,0 +1,45 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/reference/manim.animation.creation.AddTextLetterByLetter.rst:2
msgid "AddTextLetterByLetter"
msgstr ""
#: ../../source/reference/manim.animation.creation.AddTextLetterByLetter.rst:4
msgid "Qualified name: ``manim.animation.creation.AddTextLetterByLetter``"
msgstr ""
#: manim.animation.creation.AddTextLetterByLetter:1 of
msgid "Bases: :class:`manim.animation.creation.ShowIncreasingSubsets`"
msgstr ""
#: manim.animation.creation.AddTextLetterByLetter:1 of
msgid "Show a :class:`~.Text` letter by letter on the scene."
msgstr ""
#: manim.animation.creation.AddTextLetterByLetter of
msgid "Parameters"
msgstr ""
#: manim.animation.creation.AddTextLetterByLetter:3 of
msgid "Frequency of appearance of the letters."
msgstr ""
#: manim.animation.creation.AddTextLetterByLetter:5 of
msgid ""
"This is currently only possible for class:`~.Text` and not for "
"class:`~.MathTex`"
msgstr ""
#: ../../source/reference/manim.animation.creation.AddTextLetterByLetter.rst:14
msgid "Methods"
msgstr ""

View file

@ -2,9 +2,11 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/reference/manim.animation.creation.AddTextWordByWord.rst:2
msgid "AddTextWordByWord"
@ -14,12 +16,16 @@ msgstr ""
msgid "Qualified name: ``manim.animation.creation.AddTextWordByWord``"
msgstr ""
#: ../../../manim/animation/creation.py:docstring of manim.animation.creation.AddTextWordByWord:1
msgid "Bases: :py:class:`manim.animation.composition.Succession`"
#: manim.animation.creation.AddTextWordByWord:1 of
msgid "Bases: :class:`manim.animation.composition.Succession`"
msgstr ""
#: ../../../manim/animation/creation.py:docstring of manim.animation.creation.AddTextWordByWord:1
#: manim.animation.creation.AddTextWordByWord:1 of
msgid "Show a :class:`~.Text` word by word on the scene. Note: currently broken."
msgstr ""
#: ../../source/reference/manim.animation.creation.AddTextWordByWord.rst:14
msgid "Methods"
msgstr ""

View file

@ -0,0 +1,51 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/reference/manim.animation.creation.Create.rst:2
msgid "Create"
msgstr ""
#: ../../source/reference/manim.animation.creation.Create.rst:4
msgid "Qualified name: ``manim.animation.creation.Create``"
msgstr ""
#: manim.animation.creation.Create:1 of
msgid "Bases: :class:`manim.animation.creation.ShowPartial`"
msgstr ""
#: manim.animation.creation.Create:1 of
msgid "Incrementally show a VMobject."
msgstr ""
#: ../../source/reference/manim.animation.creation.Create.rst
msgid "Parameters"
msgstr ""
#: manim.animation.creation.Create:3 of
msgid "The VMobject to animate."
msgstr ""
#: ../../source/reference/manim.animation.creation.Create.rst
msgid "Raises"
msgstr ""
#: manim.animation.creation.Create:6 of
msgid "If ``mobject`` is not an instance of :class:`~.VMobject`."
msgstr ""
#: manim.animation.creation.Create:9 of
msgid "Examples"
msgstr ""
#: ../../source/reference/manim.animation.creation.Create.rst:14
msgid "Methods"
msgstr ""

View file

@ -0,0 +1,93 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/reference/manim.animation.creation.DrawBorderThenFill.rst:2
msgid "DrawBorderThenFill"
msgstr ""
#: ../../source/reference/manim.animation.creation.DrawBorderThenFill.rst:4
msgid "Qualified name: ``manim.animation.creation.DrawBorderThenFill``"
msgstr ""
#: manim.animation.creation.DrawBorderThenFill:1 of
msgid "Bases: :class:`manim.animation.animation.Animation`"
msgstr ""
#: manim.animation.creation.DrawBorderThenFill:1 of
msgid "Draw the border first and then show the fill."
msgstr ""
#: manim.animation.creation.DrawBorderThenFill:4 of
msgid "Examples"
msgstr ""
#: ../../source/reference/manim.animation.creation.DrawBorderThenFill.rst:14
msgid "Methods"
msgstr ""
#: manim.animation.creation.DrawBorderThenFill.begin:1
#: manim.animation.creation.DrawBorderThenFill.begin:1:<autosummary>:1 of
msgid "Begin the animation."
msgstr ""
#: manim.animation.creation.DrawBorderThenFill.begin:1:<autosummary>:1 of
msgid ""
":obj:`get_all_mobjects "
"<manim.animation.creation.DrawBorderThenFill.get_all_mobjects>`"
msgstr ""
#: manim.animation.creation.DrawBorderThenFill.begin:1:<autosummary>:1
#: manim.animation.creation.DrawBorderThenFill.get_all_mobjects:1 of
msgid "Get all mobjects involved in the animation."
msgstr ""
#: manim.animation.creation.DrawBorderThenFill.begin:1:<autosummary>:1 of
msgid ""
":obj:`get_outline "
"<manim.animation.creation.DrawBorderThenFill.get_outline>`"
msgstr ""
#: manim.animation.creation.DrawBorderThenFill.begin:1:<autosummary>:1 of
msgid ""
":obj:`get_stroke_color "
"<manim.animation.creation.DrawBorderThenFill.get_stroke_color>`"
msgstr ""
#: manim.animation.creation.DrawBorderThenFill.begin:1:<autosummary>:1 of
msgid ""
":obj:`interpolate_submobject "
"<manim.animation.creation.DrawBorderThenFill.interpolate_submobject>`"
msgstr ""
#: manim.animation.creation.DrawBorderThenFill.begin:3 of
msgid ""
"This method is called right as an animation is being played. As much "
"initialization as possible, especially any mobject copying, should live "
"in this method."
msgstr ""
#: manim.animation.creation.DrawBorderThenFill.begin
#: manim.animation.creation.DrawBorderThenFill.get_all_mobjects of
msgid "Return type"
msgstr ""
#: manim.animation.creation.DrawBorderThenFill.get_all_mobjects:3 of
msgid "Ordering must match the ordering of arguments to interpolate_submobject"
msgstr ""
#: manim.animation.creation.DrawBorderThenFill.get_all_mobjects of
msgid "Returns"
msgstr ""
#: manim.animation.creation.DrawBorderThenFill.get_all_mobjects:5 of
msgid "The sequence of mobjects."
msgstr ""

View file

@ -0,0 +1,72 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/reference/manim.animation.creation.ShowIncreasingSubsets.rst:2
msgid "ShowIncreasingSubsets"
msgstr ""
#: ../../source/reference/manim.animation.creation.ShowIncreasingSubsets.rst:4
msgid "Qualified name: ``manim.animation.creation.ShowIncreasingSubsets``"
msgstr ""
#: manim.animation.creation.ShowIncreasingSubsets:1 of
msgid "Bases: :class:`manim.animation.animation.Animation`"
msgstr ""
#: manim.animation.creation.ShowIncreasingSubsets:1 of
msgid ""
"Show one submobject at a time, leaving all previous ones displayed on "
"screen."
msgstr ""
#: manim.animation.creation.ShowIncreasingSubsets:4 of
msgid "Examples"
msgstr ""
#: ../../source/reference/manim.animation.creation.ShowIncreasingSubsets.rst:14
msgid "Methods"
msgstr ""
#: manim.animation.creation.ShowIncreasingSubsets.interpolate_mobject:1:<autosummary>:1
#: of
msgid ""
":obj:`interpolate_mobject "
"<manim.animation.creation.ShowIncreasingSubsets.interpolate_mobject>`"
msgstr ""
#: manim.animation.creation.ShowIncreasingSubsets.interpolate_mobject:1
#: manim.animation.creation.ShowIncreasingSubsets.interpolate_mobject:1:<autosummary>:1
#: of
msgid "Interpolates the mobject of the :class:`Animation` based on alpha value."
msgstr ""
#: manim.animation.creation.ShowIncreasingSubsets.interpolate_mobject:1:<autosummary>:1
#: of
msgid ""
":obj:`update_submobject_list "
"<manim.animation.creation.ShowIncreasingSubsets.update_submobject_list>`"
msgstr ""
#: manim.animation.creation.ShowIncreasingSubsets.interpolate_mobject of
msgid "Parameters"
msgstr ""
#: manim.animation.creation.ShowIncreasingSubsets.interpolate_mobject:3 of
msgid ""
"A float between 0 and 1 expressing the ratio to which the animation is "
"completed. For example, alpha-values of 0, 0.5, and 1 correspond to the "
"animation being completed 0%, 50%, and 100%, respectively."
msgstr ""
#: manim.animation.creation.ShowIncreasingSubsets.interpolate_mobject of
msgid "Return type"
msgstr ""

View file

@ -0,0 +1,49 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/reference/manim.animation.creation.ShowPartial.rst:2
msgid "ShowPartial"
msgstr ""
#: ../../source/reference/manim.animation.creation.ShowPartial.rst:4
msgid "Qualified name: ``manim.animation.creation.ShowPartial``"
msgstr ""
#: manim.animation.creation.ShowPartial:1 of
msgid "Bases: :class:`manim.animation.animation.Animation`"
msgstr ""
#: manim.animation.creation.ShowPartial:1 of
msgid "Abstract class for Animations that show the VMobject partially."
msgstr ""
#: manim.animation.creation.ShowPartial of
msgid "Raises"
msgstr ""
#: manim.animation.creation.ShowPartial:3 of
msgid "If ``mobject`` is not an instance of :class:`~.VMobject`."
msgstr ""
#: manim.animation.creation.ShowPartial:5 of
msgid ":class:`Create`, :class:`~.ShowPassingFlash`"
msgstr ""
#: ../../source/reference/manim.animation.creation.ShowPartial.rst:14
msgid "Methods"
msgstr ""
#: ../../source/reference/manim.animation.creation.ShowPartial.rst:18:<autosummary>:1
msgid ""
":obj:`interpolate_submobject "
"<manim.animation.creation.ShowPartial.interpolate_submobject>`"
msgstr ""

View file

@ -0,0 +1,39 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/reference/manim.animation.creation.ShowSubmobjectsOneByOne.rst:2
msgid "ShowSubmobjectsOneByOne"
msgstr ""
#: ../../source/reference/manim.animation.creation.ShowSubmobjectsOneByOne.rst:4
msgid "Qualified name: ``manim.animation.creation.ShowSubmobjectsOneByOne``"
msgstr ""
#: manim.animation.creation.ShowSubmobjectsOneByOne:1 of
msgid "Bases: :class:`manim.animation.creation.ShowIncreasingSubsets`"
msgstr ""
#: manim.animation.creation.ShowSubmobjectsOneByOne:1 of
msgid ""
"Show one submobject at a time, removing all previously displayed ones "
"from screen."
msgstr ""
#: ../../source/reference/manim.animation.creation.ShowSubmobjectsOneByOne.rst:14
msgid "Methods"
msgstr ""
#: ../../source/reference/manim.animation.creation.ShowSubmobjectsOneByOne.rst:18:<autosummary>:1
msgid ""
":obj:`update_submobject_list "
"<manim.animation.creation.ShowSubmobjectsOneByOne.update_submobject_list>`"
msgstr ""

View file

@ -0,0 +1,39 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/reference/manim.animation.creation.Uncreate.rst:2
msgid "Uncreate"
msgstr ""
#: ../../source/reference/manim.animation.creation.Uncreate.rst:4
msgid "Qualified name: ``manim.animation.creation.Uncreate``"
msgstr ""
#: manim.animation.creation.Uncreate:1 of
msgid "Bases: :class:`manim.animation.creation.Create`"
msgstr ""
#: manim.animation.creation.Uncreate:1 of
msgid "Like :class:`Create` but in reverse."
msgstr ""
#: manim.animation.creation.Uncreate:4 of
msgid "Examples"
msgstr ""
#: manim.animation.creation.Uncreate:11 of
msgid ":class:`Create`"
msgstr ""
#: ../../source/reference/manim.animation.creation.Uncreate.rst:14
msgid "Methods"
msgstr ""

View file

@ -0,0 +1,45 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/reference/manim.animation.creation.Unwrite.rst:2
msgid "Unwrite"
msgstr ""
#: ../../source/reference/manim.animation.creation.Unwrite.rst:4
msgid "Qualified name: ``manim.animation.creation.Unwrite``"
msgstr ""
#: manim.animation.creation.Unwrite:1 of
msgid "Bases: :class:`manim.animation.creation.Write`"
msgstr ""
#: manim.animation.creation.Unwrite:1 of
msgid "Simulate erasing by hand a :class:`~.Text` or a :class:`~.VMobject`."
msgstr ""
#: ../../source/reference/manim.animation.creation.Unwrite.rst
msgid "Parameters"
msgstr ""
#: manim.animation.creation.Unwrite:3 of
msgid ""
"Set True to have the animation start erasing from the last submobject "
"first."
msgstr ""
#: manim.animation.creation.Unwrite:7 of
msgid "Examples"
msgstr ""
#: ../../source/reference/manim.animation.creation.Unwrite.rst:14
msgid "Methods"
msgstr ""

View file

@ -0,0 +1,69 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/reference/manim.animation.creation.Write.rst:2
msgid "Write"
msgstr ""
#: ../../source/reference/manim.animation.creation.Write.rst:4
msgid "Qualified name: ``manim.animation.creation.Write``"
msgstr ""
#: manim.animation.creation.Write:1 of
msgid "Bases: :class:`manim.animation.creation.DrawBorderThenFill`"
msgstr ""
#: manim.animation.creation.Write:1 of
msgid ""
"Simulate hand-writing a :class:`~.Text` or hand-drawing a "
":class:`~.VMobject`."
msgstr ""
#: manim.animation.creation.Write:4 of
msgid "Examples"
msgstr ""
#: ../../source/reference/manim.animation.creation.Write.rst:14
msgid "Methods"
msgstr ""
#: manim.animation.creation.Write.begin:1
#: manim.animation.creation.Write.begin:1:<autosummary>:1 of
msgid "Begin the animation."
msgstr ""
#: manim.animation.creation.Write.begin:1:<autosummary>:1
#: manim.animation.creation.Write.finish:1 of
msgid "Finish the animation."
msgstr ""
#: manim.animation.creation.Write.begin:1:<autosummary>:1 of
msgid ""
":obj:`reverse_submobjects "
"<manim.animation.creation.Write.reverse_submobjects>`"
msgstr ""
#: manim.animation.creation.Write.begin:3 of
msgid ""
"This method is called right as an animation is being played. As much "
"initialization as possible, especially any mobject copying, should live "
"in this method."
msgstr ""
#: manim.animation.creation.Write.begin manim.animation.creation.Write.finish
#: of
msgid "Return type"
msgstr ""
#: manim.animation.creation.Write.finish:3 of
msgid "This method gets called when the animation is over."
msgstr ""

View file

@ -0,0 +1,87 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/reference/manim.animation.creation.rst:2
msgid "creation"
msgstr ""
#: manim.animation.creation:1 of
msgid "Animate the display or removal of a mobject from a scene."
msgstr ""
#: ../../source/reference/manim.animation.creation.rst:15
msgid "Classes"
msgstr ""
#: ../../source/reference/manim.animation.creation.rst:38:<autosummary>:1
msgid ""
":obj:`AddTextLetterByLetter "
"<manim.animation.creation.AddTextLetterByLetter>`"
msgstr ""
#: ../../source/reference/manim.animation.creation.rst:38:<autosummary>:1
msgid "Show a :class:`~.Text` letter by letter on the scene."
msgstr ""
#: ../../source/reference/manim.animation.creation.rst:38:<autosummary>:1
msgid "Show a :class:`~.Text` word by word on the scene."
msgstr ""
#: ../../source/reference/manim.animation.creation.rst:38:<autosummary>:1
msgid "Incrementally show a VMobject."
msgstr ""
#: ../../source/reference/manim.animation.creation.rst:38:<autosummary>:1
msgid "Draw the border first and then show the fill."
msgstr ""
#: ../../source/reference/manim.animation.creation.rst:38:<autosummary>:1
msgid ""
":obj:`ShowIncreasingSubsets "
"<manim.animation.creation.ShowIncreasingSubsets>`"
msgstr ""
#: ../../source/reference/manim.animation.creation.rst:38:<autosummary>:1
msgid ""
"Show one submobject at a time, leaving all previous ones displayed on "
"screen."
msgstr ""
#: ../../source/reference/manim.animation.creation.rst:38:<autosummary>:1
msgid "Abstract class for Animations that show the VMobject partially."
msgstr ""
#: ../../source/reference/manim.animation.creation.rst:38:<autosummary>:1
msgid ""
":obj:`ShowSubmobjectsOneByOne "
"<manim.animation.creation.ShowSubmobjectsOneByOne>`"
msgstr ""
#: ../../source/reference/manim.animation.creation.rst:38:<autosummary>:1
msgid ""
"Show one submobject at a time, removing all previously displayed ones "
"from screen."
msgstr ""
#: ../../source/reference/manim.animation.creation.rst:38:<autosummary>:1
msgid "Like :class:`Create` but in reverse."
msgstr ""
#: ../../source/reference/manim.animation.creation.rst:38:<autosummary>:1
msgid "Simulate erasing by hand a :class:`~.Text` or a :class:`~.VMobject`."
msgstr ""
#: ../../source/reference/manim.animation.creation.rst:38:<autosummary>:1
msgid ""
"Simulate hand-writing a :class:`~.Text` or hand-drawing a "
":class:`~.VMobject`."
msgstr ""

View file

@ -0,0 +1,69 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/reference/manim.animation.fading.FadeIn.rst:2
msgid "FadeIn"
msgstr ""
#: ../../source/reference/manim.animation.fading.FadeIn.rst:4
msgid "Qualified name: ``manim.animation.fading.FadeIn``"
msgstr ""
#: manim.animation.fading.FadeIn:1 of
msgid "Bases: :class:`manim.animation.fading._Fade`"
msgstr ""
#: manim.animation.fading.FadeIn:1 of
msgid "Fade in :class:`~.Mobject` s."
msgstr ""
#: ../../source/reference/manim.animation.fading.FadeIn.rst
msgid "Parameters"
msgstr ""
#: manim.animation.fading.FadeIn:3 of
msgid "The mobjects to be faded in."
msgstr ""
#: manim.animation.fading.FadeIn:4 of
msgid "The vector by which the mobject shifts while being faded in."
msgstr ""
#: manim.animation.fading.FadeIn:5 of
msgid ""
"The position from which the mobject starts while being faded in. In case "
"another mobject is given as target position, its center is used."
msgstr ""
#: manim.animation.fading.FadeIn:7 of
msgid ""
"The factor by which the mobject is scaled initially before being "
"rescaling to its original size while being faded in."
msgstr ""
#: manim.animation.fading.FadeIn:11 of
msgid "Examples"
msgstr ""
#: ../../source/reference/manim.animation.fading.FadeIn.rst:14
msgid "Methods"
msgstr ""
#: ../../source/reference/manim.animation.fading.FadeIn.rst:21:<autosummary>:1
msgid ""
":obj:`create_starting_mobject "
"<manim.animation.fading.FadeIn.create_starting_mobject>`"
msgstr ""
#: ../../source/reference/manim.animation.fading.FadeIn.rst:23
msgid "Attributes"
msgstr ""

View file

@ -0,0 +1,86 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/reference/manim.animation.fading.FadeOut.rst:2
msgid "FadeOut"
msgstr ""
#: ../../source/reference/manim.animation.fading.FadeOut.rst:4
msgid "Qualified name: ``manim.animation.fading.FadeOut``"
msgstr ""
#: manim.animation.fading.FadeOut:1 of
msgid "Bases: :class:`manim.animation.fading._Fade`"
msgstr ""
#: manim.animation.fading.FadeOut:1 of
msgid "Fade out :class:`~.Mobject` s."
msgstr ""
#: manim.animation.fading.FadeOut.clean_up_from_scene of
msgid "Parameters"
msgstr ""
#: manim.animation.fading.FadeOut:3 of
msgid "The mobjects to be faded out."
msgstr ""
#: manim.animation.fading.FadeOut:4 of
msgid "The vector by which the mobject shifts while being faded out."
msgstr ""
#: manim.animation.fading.FadeOut:5 of
msgid ""
"The position to which the mobject moves while being faded out. In case "
"another mobject is given as target position, its center is used."
msgstr ""
#: manim.animation.fading.FadeOut:7 of
msgid "The factor by which the mobject is scaled while being faded out."
msgstr ""
#: manim.animation.fading.FadeOut:10 of
msgid "Examples"
msgstr ""
#: ../../source/reference/manim.animation.fading.FadeOut.rst:14
msgid "Methods"
msgstr ""
#: ../../source/reference/manim.animation.fading.FadeOut.rst:21:<autosummary>:1
msgid ""
":obj:`clean_up_from_scene "
"<manim.animation.fading.FadeOut.clean_up_from_scene>`"
msgstr ""
#: ../../source/reference/manim.animation.fading.FadeOut.rst:21:<autosummary>:1
#: manim.animation.fading.FadeOut.clean_up_from_scene:1 of
msgid "Clean up the :class:`~.Scene` after finishing the animation."
msgstr ""
#: ../../source/reference/manim.animation.fading.FadeOut.rst:23
msgid "Attributes"
msgstr ""
#: manim.animation.fading.FadeOut.clean_up_from_scene:3 of
msgid ""
"This includes to :meth:`~.Scene.remove` the Animation's "
":class:`~.Mobject` if the animation is a remover."
msgstr ""
#: manim.animation.fading.FadeOut.clean_up_from_scene:6 of
msgid "The scene the animation should be cleaned up from."
msgstr ""
#: manim.animation.fading.FadeOut.clean_up_from_scene of
msgid "Return type"
msgstr ""

View file

@ -2,15 +2,17 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/reference/manim.animation.fading.rst:2
msgid "fading"
msgstr ""
#: ../../../manim/animation/fading.py:docstring of manim.animation.fading:1
#: manim.animation.fading:1 of
msgid "Fading in and out of view."
msgstr ""
@ -22,4 +24,8 @@ msgstr ""
msgid "Fade in :class:`~.Mobject` s."
msgstr ""
#: ../../source/reference/manim.animation.fading.rst:22:<autosummary>:1
msgid "Fade out :class:`~.Mobject` s."
msgstr ""

View file

@ -0,0 +1,37 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/reference/manim.animation.growing.GrowArrow.rst:2
msgid "GrowArrow"
msgstr ""
#: ../../source/reference/manim.animation.growing.GrowArrow.rst:4
msgid "Qualified name: ``manim.animation.growing.GrowArrow``"
msgstr ""
#: manim.animation.growing.GrowArrow:1 of
msgid "Bases: :class:`manim.animation.growing.GrowFromPoint`"
msgstr ""
#: ../../source/reference/manim.animation.growing.GrowArrow.rst:14
msgid "Methods"
msgstr ""
#: ../../source/reference/manim.animation.growing.GrowArrow.rst:20:<autosummary>:1
msgid ""
":obj:`create_starting_mobject "
"<manim.animation.growing.GrowArrow.create_starting_mobject>`"
msgstr ""
#: ../../source/reference/manim.animation.growing.GrowArrow.rst:22
msgid "Attributes"
msgstr ""

View file

@ -0,0 +1,31 @@
msgid ""
msgstr ""
"Project-Id-Version: Manim \n"
"POT-Creation-Date: 2021-09-16 14:16+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../../source/reference/manim.animation.growing.GrowFromCenter.rst:2
msgid "GrowFromCenter"
msgstr ""
#: ../../source/reference/manim.animation.growing.GrowFromCenter.rst:4
msgid "Qualified name: ``manim.animation.growing.GrowFromCenter``"
msgstr ""
#: manim.animation.growing.GrowFromCenter:1 of
msgid "Bases: :class:`manim.animation.growing.GrowFromPoint`"
msgstr ""
#: ../../source/reference/manim.animation.growing.GrowFromCenter.rst:14
msgid "Methods"
msgstr ""
#: ../../source/reference/manim.animation.growing.GrowFromCenter.rst:21
msgid "Attributes"
msgstr ""

Some files were not shown because too many files have changed in this diff Show more