Home | History | Annotate | Download | only in parser
      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