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