WritingSystem#
- class pymovements.stimulus.WritingSystem(directionality: Literal['left-to-right', 'right-to-left', 'top-to-bottom'] = 'left-to-right', *, axis: Literal['horizontal', 'vertical'] = 'horizontal', lining: Literal['top-to-bottom', 'left-to-right', 'right-to-left'] = 'top-to-bottom')[source]#
Writing system specification for text stimuli.
- directionality#
Direction in which text flows within a line. For horizontal text, this is typically ‘left-to-right’ or ‘right-to-left’. For vertical text, this is typically ‘top-to-bottom’. Bidirectional/Boustrophedon scripts (e.g., Arabic with embedded English) is currently not supported. (default: ‘left-to-right’)
- Type:
Literal[‘left-to-right’, ‘right-to-left’, ‘top-to-bottom’]
- axis#
Primary axis along which text is laid out. (default: ‘horizontal’)
- Type:
Literal[‘horizontal’, ‘vertical’]
- lining#
Direction in which lines of text are stacked. For horizontal text, this is typically ‘top-to-bottom’. For vertical text, this is typically ‘left-to-right’ or ‘right-to-left’. (default: ‘top-to-bottom’)
- Type:
Literal[‘top-to-bottom’, ‘left-to-right’, ‘right-to-left’]
- DESCRIPTORS#
Valid descriptor strings for
from_descriptor():'left-to-right',ltr'right-to-left',rtl
Examples
Typical configurations are:
Horizontal left-to-right (LTR):
WritingSystem( directionality='left-to-right', axis='horizontal', lining='top-to-bottom', )
Horizontal right-to-left (RTL):
WritingSystem( directionality='right-to-left', axis='horizontal', lining='top-to-bottom', )
Vertical right-to-left columns:
WritingSystem( directionality='top-to-bottom', axis='vertical', lining='right-to-left', )
Vertical left-to-right columns:
WritingSystem( directionality='top-to-bottom', axis='vertical', lining='left-to-right', )
Methods
__init__([directionality, axis, lining])from_descriptor(descriptor)Create a WritingSystem instance from a descriptor string.
Attributes