Lines Matching defs:SVGElement
26 #include "core/svg/SVGElement.h"
59 SVGElement::SVGElement(const QualifiedName& tagName, Document& document, ConstructionType constructionType)
71 SVGElement::~SVGElement()
91 void SVGElement::detach(const AttachContext& context)
94 if (SVGElement* element = correspondingElement())
98 void SVGElement::attach(const AttachContext& context)
101 if (SVGElement* element = correspondingElement())
105 short SVGElement::tabIndex() const
112 void SVGElement::willRecalcStyle(StyleRecalcChange change)
122 void SVGElement::buildPendingResourcesIfNeeded()
152 SVGElementRareData* SVGElement::ensureSVGRareData()
161 bool SVGElement::isOutermostSVGSVGElement() const
184 void SVGElement::reportAttributeParsingError(SVGParsingError error, const QualifiedName& name, const AtomicString& value)
205 String SVGElement::title() const
228 bool SVGElement::instanceUpdatesBlocked() const
233 void SVGElement::setInstanceUpdatesBlocked(bool value)
239 AffineTransform SVGElement::localCoordinateSpaceTransform(CTMScope) const
245 Node::InsertionNotificationRequest SVGElement::insertedInto(ContainerNode* rootParent)
253 void SVGElement::removedFrom(ContainerNode* rootParent)
281 void SVGElement::childrenChanged(const ChildrenChange& change)
297 CSSPropertyID SVGElement::cssPropertyIdForSVGAttributeName(const QualifiedName& attrName)
372 void SVGElement::updateRelativeLengthsInformation(bool clientHasRelativeLengths, SVGElement* clientElement)
384 SVGElement* currentElement = toSVGElement(currentNode);
411 void SVGElement::invalidateRelativeLengthClients(SubtreeLayoutScope* layoutScope)
429 WillBeHeapHashSet<RawPtrWillBeWeakMember<SVGElement> >::iterator end = m_elementsWithRelativeLengths.end();
430 for (WillBeHeapHashSet<RawPtrWillBeWeakMember<SVGElement> >::iterator it = m_elementsWithRelativeLengths.begin(); it != end; ++it) {
436 SVGSVGElement* SVGElement::ownerSVGElement() const
449 SVGElement* SVGElement::viewportElement() const
464 SVGDocumentExtensions& SVGElement::accessDocumentSVGExtensions()
471 void SVGElement::mapInstanceToElement(SVGElement* instance)
476 WillBeHeapHashSet<RawPtrWillBeWeakMember<SVGElement> >& instances = ensureSVGRareData()->elementInstances();
482 void SVGElement::removeInstanceMapping(SVGElement* instance)
490 WillBeHeapHashSet<RawPtrWillBeWeakMember<SVGElement> >& instances = svgRareData()->elementInstances();
495 static WillBeHeapHashSet<RawPtrWillBeWeakMember<SVGElement> >& emptyInstances()
497 DEFINE_STATIC_LOCAL(OwnPtrWillBePersistent<WillBeHeapHashSet<RawPtrWillBeWeakMember<SVGElement> > >, emptyInstances, (adoptPtrWillBeNoop(new WillBeHeapHashSet<RawPtrWillBeWeakMember<SVGElement> >())));
501 const WillBeHeapHashSet<RawPtrWillBeWeakMember<SVGElement> >& SVGElement::instancesForElement() const
508 bool SVGElement::getBoundingBox(FloatRect& rect)
517 void SVGElement::setCursorElement(SVGCursorElement* cursorElement)
529 void SVGElement::cursorElementRemoved()
535 void SVGElement::setCursorImageValue(CSSCursorImageValue* cursorImageValue)
549 void SVGElement::cursorImageValueRemoved()
555 SVGElement* SVGElement::correspondingElement()
561 SVGUseElement* SVGElement::correspondingUseElement() const
570 void SVGElement::setCorrespondingElement(SVGElement* correspondingElement)
575 bool SVGElement::inUseShadowTree() const
580 void SVGElement::parseAttribute(const QualifiedName& name, const AtomicString& value)
603 void SVGElement::parseAttributeNew(const QualifiedName& name, const AtomicString& value)
614 SVGElement::parseAttribute(name, value);
618 AnimatedPropertyType SVGElement::animatedPropertyTypeForCSSAttribute(const QualifiedName& attributeName)
686 void SVGElement::addToPropertyMap(PassRefPtr<SVGAnimatedPropertyBase> passProperty)
693 PassRefPtr<SVGAnimatedPropertyBase> SVGElement::propertyFromAttribute(const QualifiedName& attributeName)
702 bool SVGElement::isAnimatableCSSProperty(const QualifiedName& attrName)
707 bool SVGElement::isPresentationAttribute(const QualifiedName& name) const
712 void SVGElement::collectStyleForPresentationAttribute(const QualifiedName& name, const AtomicString& value, MutableStylePropertySet* style)
719 bool SVGElement::haveLoadedRequiredResources()
721 for (SVGElement* child = Traversal<SVGElement>::firstChild(*this); child; child = Traversal<SVGElement>::nextSibling(*child)) {
728 static inline void collectInstancesForSVGElement(SVGElement* element, WillBeHeapHashSet<RawPtrWillBeWeakMember<SVGElement> >& instances)
739 bool SVGElement::addEventListener(const AtomicString& eventType, PassRefPtr<EventListener> prpListener, bool useCapture)
748 WillBeHeapHashSet<RawPtrWillBeWeakMember<SVGElement> > instances;
750 const WillBeHeapHashSet<RawPtrWillBeWeakMember<SVGElement> >::const_iterator end = instances.end();
751 for (WillBeHeapHashSet<RawPtrWillBeWeakMember<SVGElement> >::const_iterator it = instances.begin(); it != end; ++it) {
759 bool SVGElement::removeEventListener(const AtomicString& eventType, PassRefPtr<EventListener> prpListener, bool useCapture)
768 WillBeHeapHashSet<RawPtrWillBeWeakMember<SVGElement> > instances;
770 const WillBeHeapHashSet<RawPtrWillBeWeakMember<SVGElement> >::const_iterator end = instances.end();
771 for (WillBeHeapHashSet<RawPtrWillBeWeakMember<SVGElement> >::const_iterator it = instances.begin(); it != end; ++it) {
772 SVGElement* shadowTreeElement = *it;
797 bool SVGElement::sendSVGLoadEventIfPossible()
806 void SVGElement::sendSVGLoadEventToSelfAndAncestorChainIfPossible()
828 void SVGElement::sendSVGLoadEventIfPossibleAsynchronously()
833 void SVGElement::svgLoadEventTimerFired(Timer<SVGElement>*)
838 Timer<SVGElement>* SVGElement::svgLoadEventTimer()
844 void SVGElement::attributeChanged(const QualifiedName& name, const AtomicString& newValue, AttributeModificationReason)
857 void SVGElement::svgAttributeChanged(const QualifiedName& attrName)
859 CSSPropertyID propId = SVGElement::cssPropertyIdForSVGAttributeName(attrName);
883 void SVGElement::synchronizeAnimatedSVGAttribute(const QualifiedName& name) const
904 PassRefPtr<RenderStyle> SVGElement::customStyleForRenderer()
918 MutableStylePropertySet* SVGElement::animatedSMILStyleProperties() const
925 MutableStylePropertySet* SVGElement::ensureAnimatedSMILStyleProperties()
930 void SVGElement::setUseOverrideComputedStyle(bool value)
936 RenderStyle* SVGElement::computedStyle(PseudoId pseudoElementSpecifier)
950 bool SVGElement::hasFocusEventListeners() const
956 void SVGElement::invalidateInstances()
964 const WillBeHeapHashSet<RawPtrWillBeWeakMember<SVGElement> >& set = instancesForElement();
969 const WillBeHeapHashSet<RawPtrWillBeWeakMember<SVGElement> >::const_iterator end = set.end();
970 for (WillBeHeapHashSet<RawPtrWillBeWeakMember<SVGElement> >::const_iterator it = set.begin(); it != end; ++it) {
984 SVGElement::InstanceUpdateBlocker::InstanceUpdateBlocker(SVGElement* targetElement)
991 SVGElement::InstanceUpdateBlocker::~InstanceUpdateBlocker()
998 bool SVGElement::isAnimatableAttribute(const QualifiedName& name) const
1104 SVGElementSet* SVGElement::setOfIncomingReferences() const
1111 void SVGElement::addReferenceTo(SVGElement* targetElement)
1119 void SVGElement::rebuildAllIncomingReferences()
1127 WillBeHeapVector<RawPtrWillBeMember<SVGElement> > incomingReferencesSnapshot;
1131 for (WillBeHeapVector<RawPtrWillBeMember<SVGElement> >::iterator it = incomingReferencesSnapshot.begin(), itEnd = incomingReferencesSnapshot.end(); it != itEnd; ++it) {
1132 SVGElement* sourceElement = *it;
1140 void SVGElement::removeAllIncomingReferences()
1147 SVGElement* sourceElement = *it;
1154 void SVGElement::removeAllOutgoingReferences()
1161 SVGElement* targetElement = *it;
1168 void SVGElement::trace(Visitor* visitor)
1177 const AtomicString& SVGElement::eventParameterName()