| |
| /* |
| * Copyright 2006 The Android Open Source Project |
| * |
| * Use of this source code is governed by a BSD-style license that can be |
| * found in the LICENSE file. |
| */ |
| |
| |
| #include "SkDisplayInclude.h" |
| #include "SkAnimateMaker.h" |
| #include "SkAnimator.h" |
| |
| #if SK_USE_CONDENSED_INFO == 0 |
| |
| const SkMemberInfo SkInclude::fInfo[] = { |
| SK_MEMBER(src, String) |
| }; |
| |
| #endif |
| |
| DEFINE_GET_MEMBER(SkInclude); |
| |
| //SkInclude::SkInclude() { |
| // src.init(); |
| //} |
| |
| //SkInclude::~SkInclude() { |
| // src.unref(); |
| //} |
| |
| bool SkInclude::enable(SkAnimateMaker & ) { |
| return true; |
| } |
| |
| bool SkInclude::hasEnable() const { |
| return true; |
| } |
| |
| void SkInclude::onEndElement(SkAnimateMaker& maker) { |
| maker.fInInclude = true; |
| if (src.size() == 0 || maker.decodeURI(src.c_str()) == false) { |
| if (maker.getErrorCode() != SkXMLParserError::kNoError || maker.getNativeCode() != -1) { |
| maker.setInnerError(&maker, src); |
| maker.setErrorCode(SkDisplayXMLParserError::kInInclude); |
| } else { |
| maker.setErrorNoun(src); |
| maker.setErrorCode(SkDisplayXMLParserError::kIncludeNameUnknownOrMissing); |
| } |
| } |
| maker.fInInclude = false; |
| } |