Core
momapy.rendering.core
Bases classes and functions for rendering maps or layout elements
Classes:
Name | Description |
---|---|
Renderer |
Base class for renderers |
StatefulRenderer |
Base class for stateful renderers |
Functions:
Name | Description |
---|---|
register_renderer |
Register a renderer class |
render_layout_element |
Render a layout element to a file in the given format with the given registered renderer |
render_layout_elements |
Render a collection of layout elements to a file in the given format with the given registered renderer |
render_map |
Render a map to a file in the given format with the given registered renderer |
render_maps |
Render a collection of maps to a file in the given format with the given registered renderer |
Renderer
dataclass
Bases: ABC
Base class for renderers
Methods:
Name | Description |
---|---|
begin_session |
Begin a session |
end_session |
End a session |
get_bolder_font_weight |
Return the lightest font weight bolder than the given font weight |
get_lighter_font_weight |
Return the boldest font weight lighter than the given font weight |
new_page |
Make a new page |
render_drawing_element |
Render a drawing element |
render_layout_element |
Render a layout element |
render_map |
Render a map |
begin_session
abstractmethod
end_session
abstractmethod
get_bolder_font_weight
classmethod
get_bolder_font_weight(font_weight: FontWeight | float) -> float
Return the lightest font weight bolder than the given font weight
Source code in src/momapy/rendering/core.py
get_lighter_font_weight
classmethod
get_lighter_font_weight(font_weight: FontWeight | float) -> float
Return the boldest font weight lighter than the given font weight
Source code in src/momapy/rendering/core.py
new_page
abstractmethod
render_drawing_element
abstractmethod
render_drawing_element(drawing_element: DrawingElement)
render_layout_element
abstractmethod
render_layout_element(layout_element: LayoutElement)
StatefulRenderer
dataclass
Bases: Renderer
Base class for stateful renderers
Methods:
Name | Description |
---|---|
begin_session |
Begin a session |
end_session |
End a session |
get_bolder_font_weight |
Return the lightest font weight bolder than the given font weight |
get_current_state |
Return the current state |
get_current_value |
Return the current value for an attribute |
get_initial_value |
Return the initial value for an attribute |
get_lighter_font_weight |
Return the boldest font weight lighter than the given font weight |
new_page |
Make a new page |
render_drawing_element |
Render a drawing element |
render_layout_element |
Render a layout element |
render_map |
Render a map |
restore |
Set the current state to the last saved state |
save |
Save the current state |
set_current_state |
Set the current state to the given state |
set_current_state_from_drawing_element |
Set the current state to a state given by a drawing element |
set_current_value |
Set the current value for an attribute |
begin_session
abstractmethod
end_session
abstractmethod
get_bolder_font_weight
classmethod
get_bolder_font_weight(font_weight: FontWeight | float) -> float
Return the lightest font weight bolder than the given font weight
Source code in src/momapy/rendering/core.py
get_current_state
get_current_value
get_initial_value
Return the initial value for an attribute
Source code in src/momapy/rendering/core.py
get_lighter_font_weight
classmethod
get_lighter_font_weight(font_weight: FontWeight | float) -> float
Return the boldest font weight lighter than the given font weight
Source code in src/momapy/rendering/core.py
new_page
abstractmethod
render_drawing_element
abstractmethod
render_drawing_element(drawing_element: DrawingElement)
render_layout_element
abstractmethod
render_layout_element(layout_element: LayoutElement)
render_map
abstractmethod
render_map(map_: Map)
restore
Set the current state to the last saved state
save
set_current_state
set_current_state_from_drawing_element
set_current_state_from_drawing_element(drawing_element: DrawingElement)
Set the current state to a state given by a drawing element
Source code in src/momapy/rendering/core.py
set_current_value
Set the current value for an attribute
Source code in src/momapy/rendering/core.py
register_renderer
render_layout_element
render_layout_element(layout_element: LayoutElement, file_path: str | PathLike, format_: str = 'pdf', renderer: str = 'skia', style_sheet: StyleSheet | None = None, to_top_left: bool = False)
Render a layout element to a file in the given format with the given registered renderer
Parameters:
Name | Type | Description | Default |
---|---|---|---|
layout_element
|
LayoutElement
|
The layout element to render |
required |
file_path
|
str | PathLike
|
The output file path |
required |
format_
|
str
|
The output format |
'pdf'
|
renderer
|
str
|
The registered renderer to use. See register_renderer to register renderers |
'skia'
|
style_sheet
|
StyleSheet | None
|
An optional style sheet to apply before rendering |
None
|
to_top_left
|
bool
|
Whether to move the layout element to the top left or not before rendering |
False
|
Source code in src/momapy/rendering/core.py
render_layout_elements
render_layout_elements(layout_elements: Collection[LayoutElement], file_path: str | PathLike, format_: str = 'pdf', renderer: str = 'skia', style_sheet: StyleSheet | None = None, to_top_left: bool = False, multi_pages: bool = True)
Render a collection of layout elements to a file in the given format with the given registered renderer
Source code in src/momapy/rendering/core.py
render_map
render_map(map_: Map, file_path: str | PathLike, format_: str = 'pdf', renderer: str = 'skia', style_sheet: StyleSheet | None = None, to_top_left: bool = False)
Render a map to a file in the given format with the given registered renderer
Source code in src/momapy/rendering/core.py
render_maps
render_maps(maps: Collection[Map], file_path: str | PathLike, format_: str = 'pdf', renderer: str = 'skia', style_sheet: StyleSheet | None = None, to_top_left: bool = False, multi_pages: bool = True)
Render a collection of maps to a file in the given format with the given registered renderer