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