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 13 SkSVGGroup::SkSVGGroup() { 14 fIsNotDef = false; 15 } 16 17 SkSVGElement* 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 26 bool SkSVGGroup::isDef() { 27 return fParent ? fParent->isDef() : false; 28 } 29 30 bool SkSVGGroup::isFlushable() { 31 return false; 32 } 33 34 bool SkSVGGroup::isGroup() { 35 return true; 36 } 37 38 bool SkSVGGroup::isNotDef() { 39 return fParent ? fParent->isNotDef() : false; 40 } 41 42 void SkSVGGroup::translate(SkSVGParser& parser, bool defState) { 43 for (SkSVGElement** ptr = fChildren.begin(); ptr < fChildren.end(); ptr++) 44 parser.translate(*ptr, defState); 45 } 46