void SVGAttributeToPropertyMap::animatedPropertyTypeForAttribute(const QualifiedName& attributeName, Vector<AnimatedPropertyType>& propertyTypes) { PropertiesVector* vector = m_map.get(attributeName); if (!vector) return; PropertiesVector::iterator vectorEnd = vector->end(); for (PropertiesVector::iterator vectorIt = vector->begin(); vectorIt != vectorEnd; ++vectorIt) propertyTypes.append((*vectorIt)->animatedPropertyType); }
void SVGAttributeToPropertyMap::animatedPropertiesForAttribute(SVGElement* ownerType, const QualifiedName& attributeName, Vector<RefPtr<SVGAnimatedProperty>>& properties) { ASSERT(ownerType); PropertiesVector* vector = m_map.get(attributeName); if (!vector) return; PropertiesVector::iterator vectorEnd = vector->end(); for (PropertiesVector::iterator vectorIt = vector->begin(); vectorIt != vectorEnd; ++vectorIt) properties.append(animatedProperty(ownerType, attributeName, *vectorIt)); }
void SVGAttributeToPropertyMap::addProperties(SVGAttributeToPropertyMap& map) { AttributeToPropertiesMap::iterator end = map.m_map.end(); for (AttributeToPropertiesMap::iterator it = map.m_map.begin(); it != end; ++it) { PropertiesVector* vector = it->second; ASSERT(vector); PropertiesVector::iterator vectorEnd = vector->end(); for (PropertiesVector::iterator vectorIt = vector->begin(); vectorIt != vectorEnd; ++vectorIt) addProperty(*vectorIt); } }
bool SVGAttributeToPropertyMap::synchronizeProperty(SVGElement* contextElement, const QualifiedName& attributeName) { ASSERT(contextElement); PropertiesVector* vector = m_map.get(attributeName); if (!vector) return false; PropertiesVector::iterator vectorEnd = vector->end(); for (PropertiesVector::iterator vectorIt = vector->begin(); vectorIt != vectorEnd; ++vectorIt) synchronizeProperty(contextElement, attributeName, *vectorIt); return true; }
void SVGAttributeToPropertyMap::synchronizeProperties(SVGElement* contextElement) { ASSERT(contextElement); AttributeToPropertiesMap::iterator end = m_map.end(); for (AttributeToPropertiesMap::iterator it = m_map.begin(); it != end; ++it) { PropertiesVector* vector = it->value.get(); ASSERT(vector); PropertiesVector::iterator vectorEnd = vector->end(); for (PropertiesVector::iterator vectorIt = vector->begin(); vectorIt != vectorEnd; ++vectorIt) synchronizeProperty(contextElement, it->key, *vectorIt); } }