gfx/skia/trunk/src/animator/SkDisplayInclude.cpp

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/gfx/skia/trunk/src/animator/SkDisplayInclude.cpp	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,59 @@
     1.4 +
     1.5 +/*
     1.6 + * Copyright 2006 The Android Open Source Project
     1.7 + *
     1.8 + * Use of this source code is governed by a BSD-style license that can be
     1.9 + * found in the LICENSE file.
    1.10 + */
    1.11 +
    1.12 +
    1.13 +#include "SkDisplayInclude.h"
    1.14 +#include "SkAnimateMaker.h"
    1.15 +#include "SkAnimator.h"
    1.16 +
    1.17 +#if 0
    1.18 +#undef SK_MEMBER
    1.19 +#define SK_MEMBER(_member, _type) \
    1.20 +    { #_member, SK_OFFSETOF(BASE_CLASS::_A, _member), SkType_##_type, \
    1.21 +    sizeof(((BASE_CLASS::_A*) 0)->_member) / sizeof(SkScalar) }
    1.22 +#endif
    1.23 +
    1.24 +#if SK_USE_CONDENSED_INFO == 0
    1.25 +
    1.26 +const SkMemberInfo SkInclude::fInfo[] = {
    1.27 +    SK_MEMBER(src, String)
    1.28 +};
    1.29 +
    1.30 +#endif
    1.31 +
    1.32 +DEFINE_GET_MEMBER(SkInclude);
    1.33 +
    1.34 +//SkInclude::SkInclude() {
    1.35 +//  src.init();
    1.36 +//}
    1.37 +
    1.38 +//SkInclude::~SkInclude() {
    1.39 +//  src.unref();
    1.40 +//}
    1.41 +
    1.42 +bool SkInclude::enable(SkAnimateMaker & ) {
    1.43 +    return true;
    1.44 +}
    1.45 +
    1.46 +bool SkInclude::hasEnable() const {
    1.47 +    return true;
    1.48 +}
    1.49 +
    1.50 +void SkInclude::onEndElement(SkAnimateMaker& maker) {
    1.51 +    maker.fInInclude = true;
    1.52 +    if (src.size() == 0 || maker.decodeURI(src.c_str()) == false) {
    1.53 +        if (maker.getErrorCode() != SkXMLParserError::kNoError || maker.getNativeCode() != -1) {
    1.54 +            maker.setInnerError(&maker, src);
    1.55 +            maker.setErrorCode(SkDisplayXMLParserError::kInInclude);
    1.56 +        } else {
    1.57 +            maker.setErrorNoun(src);
    1.58 +            maker.setErrorCode(SkDisplayXMLParserError::kIncludeNameUnknownOrMissing);
    1.59 +        }
    1.60 +    }
    1.61 +    maker.fInInclude = false;
    1.62 +}

mercurial