34 SVGCursorElement::SVGCursorElement(
const QualifiedName& tagName, Document* doc)
35 : SVGElement(tagName, doc)
37 , SVGExternalResourcesRequired()
39 , m_x(0, LengthModeWidth)
40 , m_y(0, LengthModeHeight)
44 SVGCursorElement::~SVGCursorElement()
48 ANIMATED_PROPERTY_DEFINITIONS(SVGCursorElement, SVGLength, Length, length,
X, x,
SVGNames::xAttr, m_x)
49 ANIMATED_PROPERTY_DEFINITIONS(SVGCursorElement, SVGLength, Length, length, Y, y,
SVGNames::yAttr, m_y)
51 void SVGCursorElement::parseMappedAttribute(MappedAttribute* attr)
54 setXBaseValue(SVGLength(0, LengthModeWidth, attr->value()));
56 setYBaseValue(SVGLength(0, LengthModeHeight, attr->value()));
58 if (SVGTests::parseMappedAttribute(attr))
60 if (SVGExternalResourcesRequired::parseMappedAttribute(attr))
62 if (SVGURIReference::parseMappedAttribute(attr))
65 SVGElement::parseMappedAttribute(attr);
69 void SVGCursorElement::addClient(SVGElement* element)
71 m_clients.add(element);
74 void SVGCursorElement::removeClient(SVGElement* element)
76 m_clients.remove(element);
79 void SVGCursorElement::svgAttributeChanged(
const QualifiedName& attrName)
81 SVGElement::svgAttributeChanged(attrName);
84 SVGTests::isKnownAttribute(attrName) ||
85 SVGExternalResourcesRequired::isKnownAttribute(attrName) ||
86 SVGURIReference::isKnownAttribute(attrName)) {
87 HashSet<SVGElement*>::const_iterator it = m_clients.begin();
88 HashSet<SVGElement*>::const_iterator
end = m_clients.end();
90 for (; it !=
end; ++it)
95 void SVGCursorElement::getSubresourceAttributeStrings(Vector<String>& urls)
const 102 #endif // ENABLE(SVG)