defaultRegion,
filterRegion,
ctx);
int type = convertType(filterElement, ctx);
ColorMatrixRable colorMatrix;
switch (type) {
case ColorMatrixRable.TYPE_HUE_ROTATE:
float a = convertValuesToHueRotate(filterElement, ctx);
colorMatrix = ColorMatrixRable8Bit.buildHueRotate(a);
break;
case ColorMatrixRable.TYPE_LUMINANCE_TO_ALPHA:
colorMatrix = ColorMatrixRable8Bit.buildLuminanceToAlpha();
break;
case ColorMatrixRable.TYPE_MATRIX:
float [][] matrix = convertValuesToMatrix(filterElement, ctx);
colorMatrix = ColorMatrixRable8Bit.buildMatrix(matrix);
break;
case ColorMatrixRable.TYPE_SATURATE:
float s = convertValuesToSaturate(filterElement, ctx);
colorMatrix = ColorMatrixRable8Bit.buildSaturate(s);
break;
default:
throw new Error("invalid convertType:" + type ); // can't be reached
}
colorMatrix.setSource(in);
// handle the 'color-interpolation-filters' property
handleColorInterpolationFilters(colorMatrix, filterElement);
Filter filter