Paragraph

Qualified name: algan.mobs.text.Paragraph

class Paragraph(*text, line_spacing=None, alignment=None, **kwargs)[source]

Bases: Group

A group of individually addressable text lines.

Methods

set_all_lines_alignments

Re-align every line of the paragraph.

Attributes

animation_manager

This mob's scene-owned animation manager.

basis

The Mob's orientation and scale, as a flattened 3x3 matrix of shape (*, 9).

casts_shadows

Whether this Mob's geometry blocks light on its way from a light source to another surface -- whether it casts a shadow.

children

The Mobs attached below this one, in attachment order.

closed_shell

Whether this Mob's triangles form a CLOSED shell -- every camera ray that enters the geometry crosses a second time on its way out.

draws_descendants

Whether get_render_primitives returns geometry belonging to this Mob's DESCENDANTS as well as its own.

forward

Get the direction the Mob is facing.

lifespan

This mob's [spawn, despawn) interval on its Scene timeline (a Lifespan).

location

The Mob's position in world space, shape (*, 3).

normalized_basis

The Mob's orientation with scale divided out, shape (*, 9).

parents

The Mobs this one is attached to, in attachment order.

receives_shadows

Whether this Mob's surfaces are darkened by shadows cast onto them.

right

Get the Mob's own rightward direction.

scale_coefficient

The Mob's scale along its own right, up and forward axes, shape (*, 3).

two_sided

Whether this Mob's geometry should be lit from whichever side the ray arrives on.

up

Get the Mob's own upward direction.

x

The Mob's x coordinate in world units, shape (*, 1).

xy

The Mob's x and y coordinates in world units, shape (*, 2).

y

The Mob's y coordinate in world units, shape (*, 1).

z

The Mob's z coordinate in world units, shape (*, 1).

set_all_lines_alignments(alignment)[source]

Re-align every line of the paragraph.

The paragraph is rebuilt with the new alignment and morphed into, so the lines slide into their new positions.

Animation

Recorded as an animation over the current context’s runtime (1 second by default): the glyphs travel to their new positions.

Parameters:

alignment (str) – Alignment to apply to every line, e.g. "left", "center", "right".

Returns:

The re-aligned paragraph.

Return type:

Paragraph