# {py:mod}`simvx.graphics.render2d.item_list` ```{py:module} simvx.graphics.render2d.item_list ``` ```{autodoc2-docstring} simvx.graphics.render2d.item_list :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`PipelineKind ` - ```{autodoc2-docstring} simvx.graphics.render2d.item_list.PipelineKind :summary: ``` * - {py:obj}`BlendMode ` - ```{autodoc2-docstring} simvx.graphics.render2d.item_list.BlendMode :summary: ``` * - {py:obj}`ItemFlags ` - ```{autodoc2-docstring} simvx.graphics.render2d.item_list.ItemFlags :summary: ``` * - {py:obj}`ItemView ` - ```{autodoc2-docstring} simvx.graphics.render2d.item_list.ItemView :summary: ``` * - {py:obj}`ItemList ` - ```{autodoc2-docstring} simvx.graphics.render2d.item_list.ItemList :summary: ``` ```` ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`pack_sort_key ` - ```{autodoc2-docstring} simvx.graphics.render2d.item_list.pack_sort_key :summary: ``` * - {py:obj}`unpack_sort_key ` - ```{autodoc2-docstring} simvx.graphics.render2d.item_list.unpack_sort_key :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`__all__ ` - ```{autodoc2-docstring} simvx.graphics.render2d.item_list.__all__ :summary: ``` * - {py:obj}`SEQ_MAX ` - ```{autodoc2-docstring} simvx.graphics.render2d.item_list.SEQ_MAX :summary: ``` ```` ### API ````{py:data} __all__ :canonical: simvx.graphics.render2d.item_list.__all__ :value: > ['BlendMode', 'ItemFlags', 'ItemList', 'ItemView', 'PipelineKind', 'pack_sort_key', 'unpack_sort_key... ```{autodoc2-docstring} simvx.graphics.render2d.item_list.__all__ ``` ```` `````{py:class} PipelineKind() :canonical: simvx.graphics.render2d.item_list.PipelineKind Bases: {py:obj}`enum.IntEnum` ```{autodoc2-docstring} simvx.graphics.render2d.item_list.PipelineKind ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.graphics.render2d.item_list.PipelineKind.__init__ ``` ````{py:attribute} FILL :canonical: simvx.graphics.render2d.item_list.PipelineKind.FILL :value: > 0 ```{autodoc2-docstring} simvx.graphics.render2d.item_list.PipelineKind.FILL ``` ```` ````{py:attribute} LINE :canonical: simvx.graphics.render2d.item_list.PipelineKind.LINE :value: > 1 ```{autodoc2-docstring} simvx.graphics.render2d.item_list.PipelineKind.LINE ``` ```` ````{py:attribute} GLYPH :canonical: simvx.graphics.render2d.item_list.PipelineKind.GLYPH :value: > 2 ```{autodoc2-docstring} simvx.graphics.render2d.item_list.PipelineKind.GLYPH ``` ```` ````{py:attribute} TEXTURED :canonical: simvx.graphics.render2d.item_list.PipelineKind.TEXTURED :value: > 3 ```{autodoc2-docstring} simvx.graphics.render2d.item_list.PipelineKind.TEXTURED ``` ```` ````{py:method} __abs__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__abs__ ```` ````{py:method} __add__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__add__ ```` ````{py:method} __and__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__and__ ```` ````{py:method} __bool__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__bool__ ```` ````{py:method} __ceil__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__ceil__ ```` ````{py:method} __delattr__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__delattr__ ```` ````{py:method} __dir__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__dir__ ```` ````{py:method} __divmod__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__divmod__ ```` ````{py:method} __eq__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__eq__ ```` ````{py:method} __float__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__float__ ```` ````{py:method} __floor__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__floor__ ```` ````{py:method} __floordiv__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__floordiv__ ```` ````{py:method} __format__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__format__ ```` ````{py:method} __ge__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__ge__ ```` ````{py:method} __getattribute__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__getattribute__ ```` ````{py:method} __getnewargs__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__getnewargs__ ```` ````{py:method} __getstate__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__getstate__ ```` ````{py:method} __gt__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__gt__ ```` ````{py:method} __hash__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__hash__ ```` ````{py:method} __index__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__index__ ```` ````{py:method} __int__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__int__ ```` ````{py:method} __invert__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__invert__ ```` ````{py:method} __le__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__le__ ```` ````{py:method} __lshift__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__lshift__ ```` ````{py:method} __lt__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__lt__ ```` ````{py:method} __mod__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__mod__ ```` ````{py:method} __mul__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__mul__ ```` ````{py:method} __ne__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__ne__ ```` ````{py:method} __neg__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__neg__ ```` ````{py:method} __new__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__new__ ```` ````{py:method} __or__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__or__ ```` ````{py:method} __pos__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__pos__ ```` ````{py:method} __pow__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__pow__ ```` ````{py:method} __radd__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__radd__ ```` ````{py:method} __rand__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__rand__ ```` ````{py:method} __rdivmod__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__rdivmod__ ```` ````{py:method} __reduce__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__reduce__ ```` ````{py:method} __reduce_ex__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__reduce_ex__ ```` ````{py:method} __repr__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__repr__ ```` ````{py:method} __rfloordiv__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__rfloordiv__ ```` ````{py:method} __rlshift__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__rlshift__ ```` ````{py:method} __rmod__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__rmod__ ```` ````{py:method} __rmul__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__rmul__ ```` ````{py:method} __ror__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__ror__ ```` ````{py:method} __round__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__round__ ```` ````{py:method} __rpow__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__rpow__ ```` ````{py:method} __rrshift__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__rrshift__ ```` ````{py:method} __rshift__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__rshift__ ```` ````{py:method} __rsub__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__rsub__ ```` ````{py:method} __rtruediv__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__rtruediv__ ```` ````{py:method} __rxor__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__rxor__ ```` ````{py:method} __setattr__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__setattr__ ```` ````{py:method} __sizeof__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__sizeof__ ```` ````{py:method} __str__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__str__ ```` ````{py:method} __sub__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__sub__ ```` ````{py:method} __subclasshook__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__subclasshook__ ```` ````{py:method} __truediv__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__truediv__ ```` ````{py:method} __trunc__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__trunc__ ```` ````{py:method} __xor__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__xor__ ```` ````{py:method} as_integer_ratio() :canonical: simvx.graphics.render2d.item_list.PipelineKind.as_integer_ratio ```` ````{py:method} bit_count() :canonical: simvx.graphics.render2d.item_list.PipelineKind.bit_count ```` ````{py:method} bit_length() :canonical: simvx.graphics.render2d.item_list.PipelineKind.bit_length ```` ````{py:method} conjugate() :canonical: simvx.graphics.render2d.item_list.PipelineKind.conjugate ```` ```{py:class} denominator :canonical: simvx.graphics.render2d.item_list.PipelineKind.denominator ``` ```{py:class} imag :canonical: simvx.graphics.render2d.item_list.PipelineKind.imag ``` ````{py:method} is_integer() :canonical: simvx.graphics.render2d.item_list.PipelineKind.is_integer ```` ```{py:class} numerator :canonical: simvx.graphics.render2d.item_list.PipelineKind.numerator ``` ```{py:class} real :canonical: simvx.graphics.render2d.item_list.PipelineKind.real ``` ````{py:method} to_bytes() :canonical: simvx.graphics.render2d.item_list.PipelineKind.to_bytes ```` ````{py:method} __deepcopy__(memo) :canonical: simvx.graphics.render2d.item_list.PipelineKind.__deepcopy__ ```` ````{py:method} __copy__() :canonical: simvx.graphics.render2d.item_list.PipelineKind.__copy__ ```` ````{py:method} name() :canonical: simvx.graphics.render2d.item_list.PipelineKind.name ```` ````{py:method} value() :canonical: simvx.graphics.render2d.item_list.PipelineKind.value ```` ````` `````{py:class} BlendMode() :canonical: simvx.graphics.render2d.item_list.BlendMode Bases: {py:obj}`enum.IntEnum` ```{autodoc2-docstring} simvx.graphics.render2d.item_list.BlendMode ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.graphics.render2d.item_list.BlendMode.__init__ ``` ````{py:attribute} ALPHA :canonical: simvx.graphics.render2d.item_list.BlendMode.ALPHA :value: > 0 ```{autodoc2-docstring} simvx.graphics.render2d.item_list.BlendMode.ALPHA ``` ```` ````{py:attribute} ADD :canonical: simvx.graphics.render2d.item_list.BlendMode.ADD :value: > 1 ```{autodoc2-docstring} simvx.graphics.render2d.item_list.BlendMode.ADD ``` ```` ````{py:attribute} MULTIPLY :canonical: simvx.graphics.render2d.item_list.BlendMode.MULTIPLY :value: > 2 ```{autodoc2-docstring} simvx.graphics.render2d.item_list.BlendMode.MULTIPLY ``` ```` ````{py:method} __abs__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__abs__ ```` ````{py:method} __add__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__add__ ```` ````{py:method} __and__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__and__ ```` ````{py:method} __bool__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__bool__ ```` ````{py:method} __ceil__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__ceil__ ```` ````{py:method} __delattr__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__delattr__ ```` ````{py:method} __dir__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__dir__ ```` ````{py:method} __divmod__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__divmod__ ```` ````{py:method} __eq__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__eq__ ```` ````{py:method} __float__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__float__ ```` ````{py:method} __floor__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__floor__ ```` ````{py:method} __floordiv__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__floordiv__ ```` ````{py:method} __format__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__format__ ```` ````{py:method} __ge__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__ge__ ```` ````{py:method} __getattribute__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__getattribute__ ```` ````{py:method} __getnewargs__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__getnewargs__ ```` ````{py:method} __getstate__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__getstate__ ```` ````{py:method} __gt__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__gt__ ```` ````{py:method} __hash__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__hash__ ```` ````{py:method} __index__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__index__ ```` ````{py:method} __int__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__int__ ```` ````{py:method} __invert__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__invert__ ```` ````{py:method} __le__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__le__ ```` ````{py:method} __lshift__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__lshift__ ```` ````{py:method} __lt__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__lt__ ```` ````{py:method} __mod__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__mod__ ```` ````{py:method} __mul__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__mul__ ```` ````{py:method} __ne__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__ne__ ```` ````{py:method} __neg__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__neg__ ```` ````{py:method} __new__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__new__ ```` ````{py:method} __or__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__or__ ```` ````{py:method} __pos__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__pos__ ```` ````{py:method} __pow__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__pow__ ```` ````{py:method} __radd__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__radd__ ```` ````{py:method} __rand__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__rand__ ```` ````{py:method} __rdivmod__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__rdivmod__ ```` ````{py:method} __reduce__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__reduce__ ```` ````{py:method} __reduce_ex__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__reduce_ex__ ```` ````{py:method} __repr__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__repr__ ```` ````{py:method} __rfloordiv__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__rfloordiv__ ```` ````{py:method} __rlshift__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__rlshift__ ```` ````{py:method} __rmod__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__rmod__ ```` ````{py:method} __rmul__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__rmul__ ```` ````{py:method} __ror__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__ror__ ```` ````{py:method} __round__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__round__ ```` ````{py:method} __rpow__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__rpow__ ```` ````{py:method} __rrshift__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__rrshift__ ```` ````{py:method} __rshift__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__rshift__ ```` ````{py:method} __rsub__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__rsub__ ```` ````{py:method} __rtruediv__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__rtruediv__ ```` ````{py:method} __rxor__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__rxor__ ```` ````{py:method} __setattr__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__setattr__ ```` ````{py:method} __sizeof__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__sizeof__ ```` ````{py:method} __str__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__str__ ```` ````{py:method} __sub__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__sub__ ```` ````{py:method} __subclasshook__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__subclasshook__ ```` ````{py:method} __truediv__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__truediv__ ```` ````{py:method} __trunc__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__trunc__ ```` ````{py:method} __xor__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__xor__ ```` ````{py:method} as_integer_ratio() :canonical: simvx.graphics.render2d.item_list.BlendMode.as_integer_ratio ```` ````{py:method} bit_count() :canonical: simvx.graphics.render2d.item_list.BlendMode.bit_count ```` ````{py:method} bit_length() :canonical: simvx.graphics.render2d.item_list.BlendMode.bit_length ```` ````{py:method} conjugate() :canonical: simvx.graphics.render2d.item_list.BlendMode.conjugate ```` ```{py:class} denominator :canonical: simvx.graphics.render2d.item_list.BlendMode.denominator ``` ```{py:class} imag :canonical: simvx.graphics.render2d.item_list.BlendMode.imag ``` ````{py:method} is_integer() :canonical: simvx.graphics.render2d.item_list.BlendMode.is_integer ```` ```{py:class} numerator :canonical: simvx.graphics.render2d.item_list.BlendMode.numerator ``` ```{py:class} real :canonical: simvx.graphics.render2d.item_list.BlendMode.real ``` ````{py:method} to_bytes() :canonical: simvx.graphics.render2d.item_list.BlendMode.to_bytes ```` ````{py:method} __deepcopy__(memo) :canonical: simvx.graphics.render2d.item_list.BlendMode.__deepcopy__ ```` ````{py:method} __copy__() :canonical: simvx.graphics.render2d.item_list.BlendMode.__copy__ ```` ````{py:method} name() :canonical: simvx.graphics.render2d.item_list.BlendMode.name ```` ````{py:method} value() :canonical: simvx.graphics.render2d.item_list.BlendMode.value ```` ````` `````{py:class} ItemFlags() :canonical: simvx.graphics.render2d.item_list.ItemFlags Bases: {py:obj}`enum.IntFlag` ```{autodoc2-docstring} simvx.graphics.render2d.item_list.ItemFlags ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.graphics.render2d.item_list.ItemFlags.__init__ ``` ````{py:attribute} NONE :canonical: simvx.graphics.render2d.item_list.ItemFlags.NONE :value: > 0 ```{autodoc2-docstring} simvx.graphics.render2d.item_list.ItemFlags.NONE ``` ```` ````{py:attribute} IS_MSDF :canonical: simvx.graphics.render2d.item_list.ItemFlags.IS_MSDF :value: > None ```{autodoc2-docstring} simvx.graphics.render2d.item_list.ItemFlags.IS_MSDF ``` ```` ````{py:attribute} LIT :canonical: simvx.graphics.render2d.item_list.ItemFlags.LIT :value: > None ```{autodoc2-docstring} simvx.graphics.render2d.item_list.ItemFlags.LIT ``` ```` ````{py:attribute} SCREEN_SPACE :canonical: simvx.graphics.render2d.item_list.ItemFlags.SCREEN_SPACE :value: > None ```{autodoc2-docstring} simvx.graphics.render2d.item_list.ItemFlags.SCREEN_SPACE ``` ```` ````{py:attribute} HDR_OPT_IN :canonical: simvx.graphics.render2d.item_list.ItemFlags.HDR_OPT_IN :value: > None ```{autodoc2-docstring} simvx.graphics.render2d.item_list.ItemFlags.HDR_OPT_IN ``` ```` ````{py:attribute} HDR_OPT_OUT :canonical: simvx.graphics.render2d.item_list.ItemFlags.HDR_OPT_OUT :value: > None ```{autodoc2-docstring} simvx.graphics.render2d.item_list.ItemFlags.HDR_OPT_OUT ``` ```` ````{py:method} __abs__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__abs__ ```` ````{py:method} __add__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__add__ ```` ````{py:method} __and__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__and__ ```` ````{py:method} __bool__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__bool__ ```` ````{py:method} __ceil__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__ceil__ ```` ````{py:method} __delattr__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__delattr__ ```` ````{py:method} __dir__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__dir__ ```` ````{py:method} __divmod__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__divmod__ ```` ````{py:method} __eq__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__eq__ ```` ````{py:method} __float__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__float__ ```` ````{py:method} __floor__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__floor__ ```` ````{py:method} __floordiv__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__floordiv__ ```` ````{py:method} __format__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__format__ ```` ````{py:method} __ge__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__ge__ ```` ````{py:method} __getattribute__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__getattribute__ ```` ````{py:method} __getnewargs__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__getnewargs__ ```` ````{py:method} __getstate__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__getstate__ ```` ````{py:method} __gt__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__gt__ ```` ````{py:method} __hash__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__hash__ ```` ````{py:method} __index__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__index__ ```` ````{py:method} __int__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__int__ ```` ````{py:method} __invert__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__invert__ ```` ````{py:method} __le__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__le__ ```` ````{py:method} __lshift__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__lshift__ ```` ````{py:method} __lt__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__lt__ ```` ````{py:method} __mod__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__mod__ ```` ````{py:method} __mul__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__mul__ ```` ````{py:method} __ne__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__ne__ ```` ````{py:method} __neg__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__neg__ ```` ````{py:method} __new__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__new__ ```` ````{py:method} __or__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__or__ ```` ````{py:method} __pos__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__pos__ ```` ````{py:method} __pow__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__pow__ ```` ````{py:method} __radd__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__radd__ ```` ````{py:method} __rand__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__rand__ ```` ````{py:method} __rdivmod__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__rdivmod__ ```` ````{py:method} __reduce__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__reduce__ ```` ````{py:method} __reduce_ex__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__reduce_ex__ ```` ````{py:method} __repr__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__repr__ ```` ````{py:method} __rfloordiv__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__rfloordiv__ ```` ````{py:method} __rlshift__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__rlshift__ ```` ````{py:method} __rmod__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__rmod__ ```` ````{py:method} __rmul__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__rmul__ ```` ````{py:method} __ror__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__ror__ ```` ````{py:method} __round__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__round__ ```` ````{py:method} __rpow__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__rpow__ ```` ````{py:method} __rrshift__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__rrshift__ ```` ````{py:method} __rshift__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__rshift__ ```` ````{py:method} __rsub__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__rsub__ ```` ````{py:method} __rtruediv__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__rtruediv__ ```` ````{py:method} __rxor__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__rxor__ ```` ````{py:method} __setattr__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__setattr__ ```` ````{py:method} __sizeof__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__sizeof__ ```` ````{py:method} __str__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__str__ ```` ````{py:method} __sub__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__sub__ ```` ````{py:method} __subclasshook__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__subclasshook__ ```` ````{py:method} __truediv__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__truediv__ ```` ````{py:method} __trunc__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__trunc__ ```` ````{py:method} __xor__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__xor__ ```` ````{py:method} as_integer_ratio() :canonical: simvx.graphics.render2d.item_list.ItemFlags.as_integer_ratio ```` ````{py:method} bit_count() :canonical: simvx.graphics.render2d.item_list.ItemFlags.bit_count ```` ````{py:method} bit_length() :canonical: simvx.graphics.render2d.item_list.ItemFlags.bit_length ```` ````{py:method} conjugate() :canonical: simvx.graphics.render2d.item_list.ItemFlags.conjugate ```` ```{py:class} denominator :canonical: simvx.graphics.render2d.item_list.ItemFlags.denominator ``` ```{py:class} imag :canonical: simvx.graphics.render2d.item_list.ItemFlags.imag ``` ````{py:method} is_integer() :canonical: simvx.graphics.render2d.item_list.ItemFlags.is_integer ```` ```{py:class} numerator :canonical: simvx.graphics.render2d.item_list.ItemFlags.numerator ``` ```{py:class} real :canonical: simvx.graphics.render2d.item_list.ItemFlags.real ``` ````{py:method} to_bytes() :canonical: simvx.graphics.render2d.item_list.ItemFlags.to_bytes ```` ````{py:method} __deepcopy__(memo) :canonical: simvx.graphics.render2d.item_list.ItemFlags.__deepcopy__ ```` ````{py:method} __copy__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__copy__ ```` ````{py:method} name() :canonical: simvx.graphics.render2d.item_list.ItemFlags.name ```` ````{py:method} value() :canonical: simvx.graphics.render2d.item_list.ItemFlags.value ```` ````{py:method} __contains__(other) :canonical: simvx.graphics.render2d.item_list.ItemFlags.__contains__ ```` ````{py:method} __iter__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__iter__ ```` ````{py:method} __len__() :canonical: simvx.graphics.render2d.item_list.ItemFlags.__len__ ```` ````` ````{py:data} SEQ_MAX :canonical: simvx.graphics.render2d.item_list.SEQ_MAX :value: > None ```{autodoc2-docstring} simvx.graphics.render2d.item_list.SEQ_MAX ``` ```` ````{py:function} pack_sort_key(layer: numpy.ndarray, seq: numpy.ndarray) -> numpy.ndarray :canonical: simvx.graphics.render2d.item_list.pack_sort_key ```{autodoc2-docstring} simvx.graphics.render2d.item_list.pack_sort_key ``` ```` ````{py:function} unpack_sort_key(key: numpy.ndarray) -> tuple[numpy.ndarray, numpy.ndarray] :canonical: simvx.graphics.render2d.item_list.unpack_sort_key ```{autodoc2-docstring} simvx.graphics.render2d.item_list.unpack_sort_key ``` ```` `````{py:class} ItemView :canonical: simvx.graphics.render2d.item_list.ItemView Bases: {py:obj}`typing.NamedTuple` ```{autodoc2-docstring} simvx.graphics.render2d.item_list.ItemView ``` ````{py:attribute} layer :canonical: simvx.graphics.render2d.item_list.ItemView.layer :type: int :value: > None ```{autodoc2-docstring} simvx.graphics.render2d.item_list.ItemView.layer ``` ```` ````{py:attribute} z :canonical: simvx.graphics.render2d.item_list.ItemView.z :type: int :value: > None ```{autodoc2-docstring} simvx.graphics.render2d.item_list.ItemView.z ``` ```` ````{py:attribute} seq :canonical: simvx.graphics.render2d.item_list.ItemView.seq :type: int :value: > None ```{autodoc2-docstring} simvx.graphics.render2d.item_list.ItemView.seq ``` ```` ````{py:attribute} pipeline :canonical: simvx.graphics.render2d.item_list.ItemView.pipeline :type: simvx.graphics.render2d.item_list.PipelineKind :value: > None ```{autodoc2-docstring} simvx.graphics.render2d.item_list.ItemView.pipeline ``` ```` ````{py:attribute} clip_scope :canonical: simvx.graphics.render2d.item_list.ItemView.clip_scope :type: int :value: > None ```{autodoc2-docstring} simvx.graphics.render2d.item_list.ItemView.clip_scope ``` ```` ````{py:attribute} blend :canonical: simvx.graphics.render2d.item_list.ItemView.blend :type: simvx.graphics.render2d.item_list.BlendMode :value: > None ```{autodoc2-docstring} simvx.graphics.render2d.item_list.ItemView.blend ``` ```` ````{py:attribute} transform :canonical: simvx.graphics.render2d.item_list.ItemView.transform :type: int :value: > None ```{autodoc2-docstring} simvx.graphics.render2d.item_list.ItemView.transform ``` ```` ````{py:attribute} geometry :canonical: simvx.graphics.render2d.item_list.ItemView.geometry :type: int :value: > None ```{autodoc2-docstring} simvx.graphics.render2d.item_list.ItemView.geometry ``` ```` ````{py:attribute} texture :canonical: simvx.graphics.render2d.item_list.ItemView.texture :type: int :value: > None ```{autodoc2-docstring} simvx.graphics.render2d.item_list.ItemView.texture ``` ```` ````{py:attribute} flags :canonical: simvx.graphics.render2d.item_list.ItemView.flags :type: simvx.graphics.render2d.item_list.ItemFlags :value: > None ```{autodoc2-docstring} simvx.graphics.render2d.item_list.ItemView.flags ``` ```` ````{py:attribute} item_id :canonical: simvx.graphics.render2d.item_list.ItemView.item_id :type: int :value: > None ```{autodoc2-docstring} simvx.graphics.render2d.item_list.ItemView.item_id ``` ```` ````` `````{py:class} ItemList(capacity: int = 64) :canonical: simvx.graphics.render2d.item_list.ItemList ```{autodoc2-docstring} simvx.graphics.render2d.item_list.ItemList ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.graphics.render2d.item_list.ItemList.__init__ ``` ````{py:attribute} __slots__ :canonical: simvx.graphics.render2d.item_list.ItemList.__slots__ :value: > ('_cols', '_count', '_capacity') ```{autodoc2-docstring} simvx.graphics.render2d.item_list.ItemList.__slots__ ``` ```` ````{py:method} __len__() -> int :canonical: simvx.graphics.render2d.item_list.ItemList.__len__ ```{autodoc2-docstring} simvx.graphics.render2d.item_list.ItemList.__len__ ``` ```` ````{py:property} capacity :canonical: simvx.graphics.render2d.item_list.ItemList.capacity :type: int ```{autodoc2-docstring} simvx.graphics.render2d.item_list.ItemList.capacity ``` ```` ````{py:method} clear() -> None :canonical: simvx.graphics.render2d.item_list.ItemList.clear ```{autodoc2-docstring} simvx.graphics.render2d.item_list.ItemList.clear ``` ```` ````{py:method} column(name: str) -> numpy.ndarray :canonical: simvx.graphics.render2d.item_list.ItemList.column ```{autodoc2-docstring} simvx.graphics.render2d.item_list.ItemList.column ``` ```` ````{py:method} add(*, layer: int, z: int, seq: int, pipeline: simvx.graphics.render2d.item_list.PipelineKind | int, clip_scope: int, blend: simvx.graphics.render2d.item_list.BlendMode | int = BlendMode.ALPHA, transform: int = -1, geometry: int = -1, texture: int = -1, flags: simvx.graphics.render2d.item_list.ItemFlags | int = ItemFlags.NONE, item_id: int) -> int :canonical: simvx.graphics.render2d.item_list.ItemList.add ```{autodoc2-docstring} simvx.graphics.render2d.item_list.ItemList.add ``` ```` ````{py:method} maybe_grow(needed: int) -> bool :canonical: simvx.graphics.render2d.item_list.ItemList.maybe_grow ```{autodoc2-docstring} simvx.graphics.render2d.item_list.ItemList.maybe_grow ``` ```` ````{py:method} set_appearance(index: int, *, pipeline: simvx.graphics.render2d.item_list.PipelineKind | int, blend: simvx.graphics.render2d.item_list.BlendMode | int, texture: int, flags: simvx.graphics.render2d.item_list.ItemFlags | int) -> None :canonical: simvx.graphics.render2d.item_list.ItemList.set_appearance ```{autodoc2-docstring} simvx.graphics.render2d.item_list.ItemList.set_appearance ``` ```` ````{py:method} remove(index: int) -> None :canonical: simvx.graphics.render2d.item_list.ItemList.remove ```{autodoc2-docstring} simvx.graphics.render2d.item_list.ItemList.remove ``` ```` ````{py:method} get(index: int) -> simvx.graphics.render2d.item_list.ItemView :canonical: simvx.graphics.render2d.item_list.ItemList.get ```{autodoc2-docstring} simvx.graphics.render2d.item_list.ItemList.get ``` ```` ````{py:method} __iter__() -> collections.abc.Iterator[simvx.graphics.render2d.item_list.ItemView] :canonical: simvx.graphics.render2d.item_list.ItemList.__iter__ ```{autodoc2-docstring} simvx.graphics.render2d.item_list.ItemList.__iter__ ``` ```` ````{py:method} sort_keys() -> numpy.ndarray :canonical: simvx.graphics.render2d.item_list.ItemList.sort_keys ```{autodoc2-docstring} simvx.graphics.render2d.item_list.ItemList.sort_keys ``` ```` ````{py:method} sorted_order() -> numpy.ndarray :canonical: simvx.graphics.render2d.item_list.ItemList.sorted_order ```{autodoc2-docstring} simvx.graphics.render2d.item_list.ItemList.sorted_order ``` ```` ````{py:method} iter_sorted() -> collections.abc.Iterator[simvx.graphics.render2d.item_list.ItemView] :canonical: simvx.graphics.render2d.item_list.ItemList.iter_sorted ```{autodoc2-docstring} simvx.graphics.render2d.item_list.ItemList.iter_sorted ``` ```` `````