39 lines
929 B
Python
39 lines
929 B
Python
|
# -*- coding: utf-8 -*-
|
||
|
|
||
|
"""
|
||
|
scenegraph.element.use
|
||
|
"""
|
||
|
|
||
|
|
||
|
# imports ####################################################################
|
||
|
|
||
|
from . import Element
|
||
|
|
||
|
|
||
|
# use ########################################################################
|
||
|
|
||
|
class Use(Element):
|
||
|
tag = "use"
|
||
|
|
||
|
_state_attributes = Element._state_attributes + [
|
||
|
"href",
|
||
|
]
|
||
|
|
||
|
def __init__(self, element=None, **attributes):
|
||
|
super(Use, self).__init__(**attributes)
|
||
|
self.element = element
|
||
|
self._attributes.add("href")
|
||
|
|
||
|
@property
|
||
|
def href(self):
|
||
|
return self.element
|
||
|
|
||
|
def _aabbox(self, transform, inheriteds):
|
||
|
return self.element.aabbox(transform, inheriteds)
|
||
|
|
||
|
def _render(self, transform, inheriteds, context):
|
||
|
self.element.render(transform, inheriteds, context)
|
||
|
|
||
|
def _pick_content(self, x, y, transform):
|
||
|
return self.element.pick(x, y, transform)
|