Пример #1
0
    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
Пример #2
0
    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