PropertyHandleSet StringKeyframe::properties() const { // This is not used in time-critical code, so we probably don't need to // worry about caching this result. PropertyHandleSet properties; for (unsigned i = 0; i < m_propertySet->propertyCount(); ++i) properties.add(PropertyHandle(m_propertySet->propertyAt(i).id())); for (const auto& key: m_svgPropertyMap.keys()) properties.add(PropertyHandle(*key)); return properties; }
PropertyHandleSet KeyframeEffectModelBase::properties() const { PropertyHandleSet result; for (const auto& keyframe : m_keyframes) { for (const auto& property : keyframe->properties()) result.add(property); } return result; }
PropertyHandleSet AnimatableValueKeyframe::properties() const { // This is not used in time-critical code, so we probably don't need to // worry about caching this result. PropertyHandleSet properties; for (PropertyValueMap::const_iterator iter = m_propertyValues.begin(); iter != m_propertyValues.end(); ++iter) properties.add(PropertyHandle(*iter.keys())); return properties; }
PropertyHandleSet StringKeyframe::properties() const { // This is not used in time-critical code, so we probably don't need to // worry about caching this result. PropertyHandleSet properties; for (unsigned i = 0; i < m_cssPropertyMap->propertyCount(); ++i) { StylePropertySet::PropertyReference propertyReference = m_cssPropertyMap->propertyAt(i); ASSERT_WITH_MESSAGE( !isShorthandProperty(propertyReference.id()) || propertyReference.value()->isVariableReferenceValue(), "Web Animations: Encountered unexpanded shorthand CSS property (%d).", propertyReference.id()); properties.add(PropertyHandle(propertyReference.id(), false)); } for (unsigned i = 0; i < m_presentationAttributeMap->propertyCount(); ++i) properties.add(PropertyHandle(m_presentationAttributeMap->propertyAt(i).id(), true)); for (const auto& key: m_svgAttributeMap.keys()) properties.add(PropertyHandle(*key)); return properties; }