Lines Matching refs:element
68 int SkSVGParser::findAttribute(SkSVGBase* element, const char* attrValue,
71 size_t count = element->getAttributes(&attributes);
91 SkSVGElement* element = *ptr;
92 translate(element, true);
101 SkSVGElement* element = *ptr;
102 translate(element, false);
153 if (fCurrElement == NULL) // this signals we should ignore attributes for this element
156 return false; // also an ignored element
180 SkSVGElement* element = fParents[parentIndex];
181 element->onEndElement(*this);
206 SkSVGElement* element = CreateElement(type, parent);
209 element->fParent = parent;
210 result = fParents.top()->onStartElement(element);
212 *fChildren.append() = element;
214 *fParents.append() = element;
215 fCurrElement = element;
232 void SkSVGParser::translate(SkSVGElement* element, bool isDef) {
233 SkSVGPaint::Push(&fHead, &element->fPaintState);
234 bool isFlushable = element->isFlushable();
235 if ((element->fIsDef == false && element->fIsNotDef == false) ||
236 (element->fIsDef && isDef == false && element->fIsNotDef == false) ||
237 (element->fIsDef == false && isDef && element->fIsNotDef)) {
242 element->fPaintState.setSave(*this);
244 SkString& elementID = element->f_id;
252 element->fPaintState.flush(*this, isFlushable, isDef);
253 element->translate(*this, isDef);
256 if (element->fPaintState.flush(*this, isFlushable, isDef)) {
263 element->fPaintState.flush(*this, isFlushable, isDef);
264 if (isFlushable || element->isGroup())
265 element->translate(*this, isDef);