# {py:mod}`simvx.graphics.render2d.clip_scope` ```{py:module} simvx.graphics.render2d.clip_scope ``` ```{autodoc2-docstring} simvx.graphics.render2d.clip_scope :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`ClipScope ` - ```{autodoc2-docstring} simvx.graphics.render2d.clip_scope.ClipScope :summary: ``` * - {py:obj}`ClipScopeTable ` - ```{autodoc2-docstring} simvx.graphics.render2d.clip_scope.ClipScopeTable :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`__all__ ` - ```{autodoc2-docstring} simvx.graphics.render2d.clip_scope.__all__ :summary: ``` * - {py:obj}`Rect ` - ```{autodoc2-docstring} simvx.graphics.render2d.clip_scope.Rect :summary: ``` * - {py:obj}`ROOT_CLIP_SCOPE ` - ```{autodoc2-docstring} simvx.graphics.render2d.clip_scope.ROOT_CLIP_SCOPE :summary: ``` ```` ### API ````{py:data} __all__ :canonical: simvx.graphics.render2d.clip_scope.__all__ :value: > ['ROOT_CLIP_SCOPE', 'ClipScope', 'ClipScopeTable'] ```{autodoc2-docstring} simvx.graphics.render2d.clip_scope.__all__ ``` ```` ````{py:data} Rect :canonical: simvx.graphics.render2d.clip_scope.Rect :value: > None ```{autodoc2-docstring} simvx.graphics.render2d.clip_scope.Rect ``` ```` ````{py:data} ROOT_CLIP_SCOPE :canonical: simvx.graphics.render2d.clip_scope.ROOT_CLIP_SCOPE :value: > 0 ```{autodoc2-docstring} simvx.graphics.render2d.clip_scope.ROOT_CLIP_SCOPE ``` ```` `````{py:class} ClipScope :canonical: simvx.graphics.render2d.clip_scope.ClipScope Bases: {py:obj}`typing.NamedTuple` ```{autodoc2-docstring} simvx.graphics.render2d.clip_scope.ClipScope ``` ````{py:attribute} parent :canonical: simvx.graphics.render2d.clip_scope.ClipScope.parent :type: int :value: > None ```{autodoc2-docstring} simvx.graphics.render2d.clip_scope.ClipScope.parent ``` ```` ````{py:attribute} scissor :canonical: simvx.graphics.render2d.clip_scope.ClipScope.scissor :type: simvx.graphics.render2d.clip_scope.Rect | None :value: > None ```{autodoc2-docstring} simvx.graphics.render2d.clip_scope.ClipScope.scissor ``` ```` ````{py:attribute} transform :canonical: simvx.graphics.render2d.clip_scope.ClipScope.transform :type: int :value: > None ```{autodoc2-docstring} simvx.graphics.render2d.clip_scope.ClipScope.transform ``` ```` ````` `````{py:class} ClipScopeTable() :canonical: simvx.graphics.render2d.clip_scope.ClipScopeTable ```{autodoc2-docstring} simvx.graphics.render2d.clip_scope.ClipScopeTable ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.graphics.render2d.clip_scope.ClipScopeTable.__init__ ``` ````{py:attribute} __slots__ :canonical: simvx.graphics.render2d.clip_scope.ClipScopeTable.__slots__ :value: > ('_scopes', '_stack') ```{autodoc2-docstring} simvx.graphics.render2d.clip_scope.ClipScopeTable.__slots__ ``` ```` ````{py:method} __len__() -> int :canonical: simvx.graphics.render2d.clip_scope.ClipScopeTable.__len__ ```{autodoc2-docstring} simvx.graphics.render2d.clip_scope.ClipScopeTable.__len__ ``` ```` ````{py:property} current :canonical: simvx.graphics.render2d.clip_scope.ClipScopeTable.current :type: int ```{autodoc2-docstring} simvx.graphics.render2d.clip_scope.ClipScopeTable.current ``` ```` ````{py:method} open(parent: int, clip: simvx.graphics.render2d.clip_scope.Rect | None = None, transform: int = -1) -> int :canonical: simvx.graphics.render2d.clip_scope.ClipScopeTable.open ```{autodoc2-docstring} simvx.graphics.render2d.clip_scope.ClipScopeTable.open ``` ```` ````{py:method} push(clip: simvx.graphics.render2d.clip_scope.Rect | None = None, transform: int = -1) -> int :canonical: simvx.graphics.render2d.clip_scope.ClipScopeTable.push ```{autodoc2-docstring} simvx.graphics.render2d.clip_scope.ClipScopeTable.push ``` ```` ````{py:method} pop() -> int :canonical: simvx.graphics.render2d.clip_scope.ClipScopeTable.pop ```{autodoc2-docstring} simvx.graphics.render2d.clip_scope.ClipScopeTable.pop ``` ```` ````{py:method} get(scope_id: int) -> simvx.graphics.render2d.clip_scope.ClipScope :canonical: simvx.graphics.render2d.clip_scope.ClipScopeTable.get ```{autodoc2-docstring} simvx.graphics.render2d.clip_scope.ClipScopeTable.get ``` ```` ````{py:method} scissor(scope_id: int) -> simvx.graphics.render2d.clip_scope.Rect | None :canonical: simvx.graphics.render2d.clip_scope.ClipScopeTable.scissor ```{autodoc2-docstring} simvx.graphics.render2d.clip_scope.ClipScopeTable.scissor ``` ```` ````{py:method} ancestry(scope_id: int) -> list[int] :canonical: simvx.graphics.render2d.clip_scope.ClipScopeTable.ancestry ```{autodoc2-docstring} simvx.graphics.render2d.clip_scope.ClipScopeTable.ancestry ``` ```` `````