void SVGElement::setWebAnimatedAttribute(const QualifiedName& attribute, PassRefPtrWillBeRawPtr<SVGPropertyBase> value) { updateInstancesAnimatedAttribute(this, attribute, [&value](SVGAnimatedPropertyBase& animatedProperty) { animatedProperty.setAnimatedValue(value.get()); }); ensureSVGRareData()->webAnimatedAttributes().add(&attribute); }
void SVGElement::mapInstanceToElement(SVGElementInstance* instance) { ASSERT(instance); HashSet<SVGElementInstance*>& instances = ensureSVGRareData()->elementInstances(); ASSERT(!instances.contains(instance)); instances.add(instance); }
void SVGElement::setCursorElement(SVGCursorElement* cursorElement) { SVGElementRareData* rareData = ensureSVGRareData(); if (SVGCursorElement* oldCursorElement = rareData->cursorElement()) { if (cursorElement == oldCursorElement) return; oldCursorElement->removeReferencedElement(this); } rareData->setCursorElement(cursorElement); }
void SVGElement::mapInstanceToElement(SVGElement* instance) { ASSERT(instance); ASSERT(instance->inUseShadowTree()); WillBeHeapHashSet<RawPtrWillBeWeakMember<SVGElement>>& instances = ensureSVGRareData()->elementInstances(); ASSERT(!instances.contains(instance)); instances.add(instance); }
void SVGElement::setCursorImageValue(CSSCursorImageValue* cursorImageValue) { SVGElementRareData* rareData = ensureSVGRareData(); #if !ENABLE(OILPAN) if (CSSCursorImageValue* oldCursorImageValue = rareData->cursorImageValue()) { if (cursorImageValue == oldCursorImageValue) return; oldCursorImageValue->removeReferencedElement(this); } #endif rareData->setCursorImageValue(cursorImageValue); }
void SVGElement::setCorrespondingElement(SVGElement* correspondingElement) { ensureSVGRareData()->setCorrespondingElement(correspondingElement); }
void SVGElement::setWebAnimationsPending() { document().accessSVGExtensions().addWebAnimationsPendingSVGElement(*this); ensureSVGRareData()->setWebAnimatedAttributesDirty(true); ensureUniqueElementData().m_animatedSVGAttributesAreDirty = true; }
AffineTransform* SVGGraphicsElement::animateMotionTransform() { return ensureSVGRareData()->animateMotionTransform(); }