Layout

class manim_extensions.mindmap.LayoutConfig(direction=array([1., 0., 0.]), node_spacing=0.5, level_spacing=0.5, sides=(array([0., 1., 0.]), array([0., -1., 0.])))[source]

Bases: object

Example: LayoutConfigDocExample

../../_images/LayoutConfigDocExample-1.png
from manim import *
from manim_extensions.mindmap import LayoutConfig

class LayoutConfigDocExample(Scene):
    def construct(self):
        cfg = LayoutConfig(direction=RIGHT, node_spacing=0.6, level_spacing=0.8)
        self.add(Text(f"spacing: {cfg.node_spacing}, {cfg.level_spacing}", font_size=36))
from manim import *
from manim_extensions.mindmap import LayoutConfig

class LayoutConfigDocExample(Scene):
    def construct(self):
        cfg = LayoutConfig(direction=RIGHT, node_spacing=0.6, level_spacing=0.8)
        self.add(Text(f"spacing: {cfg.node_spacing}, {cfg.level_spacing}", font_size=36))

__init__(direction=array([1., 0., 0.]), node_spacing=0.5, level_spacing=0.5, sides=(array([0., 1., 0.]), array([0., -1., 0.])))[source]

Layout parameters

Parameters:
  • direction (ndarray) – Layout direction. Defaults to RIGHT.

  • node_spacing (float) – Spacing between nodes. Defaults to 0.5.

  • level_spacing (float) – Spacing between layers. Defaults to 0.5.

  • sides (Union[ndarray, List[ndarray]]) – Sides used for alternating timeline layouts; a single value means single-sided. Defaults to (UP,DOWN).

get_layout_direction(direction)[source]

Convert a direction vector to a LayoutDirection enum.

Return type:

LayoutDirection

property catalog
property mindmap
property timeline
class manim_extensions.mindmap.LayoutType(*values)[source]

Bases: Enum

Layout algorithm.

Example: LayoutTypeDocExample

../../_images/LayoutTypeDocExample-1.png
from manim import *
from manim_extensions.mindmap import LayoutType

class LayoutTypeDocExample(Scene):
    def construct(self):
        self.add(Text(LayoutType.MindMap.value, font_size=36))
from manim import *
from manim_extensions.mindmap import LayoutType

class LayoutTypeDocExample(Scene):
    def construct(self):
        self.add(Text(LayoutType.MindMap.value, font_size=36))

MindMap = 'tidytree'
TimeLine = 'timeline'
Standard = 'standard'
Catalog = 'catalog'