def generate_type(self, context, template): if self.has_attribute("type"): exist = self.get_attribute("type") attr = Attribute(self.name, "type", ConstValue(str(exist.value))) return attr attr = template.instantiate() attr.generate(context) _type = str(attr.value) if _type == "translate": self.value_class = svg.TransformTranslateValue elif _type == "scale": self.value_class = svg.TransformScaleValue elif _type == "rotate": self.value_class = svg.TransformRotateValue else: self.value_class = svg.TransformSkewXValue return attr
def generate_attribute_name(self, context, template): if self.parent is None: return None if self.has_attribute("attributeName"): exist = self.get_attribute("attributeName") attr = Attribute(self.name, "attributeName", ConstValue(str(exist.value))) return attr attr = template.instantiate() if self.name == "SVGAnimateTransformElement": template = get_svg_animatable_transform_attribute(self.parent.name) else: template = get_svg_animatable_attribute(self.parent.name) # setup value class if self.name == "SVGAnimateElement" or self.name == "SVGSetElement": self.value_class = template.value_class attr.value = ConstValue(template.attr) attr.generate(context) return attr