(SkFunctionParamType) SkType_Float, // tan (SkFunctionParamType) 0 }; #if SK_USE_CONDENSED_INFO == 0 const SkMemberInfo SkDisplayMath::fInfo[] = { SK_MEMBER_PROPERTY(E, Float), SK_MEMBER_PROPERTY(LN10, Float), SK_MEMBER_PROPERTY(LN2, Float), SK_MEMBER_PROPERTY(LOG10E, Float), SK_MEMBER_PROPERTY(LOG2E, Float), SK_MEMBER_PROPERTY(PI, Float), SK_MEMBER_PROPERTY(SQRT1_2, Float), SK_MEMBER_PROPERTY(SQRT2, Float), SK_MEMBER_FUNCTION(abs, Float), SK_MEMBER_FUNCTION(acos, Float), SK_MEMBER_FUNCTION(asin, Float), SK_MEMBER_FUNCTION(atan, Float), SK_MEMBER_FUNCTION(atan2, Float), SK_MEMBER_FUNCTION(ceil, Float), SK_MEMBER_FUNCTION(cos, Float), SK_MEMBER_FUNCTION(exp, Float), SK_MEMBER_FUNCTION(floor, Float), SK_MEMBER_FUNCTION(log, Float), SK_MEMBER_FUNCTION(max, Float), SK_MEMBER_FUNCTION(min, Float), SK_MEMBER_FUNCTION(pow, Float), SK_MEMBER_FUNCTION(random, Float), SK_MEMBER_FUNCTION(round, Float), SK_MEMBER_FUNCTION(sin, Float),
(SkFunctionParamType) 0 // terminator for parameter list (there may be multiple parameter lists) }; #if SK_USE_CONDENSED_INFO == 0 const SkMemberInfo SkDrawPaint::fInfo[] = { SK_MEMBER(antiAlias, Boolean), SK_MEMBER_PROPERTY(ascent, Float), SK_MEMBER(color, Color), SK_MEMBER_PROPERTY(descent, Float), SK_MEMBER(fakeBold, Boolean), SK_MEMBER(filterBitmap, Boolean), SK_MEMBER(linearText, Boolean), SK_MEMBER(maskFilter, MaskFilter), SK_MEMBER_FUNCTION(measureText, Float), SK_MEMBER(pathEffect, PathEffect), SK_MEMBER(shader, Shader), SK_MEMBER(strikeThru, Boolean), SK_MEMBER(stroke, Boolean), SK_MEMBER(strokeCap, Cap), SK_MEMBER(strokeJoin, Join), SK_MEMBER(strokeMiter, Float), SK_MEMBER(strokeWidth, Float), SK_MEMBER(style, Style), SK_MEMBER(textAlign, Align), SK_MEMBER(textScaleX, Float), SK_MEMBER(textSize, Float), SK_MEMBER(textSkewX, Float), SK_MEMBER(typeface, Typeface), SK_MEMBER(underline, Boolean),
enum SkDisplayString_Properties { SK_PROPERTY(length) }; const SkFunctionParamType SkDisplayString::fFunctionParameters[] = { (SkFunctionParamType) SkType_Int, // slice (SkFunctionParamType) SkType_Int, (SkFunctionParamType) 0 }; #if SK_USE_CONDENSED_INFO == 0 const SkMemberInfo SkDisplayString::fInfo[] = { SK_MEMBER_PROPERTY(length, Int), SK_MEMBER_FUNCTION(slice, String), SK_MEMBER(value, String) }; #endif DEFINE_GET_MEMBER(SkDisplayString); SkDisplayString::SkDisplayString() { } SkDisplayString::SkDisplayString(SkString& copyFrom) : value(copyFrom) { } void SkDisplayString::executeFunction(SkDisplayable* target, int index, SkTDArray<SkScriptValue>& parameters, SkDisplayTypes type,