# {py:mod}`simvx.graphics.draw2d_texture` ```{py:module} simvx.graphics.draw2d_texture ``` ```{autodoc2-docstring} simvx.graphics.draw2d_texture :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`Draw2DTextureMixin ` - ```{autodoc2-docstring} simvx.graphics.draw2d_texture.Draw2DTextureMixin :summary: ``` ```` ### API `````{py:class} Draw2DTextureMixin :canonical: simvx.graphics.draw2d_texture.Draw2DTextureMixin ```{autodoc2-docstring} simvx.graphics.draw2d_texture.Draw2DTextureMixin ``` ````{py:method} register_texture(png_data: bytes) -> int :canonical: simvx.graphics.draw2d_texture.Draw2DTextureMixin.register_texture :classmethod: ```{autodoc2-docstring} simvx.graphics.draw2d_texture.Draw2DTextureMixin.register_texture ``` ```` ````{py:method} register_texture_with_id(texture_id: int, png_data: bytes) -> None :canonical: simvx.graphics.draw2d_texture.Draw2DTextureMixin.register_texture_with_id :classmethod: ```{autodoc2-docstring} simvx.graphics.draw2d_texture.Draw2DTextureMixin.register_texture_with_id ``` ```` ````{py:method} draw_texture(texture_id: int, x: float, y: float, w: float, h: float, colour: tuple[float, ...] | None = None, rotation: float = 0.0) :canonical: simvx.graphics.draw2d_texture.Draw2DTextureMixin.draw_texture :classmethod: ```{autodoc2-docstring} simvx.graphics.draw2d_texture.Draw2DTextureMixin.draw_texture ``` ```` ````{py:method} draw_texture_region(texture_id: int, x: float, y: float, w: float, h: float, u0: float = 0.0, v0: float = 0.0, u1: float = 1.0, v1: float = 1.0, colour: tuple[float, ...] | None = None, rotation: float = 0.0) :canonical: simvx.graphics.draw2d_texture.Draw2DTextureMixin.draw_texture_region :classmethod: ```{autodoc2-docstring} simvx.graphics.draw2d_texture.Draw2DTextureMixin.draw_texture_region ``` ```` ````{py:method} draw_nine_patch(texture_id: int, x: float, y: float, w: float, h: float, tex_w: float, tex_h: float, margin_left: float = 0.0, margin_right: float = 0.0, margin_top: float = 0.0, margin_bottom: float = 0.0, draw_centre: bool = True, colour: tuple[float, ...] | None = None) :canonical: simvx.graphics.draw2d_texture.Draw2DTextureMixin.draw_nine_patch :classmethod: ```{autodoc2-docstring} simvx.graphics.draw2d_texture.Draw2DTextureMixin.draw_nine_patch ``` ```` `````