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()13 SkSVGGroup::SkSVGGroup() {
14     fIsNotDef = false;
15 }
16 
getGradient()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 
isDef()26 bool SkSVGGroup::isDef() {
27     return fParent ? fParent->isDef() : false;
28 }
29 
isFlushable()30 bool SkSVGGroup::isFlushable() {
31     return false;
32 }
33 
isGroup()34 bool SkSVGGroup::isGroup() {
35     return true;
36 }
37 
isNotDef()38 bool SkSVGGroup::isNotDef() {
39     return fParent ? fParent->isNotDef() : false;
40 }
41 
translate(SkSVGParser & parser,bool defState)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