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; }
void SkDisplayMovie::buildMovie() { if (fMovieBuilt) return; SkAnimateMaker* movieMaker = fMovie.fMaker; SkAnimateMaker* parentMaker = movieMaker->fParentMaker; if (src.size() == 0 || parentMaker == NULL) return; movieMaker->fPrefix.set(parentMaker->fPrefix); fDecodedSuccessfully = fMovie.fMaker->decodeURI(src.c_str()); if (fDecodedSuccessfully == false) { if (movieMaker->getErrorCode() != SkXMLParserError::kNoError || movieMaker->getNativeCode() != -1) { movieMaker->setInnerError(parentMaker, src); parentMaker->setErrorCode(SkDisplayXMLParserError::kInMovie); } else { parentMaker->setErrorNoun(src); parentMaker->setErrorCode(SkDisplayXMLParserError::kMovieNameUnknownOrMissing); } } fMovieBuilt = true; }