2.2.12. Superclasses for Elements in the Layout Tree (layout.managers.root
)¶
-
class
layout.managers.root.
GroupLayoutManager
(elements: Sequence[layout.managers.root.LayoutElement] = []) → None¶ Bases:
layout.managers.root.LayoutManager
A base class for layout managers that can have any number of elements.
-
class
layout.managers.root.
LayoutElement
¶ Bases:
abc.ABC
A layout element has size data and can be asked to draw itself.
-
get_minimum_size
(data) → layout.datatypes.position.Point¶ How small can the element be? Should return a Point.
-
render
(rectangle: layout.datatypes.position.Rectangle, data) → None¶ Asks the element to render itself.
-
-
class
layout.managers.root.
LayoutManager
¶ Bases:
layout.managers.root.LayoutElement
Layout managers position and size content to fit some container, based on some algorithm. This class is an empty subclass used for clearer naming when used as a parent class.
-
layout.managers.root.
add_fields
(store_name, field_names)¶ A class-decorator that creates layout managers with a set of named fields.