Home | History | Annotate | Download | only in animator

Lines Matching refs:scriptValue

91 bool SkAnimatorScript::Box(void* user, SkScriptValue* scriptValue) {
93 SkDisplayTypes type = scriptValue->fType;
97 SkDisplayArray* boxedValue = new SkDisplayArray(*scriptValue->fOperand.fArray);
103 boxedValue->value = !! scriptValue->fOperand.fS32;
108 boxedValue->value = scriptValue->fOperand.fS32;
113 boxedValue->value = scriptValue->fOperand.fScalar;
116 SkDisplayString* boxedValue = new SkDisplayString(*scriptValue->fOperand.fString);
120 scriptValue->fOperand.fObject = scriptValue->fOperand.fDisplayable;
121 scriptValue->fType = SkType_Displayable;
128 scriptValue->fOperand.fObject = displayable;
129 scriptValue->fType = SkType_Displayable;
141 SkScriptValue* scriptValue = params.begin();
143 if (scriptValue->fType == SkType_String) {
144 const char* script = scriptValue->fOperand.fString->c_str();
147 *value = *scriptValue;
378 SkScriptValue* scriptValue = params.begin();
379 SkDisplayTypes type = scriptValue->fType;
380 SkScalar scalar = scriptValue->fOperand.fScalar;
393 SkScriptValue* scriptValue = params.begin();
395 value->fOperand.fS32 = scriptValue->fType == SkType_Float ? SkScalarIsNaN(scriptValue->fOperand.fScalar) : 0;
441 bool SkAnimatorScript::Unbox(void* m, SkScriptValue* scriptValue) {
443 SkASSERT((unsigned) scriptValue->fType == (unsigned) SkType_Displayable);
444 SkDisplayable* displayable = (SkDisplayable*) scriptValue->fOperand.fObject;
449 scriptValue->fOperand.fArray = &boxedValue->values;
453 scriptValue->fOperand.fS32 = boxedValue->value;
457 scriptValue->fOperand.fS32 = boxedValue->value;
461 scriptValue->fOperand.fScalar = boxedValue->value;
465 scriptValue->fOperand.fString = SkNEW_ARGS(SkString, (boxedValue->value));
471 scriptValue->fOperand.fString = SkNEW_ARGS(SkString, (id));
475 scriptValue->fType = type;