1 2 /* 3 * Copyright 2006 The Android Open Source Project 4 * 5 * Use of this source code is governed by a BSD-style license that can be 6 * found in the LICENSE file. 7 */ 8 9 10 #include "SkSVGGroup.h" 11 #include "SkSVGParser.h" 12 SkSVGGroup()13SkSVGGroup::SkSVGGroup() { 14 fIsNotDef = false; 15 } 16 getGradient()17SkSVGElement* SkSVGGroup::getGradient() { 18 for (SkSVGElement** ptr = fChildren.begin(); ptr < fChildren.end(); ptr++) { 19 SkSVGElement* result = (*ptr)->getGradient(); 20 if (result != nullptr) 21 return result; 22 } 23 return nullptr; 24 } 25 isDef()26bool SkSVGGroup::isDef() { 27 return fParent ? fParent->isDef() : false; 28 } 29 isFlushable()30bool SkSVGGroup::isFlushable() { 31 return false; 32 } 33 isGroup()34bool SkSVGGroup::isGroup() { 35 return true; 36 } 37 isNotDef()38bool SkSVGGroup::isNotDef() { 39 return fParent ? fParent->isNotDef() : false; 40 } 41 translate(SkSVGParser & parser,bool defState)42void SkSVGGroup::translate(SkSVGParser& parser, bool defState) { 43 for (SkSVGElement** ptr = fChildren.begin(); ptr < fChildren.end(); ptr++) 44 parser.translate(*ptr, defState); 45 } 46