blob: 7061aa8ea9bed02be9a49066ae3afc2690baf2d9 (
plain)
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
|
/*
* 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 "SkDisplayInput.h"
enum SkInput_Properties {
SK_PROPERTY(initialized)
};
#if SK_USE_CONDENSED_INFO == 0
const SkMemberInfo SkInput::fInfo[] = {
SK_MEMBER_ALIAS(float, fFloat, Float),
SK_MEMBER_PROPERTY(initialized, Boolean),
SK_MEMBER_ALIAS(int, fInt, Int),
SK_MEMBER(name, String),
SK_MEMBER(string, String)
};
#endif
DEFINE_GET_MEMBER(SkInput);
SkInput::SkInput() : fInt((int) SK_NaN32), fFloat(SK_ScalarNaN) {}
SkDisplayable* SkInput::contains(const SkString& string) {
return string.equals(name) ? this : NULL;
}
bool SkInput::enable(SkAnimateMaker & ) {
return true;
}
bool SkInput::getProperty(int index, SkScriptValue* value) const {
switch (index) {
case SK_PROPERTY(initialized):
value->fType = SkType_Boolean;
value->fOperand.fS32 = fInt != (int) SK_NaN32 ||
SkScalarIsNaN(fFloat) == false || string.size() > 0;
break;
default:
return false;
}
return true;
}
bool SkInput::hasEnable() const {
return true;
}
|