Home | History | Annotate | Download | only in animator

Lines Matching full:value

60 				boxedValue->value = operand->fS32;
65 boxedValue->value = operand->fScalar;
103 virtual bool getConstValue(const char* name, int len, SkOperand2* value) {
104 return SkAnimatorScript2::MapEnums(fTokens, name, len, &value->fS32);
112 // if any other type, return original value
137 SkScriptValue2 value;
138 return engine.evaluateScript(&script, &value);
139 SkASSERT(value.fType == fEngine->getReturnType());
140 *answer = value.fOperand;
208 bool invoke(size_t ref, void* object, SkOperand2* value) {
212 if (displayable->getProperty2(info->propertyIndex(), value) == false) {
216 return fEngine->evalMemberCommon(info, displayable, value);
244 bool invoke(size_t ref, void* object, SkOpArray* params, SkOperand2* value)
249 value);
250 return fEngine->evalMemberCommon(info, displayable, value);
259 virtual bool getConstValue(const char* name, int len, SkOperand2* value) {
260 return SkParse::FindNamedColor(name, len, (SkColor*) &value->fS32) != NULL;
313 operand->fS32 = boxedValue->value;
317 operand->fS32 = boxedValue->value;
321 operand->fScalar = boxedValue->value;
325 operand->fString = SkNEW_ARGS(SkString, (boxedValue->value));
392 SkDisplayable* displayable, SkOperand2* value) {
406 value->fS32 = *(int32_t*) info->memberData(displayable); // OK for SkScalar too
408 value->fScalar = SkScalarDiv((SkScalar) value->fS32, 1000); // dividing two ints is the same as dividing two scalars
416 value->fString = new SkString(*displayableString);
427 SkOpArray* array = value->fArray = new SkOpArray(ToOpType(original));
497 bool SkAnimatorScript2::MapEnums(const char* ptr, const char* match, size_t len, int* value) {
508 *value = index;
534 "<s32 id='idx' value='2' />"
535 "<s32 id='idy' value='2' />"
536 "<string id='alpha' value='abc' />"
541 "<set field='value' to='evt.x.s32' />"
555 { "idx.value", SkType_Int, 2 },
556 { "alpha.value", SkType_String, 0, 0, "abc" },
558 { "alpha.value+alpha.value", SkType_String, 0, 0, "abcabc" },
563 { "alpha.value.slice(1,2)", SkType_String, 0, 0, "b" },
569 { "0 ? idx.value : 1", SkType_Int, 1 },
571 { "0 ? alpha.value.slice(1,2) : 1", SkType_Int, 1 },
585 // set up animator with memory script above, then run value tests
588 SkScriptValue2 value;
590 bool success = engine.evaluateScript(&script, &value);
595 SkASSERT(value.fType == ToOpType(scriptTests[index].fType));
597 switch (value.fType) {
599 SkASSERT(value.fOperand.fS32 == scriptTests[index].fIntAnswer);
602 error = SkScalarAbs(value.fOperand.fScalar - scriptTests[index].fScalarAnswer);
606 SkASSERT(value.fOperand.fString->equals(scriptTests[index].fStringAnswer));