DXR is a code search and navigation tool aimed at making sense of large projects. It supports full-text and regex searches as well as structural queries.

Header

Mercurial (d8847129d134)

VCS Links

Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59

/*
 * 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 0
#undef SK_MEMBER
#define SK_MEMBER(_member, _type) \
    { #_member, SK_OFFSETOF(BASE_CLASS::_A, _member), SkType_##_type, \
    sizeof(((BASE_CLASS::_A*) 0)->_member) / sizeof(SkScalar) }
#endif

#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;
}