Ejemplo n.º 1
0
ECode CSweepGradient::constructor(
    /* [in] */ Float cx,
    /* [in] */ Float cy,
    /* [in] */ Int32 color0,
    /* [in] */ Int32 color1)
{
    mType = TYPE_COLOR_START_AND_COLOR_END;
    mCx = cx;
    mCy = cy;
    mColor0 = color0;
    mColor1 = color1;
    Init(NativeCreate2(cx, cy, color0, color1));
    return NOERROR;
}
Ejemplo n.º 2
0
ECode CComposeShader::constructor(
    /* [in] */ IShader* shaderA,
    /* [in] */ IShader* shaderB,
    /* [in] */ PorterDuffMode mode)
{
    mType = TYPE_PORTERDUFFMODE;
    mShaderA = shaderA;
    mShaderB = shaderB;
    mPorterDuffMode = mode;
    Init(NativeCreate2(((Shader*)shaderA)->mNativeInstance,
            ((Shader*)shaderB)->mNativeInstance,
            mode));
    return NOERROR;
}
Ejemplo n.º 3
0
ECode CComposeShader::constructor(
    /* [in] */ IShader* shaderA,
    /* [in] */ IShader* shaderB,
    /* [in] */ PorterDuffMode mode)
{
    mShaderA = shaderA;
    mShaderB = shaderB;
    mNativeInstance = NativeCreate2(
                ((Shader*)shaderA->Probe(EIID_Shader))->mNativeInstance,
                ((Shader*)shaderB->Probe(EIID_Shader))->mNativeInstance,
                mode);
    mNativeShader = NativePostCreate2(mNativeInstance,
            ((Shader*)shaderA->Probe(EIID_Shader))->mNativeInstance,
            ((Shader*)shaderB->Probe(EIID_Shader))->mNativeInstance,
            mode);
    return NOERROR;
}
Ejemplo n.º 4
0
ECode CRadialGradient::constructor(
    /* [in] */ Float x,
    /* [in] */ Float y,
    /* [in] */ Float radius,
    /* [in] */ Int32 centerColor,
    /* [in] */ Int32 edgeColor,
    /* [in] */ ShaderTileMode tile)
{
    if (radius <= 0) {
//        throw new IllegalArgumentException("radius must be > 0");
        return E_ILLEGAL_ARGUMENT_EXCEPTION;
    }
    mType = TYPE_COLOR_CENTER_AND_COLOR_EDGE;
    mX = x;
    mY = y;
    mRadius = radius;
    mCenterColor = centerColor;
    mEdgeColor = edgeColor;
    mTileMode = tile;
    Init(NativeCreate2(x, y, radius, centerColor, edgeColor, tile));
    return NOERROR;
}