# {py:mod}`simvx.graphics.render2d.item_builder` ```{py:module} simvx.graphics.render2d.item_builder ``` ```{autodoc2-docstring} simvx.graphics.render2d.item_builder :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`Geometry ` - ```{autodoc2-docstring} simvx.graphics.render2d.item_builder.Geometry :summary: ``` * - {py:obj}`GeometryStore ` - ```{autodoc2-docstring} simvx.graphics.render2d.item_builder.GeometryStore :summary: ``` * - {py:obj}`NodeEntry ` - ```{autodoc2-docstring} simvx.graphics.render2d.item_builder.NodeEntry :summary: ``` * - {py:obj}`CollectResult ` - ```{autodoc2-docstring} simvx.graphics.render2d.item_builder.CollectResult :summary: ``` * - {py:obj}`ItemBuilder ` - ```{autodoc2-docstring} simvx.graphics.render2d.item_builder.ItemBuilder :summary: ``` ```` ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`affine_row ` - ```{autodoc2-docstring} simvx.graphics.render2d.item_builder.affine_row :summary: ``` * - {py:obj}`hdr_flag ` - ```{autodoc2-docstring} simvx.graphics.render2d.item_builder.hdr_flag :summary: ``` * - {py:obj}`build_item_list ` - ```{autodoc2-docstring} simvx.graphics.render2d.item_builder.build_item_list :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`__all__ ` - ```{autodoc2-docstring} simvx.graphics.render2d.item_builder.__all__ :summary: ``` ```` ### API ````{py:data} __all__ :canonical: simvx.graphics.render2d.item_builder.__all__ :value: > ['CollectResult', 'Geometry', 'GeometryStore', 'ItemBuilder', 'NodeEntry', 'affine_row', 'build_item... ```{autodoc2-docstring} simvx.graphics.render2d.item_builder.__all__ ``` ```` ````{py:function} affine_row(node: typing.Any) -> simvx.graphics.render2d.item_builder._AffineRow :canonical: simvx.graphics.render2d.item_builder.affine_row ```{autodoc2-docstring} simvx.graphics.render2d.item_builder.affine_row ``` ```` `````{py:class} Geometry :canonical: simvx.graphics.render2d.item_builder.Geometry Bases: {py:obj}`typing.NamedTuple` ```{autodoc2-docstring} simvx.graphics.render2d.item_builder.Geometry ``` ````{py:attribute} verts :canonical: simvx.graphics.render2d.item_builder.Geometry.verts :type: list[tuple] :value: > None ```{autodoc2-docstring} simvx.graphics.render2d.item_builder.Geometry.verts ``` ```` ````{py:attribute} indices :canonical: simvx.graphics.render2d.item_builder.Geometry.indices :type: list[int] | None :value: > None ```{autodoc2-docstring} simvx.graphics.render2d.item_builder.Geometry.indices ``` ```` ````` `````{py:class} GeometryStore() :canonical: simvx.graphics.render2d.item_builder.GeometryStore ```{autodoc2-docstring} simvx.graphics.render2d.item_builder.GeometryStore ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.graphics.render2d.item_builder.GeometryStore.__init__ ``` ````{py:attribute} __slots__ :canonical: simvx.graphics.render2d.item_builder.GeometryStore.__slots__ :value: > ('_geoms',) ```{autodoc2-docstring} simvx.graphics.render2d.item_builder.GeometryStore.__slots__ ``` ```` ````{py:method} __len__() -> int :canonical: simvx.graphics.render2d.item_builder.GeometryStore.__len__ ```{autodoc2-docstring} simvx.graphics.render2d.item_builder.GeometryStore.__len__ ``` ```` ````{py:method} add(verts: list[tuple], indices: list[int] | None) -> int :canonical: simvx.graphics.render2d.item_builder.GeometryStore.add ```{autodoc2-docstring} simvx.graphics.render2d.item_builder.GeometryStore.add ``` ```` ````{py:method} get(handle: int) -> simvx.graphics.render2d.item_builder.Geometry :canonical: simvx.graphics.render2d.item_builder.GeometryStore.get ```{autodoc2-docstring} simvx.graphics.render2d.item_builder.GeometryStore.get ``` ```` ````{py:method} set(handle: int, verts: list[tuple], indices: list[int] | None) -> None :canonical: simvx.graphics.render2d.item_builder.GeometryStore.set ```{autodoc2-docstring} simvx.graphics.render2d.item_builder.GeometryStore.set ``` ```` ````` `````{py:class} NodeEntry :canonical: simvx.graphics.render2d.item_builder.NodeEntry Bases: {py:obj}`typing.NamedTuple` ```{autodoc2-docstring} simvx.graphics.render2d.item_builder.NodeEntry ``` ````{py:attribute} transform_id :canonical: simvx.graphics.render2d.item_builder.NodeEntry.transform_id :type: int :value: > None ```{autodoc2-docstring} simvx.graphics.render2d.item_builder.NodeEntry.transform_id ``` ```` ````{py:attribute} rows :canonical: simvx.graphics.render2d.item_builder.NodeEntry.rows :type: list[int] :value: > None ```{autodoc2-docstring} simvx.graphics.render2d.item_builder.NodeEntry.rows ``` ```` ````{py:attribute} geometry :canonical: simvx.graphics.render2d.item_builder.NodeEntry.geometry :type: list[int] :value: > None ```{autodoc2-docstring} simvx.graphics.render2d.item_builder.NodeEntry.geometry ``` ```` ````{py:attribute} canvas_affine :canonical: simvx.graphics.render2d.item_builder.NodeEntry.canvas_affine :type: simvx.graphics.render2d.item_builder._AffineRow | None :value: > None ```{autodoc2-docstring} simvx.graphics.render2d.item_builder.NodeEntry.canvas_affine ``` ```` ````` `````{py:class} CollectResult :canonical: simvx.graphics.render2d.item_builder.CollectResult Bases: {py:obj}`typing.NamedTuple` ```{autodoc2-docstring} simvx.graphics.render2d.item_builder.CollectResult ``` ````{py:attribute} items :canonical: simvx.graphics.render2d.item_builder.CollectResult.items :type: simvx.graphics.render2d.item_list.ItemList :value: > None ```{autodoc2-docstring} simvx.graphics.render2d.item_builder.CollectResult.items ``` ```` ````{py:attribute} clips :canonical: simvx.graphics.render2d.item_builder.CollectResult.clips :type: simvx.graphics.render2d.clip_scope.ClipScopeTable :value: > None ```{autodoc2-docstring} simvx.graphics.render2d.item_builder.CollectResult.clips ``` ```` ````{py:attribute} geometry :canonical: simvx.graphics.render2d.item_builder.CollectResult.geometry :type: simvx.graphics.render2d.item_builder.GeometryStore :value: > None ```{autodoc2-docstring} simvx.graphics.render2d.item_builder.CollectResult.geometry ``` ```` ````{py:attribute} transforms :canonical: simvx.graphics.render2d.item_builder.CollectResult.transforms :type: list[simvx.graphics.render2d.item_builder._AffineRow] :value: > None ```{autodoc2-docstring} simvx.graphics.render2d.item_builder.CollectResult.transforms ``` ```` ````{py:attribute} node_index :canonical: simvx.graphics.render2d.item_builder.CollectResult.node_index :type: dict[int, simvx.graphics.render2d.item_builder.NodeEntry] :value: > None ```{autodoc2-docstring} simvx.graphics.render2d.item_builder.CollectResult.node_index ``` ```` ````` `````{py:class} ItemBuilder() :canonical: simvx.graphics.render2d.item_builder.ItemBuilder ```{autodoc2-docstring} simvx.graphics.render2d.item_builder.ItemBuilder ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.graphics.render2d.item_builder.ItemBuilder.__init__ ``` ````{py:attribute} __slots__ :canonical: simvx.graphics.render2d.item_builder.ItemBuilder.__slots__ :value: > ('_items', '_clips', '_geom', '_transforms', '_seq', '_node_index', '_canvas_affine', '_screen_space... ```{autodoc2-docstring} simvx.graphics.render2d.item_builder.ItemBuilder.__slots__ ``` ```` ````{py:method} collect(root: typing.Any, *, layer: int = 0) -> simvx.graphics.render2d.item_builder.CollectResult :canonical: simvx.graphics.render2d.item_builder.ItemBuilder.collect ```{autodoc2-docstring} simvx.graphics.render2d.item_builder.ItemBuilder.collect ``` ```` ````` ````{py:function} hdr_flag(node: typing.Any) -> simvx.graphics.render2d.item_list.ItemFlags :canonical: simvx.graphics.render2d.item_builder.hdr_flag ```{autodoc2-docstring} simvx.graphics.render2d.item_builder.hdr_flag ``` ```` ````{py:function} build_item_list(root: typing.Any, *, layer: int = 0) -> simvx.graphics.render2d.item_builder.CollectResult :canonical: simvx.graphics.render2d.item_builder.build_item_list ```{autodoc2-docstring} simvx.graphics.render2d.item_builder.build_item_list ``` ````