EuropeanCurrentSourceBase

class manim_eng.components.base.source.EuropeanCurrentSourceBase(current: str | None = None, **kwargs: Any)

Bases: CurrentSourceBase

Base class for all European current sources.

Implements the setting of current on the positive terminal that is unique to European sources, as well as the internal symbol of European current sources.

Designed to be used in conjunction with the RoundOuter and DiamondOuter modifiers, to produce standard and controlled sources.

See also

modifiers.RoundOuter, modifiers.DiamondOuter

Attributes

EuropeanCurrentSourceBase.animate

Used to animate the application of any method of self.

EuropeanCurrentSourceBase.animation_overrides

EuropeanCurrentSourceBase.anode

Return the anode (positive terminal) of the source.

EuropeanCurrentSourceBase.cathode

Return the cathode (negative terminal) of the source.

EuropeanCurrentSourceBase.color

EuropeanCurrentSourceBase.depth

The depth of the mobject.

EuropeanCurrentSourceBase.fill_color

If there are multiple colors (for gradient) this returns the first one

EuropeanCurrentSourceBase.height

The height of the mobject.

EuropeanCurrentSourceBase.left

Return the left-hand terminal of the component.

EuropeanCurrentSourceBase.n_points_per_curve

EuropeanCurrentSourceBase.negative

Return the negative (left-hand) terminal of the source.

EuropeanCurrentSourceBase.positive

Return the positive (right-hand) terminal of the source.

EuropeanCurrentSourceBase.right

Return the right-hand terminal of the component.

EuropeanCurrentSourceBase.sheen_factor

EuropeanCurrentSourceBase.stroke_color

EuropeanCurrentSourceBase.terminals

The list of terminals of the component.

EuropeanCurrentSourceBase.width

The width of the mobject.

_construct() None

Construct the shape of the component.

Code to build the component’s symbol goes in here and not in __init__() (contrary to Manim’s standard). This is because the base Component class has to perform initialisation both before (to set up the groups etc.) and after (to set the anchor positions for annotations) the component’s shape setup.